PDA

مشاهده نسخه کامل : تبدیل وب کم به دوربین امنیتی



ravegoat
23-10-09, 13:23
با سلام

در این تاپیک آموزش می دهیم که چگونه با VB.Net یک Webcam معمولی را تبدیل به دوربین امنیتی کنید.

مراحل کلی کار بدین صورت است:
ابتدا باید تصاویر را از وب کم کپچر کنیم. سپس با متد های گرافیکی ویدئو دریافتی را به صورت اسلاید های پی در پی تجزیه می کنیم. اسلاید ها با بهره گیری از پردازش تصویر مقایسه می شوند. اگر تغییر عمده در تصاویر شناسایی شد، برنامه کاربر را مطلع می سازد.

ما‍ژول Capturing قبلا" در انجمن بررسی شده است. با دریافت تصاویر از دوربین اولین عکس به عنوان مرجع انتخاب می شود. برنامه در عکس های بعدی پیکسل هایی را به طور تصادفی انتخاب می کند و کد رنگ این پیکسل ها را با کد رنگ پیکسل های عکس مرجع مقایسه می کند. اگر کد رنگ بیش تر پیکسل ها تفاوت عمده ای با پیکسل های مرجع داشت، برنامه می تواند ادعا کند که حرکاتی در دامنه ی دید دوربین رخ داده است.

در این جا برنامه ی TSecurityCam 1.0 را (همراه با سورس VB.Net 2008) قرار می دهم.
این نرم افزار هنوز در مراحل ازمایشی است اما عملکرد قابل قبولی دارد.


Only the registered members can see the link


وب کم خود را به رایانه متصل کنید (برنامه اکثر سخت افزار های کپچر را شناسایی می کند.). TSecCam را اجرا نمایید و پس از انجام تنظیمات اولیه، بخش امنیتی را فعال کنید. هم اکنون اگر شخصی از روبه روی دوربین عبور کند، برنامه به سه طریق کاربر را مطلع می سازد:


پخش صدای هشدار دهنده
عکس گرفتن از صحنه و ذخیره ی آن روی رایانه
برقراری تماس تلفنی با شماره کاربر (در صورتی نیز که شماره اشغال باشد، نرم افزار مجددا" شماره گیری می کند.)



دانلود TSecurityCam 1.0.0.0 Beta OpenSource (Only the registered members can see the link)
245 کیلوبایت - قابل اجرا بر روی Windows® 32/64 به علاوه ی .Net Framework 3.5



سوال یا پیشنهادی بود در خدمتم
آرمین:11():

MoBiN.R
23-10-09, 18:02
برنامه خوبیه ولی الگوریتم زیاد قوی ای نیست برای مانیتورینگ امنیتی . چون جلوی دوربین ممکنه گربه ای یا گلدونی تکون بخوره اون وقت پیکسل ها جابه جا میشن .

ravegoat
23-10-09, 19:43
برنامه خوبیه ولی الگوریتم زیاد قوی ای نیست برای مانیتورینگ امنیتی . چون جلوی دوربین ممکنه گربه ای یا گلدونی تکون بخوره اون وقت پیکسل ها جابه جا میشن .

آقا مبين از نظرتون ممنون هستم.

به نظر من الگوريتم خوبه فقط زياد هوشمند نيست.:lol:
با توجه به اينكه ابعاد گلدان و گربه نسبت به انسان كوچيكه ميشه حساسيت فرآيند Alerting رو كمك كنيم. يعني اينكه كشش عملكرد اخطار نسبت به تعداد بيش تري پيكسل واكنش نشون بده.
در الگوريتم فعلي در صورت اينكه تعداد پيكسل هاي مشكوك بيش تر از 170 تا باشه، برنامه اخطار رو صادر مي كنه. پس با بالا بردن اين مقدار مثلا" تا 200 پيكسل تا حدي مي ميشه مشكلات رو برطرف كرد.
البته راه هاي بهتري هم هست...(مثه تعيين چارچوب صحنه و بكارگيري متد هاي هوش مصنوعي)

خب TSecurityCam به نظر من تو محيط هايي كه جنبنده و جهنده و چرنده و امثالهم پر نمي زنه مي تونه كارآمد باشه.:yes: