پردازش تصویر با میکروکنترلر

saalek110

Well-Known Member
کسی میتونه درباره پردازش تصویر به کمک میکرو avr کمکی بکنه؟

پاسخ: منظور شما از پردازش چیه؟
اگه منظورتون تشخیص چیزی تو یه عکس هست.باید بگم AVR برای این کار ضعیفه.
اما اگه بخوای پردازش های سبک رو رو یه عکس BMP انجام بدی.یه کارایی میشه کرد. :agree:

پردازش های خیلی سبک .مثل زوم- خاکستری کردن(gray style )-برش عکس و....
البته سایز عکسی که میشه ویرایش کرد بستگه به مقدار رم میکرو داره.شاید با الگوریتم های خوب بشه یه کارای دیگه ای مثل لبه گیری انجام داد ولی من بلد نیستم.

(arm توانایی اتصال به دوربین های دیجیتال(cmos sensor) رو داره)


 

saalek110

Well-Known Member
سلام دوستان میخواتم ببینم میکرو که سرعتش بالا لاشه سراغ دارید(pic( به خاطر این که میخوام باهاش پردازش تصویر انجام بدم.سرعتش میخوام از76مگاهرتز به بالاباشه اخه تمام میکرو های picکلاک هستشون یک چهارم کلاکیه که بهش میدیم اینجوری باید یهش 400مگاهرتز کلاک بدم تا100مگاهرتز بهم بده.

پاسخ:

همشون 1/4 نيستن يه سري 1/2 و يکسري هم 1/1 داره
مثلا سري 32MX و 32MZ اکثرا 1/1 هستند، سري DS هم همه جوري توش پيدا ميشه

مثلا ميکروي PIC32MX360F512L رو ببينيد (80MIPS)
يا DSPIC33EP512MU
یا 24EP256GU810
که دوتای دومی 60MIPS و 16 بیتی هستند


اگر براي کار پردازش تصوير ميخوايد ميتونيد از سري هاي DSPIC استفاده کنيد که در واقع دو هسته پردازشي دارند يکي هسته اصلي هست که برنامه رو اجرا ميکنه و ديگري ميتونه همزمان با هسته اصلي پردازش ها و محاسبات رو انجام بده. به علاوه اين ميکرو ها چون براي پردازش سيگنال طراحي شدن احتمالا امکانات و کتابخانه ها و نمونه برنامه هاي بدرد بخور تري هم بتونيد براشون پيدا کنيد
 

saalek110

Well-Known Member
سلام
بهترین سخت افزار برا پردارش تصویر چیه؟
چون من میخوام حرکات یه نفر رو بررسی کنم و طبقش یه کار هایی انجام بدم، مثلا اگه دستاش رفت بالا بفهمم، اگه نشست بفهمم اگه....
و این کار باید هر 0.1 ثانیه یه بار انجام بشه
و این که دوربینش باید چند پیکسش و ... باشه رو هم نمیدونم :cry:

حالا خواستم ببینم میکرو کنترلر برا این کار مناسبه یا باید برم سراغ میکرو پروسسور؟
و این که حداقل فرکانس باید چقدر باشه؟

این MINI PC ها که دیدم قیمتشون حدود 500 به بالا بود، که اگه فرض کنیم بچه پولداریم و ... | میتونید روش سیستم عامل نصب کنیم و با OPENCV، MATLAM و لب ویو(به قول یکی از دوستان) کار پردارش تصویر رو انجام بدیم

حالا نمیدونم پرداش تصویر با سخت افزار چطوریه، آسونه سخته؟ کتابخونه آماده داره نداره و...
ولی با نرم افزار رو آشنایی یکمکی! :mrgreen: دارم(یه کتاب گرفتم و عکس هاش رو دیدم
various_111.gif
)، و به نظرم پردارش تصویر با نرم افزار از سخت افزار آسون تر باشه، حالا اساتید و داشای گلم نظرشون چیه؟

این embedded system سیستم ها داستانشون چیه؟ اون طوری که میخوندم رو اینا هم سیستم عامل نصب میشه و اونجا میشه مثلا از طریق OPENCV کار رو انجام داد، اینا میکرو کنترلر هستن؟ چی هستن؟

حالا نمیدونم آرم هم مثل این که میشه روش سیستم عامل نصب کرد و اونجا برم و برنامه OPENCV رو نصب کنم و ....


جان داش راهنمایی کنید دوستان، کوچکترین جواب و نکته هم خودش کلی مهم و با ارزش هستش برا من :cry: :cry:
جان داش اگه کمک کنید و یاد بگیرم میام به همتون یاد میدم :rolleyes:
یا علی مدد، رمان نوشتم، شرمنده



پاسخ:
سلام
سخت افزارهایی که میشه باهاش پردازش تصویر انجام داد مینی کامپیوترها و FPGA هست
روی کامپیوترم میشه پردازش رو به عهده ی کارت گرافیک گذاشت
با میکرو کنترلر ها فقط میشه پردازش های خیلی ساده انجام داد اونم دنگ و فنگ داره
مثلا میشه باهاشون ov76 راه انداخت و فقط یک رنگش رو پردازش کرد
بهترین سخت افزار از نظر سرعت FPGA هست
در ضمن بردهای مثل رسپری یا کوبی قیمتش مناسبه زیر 300
پردازش تصویر با سخت افزار اگه منظورتون با FPGA هست سختتره و بیشتر وقت میبره هر چند در مورد یکسری مدلهاش میشه این کارو بدون کد نوشتن هم انجام داد ولی خوب اون مدلها گرونه
اکثر بردهای توی بازار مثل رسپری و ... هسته پردازشی با معماری آرم دارند (مثلا ARM Cortex A7 ) ولی بردهایی با پردازنده های اینتل هم هست
راحتترین کار خرید یک برد مینی کامپیوتر چه لینوکسی چه ویندوزی ...
و سپس نصب کتابخونه opencv و نوشتن برنامه های پردازش تصویر مورد نظرتون هست.
البته مسلما کار با opencv نیاز داره شما پیش زمینه های زبان c++ و image processing را بلد باشید
بنابراین شما میتونید فعلا پردازش تصویرشو یاد بگیرید بعد برید سراغ بردی که بتونه اون پردازش را روان انجام بده

بهترین سخت افزار برای پردازش تصویر (میکرو یا...؟)

نیازی به هزینه میلیونی نیست شما همین ابتدا میتونید با نرم افزار متلب یه کاره شبیه سازی انجام بدید؛
در مرحله عمل هم میتونید از میکرو کنترلر های AVR 32 بیتی + یه وبکم 30 هزار تومنی استفاده کنید.
میکرو های 32 بیتی AVR:
قیمت AVR های 32 بیتی هم اگه یه فروشنده با انصاف گیر بیاری زیر 30 40 هزار تومان برات میاره.
این لینک Avrfreaks هم مفیده:
 

saalek110

Well-Known Member
ادامه بحث بالا:

ببینید من فک کنم یک چیز اشتباه متوجه شدید
آرم یک معماریه :
"ARM نوعی از معماری پردازندهآ*های کامپیوتری است که بر طبق طراحی RISC CPU و توسط کمپانی بریتانیایی ARM Holding طراحی شده است. معماری ARM که دستورالعملآ*های 32 بیتی را پردازش میآ*کند از دهه 1980 تا به امروز در حال توسعه است."
مینی کامپیوترها هم که من گفتم منظورم بردهای مثل رسپری و ... است که در واقع میکروپروسسورهایی با معماری آرم داخلشون هست که روشون سیستم عامل بالا میاد
نمیدونم تو ذهنه شما چیه ولی اگر منظورتون میکروهایی مثل ۱۷۶۸ هست کار زیادی نمیشه باهاش انجام داد و دردسرش زیاده.
فرکانس AVR موجود تو بازار ایران بعید میدونم از 32مگ بالاتر بره که اونم مربوط به سری xmega هست
میکروهای آرم هم فرکانس میکروهاش تا 204 مگه فک کنم ولی اینها را مطمئن نیستم
ولی فرکانس پروسسور مینی کامپیوترها موجود تو بازار تا ۲ گیگا هرتز هم هست
روی میکرو میشه سیستم عامل نصب کرد ولی سیستم عاملهای ساده مثل free RTOS و uclinux ولی اینها برای پردازش تصویر مناسب نیستند
(در واقع وظیفه مولتی تسکینگ را میتونه اجام میده)
مدلهای ۳۲ بیتی AVR من ندیدم و نمیدونم چه قابلیتهایی داره
شما باید یک بردی مثل بیگل بون رسپری یا کوبی و ... بخرید برای کار با متلب و opencv , ....
 

جدیدترین ارسال ها

بالا