پردازش ویدئو با FPGA
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- پیادهسازی الگوریتمهای مختلف بینایی ماشین برای پردازش ویدئو
- ساخت IP از طریق VIVADO High Level Synthesis
- یکپارچهسازی و پیکربندی IP با Xilinx VIVADO
- توسعه اپلیکیشن با Xilinx SDK
- انتقال الگوریتم OpenCV به XfOpenCV
- شبیهسازی و تولید کدهای xfOpenCV در VIVADO HLS
- یکپارچهسازی TPG و VDMA و نوشتن اپلیکیشن برای این بلوکها
- جلسه نصب Vitis HLS و OpenCV برای نسخه 2020.2 یا جدیدتر
پیش نیازهای دوره
- مبانی طراحی FPGA
- مبانی High Level Synthesis
- رایانهای با VIVADO ،HLS و SDK نصبشده [مراحل نصب را نیز نشان خواهیم داد]
توضیحات دوره
این دوره درباره پیادهسازی الگوریتمهای مختلف پردازش ویدئو روی FPGA است. ما الگوریتم را با High Level Synthesis [HLS] پیادهسازی میکنیم، آن را با ورودی تصویر شبیهسازی میکنیم و IP را از HLS تولید و اکسپورت میکنیم. سپس IP مربوط به HLS با پایپلاین لازم پردازش ویدئو [block design] یکپارچه شده و روی دستگاه FPGA پیادهسازی میشود.
ما «تشخیص لبه Sobel ،Dilation ، متعادلسازی هیستوگرام و الگوریتمی شبیه Fast Corner» را روی HLS و سپس FPGA پیادهسازی کردهایم. برای اشکالزدایی الگوریتم روی FPGA، IPهای Test Pattern Generator [TPG] و Video DMA [VDMA] را برای پردازش جریانهای تصویر روی DDR با درگیر کردن سیستم پردازش راهاندازی کردهایم.
پس از تکمیل این دوره، قادر خواهید بود:
- از کتابخانه پردازش ویدئوی HLS استفاده کنید و الگوریتمهای مختلف OpenCV را روی HLS پیادهسازی و شبیهسازی کنید.
- IP مربوط به HLS را با پایپلاین پردازش ویدئو همراه با TPG و VDMA یکپارچه کرده و روی دستگاه FPGA پیادهسازی کنید.
- کتابخانه XfOpenCV [SDSoC] را برای بینایی ماشین روی HLS پیادهسازی کنید.
- الگوریتم OpenCV را به XfOpenCV منتقل کنید.
این دوره برای چه کسانی مناسب است؟
- علاقهمندان به مهندسی برق
- علاقهمندان به علوم کامپیوتر
- متخصصان طراحی FPGA
- علاقهمندان به طراحی FPGA
پردازش ویدئو با FPGA
-
مروری بر VIVADO High Level Synthesis [HLS] 11:29
-
مروری بر Xilinx VIVADO ،IP و معماری Zynq FPGA 11:52
-
مروری بر پروتکل AXI 17:09
-
مروری بر TPG 16:33
-
آزمایشگاه 1 - بخش اول: توسعه پروژه TPG در VIVADO 19:38
-
آزمایشگاه 1 - بخش دوم: توسعه TPG [پیکربندی SDK با Zynq PS] 06:41
-
نمایش: پیادهسازی TPG روی FPGA برد ZedBoard 04:57
-
مروری بر TPG و VDMA 13:54
-
آزمایشگاه 2 - بخش اول: TPG و VDMA - طراحی بلوکی IP در VIVADO 07:18
-
آزمایشگاه 2 - بخش دوم: TPG و VDMA - توسعه اپلیکیشن در SDK 04:48
-
نمایش: پیادهسازی پروژه TPG و VDMA روی ZedBoard 02:29
-
تشخیص لبه Sobel - HLS و الگوریتم OpenCV 16:47
-
آزمایشگاه 1: طراحی IP تشخیص لبه Sobel در VIVADO HLS 19:16
-
آزمایشگاه 2: یکپارچهسازی IP در VIVADO برای IP تشخیص لبه Sobel در حالت Streaming 23:09
-
نمایش تشخیص لبه Sobel روی FPGA Zybo 02:30
-
تشخیص لبه Sobel با Zybo Z7-10 - جلسه آزمایشگاه 06:12
-
تشخیص لبه Sobel با Zybo Z7-10 [نمایش] 01:19
-
تشخیص لبه Sobel با ZedBoard و FMC HDMI 04:38
-
مروری بر متعادلسازی هیستوگرام 09:13
-
مروری بر الگوریتم تشخیص Fast Corner 08:32
-
آزمایشگاه 31: سنتز HLS، شبیهسازی C و پیادهسازی الگوریتم Fast Corner 18:17
-
مروری بر Harrish Corner و معرفی آزمایشگاه 07:52
-
آزمایشگاه: پیادهسازی Video Mixer ،2 TPG و HDMI روی FPGA برد ZedBoard 20:16
مشخصات آموزش
پردازش ویدئو با FPGA
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:Alls
- تعداد درس:23
- مدت زمان :04:21:58
- حجم :2.77GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy