اطلاعیه

Collapse
No announcement yet.

سوالی درمورد Background estimination

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

    سوالی درمورد Background estimination

    سلام دوستان
    سوالی در زمینه بینایی ماشین به شرح زیر دارم...
    یک بک گراند ساده بایک آبجکتی به عنوان Forground داشته باشیم با استفاده از روشهای background detection و Object detection بک گراند ساده رو با یک بک گراند دیگر تعویض کنیم.
    یعنی آبجکت موجود در forground را نگه داریم و بک گراندش را عوض کنیم... :read:
    پیشاپیش از کمکتون ممنووووون

    #2
    پاسخ : سوالی درمورد Background estimination

    در رابطه با روشهای background detection اطلاع ندارم ولی یک راه ممکن اینه که قسمتی از پس زمینه رو داشته باشی مثلاً کاربر انتخاب کنه و بعد با روش های Image Segmentation (که میتونی با جستجو در انجمن تعدادی تاپیک مربوط پیدا کنی) پس زمینه رو جدا کنی و بعد هر چیزی خواستی جاش بذاری.
    البته اگه با فتوشاپ کار کرده باشی ابزار انتخاب magic که قسمتهای مشابه و همجوار ناحیه کلیک شده رو انتخاب می کنه راحت میشه پس زمینه رو انتخاب کرد ولی نمیدونم این ابزار از چه روشی استفاده میکنه، اگه بتونی روشی که این ابزار استفاده می کنه پیدا کنی فکر می کنم راحت ترین روش باشه.
    لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
    لطفاً سوالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
    با تمام وجود گناه کردیم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنیم چه می کند؟"دکتر شریعتی"
    اگر جایی که ایستاده اید را نمی پسندید، عوضش کنید شما درخت نیستید!! "پاسکال"
    یا به اندازه ی آرزوهایت تلاش کن یا به اندازه تلاشت آرزو کن. "شکسپیر"

    دیدگاه


      #3
      پاسخ : سوالی درمورد Background estimination

      سلام ..

      همونطور که دوست عزیز در بالا هم اشاره کردن؛ میتونید از Segmentation کمک بگیرید .. منطق کار هم میتونه به این صورت باشه: در ابتدا تصویرتون رو به صورت Shape Based سگمنت یا جداسازی کنید .. در پایان این مرحله؛ شما یک نقشه ی رنگی باینری دارید؛ به این معنا که Shape مورد نظر شما (معمولا) به صورت سفید؛ و سایر قسمت ها، به صورت سیاه نمایش داده میشن .. در این مرحله میتونید مختصات پیکسل هایی که دارای مقدار سفید هستن رو پیدا کنید (--به نوعی داخل کانتور اطراف جسم هستن--) .. با داشتن این مختصات ها؛ میتونید یک بار، آبجکت رو به صورت تنها، از بک گراند جدا کنید (--به این معنی که آبجکت حضور داشته باشه و سایر قسمت ها سفید باشن--) و یک بار هم بک گراند رو بدون حضور آبجکت نمایش بدید (--مثل تصویری که یک قسمت اون کاملا سفید [خالی] هست--) .. وقتی به این قسمت کار رسیدید؛ تقریبا بیشتر مسیر رو طی کردید و میتونید با داشتن بک گراند تازه؛ ابتدا مختصات های داشته رو بر روی اون اعمال کنید (مثل یک ماسک) و اون قسمت ها رو با پیکسل 0 جایگزین کنید و در انتها هم نتیجه ی خروجی رو که به صورت بک گراند تازه + یک قسمت خالی تبدیل شده هست، با تصویر آبجکت تنهایی که در مرحله ی قبل به دست آورده بودیم؛ به صورت کاملا معمولی؛ باهم جمع کنید (ماتریس هاشون رو در فضای double و البته با این فرض که هر دو از یک سایز باشن) .. در پایان همه ی مراحل هم میتونید یک فیلتر میانگیر گیر با پنجره ی 3*3 برای پیکسل هایی که بر روی کانتور (--مرز بین جسم و بک گراند تازه--) قرار دارن؛ اعمال کنید تا تصویرتون طبیعی تر به نظر برسه .. اگه از همین الگوریتم پیروی کنید؛ امیدوارانه میتونید به هدفتون برسید .. پیروز باشید ..
      دوستان! مدتی کمتر به سایت میام ..

      دیدگاه


        #4
        پاسخ : سوالی درمورد Background estimination

        سلام ..

        به این دلیل که شاید مراحل کد بتونن برای ادامه ی راه کمکتون کنن؛ دموی زیر رو براتون نوشتم تا بتونید با روند الگوریتم بهتر آشنا بشید .. دقت کنید که در این کد؛ خطی که برای فـیـلـتـر کردن نتیجه ی نهایی هست؛ رو کامنت کردم به این دلیل که بتونیم نتیجه ی واقعی الگوریتم رو بدون اعمال هر گونه فیلتری بهتر با هم ببینیم .. حتما این امکان هست که الگوریتم رو بهتر و بهتر کرد و میتونید به اون فکر کنید .. نتیجه ی خروجی الگوریتم رو هم میتونید در تصویر زیر مشاهده کنید .. بعلاوه؛ در فایل ضمیمه شده ی زیر؛ دو بک گراند دیگه هم هستن که میتونید تصویر رو با اونها هم تست کنید .. امید که این فایل بتونه براتون مفید باشه .. پیروز باشید ..

        فایل های پیوست شده
        دوستان! مدتی کمتر به سایت میام ..

        دیدگاه

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