اطلاعیه

Collapse
No announcement yet.

پروژه پردازش تصویر

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    پروژه پردازش تصویر

    سلام دوستان . استاد ما یه پروژه داده که یک سری تصویر داریم که توی مانیتور کامپیوتر میتونیم ببینیم مثلا 4 تا مثلث یا هر شکلی .
    حالا یک وبکم داریم که تصویر دست ما رو می گیره حالا با نزدیک کردن دست به وب کم باید اون مثلث ها جابه جا بشن به اصطلاح از دست دستمون فرار کنند .
    من نمی دونم این موضوع اصلا چی هست و باید چیکار کرد
    ممنون میشم اگه راهنماییم کنید

    #2
    پاسخ : پروژه پردازش تصویر

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

    اما راه حل این مسئله ساده :
    اول دست رو توی تصاویر وب کم پیدا میکنی. بعد مختصات مرکز دست رو بدست میاری. بعد این مختصات رو به اون تصویری که چندتا شکل داره میدی و یه برنامه مینویسی که اون شکل ها را از این مختصات دور کنه.
    اگه پردازش تصویر کار کرده باشی کار زیادی نداری، اگه پردازش تصویر کار نکرده باشی کلی کار داری مثل انتخاب زبان برنامه نویسی، آشنایی با داده های تصویری، فیلترها و ....

    دیدگاه


      #3
      پاسخ : پروژه پردازش تصویر

      پردازش تصویر کار کردم ولی نمیدونم از کجا شروع کنم
      میشه step به step توضیح بدید ؟
      میشه با matlab کار کرد ؟
      مرسی

      دیدگاه


        #4
        پاسخ : پروژه پردازش تصویر

        سلام .
        کاری که شما می خواهید انجام بدید finger detection هست .
        این موضوع بیشتر در opencv کار شده ولی این به این معنا نیست که در مطلب نشه کار کرد .
        دو تا روش رو می خوایم بررسی کنیم ، اول یک نگاهی به pdf زیر که گزارش پروژه بچه های موسسه عالی اموزشی در هند است ، مشابه پروژه ی شما =
        http://home.iitk.ac.in/~ashis/CS676Report.pdf
        کاری که انجام دادن خیلی ساده هست و میشه به راحتی در matlab پیاده سازیش کرد .
        فقط یک مشکل کوچیک داره اینه که حتماً باید یک عکس اولیه از background گرفته بشه ،آ‌یعنی اینکه بعد از اجرای برنامه نباید دستمون رو همون اول تو کادر وبکم قرار بدیم مثلا بعد از گذشت یکی دو ثانیه از شروع برنامه دستمون رو وارد کادر وبکم کنیم .
        الگوریتم برنامه :
        1- برای از بین بردن نویز و بهبود پیدا کردن تصویر ، تصویرمون رو Smooth می کنیم .
        2- بعد تصویر رو سیاه سفید می کنیم .
        3- حالا به عنوان background یک فریم از وبکم رو در متغیری ذخیره می کنیم .
        4- بعد شروع می کنیم به عملیات Background subtraction ، یعنی اینکه تصویر ورودی که دست وارد کادر هست رو با عکسی که به عنوان background ذخیره کردیم کم میکنیم .
        5- برای بهتر شدن تصویر از فیلتر های Thresholding و برای بار دوم Smooth استفاده می کنیم .
        نمونه کد thresholding :

        level = graythresh(I3);
        bw = im2bw(I3,level);
        imshow(bw);
        حالا از این روش تونستیم hand رو تشخیص بدیم نوبت به این می رسه که finger ها رو هم تشخیص بدیم برای اینکار از روش peakfider که در واقع به فارسی تشخیص قله و دره معنی میشه استفاده می کنیم .
        کد روش peakfinder رو از ادرس :
        http://www.mathworks.com/matlabcentral/fileexchange/25500-peakfinder
        می تونید دانلود کنید ، البته باید بگم برای رفتن به این سایت حتماً باید فیلتر شنک داشته باشید .

        روش دوم هم که بسیار ساده هست استفاده از چسب های رنگی روی انگشت دست هست و بعد فقط ما اون رنگ رو از تصویر جدا می کنیم از این طریق مختصات x و y آ‌رو بدست میاریم ، pdf زیر رو نگاه کنید :
        http://ijesat.org/Volumes/2012_Vol_02_Iss_02/IJESAT_2012_02_02_18.pdf

        شاید خیلی مبتدی نوشته باشم بیشتر هدفم این بود کسانی که فقط اشنایی کمی هم از پردازش تصویر دارن بتونن این مطالب رو متوجه بشن .
        فایل های پیوست شده

        دیدگاه


          #5
          پاسخ : پروژه پردازش تصویر

          دستتون درد نکنه و مرسی از این که وقت گذاشتید .
          حالا که انگشت ها رو تونستیم تشخیص بدیم بعد برای این که آبجکت های مثلا توی یه مستطیل بزرگ بخوان از دستت فرار کنن باید چیکار کرد .
          چند تا مثلث یا دایره کوچک توی یک مستطیل بزرگ هست که وقتی با دستی که ویکم داره تصویرشو می گیره میخوای بگیریشون فرار کنند .
          مرسی

          دیدگاه

          لطفا صبر کنید...
          X