PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : عوامل موثر در پردازش تصویر در بردهای مینی کامپیوتر



aminta
24-03-2016, 00:05
سلام خدمت دوستان
با اومدن برد رسپری ۳ (You can see links before reply) و ویژگی هایی که داره کمی وسوسه شدم برم بخرم
حقیقتش من پردازش تصویر روی رسپری 2 کار کرده بودم ولی خیلی از نتیجه کار راضی نبودم مثلا تشخیص یک توپ سیز با قاب 400*300 همراه با نمایشش در نهایت به 8 فریم در ثانیه رسید
لازمه بگم من از دوربینش حدود 40 فریم در ثانیه تصویر میگیرم ( فقط یک imshow ساده )
به نظرم بد نیومد در قالب یک تاپیک عوامل موثر در پردازش تصویر در بردها را با هم بررسی کنیم

خوب این ها از جمله عوامل موثرند :

Processor : I
1.فرکانس : خوب تشریح خاصی نمی خواد هر چی بیشتر بهتر
2.معماری (You can see links before reply): معماری ها لینک شده و خوب معماری های ۶۴ بیت بهتر از ۳۲ بیت ها هست
3.تعداد هسته های پردازشی
4.دارا بودن تکنولوژی هایی مثل NEON (You can see links before reply)- Floating-Point Unit (You can see links before reply) - Thumb2

RAM : II
1.مقدار حافظه
2.سرعت و DDR (You can see links before reply)

StorageDisk : III
خوب قاعدتا حجمش مهم نیست :) نکته در سرعت حافظه است -> انواع حافظه ها (You can see links before reply)

Camera : IV
خوب یک نکته مهم دوربینهای usb 2 چون به صورت سریال داده را میفرسه سرعت چندانی نداره اکثر وب کم ها نهایتا ۳۰ فریم بر ثانیه خروجی میدهند
و خوب دوربینهای USB 3 که گرون هم هست سرعت بیشتری داره و عموما این دوربینها فریم بر ثانیه بیشتری خروجی میدن و اندازه قاب فریم ها بیشتر هست
نوع دیگر هم دوربینهای CSI (You can see links before reply) __Camera Serial Interface هستند که سرعتش خوبه مثلا دوربین رسپری :



[*=left]5 megapixel
[*=left]1080p at 30 frames per second
[*=left]720p at 60 frames per second
[*=left]640x480p at 60/90 frames per second


البته توجه کنید این دوربینها غالبا درایورهای خاص خودشو میخواد برای آوردن در برنامه نویسی و باید شرکت تولید کننده یا یک سایتی براش درایورو بنویسن تا توی Video Device بیاد

ممکنه موارد دیگه ای هم باشه که من از قلم انداختم

و خوب یک نکته ی مهم دیگه هم هست که باید توجه کنیم !
اون هم ساپورت پشت این ویژگی هاست
مثلا ممکنه ۶۴ بیتی باشه ولی فعلا سیستم عامل ۶۴ بیتی یا برنامه مورد نظر ما نسخه ۶۴ بیتیش وجود نداشته باشه
یا تکنولوژی هایی داشته باشه ولی ما نتونیم از اونها در پروژمون استفاده کنیم هنور لایبرری هاش بیرون نیمده باشه
یا یک نمونه دیگرش برد کوبی بود که به اونم دوربین های CSI میخورد ولی کسی تو ایران فک نکنم راه انداخته باشه!

حالا با این اوصاف دوستان فک میکنند چه بردی تو رنج قیمت ۲۰۰ -۴۰۰ میتونه بهترین بازدهی در پردازش تصویر داشته باشه؟
خواهشا تجربه ای اگه دارید با ذکر اون مورد بگید و به طور کلی با دلیل ذکر کنید

///
واقعا چند نفر در مورد این موضوع علاقه و اطلاع دارند؟
واقعا چند نفر از این افراد در این موضوع شرکت میکنند؟
واقعا چند نفر از این استفاده میکنند؟
...
کمی تا قسمتی امیدم نسبت به این انجمن کم شده! حس میکنم انجمن .... بگذریم بعدا میگم!

hassanshaikhi
24-03-2016, 12:26
من توی زمینه پردازش تصویر هیج اطلاعاتی ندارم ولی بجای cpu میتونید از gpu acceleration استفاده کنید.
اگه cpu موبایلتون زیاد قوی نباشه و یه فیلم با کیفیت بالا بخاید ببینید فیلم درست اجرا نمیشه و لگ داره ولی وقتی همون فیلم رو با mx player اجرا کنی و H/W رو فعال کنی تا پردازش با gpu انجام بشه فیلم روون اجرا میشه.

My Robot Blog: GPU Accelerated Camera Processing On The Raspberry Pi (You can see links before reply)

aminta
24-03-2016, 15:20
جالب بود تا حالا خیلی به این قضیه فکر نکرده بودم
یک نکته ای هست
در واقع یکی از کارای اصلی gpu دیکد تصویر هست و خوب وقتی شما در پخش از این قابلیتش استفاده میکنید در واقع بار روی cpu را بر میدارید
ولی توی پردازش تصویر gpu اگر دوربین از نوع csi باشه میتونه تو دیکد کمک cpu کنه
این عکس توضیحی در همین مورد برای دوربین رسپری هستش
9149
ایشالا وقت شد این وبلگو که گذاشتین تست میکنم
/////
آقای عباسی نژاد به نظر شما بهترین برد تو این رنج کدومه ؟‌ :hi:
یک سوال دیگه شما در حال حاضر چه بردهایی در دسترستون هست و میتونید روشون برنامه ران کنید
میخوام اگه بشه برای مقایسه ی بین بردهای موجود یک بنچمارک معروف و یک الگوریتم پردازش تصویر مشخص را روی همه اجرا کنیم و نتیجه را بزاریم
هر کسی با هر بردی که داره اون را ران کنه و نتیجه را اینجا بزاره
ممنون میشم همراهی کنید
:0013:

dariush_ab
24-03-2016, 19:54
آقای عباسی نژاد به نظر شما بهترین برد تو این رنج کدومه ؟‌ :hi:
یک سوال دیگه شما در حال حاضر چه بردهایی در دسترستون هست و میتونید روشون برنامه ران کنید
میخوام اگه بشه برای مقایسه ی بین بردهای موجود یک بنچمارک معروف و یک الگوریتم پردازش تصویر مشخص را روی همه اجرا کنیم و نتیجه را بزاریم
هر کسی با هر بردی که داره اون را ران کنه و نتیجه را اینجا بزاره
ممنون میشم همراهی کنید
:0013:

سلام.
همانطور که خودتون گفتید بردی که فرکانس و تعداد هسته بیشتری داشته باشه بهتره و اینکه دوربین csi رو ساپورت کند.
رزبری پای 2 فرکانس پردازندش کم هست متاسفانه و من با آرنج پای مقایسه کردم تو لینوکس سرعتش کمتره.
آرنج پای لوبونتو رو براش پورت کردم واقعا سریع کار میکنه.
من سینلینکس و کیوبی و آرنج و رزبری دارم ولی خوب نمیشه راحت مقایسه انجام داد.
و اما بهترین برد:
در حال حاضر بهترین برد برای پردازش تصویر از نظر من رزبری پای 2 و در آینده نزدیک رزبری پای 3 خواهد بود به 3 دلیل:
1- تعداد هسته مناسب
2- دوربینهای مناسب و ارتباط مستقیم دوربین با پردازنده و دید در شب و رزولوشن خوب
3- مهمترین عامل هم امکان ارتباط رزبری با سیمیولینک و انجام پردازش تصویر با متلب است.

aminta
24-03-2016, 21:54
ممنون
کدوم نسخه از اورنج پای دارید؟
یکم فک کردم دیدم وقت میگیره و ارزششو نداره
و برای قدرت کلی میشه از بنچمارک هایی که انجام شده استفاده کرد مثل این دوتا :

​Raspberry Pi 3 Benchmarks vs. Eight Other ARM Linux Boards (You can see links before reply)
8-Way ARM Board Linux Benchmark Comparison From The Pi Zero & ODROID To Tegra (You can see links before reply)

منم موافقم pi 3 به همون دلیلها در واقع معماری جدید و بهتر پردازنده
دوربینش
و پشتیبانی خیلی عالیش

آیا چیزهایی که روی متلب ران میشه کند نیست؟ میشه از متلب جداش کرد؟
من یکبار اومدم پکیجشو بگیرم کل ایمیج ویزی دان کرد آخرش ارور داد و نشد :|
ولی مسلما ساپورتش در متلب هم میتونه پیاده سازی کلی ایده را آسون کنه.

یک سوال جدا به نظر شما انجمن کمی سوت و کور نشده؟ :\

dariush_ab
24-03-2016, 22:25
ممنون
کدوم نسخه از اورنج پای دارید؟
یکم فک کردم دیدم وقت میگیره و ارزششو نداره
و برای قدرت کلی میشه از بنچمارک هایی که انجام شده استفاده کرد مثل این دوتا :

​Raspberry Pi 3 Benchmarks vs. Eight Other ARM Linux Boards (You can see links before reply)
8-Way ARM Board Linux Benchmark Comparison From The Pi Zero & ODROID To Tegra (You can see links before reply)

منم موافقم pi 3 به همون دلیلها در واقع معماری جدید و بهتر پردازنده
دوربینش
و پشتیبانی خیلی عالیش

آیا چیزهایی که روی متلب ران میشه کند نیست؟ میشه از متلب جداش کرد؟
من یکبار اومدم پکیجشو بگیرم کل ایمیج ویزی دان کرد آخرش ارور داد و نشد :|
ولی مسلما ساپورتش در متلب هم میتونه پیاده سازی کلی ایده را آسون کنه.

یک سوال جدا به نظر شما انجمن کمی سوت و کور نشده؟ :\

آرنج وان.
نه بعید میدونم کند باشه چون به زبان سی تبدیل میشود البته تست سرعت نکردم. بله جدا شدنی است.
بله انجمن فعالیتش کم شده به چندین و چند دلیل!
موفق باشید.

mohammadne
24-03-2016, 22:25
سلام، بنظرم بردهای مبتنی بر پردازنده کارایی بسیار پایینی برای پردازش تصویر دارن ، بهتره کار پردازش تصویر روی دوش کارت GPU یا یه FPGA باش، اینجوری برای رزولیشن و فریم ریت بالا هم بدون مشکل جواب میده.برای پروژه های نظامی دیدم که از این روش استفاده شده. در ضمن کتابخانه های OpenCL برای FPGA های شرکت ALTERA هم اماده هست میتونین دانلود کنین.

لینک دانلود Altera SDK for OpenCL (You can see links before reply gn-software%2Fembedded-software-developers%2Fopencl%2Foverview.html&usg=AFQjCNFQlnrncf7BYQdWp2V6EKT9AZPO8Q&sig2=zpOMur0SDOorkuaNdKwqCQ)
برای کوارتوس 13 :
You can see links before reply

dariush_ab
24-03-2016, 22:31
سلام، بنظرم بردهای مبتنی بر پردازنده کارایی بسیار پایینی برای پردازش تصویر دارن ، بهتره کار پردازش تصویر روی دوش کارت gpu یا یه fpga باش، اینجوری برای رزولیشن و فریم ریت بالا هم بدون مشکل جواب میده.برای پروژه های نظامی دیدم که از این روش استفاده شده. در ضمن کتابخانه های opencl برای fpga های شرکت altera هم اماده هست میتونین دانلود کنین.
سلام.
بله fpga مثلا سرعتش خوبه و جای بحث نیست ولی خوب قیمت برد های آرم معقول تر است. باید دید که قراره محصول برای کجا آماده بشه.
Fpga هم فکر میکنم همانند رزبری در متلب ساپورت بشه البته مطمئن نیستم و نمیدونم آیا مثل رزبری قابلیت برنامه نویسی و پردازش تصویر براش وجود دارد یا خیر که خوب مسئله مهمی است.
متلب رو این وسط نمیشه نادیده گرفت!

mohammadne
24-03-2016, 22:54
مهندس من هم متلب کار کردم هم openCL اما شما از هر کسی که پردازش تصویر حرفه ای کار میکنه بپرسین میگه openCL قویتره و همچنین خیلی منعطفه روی هر پلتفرمی میشه ازش استفاده کرد ، حتی روی میکروهای ARM CORTEX M7 هم استفاده کردم اما متلب اینجور نیست ، حتما باید رم بالا و پردازنده قوی داشته باش به علاوه یه سیستم عامل مثل لینوکس یا ویندوز. محیط کد نویسی openCL برای FPGA به محیط برنامه نویسی برای لینوکس و ویندوز خیلی شبیه تنها تفاوتش اینه که شما باید برای یک بار ورودی و خروجی ها مثل دوربین و هارد دیسک یا شبکه رو راه اندازی کنین. در مورد هزینه هم من حساب میکنم استفاده از یه FPGA و رم DDR3 ارزون تر از برهای رزبری یا کوبی میشه.

aminta
25-03-2016, 00:02
من تا حالا با FPGA آلترا کار نکردم و از opencl چیزی نمیدونم
ولی FPGA هم سختی های خودشو داره مثلا تو این مینی پی سی ها یک خط تغییر میدی میزنی سریع کامپایل میشه
حالا تو FPGA یک ربع میشنی تازه سنتزش تموم میشه :| (باید دوباره کدی که نوشتمو سخت افزارشو بسازه )
یا مثلا کل کار فقط پردازش نیست مثلا بخوایم تصویرم روی شبکه وای فای بفرسیم و یک ارتباط Tcp برقرار کنیم یا چنتا چیز دیگه هم اضافه کنیم تو FPGA خیلی وقت میگیره و باید حواست باشه تو FPGA جا بشه و ریسورس کم نیاریم و...
ولی تو مینی پی سی ها ۴ خط با پایتونه
به نظر من سری های Zynq خیلی مناسبند
ویوادو برد را میشناسه خودش تمام امکاناتش HDMI SD UART ETH و ... فعال میکنه
راحت روش یک لینوکس بالا میاد و کدتو با opencv میتونی بنویسی
از قسمت لاجیک کنارشم میتونی دوربین با بالاترین سرعت راه اندازی کنی و پردازش اولیه روش انجام بدی هلو بزاری در اختیار ARM ها (خیلی دوست دارم اینو امتحان کنم :)‌ )
پروژه های نظامی هم قیمت اهمیت چندانی نداره ولی برا ما که مثلا می خوایم یک ربات فسقلی بسازیم یک ملیون با دویست تومن فرق داره! و فک نکنم بشه FPGA بدرد بخوری گیر آورد که قیمت بردش 50-60 تومن باشه ولی مینی پی سی با این قیمت داریم!
تو متلب هم با سیمولینک میشه با FPGA کار کرد با system generator
//
نمیدونم شاید با آلترا فرق داشته باشه و کار راحتتر باشه اگر هست کمی توضیح بدین
/////
البته یقینا هیچ چیزی قدرت FPGA را در پردازش تصویر نداره
ممنون از نظراتتون
/////
این کلیپ ربطی نداره ولی جالبه ماله Pi3 , win :
You can see links before reply
///////
به نظرم کویر بهتره یک تکونی بخودش بده
یک سایت دیگه ایده داده هر کسی پروژه به صورت گام به گام بزاره تا بقیه استفاده کنند و =>


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

خیلی جالبه کویر ساپورتشو از کوبی برداشت و رسپری ۲ هم اومد کلا کوبی ترکید
حداقل آموزشهای کوبی رایگان کنه قسمت ویکی و ایمیجشو !
به نظرم آقا داریوش و آقای زرکوب و چند نفر دیگه برن از این انجمن بازدید روزانش به تعداد انگشتان دست میرسه!

dariush_ab
25-03-2016, 00:13
من تا حالا با fpga آلترا کار نکردم و از opencl چیزی نمیدونم
ولی fpga هم سختی های خودشو داره مثلا تو این مینی پی سی ها یک خط تغییر میدی میزنی سریع کامپایل میشه
حالا تو fpga یک ربع میشنی تازه سنتزش تموم میشه :| (باید دوباره کدی که نوشتمو سخت افزارشو بسازه )
یا مثلا کل کار فقط پردازش نیست مثلا بخوایم تصویرم روی شبکه وای فای بفرسیم و یک ارتباط tcp برقرار کنیم یا چنتا چیز دیگه هم اضافه کنیم تو fpga خیلی وقت میگیره و باید حواست باشه تو fpga جا بشه و ریسورس کم نیاریم و...
ولی تو مینی پی سی ها ۴ خط با پایتونه
به نظر من سری های zynq خیلی مناسبند
ویوادو برد را میشناسه خودش تمام امکاناتش hdmi sd uart eth و ... فعال میکنه
راحت روش یک لینوکس بالا میاد و کدتو با opencv میتونی بنویسی
از قسمت لاجیک کنارشم میتونی دوربین با بالاترین سرعت راه اندازی کنی و پردازش اولیه روش انجام بدی هلو بزاری در اختیار arm ها (خیلی دوست دارم اینو امتحان کنم :)‌ )
پروژه های نظامی هم قیمت اهمیت چندانی نداره ولی برا ما که مثلا می خوایم یک ربات فسقلی بسازیم یک ملیون با دویست تومن فرق داره! و فک نکنم بشه fpga بدرد بخوری گیر آورد که قیمت بردش 50-60 تومن باشه ولی مینی پی سی با این قیمت داریم!
تو متلب هم با سیمولینک میشه با fpga کار کرد با system generator
//
نمیدونم شاید با آلترا فرق داشته باشه و کار راحتتر باشه اگر هست کمی توضیح بدین
/////
البته یقینا هیچ چیزی قدرت fpga را در پردازش تصویر نداره
ممنون از نظراتتون
/////
این کلیپ ربطی نداره ولی جالبه ماله pi3 , win :
You can see links before reply
///////
به نظرم کویر بهتره یک تکونی بخودش بده
یک سایت دیگه ایده داده هر کسی پروژه به صورت گام به گام بزاره تا بقیه استفاده کنند و =>

خیلی جالبه کویر ساپورتشو از کوبی برداشت و رسپری ۲ هم اومد کلا کوبی ترکید
حداقل آموزشهای کوبی رایگان کنه قسمت ویکی و ایمیجشو !
به نظرم آقا داریوش و آقای زرکوب و چند نفر دیگه برن از این انجمن بازدید روزانش به تعداد انگشتان دست میرسه!

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

dariush_ab
25-03-2016, 00:20
مهندس من هم متلب کار کردم هم openCL اما شما از هر کسی که پردازش تصویر حرفه ای کار میکنه بپرسین میگه openCL قویتره و همچنین خیلی منعطفه روی هر پلتفرمی میشه ازش استفاده کرد ، حتی روی میکروهای ARM CORTEX M7 هم استفاده کردم اما متلب اینجور نیست ، حتما باید رم بالا و پردازنده قوی داشته باش به علاوه یه سیستم عامل مثل لینوکس یا ویندوز. محیط کد نویسی openCL برای FPGA به محیط برنامه نویسی برای لینوکس و ویندوز خیلی شبیه تنها تفاوتش اینه که شما باید برای یک بار ورودی و خروجی ها مثل دوربین و هارد دیسک یا شبکه رو راه اندازی کنین. در مورد هزینه هم من حساب میکنم استفاده از یه FPGA و رم DDR3 ارزون تر از برهای رزبری یا کوبی میشه.
برای افرادی که پردازش تصویر حرفه ای میکنن همانطور که میگید هست اما برای عموم نه. fpga از نظر من خاص منظوره است و از طرف دیگر خیلی ها می پسندند که محیطی که باهاش کار میکنن user friendly باشه.

f_qanbari
13-08-2017, 12:18
سلام
من با کوبی برد پردازش تصویر کار میکنم
مشکلی که دارم اینه که سرعت پردازش خیلی پایینه
کسی میتونه راهنمایی کنه که باید چیکار کنم؟

dariush_ab
13-08-2017, 14:26
سلام
من با کوبی برد پردازش تصویر کار میکنم
مشکلی که دارم اینه که سرعت پردازش خیلی پایینه
کسی میتونه راهنمایی کنه که باید چیکار کنم؟
سلام.
کیوبی 2 هسته ای هستش. باید برید سراغ بردهای 8 هسته ای.

aminta
13-08-2017, 15:21
من با کوبی برد پردازش تصویر کار میکنم
مشکلی که دارم اینه که سرعت پردازش خیلی پایینه


سلام
به نظرم قبل از خرید برد بهتر کد نوشته شده را باید بهینه کرد . بهینه سازی برنامه خیلی جای کار داره.

f_qanbari
15-08-2017, 12:33
سلام
به نظرم قبل از خرید برد بهتر کد نوشته شده را باید بهینه کرد . بهینه سازی برنامه خیلی جای کار داره.


برای بهینه کردن کد هام باید چیکار کنم ؟

aminta
15-08-2017, 13:43
برای بهینه کردن کد هام باید چیکار کنم ؟

استفاده از thread
استفاده از زبان c یا c++ به جای پایتون
و ...
سرچ کنید تو نت چیزای زیادی پیدا می کنین

omiD2019
30-10-2018, 00:35
یه سوال اصلن میشه پردازش تصویر رو با فقط fpga انجام داده بدون نیاز به opencv؟؟؟؟؟؟