پرش به


تصویر

انتخاب برد fpga


  • لطفا وارد حساب کاربری خود شوید تا بتوانید پاسخ دهید
9 پاسخ برای این موضوع

#1 moslem kh

moslem kh

    newbie

  • کاربر عادی
  • ستاره
  • 1 ارسال
  • LocationAhwaz

ارسالی 29 December 2015 - 12:34 PM

با سلام خدمت دوستان پازجی عزیز

بنده میخواستم یه الگوریتم پردازش تصویر رو روی fpga پیاد سازی کنم. واسه این کار روی برد یه پورت سریال میخوام که به نرم افزار متلب وصل کنم و داده های تصویر رو برا برد بفرستم. همچنین یه حافظه جانبی هم برا تصویر ورودی و تصویر پردازش شده لازم دارم. SRAM پازح 512 کیلو بایت هست.یعنی چیزی حدود 2 تا عکس 500*500 رو میتونه تو خودش ذخیره کنه که مناسبه!!

و یه سوال که هنوز خوب متوجهش نشدم.ایا میشه پیکسل ها رو از SRAM  فراخونی کرد و ماتریس تصویر ورودی رو بازیابی کرد؟مثلا با همون ابعاد 500*500؟؟؟ چون کار روی تصویر وقتی 2 بعدی باشه راحتره، مثل تو متلب! چون خیلی بهم گفتن باید پردازشت به صورت 1 بعدی باشه. و نمیتونی با یه تصویر با ابعاد بالا کار کنی و fpga جوابگو نیست. با این وجود کد نویسی کمی پیچیده تر میشه. ولی نه خیلی!!

و بعد این پردازش روی دو بعدی انجام شد ، اون رو 1 بعدی کنیم و بفرستیم تو حافظه جانبی...

ممنون میشم دوستان بنده رو راهنمایی کنند.

راستی پازج-1 نمونه کد برا راه اندازی SRAM و VGA یا پورت سریالش داره ایا؟؟؟

با تشکر مجدد


  • abolfazl, M.Sadeghi و Hamzeh این پست را پسندیده است

#2 M.Sadeghi

M.Sadeghi

    کاربر عادی

  • مدیریت انجمن
  • 12 ارسال

ارسالی 29 December 2015 - 08:23 PM

با سلام خدمت دوستان پازجی عزیز

بنده میخواستم یه الگوریتم پردازش تصویر رو روی fpga پیاد سازی کنم. واسه این کار روی برد یه پورت سریال میخوام که به نرم افزار متلب وصل کنم و داده های تصویر رو برا برد بفرستم. همچنین یه حافظه جانبی هم برا تصویر ورودی و تصویر پردازش شده لازم دارم. SRAM پازح 512 کیلو بایت هست.یعنی چیزی حدود 2 تا عکس 500*500 رو میتونه تو خودش ذخیره کنه که مناسبه!!

و یه سوال که هنوز خوب متوجهش نشدم.ایا میشه پیکسل ها رو از SRAM  فراخونی کرد و ماتریس تصویر ورودی رو بازیابی کرد؟مثلا با همون ابعاد 500*500؟؟؟ چون کار روی تصویر وقتی 2 بعدی باشه راحتره، مثل تو متلب! چون خیلی بهم گفتن باید پردازشت به صورت 1 بعدی باشه. و نمیتونی با یه تصویر با ابعاد بالا کار کنی و fpga جوابگو نیست. با این وجود کد نویسی کمی پیچیده تر میشه. ولی نه خیلی!!

و بعد این پردازش روی دو بعدی انجام شد ، اون رو 1 بعدی کنیم و بفرستیم تو حافظه جانبی...

ممنون میشم دوستان بنده رو راهنمایی کنند.

راستی پازج-1 نمونه کد برا راه اندازی SRAM و VGA یا پورت سریالش داره ایا؟؟؟

با تشکر مجدد

دوست عزیز سلام

اگه حافظه sram برد پازج برای شما مناسبه که فرمودین همینطور هم هست میتونید الگوریتم پردازش تصویرتون رو روی پازج پیاده سازی کنید.

برای کار با پیکسلها یخورده اندیس بازی داره که مطمئنم از پسش برمیان و چیز خاصی نیست , من تجربه زیادی تو پردازش تصویر ندارم که بخوام کامل راهنمایی کنم اما کاری که تو این زمینه انجام دادم پیاده سازی median filter بوده . یعنی از طریق پروتکل سریال (شما میتونید تو پازج از usb با سرعت بالا استفاده کنید اما بردی که برای این پروژه در اختیار من بود این امکانو نداشت و با همون uart پیادش کردم :wacko: ) تصویری با سایز 300*300 رو میگرفت و روی sram ذخیره میکرد , بعد از پایان دریافت پیکسل ها یکی یکی پیکسلها رو میخوند اگه به عنوان نویز شناسایی میکرد هشت تا پیکسل اطرافش رو هم میخوند و پیکسل مد نظرو با توجه به اون 8 تا اصلاح میکرد و توی sram ذخیره میکرد.

بعد از اصلاح کامل تصویر هم میفرستاد واسه کامپیوتر

ضمنا sram پازج واسه راه اندازی اصلا اذیت نمیکنه , چندتا شکل موج مربوط به خوندن و نوشتننش رو از تو datasheet نگاه کنید کافیه :)


  • mahmoud و moslem kh این پست را پسندیده است

#3 moslem kh

moslem kh

    newbie

  • کاربر عادی
  • ستاره
  • 1 ارسال
  • LocationAhwaz

ارسالی 29 December 2015 - 08:31 PM

ممنون که پاسخ دادین.

 

بنده هم کارم درمورد رفعا نویز هست. که میخوام رو همین بهبود فیلتر مدین کار کنم...متلب پورت usb رو ساپورت نمیکنه(تا جایی که من اطلاع دارم فقط پورت سربال و LAN  رو پشتیبانی میکنه). 

و اینکه واسه نمایش تصوی رروی نمایشگر، آیا VGA جوابگوست؟ چون این قابلیت نیاز به یک SRAM داره اگه اشتباه نکنم. مشکلی پیش نمیاد واسه اینجا؟ اگه مثلا SRAM ما پر شده باشه از دوتا تصویر ورودی و خروجی!!!



#4 mahmoud

mahmoud

    Administrator

  • مدیریت انجمن
  • 100 ارسال

ارسالی 29 December 2015 - 09:02 PM

ممنون که پاسخ دادین.

 

بنده هم کارم درمورد رفعا نویز هست. که میخوام رو همین بهبود فیلتر مدین کار کنم...متلب پورت usb رو ساپورت نمیکنه(تا جایی که من اطلاع دارم فقط پورت سربال و LAN  رو پشتیبانی میکنه). 

و اینکه واسه نمایش تصوی رروی نمایشگر، آیا VGA جوابگوست؟ چون این قابلیت نیاز به یک SRAM داره اگه اشتباه نکنم. مشکلی پیش نمیاد واسه اینجا؟ اگه مثلا SRAM ما پر شده باشه از دوتا تصویر ورودی و خروجی!!!

پورت USB موجود روی "پازج یک" در حالت پیشفرض روی کامپیوتر بصورت یک پورت سریال مجازی نمایش داده میشه که از طریق متلب یا هر نرم افزار دیگه ای که سریال را پشتیبانی کنه قابل استفاده است.

در مورد VGA هم میتونید همون تصویر دوم (تصویر اصلاح شده‌ی موجود روی SRAM) را بطور مستقیم روی VGA نمایش بدین.

در ضمن اگر این امکانش باشه که الگوریتمتون را به نحوی پیاده سازی کنید که همزمان با دریافت اطلاعات اونها را پردازش کنه (بصورت on-fly) و بعدش در SRAM ذخیره کنه، میتونید تصاویر با سایز بزرگتر را هم پردازش کنید. یک راه حل دیگه برای نمایش تصاویر بزرگتر هم اینه که پس از ذخیره‌ی تصویر ورودی روی SRAM، روی هر پیکسلی که پردازش انجام میشه، نتیجه را روی محل تصویر اصلی موجود در SRAM اعمال کنید. اگر الگوریتمتون این اجازه را بده، دیگه نیازی به ذخیره‌ی دو تصویر مجزا ندارید و کل حافظه را میتونید به یک تصویر اختصاص بدین.


  • M.Sadeghi این پست را پسندیده است

#5 mahmoud

mahmoud

    Administrator

  • مدیریت انجمن
  • 100 ارسال

ارسالی 29 December 2015 - 09:13 PM

...

راستی پازج-1 نمونه کد برا راه اندازی SRAM و VGA یا پورت سریالش داره ایا؟؟؟

با تشکر مجدد

بله، پروژه‌ی نمونه‌ی راه‌اندازی و تست پورت VGA را با عنوان "دموی نمایش لوگوی پازج روی مانیتور"  در بخش آموزش‌ها - قسمت پروژه‌های نمونه میتونید پیدا کنید.

همچنین پروژه‌ی راه‌اندازی و تست SRAM و پورت سریال را نیز در همان بخش با عنوان "تست عملکرد بخش‌های مختلف بورد پازج" میتوانید پیدا کنید. البته در این پروژه SRAM و پورت سریال توسط میکروبلیز راه اندازی شده‌اند. ماژول‌های لازم برای راه اندازی مستقیم این دو بخش نیز موجود بوده و به زودی روی سایت قرار داده میشوند تا در صورت لزوم بتوانید بدون استفاده از MicroBlaze از آنها استفاده کنید.

 

موفق باشید.


  • moslem kh این پست را پسندیده است

#6 moslem kh

moslem kh

    newbie

  • کاربر عادی
  • ستاره
  • 1 ارسال
  • LocationAhwaz

ارسالی 29 December 2015 - 09:38 PM

با تشکر از شما

اگه نمونه کد برای ارسال و دریافت پورت سریال و همچنین دریافت و ارسال اطلاعات از SRAM قرار بدین عالی میشه...



#7 moslem kh

moslem kh

    newbie

  • کاربر عادی
  • ستاره
  • 1 ارسال
  • LocationAhwaz

ارسالی 30 December 2015 - 11:25 AM

ببخشید اگه SRAM ما پر باشه از تصویر ورودی و تصویر پردارش شده، آیا باز میشه تو این حالت تصویر پردازش شده رو به VGA بفرستیم و روی نمایشگر نمایش بدیم؟؟

ظاهرا همچین حالتی برا بنده پیش میاد...VGA حافظه SRAM  نیاز داره؟

با تشکر



#8 mahmoud

mahmoud

    Administrator

  • مدیریت انجمن
  • 100 ارسال

ارسالی 30 December 2015 - 04:54 PM

ببخشید اگه SRAM ما پر باشه از تصویر ورودی و تصویر پردارش شده، آیا باز میشه تو این حالت تصویر پردازش شده رو به VGA بفرستیم و روی نمایشگر نمایش بدیم؟؟

ظاهرا همچین حالتی برا بنده پیش میاد...VGA حافظه SRAM  نیاز داره؟

با تشکر

سلام. بله میشه.

ببینید به طور ساده، شما برای نمایش یک تصویر روی VGA نیاز به یک حافظه‌‌ای دارید که اطلاعات تصویری که میخواهید نمایش بدهید روی اون قرار گرفته و از طرفی به ماژولی نیاز دارید که بیاد و بر اساس یک زمانبندی مشخص، دونه دونه اطلاعات این حافظه (که هر کدام در حکم یک پیکسل تصویرتون هستند) را بخونه و مقدار اون خونه‌ی حافظه را در خروجی قرار بده. به این ماژول اصطلاحا ماژول زمانبندی یا synchronizer گفته میشه. 

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

برای اطلاعات بیشتر در مورد ماژول میتونید به پروژه‌ی نمونه‌ای که در سایت قرار گرفته مراجعه کنید. (البته این مثال بدون استفاده از SRAM و تنها با استفاده از BRAM داخلی FPGA نوشته شده که میتونید با انجام تغییراتی از SRAM استفاده کنید.) همچنین پیشنهاد میکنم کتاب fpga prototyping by VHDL examples را مطالعه کنید که بطور مفصل و کاربردی VGA را تشریح کرده.

موفق باشید.


  • moslem kh و Hamzeh این پست را پسندیده است

#9 moslem kh

moslem kh

    newbie

  • کاربر عادی
  • ستاره
  • 1 ارسال
  • LocationAhwaz

ارسالی 03 January 2016 - 10:22 PM

عرض سلام.ببخشید بنده میخواستم بورد روو همراه با مگاوینگ سفارس بدم. ولی حتما به نمونه کدای راه اندازی پورت سریال و حافظه SRAM یا VGA نیاز دارم. ایا همراه با بورد هست این نمونه کدا و مثال ها؟ چون قبلا یه بورد گرفته بودم همراهش نمونه کد بود که کار با بورد رو خیلی راحت میکرد....فیلم اموزشی هم نداشتن تو سایت پازج نگاه کردم.با تشکر از شما



#10 mahmoud

mahmoud

    Administrator

  • مدیریت انجمن
  • 100 ارسال

ارسالی 04 January 2016 - 05:29 AM

نمونه کد تست و راه اندازی پورت سریال و SRAM در پست زیر در سایت قرار داره:
که آموزشش هم به زودی در سایت قرار داده میشه.
 
همچنین نمونه کد مربوط به راه اندازی و تست VGA هم در این پست هست:
که توضیحات مربوط به این پروژه هم در این پست درج شده:
موفق باشید





0 کاربر در حال خواندن این موضوع است

0 کاربر، 0 مهمان و 0 عضو مخفی