سلام
بدون استفاده از کتابخونه مثل open cv یا aforgre میشه برنامه ایی نوشت که تشخیص حرکت بده
یعنی پیکسل به پیسکل را پردازش کنه و اگه حرکتی تشخیص داده شد با خط قرمز مشخص کنه
در سی شارپ
سلام
بدون استفاده از کتابخونه مثل open cv یا aforgre میشه برنامه ایی نوشت که تشخیص حرکت بده
یعنی پیکسل به پیسکل را پردازش کنه و اگه حرکتی تشخیص داده شد با خط قرمز مشخص کنه
در سی شارپ
خب دوست عزیز شما باید پیکسل به پیکس یک عکس ثابت رو با عکس یا فیلمو مقایسه کنید و اگه تغییری در اون ناحیه دیدید اون نقطه رو با رنگ دیگه ای رنگ آمیزی کنید. و احتمالا مشکل کندی سرعت هم به وجود میاد . چون شما باید دو تا حلقه داشته باشید یکی سطرهای افقی رو پیمایش کنه و یکی سطرهای عمودی رو . حالا حساب کنید این حلقه چه تعداد اجرا خواهد شد بر اساس تعداد پیکسلهاتون.
الان الگوریتم پیشنهاد دادی یا به چیزی گفتی همین جوری
دوست عزیز کتابخانه هایی که گفتین الگوریتم های این کار رو پیاده سازی کردن شما هم میتونید با پیاده سازی اون الگوریتم ها و روش ها به خواستتون برسید اما پیشنهاد میکنم این کار رو نکنید و در حدآشنایی با روش کارالگوریتم های مورد نیاز و روش کارشون از کتابخانه ها استفاده کنید البته اگه قصدتون استفاده استفادهه از این الگوریتم ها باشه وگرنه اگه قصدتون تحقیق در این موردباشه بحث فرق میکنه
ابنم در نظر داشته باشین که این کتابخانه ها مخصوصا OpenCV تو پلتفرم های مختلفی پیاده سازی شده و میتونید تو اندروید و IOS و لینوکس و ویندوز و ... استفاده کنید که این یه مزیت فوق العاده بحساب میاد
سلام
من دقیقا میخام از همون الگوریتم استفاده کنم و از کتابخانه استفاده نکنم و در رابطه با سرعت اگر هم تعداد پیکسل ها را کم در نظر بگیریم فکر کنم پردازش بالایی نخاد
این برادر عزیز گفتن بدون کتابخانه و منم یه روش ساده پیشنهاد دادم که پیکسل به پیکسل بررسی کنن. ...
برای اینکه سرعت بالا بره میتونید تصویر رو به چند قسمت تقسیم کنید و هر قسمت رو توسط ترد جداگانه مقایسه کنید
با میانگین گیری هم میتونید تفاوت ها رو پیدا کنید اینطوری نویز هم کمتر روی کار شما تاثیر میزاره
دوستان ممنون از پاسخ هاتون
روش بررسی پیکسل به پیکسل را عزیزی میتونه زحمت ش را بکشه یا اگه توقع زیادیه بیشتر راهنمایی کنید یا حداقل یه نمونه اینچنینی نشون بدید
شما شروع کن انشالله بقیه کمکت میکنن. هر جا مشکلی داشتی بگو. برا شروع رو فرمت دوتا پیکجر باکس قرار بده و یه دکمه توی اون دکمه شروع به کد نویسی و تست کن . برا شروع هم نیاز داری دوتا حلقه داشته باشی . اولین حلقه به اندازه طول عکس اول و دومین حلقه به اندازه عرض عکس اول . یادت باشه این حلقه ها تو در تو هستن. بعد در هربار از اجرای این حلقه ها ابتدا پیکسل محلی که شماره حلقه به اون اشاره میکنه رو با پیکسل همون محل یا بهتره بگم مختصات عکس دوم مقایسه کن .
آخرین ویرایش به وسیله رامین مرادی : یک شنبه 07 خرداد 1396 در 12:51 عصر
دوست عزیز یک نمونه ساده برات گذاشتم . البته داخل کدها هم توضیحات رو نوشتم امیدوارم به دردتون بخوره البته هر کاری کردم نتونستم فایلو آپلود کنم.میتونید از این لینک دریافت کنید WindowsFormsApplication1.rar - 3.4 MB
آخرین ویرایش به وسیله رامین مرادی : یک شنبه 07 خرداد 1396 در 11:01 صبح
نتیجه تلاش با استفاده از یه برنامه دانلودی برای وب کم
http://uploadboy.me/eymlctnz059z/MyWebCamb.zip.html
سلام.برنامه ی بالا را دیدید؟
من نمونه کد خیلی ساده ای بدون استفاده از دی ال ال رو بهتون دادم. و البته بدون هیچ الگوریتم خاصی. شما میتونید کدی که من قرار دادم رو بین چند ریسمان تقسیم کنی تا سرعت اجرا افزایش پیدا کنه .
این برنامه ای که گذاشتید هم همین روشی که من بهتون گفتم انجام میده. میتونید بهینه ترش کنید.