DEV Community

علی عباسپور
علی عباسپور

Posted on

ساخت تایم‌لپس حرفه‌ای با چند دوربین مداربسته — تجربه‌ای که از یک نیاز واقعی شروع شد

ساخت تایم‌لپس حرفه‌ای با چند دوربین مداربسته — تجربه‌ای که از یک نیاز واقعی شروع شد

گاهی بهترین پروژه‌های نرم‌افزاری نه از یک ایده استارتاپی، بلکه از یک مشکل واقعی متولد می‌شوند.

چند سال پیش در پروژه‌های نظارت تصویری و پروژه‌های عمرانی با یک چالش تکراری روبه‌رو شدم:

👉 دوربین‌ها شبانه‌روز ضبط می‌کردند،
اما وقتی کارفرما می‌خواست روند چند ماهه پروژه را در چند دقیقه ببیند، هیچ ابزار ساده‌ای وجود نداشت.

فیلم‌ها زیاد بودند.
ساعت‌ها و حتی ترابایت‌ها ویدئو ذخیره شده بود.

ولی خروجی تایم‌لپس؟ تقریباً صفر.

همین شد شروع پروژه:

Timelapse Multi Camera


مشکل واقعی چیست؟

در دنیای واقعی CCTV، شرایط با آموزش‌های اینترنت فرق دارد.

ما با این شرایط روبه‌رو هستیم:

  • چند دوربین IP همزمان
  • ضبط روی NVR یا سرور
  • حجم عظیم ویدئو
  • نیاز به گزارش تصویری سریع
  • پروژه‌های طولانی (ساخت‌وساز، کارخانه، مانیتورینگ شهری)

اکثر نرم‌افزارهای تایم‌لپس فقط:

❌ تک دوربین هستند
❌ نیاز به تنظیمات پیچیده دارند
❌ مناسب پروژه‌های طولانی نیستند

در حالی‌که پروژه‌های واقعی معمولاً چند زاویه دید دارند.


ایده اصلی پروژه

هدف ساده بود:

ساخت یک ابزار که بتواند از چند دوربین مداربسته، تایم‌لپس قابل استفاده واقعی بسازد.

نه یک ابزار آزمایشگاهی.
نه یک دمو دانشگاهی.

بلکه چیزی که اپراتور بتواند اجرا کند و کار انجام شود.


این ریپازیتوری چه کاری انجام می‌دهد؟

پروژه timelapse-multi-camera برای این سناریو طراحی شده:

✅ اتصال همزمان به چند دوربین
✅ دریافت فریم در بازه‌های زمانی مشخص
✅ مدیریت خودکار تصاویر
✅ ساخت ویدئو تایم‌لپس نهایی
✅ مناسب پروژه‌های بلندمدت

در بسیاری از پروژه‌های مانیتورینگ، چند دوربین باید همزمان کنترل شوند؛ موضوعی که در سیستم‌های بینایی ماشین نیز به‌عنوان یک چالش مهم شناخته می‌شود، زیرا هماهنگی چند دوربین نیازمند کنترل و پردازش مرکزی است. ([Milestone Developer Docs][1])


چرا چند دوربین مهم است؟

یک مثال واقعی:

پروژه ساخت یک ساختمان.

  • دوربین ۱ → نمای کلی
  • دوربین ۲ → ورودی کارگاه
  • دوربین ۳ → نمای داخلی

اگر فقط یک تایم‌لپس داشته باشید، داستان ناقص است.

اما تایم‌لپس چند دوربینه یعنی:

🎬 روایت کامل پروژه

این دقیقاً همان چیزی است که کارفرما دوست دارد ببیند.


فلسفه طراحی پروژه

من سعی کردم پروژه چند اصل ساده داشته باشد:

1️⃣ خودکار بودن

اپراتور نباید هر روز چیزی را اجرا کند.

نرم‌افزار باید:

  • اجرا شود
  • ضبط کند
  • خودش خروجی بدهد

2️⃣ پایداری بلندمدت

تایم‌لپس واقعی ممکن است ماه‌ها یا سال‌ها طول بکشد.

بنابراین تمرکز روی:

  • مدیریت منابع
  • جلوگیری از کرش
  • اجرای مداوم

3️⃣ سادگی توسعه

پروژه طوری نوشته شده که توسعه‌دهنده بتواند به راحتی اضافه کند:

  • AI Detection
  • Motion Trigger
  • Cloud Upload
  • Analytics

چه کسانی می‌توانند از آن استفاده کنند؟

این پروژه فقط برای برنامه‌نویس‌ها نیست.

کاربردهای واقعی:

  • پروژه‌های ساختمانی
  • کارخانه‌ها
  • پروژه‌های شهری
  • مانیتورینگ محیطی
  • مستندسازی صنعتی
  • پروژه‌های تحقیقاتی

تقریباً هر جایی که زمان مهم‌تر از لحظه باشد.


چیزی که در طول توسعه یاد گرفتم

جالب‌ترین بخش پروژه کدنویسی نبود.

بلکه فهمیدن این موضوع بود:

مردم ویدئو نمی‌خواهند؛ آن‌ها داستان زمان را می‌خواهند.

تایم‌لپس در واقع فشرده‌سازی زمان است.

و وقتی چند دوربین وارد بازی می‌شوند، این داستان واقعی‌تر می‌شود.


اگر بخواهید مشارکت کنید

اگر ایده‌ای دارید خوشحال می‌شوم:

  • Issue ثبت کنید
  • Pull Request بفرستید
  • یا تجربه پروژه‌های تایم‌لپس خودتان را به اشتراک بگذارید

پروژه هنوز در حال رشد است.

و بهترین ویژگی پروژه‌های متن‌باز همین است:

ما آن‌ها را با هم می‌سازیم.


نتیجه‌گیری

این ریپازیتوری یک ابزار ساده نیست؛
تلاشی است برای حل یک مشکل واقعی در دنیای نظارت تصویری.

اگر شما هم با دوربین‌های متعدد کار کرده‌اید، احتمالاً می‌دانید:

ساخت تایم‌لپس خوب سخت نیست،
اما ساخت تایم‌لپس پایدار و چند دوربینه واقعاً چالش‌برانگیز است.

امیدوارم این پروژه شروعی برای حل همین چالش باشد.

Top comments (0)