PDA

View Full Version : حرفه ای: پردازش تصویر



tabatabaeefar
یک شنبه 26 تیر 1390, 10:21 صبح
سلام دوستان
من یه دوربین دارم که ثانیه ایی یه دونه عکس میگره.
حالا میخوام این تصاویر رو پردازش کنم.
به این صورت که تعداری مکعب در تصویر هست که رنگ اونا ، رنگ پس زمینه و اندازه مکعب ها رو نمیدوم ( فقط رنگ مکعب ها و پس زمینه متفاوته ).
میخوام مکان مکعب ها در تصویر و فاصله شون از دوربین رو اندازه گیری کنم.
اندازه گیری فاصله باید در حد سانتیمتر باشه.
من قبلا با توابع گرافیکی کار کردم و بیشتر الگوریتم این کار برام مهمه.
لطفا هر چی که فکر میکنید میتونه به من کمک بکنه رو اینجا بگذارید.
ممنون

علیرضا حسن زاده
یک شنبه 26 تیر 1390, 12:04 عصر
برای اندازه گیری فاصله فکر کنم باید از دو دوربین استفاده کنی با 1 دوربین امکان پذیر نیست

tabatabaeefar
یک شنبه 26 تیر 1390, 22:54 عصر
آره اول خودم به این نتیجه رسیدم. چون دیدم با یه چشم نمیشه فاصله رو تشخیص داد.
اما بعدش به یه نتیجه دیگه هم رسیدم.
اگر یه نوری مثل لیزر رو از یه فاصله مشخصی از دوربین موازی با دوربین به جسم بتابونیم فکر میکنه میشه فاصله رو تشخیص داد.
نظرتون چیه؟

majidmt
دوشنبه 27 تیر 1390, 10:16 صبح
یعنی با اندازه گیری مدت زمان رسیدن نور لیزر به تصویر دیگه؟ اگه قصد شما این باشه با توجه به اینکه دوربین شما هر ثانیه یک عکس میگیره این کار کمی مشکل خواهد شد

saber187518
یک شنبه 02 مرداد 1390, 10:53 صبح
با سلام
دوست عزیز اگر مکعب ها دقیقا هم اندازه باشند به راحتی و بدون استفاده از هیچگونه وسیله اضافی دیگر و با یک فرمول ساده بدست آورد ولی اگر اندازه مکعب ها با هم متفاوت باشه کار سخت میشه.
حالا سوال شما کدوم حالت رو شامل میشه؟

joker
یک شنبه 02 مرداد 1390, 11:30 صبح
نميدونم دقيقا مشكلت چيه ، و محيط كار چطوريه ، ولي با يك دوربين و داشتن يك جسم با طول ثابت در محيط كنار مكعب ها به عنوان مقياس ميتوني سايزها را در هر فاصله اي بدست بياري

tabatabaeefar
جمعه 07 مرداد 1390, 17:37 عصر
فکر کنم بهتره یه کم بیشتر توضیح بدم.
من میخوام از این روش برای ربات مین یاب اتوماتیک استفاده کنم.
در این مسابقات معمولا زمینی به رنگ سیاه داریم که به خانه های 50*50 سانتی متری تقسیم شده است. این تقسیم بندی فرضیست و قابل مشاهده نمی باشد.
در بعضی از این مربع ها ( 50*50) موانعی قرار داده شده است که طول ضلع آنها از 20 تا 50 سانتی متر متغیر است.
ربات نباید به این موانع برخورد کند.
همچنین در چهارگوشه زمین استوانه هایی رنگی قرار دارد که احتمالا کار را راحت تر میکند.
در مرحله اول قصد من تشخیص جای دقیق موانع است و در مرحله بعدی تشخیص محل دقیق ربات روی زمین با استفاده از استوانه های رنگی اطراف میز.
در ضمن میز می تواند 15% دارای خطا در اندازه های گفته شده باشد.
اگر توضح بیشتری لازم دارید بگید تا بگم.
ممنون

tabatabaeefar
سه شنبه 18 مرداد 1390, 18:10 عصر
یعنی هیچ کس هیچ نظری نداره؟!

golbafan
یک شنبه 30 مرداد 1390, 15:26 عصر
سلام
با استفاده از یک دوربین و همینطور مثلثات، میتونید فاصله و اندازه و حجم مکعب هاتون رو پیدا کنید.
البته اگر فاصله دوربین تا سطح زمین (نه سطح مکعب) ثابت باشه.
فاصله سطح مکعب تا زمین و دوربین رو هم میشه بدست آورد

اگر فاصله دوبین تا زمین ثابت است به روش زیر عمل کنید:
روی زمین گرید رسم کنید(صفحه شطرنجی منظم)
تصویری از نمای دوربین روی سطح زمین بدست بیاورید
ارتفاع (یا) زاویه دوربین را تغییر دهید
مجددا تصویری از گرید بدست آورید
با استفاده از روابط مثلثاتی و تصاویر مربوطه میزان پرسپکتیو را محاسبه کرده و مقیاس دقیق گرید را نیز با خط کش از روی زمین بدست آوردید
c:\1.jpg

tabatabaeefar
دوشنبه 31 مرداد 1390, 09:42 صبح
منظرتون رو دقیقا متوجه نشدم.
اون گرید رو باید روی زمین به صورت واقعی رسم کنم یا به صورت مجازی و داخل برنامه؟
فکر میکنم یه تصویرم گذاشتید که قابل مشاهده نیست. لطفا دوباره بگذارید.
ممنون از توجهتون.

golbafan
سه شنبه 01 شهریور 1390, 17:20 عصر
برای نرمالیزه کردن دوربین باید گرید واقعی روی زمین رسم بشه و اندازه گیری بشه و با نرم افزار شما هم یگ گرید مجازی رسم بشه
سپس با منطبق کردن دو گرید و تغییر زاویه دوربین و تکرار کار میتونید شبیه چسم انسان عمل کرده و فواصل و اندازه های دقیق را بدست بیارید
دفت کنید که حداقل دو بار انجام شود (دو زاویه و دو ارتفاع مختلف)

tabatabaeefar
سه شنبه 01 شهریور 1390, 20:28 عصر
نمیتونم روی زمین چیزی رسم کنم.
من قراره از این کار برای ربات مین یاب استفاده کنم.
میز از قبل طراحی شده و کسی حق تغییر توی اونو نداره.

golbafan
یک شنبه 13 شهریور 1390, 03:43 صبح
منظورم این بود که موقع ساختن سیستم اینکار انجام بشه و مقیاس دقیق دوربین بدست بیاد نه اینکه همیشه رسم کنید