اطلاعیه

Collapse
No announcement yet.

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

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

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


    باعرض سلام و خسته نباشید

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

    همینطور من به یه دیتابیس به صورت تصاویر باینری از این اشکال هندسی نیاز دارم.که در ابعاد 400*300پیکسل باشه.
    اگه امکان داره راهنمائی بفرمائید که از کجا میشه این دیتابیس رو دانلود کرد.
    ضمناً من می خوام تصویر یک بیضی رو تو مطلب به کمک دستور STRELایجاد کنم اما وقتی کد زیر

    رو اجرا می کنم فقط یک صفحه سفید به من میده. لطفا راهنمائی بفرمائید.

    a=zeros(300,400);
    a(150,200)=1;
    b=strel('ball',5,5,0);
    c=imdilate(a,b);
    imshow(c)

    با تشکر

    #2
    پاسخ : تشخیص اشکال هندسی در تصاویر باینری به کمک شبکه عصبی

    سلام دوست عزیز
    فرض کنید تصویر شما 300 در 400 است
    یعنی 120000 پیکسل که هر کدام دارای مقدار صفر و یک است
    شما می بایستی این 120000 ورودی رو به یه شبکه عصبی چند لایه اعمال کنید و با در نظر گرفتن تعداد لایه های مناسب و تعداد نرون های مناسب و .... و آموزش شبکه و ....از شبکه در خروجیش (مثلا با در نظر گرفتن 2 بیت در خروجی که تا چهار حالت (شکل)رو می تونه جواب بده)انتظار جواب صحیح رو داشته باشید.
    ***
    البته شبکه ی عصبی هاپفیلد هم می تونید استفاده کنید،شبکه هاپفیلد هم ابتدا الگو های ورودیو حفظ می کنه و وقتی یه شکلی که دارای مقداری شباهت به اون الگوی ورودی داشته باشه به ورودیش اعمال بشه،بعد از مدتی به اون الگو همگرا میشه،ایجوری مثلا اگه باز هم شکل ورودیت یه کم کج باشه یا خوب کشیده نشده باشه باز هم همگرا میشه و جواب میده.
    انجمن طراحی مدارهای مایکرویو(فرکانس بالا)(http://www.eca.ir/forum2/index.php?board=283.0)
    انجمن شبکه های عصبی(http://www.eca.ir/forum2/index.php?board=207.0)
    *****

    دیدگاه


      #3
      پاسخ : تشخیص اشکال هندسی در تصاویر باینری به کمک شبکه عصبی

      بسم الله الرحمن الرحیم

      دوست عزیز البته می تونید ورودی تون رو با استفاده از PCA کاهش بدین مثلا به جای 120000 می تونید از تعداد کمتری ورودی ورودی استفاده کنید.

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

      دیدگاه


        #4
        پاسخ : تشخیص اشکال هندسی در تصاویر باینری به کمک شبکه عصبی

        با سلام مجدد و تشکر از توضیحاتتون.راستش من زیاد با شبکه کار نکردم.توضیحاتتون یکم کلیه.اگه امکان داره یک نمونه سورس کد مشابه MLP و یا هاپفیلد رو به من بدبد ممنون می شم.ضمنا اینو باید اضافه کنم که من باید حداقل 200 تا تصویر از هر نوع شکل رو به شبکه بدم تا آموزش ببینه.و شکلها ممکنه دوران یافته باشند بهترین شبکه واسه این پروژه جیه؟

        دیدگاه


          #5
          پاسخ : تشخیص اشکال هندسی در تصاویر باینری به کمک شبکه عصبی

          خوب از اونجا که یکی از بهترین نرم افزارهای برنامه نویسی شبکه عصبی Mtlab هست و راهنمای بسیار کاملی داره پیشنهاد می کنم که شروع برنامه نویسی با شبکه عصبیو با این راهنما شروع کنید.
          مثالهای متونع همراه با توضیحات داره.
          از سایت زیر با ف**ی*ل*ت**ر ش*ک*ن دانلود کنید ،چون سایت واسه کاربر های ایرانی باز نمیشه.
          www.mathworks.co.uk/access/helpdesk/help/pdf_doc/nnet/nnet.pdf
          ***
          یه نمونه از این نوع پروژه مثه شما می تونه پروژه ی تشخیص حروف الفبای انگیسی با متلب باشه،که اتفاقا در راهنمای بالا واسش توضیح داده شده،لینک زیر رو ببینید:
          http://www.eca.ir/forum2/index.php?topic=40518.0
          انجمن طراحی مدارهای مایکرویو(فرکانس بالا)(http://www.eca.ir/forum2/index.php?board=283.0)
          انجمن شبکه های عصبی(http://www.eca.ir/forum2/index.php?board=207.0)
          *****

          دیدگاه


            #6
            پاسخ : تشخیص اشکال هندسی در تصاویر باینری به کمک شبکه عصبی

            لطفا در صورت امکان سورس کد برنامه ای رو که از شبکه هاپفیلد برای شناسائی الگو (البته ترجیحا مرتبط با بحث پردازش تصویر)استفاده کرده باشه رو برام بذارید.با تشکر.

            دیدگاه


              #7
              پاسخ : تشخیص اشکال هندسی در تصاویر باینری به کمک شبکه عصبی

              توضیحات کلی این برنامه(شناسایی الگو با هاپفیلد) به این صورت هست:
              ابتدا باید الگو های مورد نظرتون رو که می خواید شبکه یاد بگیره رو در قالب یک ماتریس معرفی کنید.
              این ماتریس همون تصوایر شما هستند.(البته باید ماتریس ستونی باشند که شما می بایستی تصویرهاتون رو به ماتریس ستونی تبدیل کنید.)
              سپس با استفاده از دستور newhop یک شبکه ی هاپفیلد بسازید و این ماتریس تصاویر رو بهش معرفی کنید .
              حالا که شبکه ماتریس تصاویررو یاد گرفته می بایستی یه تصویر بهش معرفی کنید.
              روی تصویرتون مقداری تغییر ایجاد کنید مثلا 2 پیکسلشو تغییر بدید و اونو به ماتریس ستونی تبدیل کنید و با استفاده از دستورsim جواب رو از شبکه بگیرید.
              می بینید که خروجی به یکی از الگوهای اصلی شما که بیشترین شباهت رو به تصویر اصلی داره همگرا می شه.
              انجمن طراحی مدارهای مایکرویو(فرکانس بالا)(http://www.eca.ir/forum2/index.php?board=283.0)
              انجمن شبکه های عصبی(http://www.eca.ir/forum2/index.php?board=207.0)
              *****

              دیدگاه


                #8
                پاسخ : تشخیص اشکال هندسی در تصاویر باینری به کمک شبکه عصبی

                ممنون از پاسختون اگه یک نمونه کد هاپفیلد مرتبط با این پروژه رو در اختیارم بذارید ممنون میشم.

                دیدگاه

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