SlideShare une entreprise Scribd logo
1  sur  27
Çok Kameralı Gerçek Zamanlı
Video Birleştirme
Projenin Amacı
• Gerçek zamanlı görüntü işleme
• Çoklu görüntülerden panorama oluşturma
• Hedef takip sistemi
Donanım Tasarımı
• Fikri Mülkiyet (Intellectual Property – IP)
– Teknolojiden bağımsız
– VHDL/Verilog dilleri
– Gerçek zamanlı işlem hızı

• FPGA prototip
– DDR3, Ethernet/PCIe arayüzleri
Donanım Yapısı
Görüntü Düzeltme
(Image correction)
• Görüntü biçim bozukluklarını düzeltme
• Silindirik dönüşüm

Orijinal görüntü

Düzeltilmiş görüntü
Öznitelik noktalarını bulma
• ORB (Oriented FAST and Rotated BRIEF)
–
–
–
–
–
–

Orantıdan bağımsız (scale invariant)
Bakış açısından (dönme) bağımsız (rotation invariant)
Parlaklıktan bağımsız (brightness/contrast invariant)
Gürültüye karşı dirençli
Nokta seçiminde FAST
En güçlü noktalar:
• Harris cevabına göre
• Yönelim (orientation) hesaplarına göre

Görüntü-1 öznitelik noktaları

Görüntü-2 öznitelik noktaları
Görüntü eşleme
(Image matching)
• RANSAC (Random Sample Consensus)
– Eşleşmeyen veya zayıf eşleşen noktaların elenmesi

• Eşleşen noktalar arası ‘Perspektif Matrisi’ hesabı

Eşleşen noktalar
Görüntü sabitleme
(Image stabilization)
• Öznitelik noktalarından kayma hesabı
Görüntü demeti düzeltme
(Bundle adjustment)
• Kamera parametrelerinin homografiyi
düzeltecek şekilde ayarlanması
• Levenberg-Marquardt
Kazanç telafisi
(Gain compensation)
• Görüntüler arası parlaklık/kontrast farklarını giderme

Kazanç telafisi yapılmadan

Kazanç telafisi yapılarak
Çoklu kanal harmanlama
(Multi-band blending)
• Kenar kararmaları, paralaks etkisi düzeltme

Çoklu kanal harmanlama yapılmadan

Çoklu kanal harmanlama yapılarak
Örnek Video
RTL Doğrulama
•
•
•
•
•

VHDL testbench
Yazılımdan elde edilen giriş ve çıkış verileri
Modül tabanlı test
Üst seviye test
Otomatik test ortamı
FPGA Doğrulama
• Kamera ve PC (ethernet/PCIe) arayüz
• Chipscope doğrulama ortamı
• Gerçek zamanlı test
Demolar
• Yazılım üzerinde gerçekleme demosu
• FPGA demoları
– Öznitelik noktaları bulma
– Görüntü sabitleme
– Temel panorama oluşturma
– Tüm sistem gerçeklemesi
Prototip

Omnivision
camera

Avnet Dual
Image Sensor
Module

XILINX ML605 – Virtex6
Prototip
• Xilinx ML605 geliştirme kartı
– Virtex-6 LX240 FPGA
– PCIe Gen1 & Gen2
– DDR3 memory
– Gigabit ethernet

• Avnet FMC kamera arayüz kartı
• Omnivision 1Mp kamera
– 640x400@60fps
Proje çıktıları
•
•
•
•
•
•

Yazılım kaynak dosyaları
VHDL/Verilog kaynak dosyaları
RTL doğrulama ortamı
FPGA doğrulama ortamı
Mikro-mimari dokümanı
Test ve kullanım kılavuzu
İş Planı
İş Paketi – 1) Algoritma Seçimi

• Olası algoritmaların OpenCV üzerinde test edilmesi
• Test sonuçlarının hız, verimlilik karşılaştırması
• Seçilen algoritmanın kayan noktalı sayı biçiminden sabit
noktalı sayı biçimine çevrilmesi
• Sabit noktalı sayı biçimine çevrilen algoritmanın kayan noktalı
sayı biçimindeki hali ile karşılaştırılması ve test edilmesi
İş Paketi – 2) Ön Çalışma
•
•
•
•
•

Algoritmanın incelenmesi
Genel donanım mimarisinin belirlenmesi
Algoritmanın donanım tasarım yöntemlerinin incelenmesi
Algoritma sistem dokümanının hazırlanması
Proje veri tabanının hazırlanması
İş Paketi – 3A) Donanım Tasarımı
• Fikri Mülkiyet (IP) tasarımı
– RTL donanım tasarımı
– Test ortamının hazırlanması
– RTL testlerin belirlenmesi ve RTL Doğrulama Planı
dokümanı
– RTL testlerin yapılması ve hataların ayıklanması
– Mikro Mimari Dokümanı (MAD) hazırlanması
İş Paketi – 3B) Donanım Tasarımı
• FPGA prototip tasarımı
– Üst seviye tasarımı
– Arayüz tasarımları (PCIe, Ethernet, DDR3)
– Geçici FPGA tasarımın hazırlanması
– FPGA test ortamının hazırlanması
– FPGA testlerinin belirlenmesi ve FPGA Doğrulama Planı
dokümanı
– FPGA testlerinin yapılması
– FPGA sentez, yerleştirme ve bağlama (P&R) işlemleri
– FPGA statik zaman analizi (STA) yapılması
İş Paketi – 4) Yazılım Tasarımı
• PCIe arayüzden gelen bilgileri işleyen temel
fonksiyonel yazılım tasarımı
• Temel tasarımın test edilmesi
• PCIe arayüz sürücü tasarımı
• Fonksiyonel ve arayüz bölümlerinin entegrasyonu ve
performans testleri
İş Paketi – 5) Gerçek Ortam Testleri
•
•
•
•
•

DDR3 arayüzün geçici FPGA prototip ile test edilmesi
PCIe arayüzün geçici FPGA prototip ve yazılım ile test edilmesi
Ara demoların FPGA prototip ile test edilmesi
Tüm sistemin gerçek FPGA prototip ve yazılımla test edilmesi
Kullanma Kılavuzu hazırlanması
Teşekkürler

Contenu connexe

En vedette

DSO Industrial, LLC - Don’t Forget to Check Your ECM
DSO Industrial, LLC - Don’t Forget to Check Your ECMDSO Industrial, LLC - Don’t Forget to Check Your ECM
DSO Industrial, LLC - Don’t Forget to Check Your ECMDSO Industrial
 
Geog10 presentation
Geog10 presentationGeog10 presentation
Geog10 presentationTony Nguyen
 
Деловая игра "Налоговый инспектор"
Деловая игра "Налоговый инспектор"Деловая игра "Налоговый инспектор"
Деловая игра "Налоговый инспектор"Alexey Anderaiterov
 
Финансовый рынок России
Финансовый рынок РоссииФинансовый рынок России
Финансовый рынок РоссииAlexey Anderaiterov
 
Введение в управление личными финансами
Введение в управление личными финансамиВведение в управление личными финансами
Введение в управление личными финансамиAlexey Anderaiterov
 
Konsep sistem informasi
Konsep sistem informasiKonsep sistem informasi
Konsep sistem informasiistiqlal
 
Что значит быть финансово грамотным?
Что значит быть финансово грамотным?Что значит быть финансово грамотным?
Что значит быть финансово грамотным?Alexey Anderaiterov
 
კომპიუტერის ფუნქციონირება
კომპიუტერის ფუნქციონირებაკომპიუტერის ფუნქციონირება
კომპიუტერის ფუნქციონირებაანი აბზიანიძე
 
Риски на фондовом рынке
Риски на фондовом рынкеРиски на фондовом рынке
Риски на фондовом рынкеAlexey Anderaiterov
 

En vedette (18)

DSO Industrial, LLC - Don’t Forget to Check Your ECM
DSO Industrial, LLC - Don’t Forget to Check Your ECMDSO Industrial, LLC - Don’t Forget to Check Your ECM
DSO Industrial, LLC - Don’t Forget to Check Your ECM
 
Mileniumi (1)
Mileniumi (1)Mileniumi (1)
Mileniumi (1)
 
Howl
HowlHowl
Howl
 
Просто о сложном
Просто о сложномПросто о сложном
Просто о сложном
 
Trabajo de virtualbox
Trabajo de virtualboxTrabajo de virtualbox
Trabajo de virtualbox
 
Cable htp jack, rj45
Cable htp jack, rj45Cable htp jack, rj45
Cable htp jack, rj45
 
Viure2
Viure2Viure2
Viure2
 
Q2 evaluation (1)
Q2 evaluation (1)Q2 evaluation (1)
Q2 evaluation (1)
 
Geog10 presentation
Geog10 presentationGeog10 presentation
Geog10 presentation
 
Деловая игра "Налоговый инспектор"
Деловая игра "Налоговый инспектор"Деловая игра "Налоговый инспектор"
Деловая игра "Налоговый инспектор"
 
Финансовый рынок России
Финансовый рынок РоссииФинансовый рынок России
Финансовый рынок России
 
Bank Rossii
Bank RossiiBank Rossii
Bank Rossii
 
Введение в управление личными финансами
Введение в управление личными финансамиВведение в управление личными финансами
Введение в управление личными финансами
 
Jak se stát žádaným překladatelem
Jak se stát žádaným překladatelemJak se stát žádaným překladatelem
Jak se stát žádaným překladatelem
 
Konsep sistem informasi
Konsep sistem informasiKonsep sistem informasi
Konsep sistem informasi
 
Что значит быть финансово грамотным?
Что значит быть финансово грамотным?Что значит быть финансово грамотным?
Что значит быть финансово грамотным?
 
კომპიუტერის ფუნქციონირება
კომპიუტერის ფუნქციონირებაკომპიუტერის ფუნქციონირება
კომპიუტერის ფუნქციონირება
 
Риски на фондовом рынке
Риски на фондовом рынкеРиски на фондовом рынке
Риски на фондовом рынке
 

Similaire à Video Birlestirme

Internet Tabanli Yildiz Teknik Universitesi Bilgi Sistemi
Internet Tabanli Yildiz Teknik Universitesi Bilgi SistemiInternet Tabanli Yildiz Teknik Universitesi Bilgi Sistemi
Internet Tabanli Yildiz Teknik Universitesi Bilgi Sistemicemera
 
Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino
Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with NetduinoBilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino
Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduinosipahigokhan
 
Vhdl odev-sitesi
Vhdl odev-sitesiVhdl odev-sitesi
Vhdl odev-sitesisersld80
 
Istanbul Datascience Academy Talks
Istanbul Datascience Academy TalksIstanbul Datascience Academy Talks
Istanbul Datascience Academy TalksMetin Uslu
 
Vhdl sitesi
Vhdl sitesiVhdl sitesi
Vhdl sitesisersld80
 
Programlama sitesi
Programlama sitesiProgramlama sitesi
Programlama sitesisersld96
 
FPGA ve VHDL Ders - 3
FPGA ve VHDL Ders - 3FPGA ve VHDL Ders - 3
FPGA ve VHDL Ders - 3SerkanDereli2
 
Sap2000 kursu-fatih
Sap2000 kursu-fatihSap2000 kursu-fatih
Sap2000 kursu-fatihsersld95
 
Sap2000 kursu-kartal
Sap2000 kursu-kartalSap2000 kursu-kartal
Sap2000 kursu-kartalsersld95
 
Embarcadero ER/Studio XE3 Sunum
Embarcadero ER/Studio XE3 SunumEmbarcadero ER/Studio XE3 Sunum
Embarcadero ER/Studio XE3 SunumBTGrubu
 
Vhdl dokumani
Vhdl dokumaniVhdl dokumani
Vhdl dokumanisersld80
 
Siber Tehdit Gözetleme ve SIEM Olarak Açık Kaynak Sistemlerin Kullanımı
Siber Tehdit Gözetleme ve SIEM Olarak Açık Kaynak Sistemlerin KullanımıSiber Tehdit Gözetleme ve SIEM Olarak Açık Kaynak Sistemlerin Kullanımı
Siber Tehdit Gözetleme ve SIEM Olarak Açık Kaynak Sistemlerin KullanımıBGA Cyber Security
 
Sta4cad odevi
Sta4cad odeviSta4cad odevi
Sta4cad odevisersld62
 
Sta4cad testi
Sta4cad testiSta4cad testi
Sta4cad testisersld62
 
Vhdl seminerleri
Vhdl seminerleriVhdl seminerleri
Vhdl seminerlerisersld80
 
Sta4cad proje
Sta4cad projeSta4cad proje
Sta4cad projesersld62
 
Programlama odev-sitesi
Programlama odev-sitesiProgramlama odev-sitesi
Programlama odev-sitesisersld96
 
Programlama tasarimi
Programlama tasarimiProgramlama tasarimi
Programlama tasarimisersld96
 
6.Oracle Day2009 Engin Senel V2
6.Oracle Day2009 Engin Senel V26.Oracle Day2009 Engin Senel V2
6.Oracle Day2009 Engin Senel V2Ermando
 

Similaire à Video Birlestirme (20)

Video Birlestirme
Video BirlestirmeVideo Birlestirme
Video Birlestirme
 
Internet Tabanli Yildiz Teknik Universitesi Bilgi Sistemi
Internet Tabanli Yildiz Teknik Universitesi Bilgi SistemiInternet Tabanli Yildiz Teknik Universitesi Bilgi Sistemi
Internet Tabanli Yildiz Teknik Universitesi Bilgi Sistemi
 
Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino
Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with NetduinoBilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino
Bilge Adam İzmir - Gokhan Sipahi - Robotic Programming with Netduino
 
Vhdl odev-sitesi
Vhdl odev-sitesiVhdl odev-sitesi
Vhdl odev-sitesi
 
Istanbul Datascience Academy Talks
Istanbul Datascience Academy TalksIstanbul Datascience Academy Talks
Istanbul Datascience Academy Talks
 
Vhdl sitesi
Vhdl sitesiVhdl sitesi
Vhdl sitesi
 
Programlama sitesi
Programlama sitesiProgramlama sitesi
Programlama sitesi
 
FPGA ve VHDL Ders - 3
FPGA ve VHDL Ders - 3FPGA ve VHDL Ders - 3
FPGA ve VHDL Ders - 3
 
Sap2000 kursu-fatih
Sap2000 kursu-fatihSap2000 kursu-fatih
Sap2000 kursu-fatih
 
Sap2000 kursu-kartal
Sap2000 kursu-kartalSap2000 kursu-kartal
Sap2000 kursu-kartal
 
Embarcadero ER/Studio XE3 Sunum
Embarcadero ER/Studio XE3 SunumEmbarcadero ER/Studio XE3 Sunum
Embarcadero ER/Studio XE3 Sunum
 
Vhdl dokumani
Vhdl dokumaniVhdl dokumani
Vhdl dokumani
 
Siber Tehdit Gözetleme ve SIEM Olarak Açık Kaynak Sistemlerin Kullanımı
Siber Tehdit Gözetleme ve SIEM Olarak Açık Kaynak Sistemlerin KullanımıSiber Tehdit Gözetleme ve SIEM Olarak Açık Kaynak Sistemlerin Kullanımı
Siber Tehdit Gözetleme ve SIEM Olarak Açık Kaynak Sistemlerin Kullanımı
 
Sta4cad odevi
Sta4cad odeviSta4cad odevi
Sta4cad odevi
 
Sta4cad testi
Sta4cad testiSta4cad testi
Sta4cad testi
 
Vhdl seminerleri
Vhdl seminerleriVhdl seminerleri
Vhdl seminerleri
 
Sta4cad proje
Sta4cad projeSta4cad proje
Sta4cad proje
 
Programlama odev-sitesi
Programlama odev-sitesiProgramlama odev-sitesi
Programlama odev-sitesi
 
Programlama tasarimi
Programlama tasarimiProgramlama tasarimi
Programlama tasarimi
 
6.Oracle Day2009 Engin Senel V2
6.Oracle Day2009 Engin Senel V26.Oracle Day2009 Engin Senel V2
6.Oracle Day2009 Engin Senel V2
 

Video Birlestirme

  • 1. Çok Kameralı Gerçek Zamanlı Video Birleştirme
  • 2. Projenin Amacı • Gerçek zamanlı görüntü işleme • Çoklu görüntülerden panorama oluşturma • Hedef takip sistemi
  • 3. Donanım Tasarımı • Fikri Mülkiyet (Intellectual Property – IP) – Teknolojiden bağımsız – VHDL/Verilog dilleri – Gerçek zamanlı işlem hızı • FPGA prototip – DDR3, Ethernet/PCIe arayüzleri
  • 5. Görüntü Düzeltme (Image correction) • Görüntü biçim bozukluklarını düzeltme • Silindirik dönüşüm Orijinal görüntü Düzeltilmiş görüntü
  • 6. Öznitelik noktalarını bulma • ORB (Oriented FAST and Rotated BRIEF) – – – – – – Orantıdan bağımsız (scale invariant) Bakış açısından (dönme) bağımsız (rotation invariant) Parlaklıktan bağımsız (brightness/contrast invariant) Gürültüye karşı dirençli Nokta seçiminde FAST En güçlü noktalar: • Harris cevabına göre • Yönelim (orientation) hesaplarına göre Görüntü-1 öznitelik noktaları Görüntü-2 öznitelik noktaları
  • 7. Görüntü eşleme (Image matching) • RANSAC (Random Sample Consensus) – Eşleşmeyen veya zayıf eşleşen noktaların elenmesi • Eşleşen noktalar arası ‘Perspektif Matrisi’ hesabı Eşleşen noktalar
  • 8.
  • 9. Görüntü sabitleme (Image stabilization) • Öznitelik noktalarından kayma hesabı
  • 10. Görüntü demeti düzeltme (Bundle adjustment) • Kamera parametrelerinin homografiyi düzeltecek şekilde ayarlanması • Levenberg-Marquardt
  • 11. Kazanç telafisi (Gain compensation) • Görüntüler arası parlaklık/kontrast farklarını giderme Kazanç telafisi yapılmadan Kazanç telafisi yapılarak
  • 12. Çoklu kanal harmanlama (Multi-band blending) • Kenar kararmaları, paralaks etkisi düzeltme Çoklu kanal harmanlama yapılmadan Çoklu kanal harmanlama yapılarak
  • 14. RTL Doğrulama • • • • • VHDL testbench Yazılımdan elde edilen giriş ve çıkış verileri Modül tabanlı test Üst seviye test Otomatik test ortamı
  • 15. FPGA Doğrulama • Kamera ve PC (ethernet/PCIe) arayüz • Chipscope doğrulama ortamı • Gerçek zamanlı test
  • 16. Demolar • Yazılım üzerinde gerçekleme demosu • FPGA demoları – Öznitelik noktaları bulma – Görüntü sabitleme – Temel panorama oluşturma – Tüm sistem gerçeklemesi
  • 18. Prototip • Xilinx ML605 geliştirme kartı – Virtex-6 LX240 FPGA – PCIe Gen1 & Gen2 – DDR3 memory – Gigabit ethernet • Avnet FMC kamera arayüz kartı • Omnivision 1Mp kamera – 640x400@60fps
  • 19. Proje çıktıları • • • • • • Yazılım kaynak dosyaları VHDL/Verilog kaynak dosyaları RTL doğrulama ortamı FPGA doğrulama ortamı Mikro-mimari dokümanı Test ve kullanım kılavuzu
  • 21. İş Paketi – 1) Algoritma Seçimi • Olası algoritmaların OpenCV üzerinde test edilmesi • Test sonuçlarının hız, verimlilik karşılaştırması • Seçilen algoritmanın kayan noktalı sayı biçiminden sabit noktalı sayı biçimine çevrilmesi • Sabit noktalı sayı biçimine çevrilen algoritmanın kayan noktalı sayı biçimindeki hali ile karşılaştırılması ve test edilmesi
  • 22. İş Paketi – 2) Ön Çalışma • • • • • Algoritmanın incelenmesi Genel donanım mimarisinin belirlenmesi Algoritmanın donanım tasarım yöntemlerinin incelenmesi Algoritma sistem dokümanının hazırlanması Proje veri tabanının hazırlanması
  • 23. İş Paketi – 3A) Donanım Tasarımı • Fikri Mülkiyet (IP) tasarımı – RTL donanım tasarımı – Test ortamının hazırlanması – RTL testlerin belirlenmesi ve RTL Doğrulama Planı dokümanı – RTL testlerin yapılması ve hataların ayıklanması – Mikro Mimari Dokümanı (MAD) hazırlanması
  • 24. İş Paketi – 3B) Donanım Tasarımı • FPGA prototip tasarımı – Üst seviye tasarımı – Arayüz tasarımları (PCIe, Ethernet, DDR3) – Geçici FPGA tasarımın hazırlanması – FPGA test ortamının hazırlanması – FPGA testlerinin belirlenmesi ve FPGA Doğrulama Planı dokümanı – FPGA testlerinin yapılması – FPGA sentez, yerleştirme ve bağlama (P&R) işlemleri – FPGA statik zaman analizi (STA) yapılması
  • 25. İş Paketi – 4) Yazılım Tasarımı • PCIe arayüzden gelen bilgileri işleyen temel fonksiyonel yazılım tasarımı • Temel tasarımın test edilmesi • PCIe arayüz sürücü tasarımı • Fonksiyonel ve arayüz bölümlerinin entegrasyonu ve performans testleri
  • 26. İş Paketi – 5) Gerçek Ortam Testleri • • • • • DDR3 arayüzün geçici FPGA prototip ile test edilmesi PCIe arayüzün geçici FPGA prototip ve yazılım ile test edilmesi Ara demoların FPGA prototip ile test edilmesi Tüm sistemin gerçek FPGA prototip ve yazılımla test edilmesi Kullanma Kılavuzu hazırlanması

Notes de l'éditeur

  1. Bu projekapsamındagerçeklenecekyapıdonanımtabanlıolup 1920x1080 yüksekçözünürlüğekadardestekverebilenesnekbiryapıdavegerçekzamanlıişlemyeteneğinesahipbirürünolacaktır. Bu da buprojeninyenilikçiveözgünyönünüoluşturur.Ana fikir, insansızya da pilotluhavaaraçlarındabulunangözetlemekameralarındanalınangörüntüleringerçekzamanlıolarakbirleştirilmesivebusayedebirbölgeninyüksekçözünürlüklüpanoramikgörüntüsününeldeedilerek o bölgenintaranmasıveolasıhedeflerintümbölgedenasılkonumlandığınınbelirlenmesi, hedefindoğruseçilerekhatalısaptamalarınönünegeçilmesidir. Ayrıcasınırgüvenliğiaçısındansınırınyüksekçözünürlüklübirleştirilmişgörüntülerinineldeedilerekolasıihlallerintespitiçokönemlidir.Bu projedetasarlanacakalgoritmanınbirbaşkaözelliği de nesnetanımaveizlemeyeteneğidir. Bu sayedebiryandan video kareleribirleştirilerekyüksekçözünürlüklüpanoramikgörüntülereldeedilirkenbiryandan da seçilenbirya da birdenfazlahedef de aktifgörüntüiçerisindetaranaraktespitedilebilirveizlenebilir.
  2. Algoritma, teknolojidenbağımsız (ister FPGA ister ASIC olarak) şekilde VHDL/Verilog donanımdilleriyletasarlanır. Tasarımaşamasımodülerbirşekildegerçekleştirilirve her modülayrıayrı test edilirvebirleştirilir.Prototipolarakkullanılacak FPGA tasarımıngereklerinikarşılayabilmeküzerepiyasadaki en gelişmişözellikleresahipürünlerarasındaseçilecekvegünümüzteknolojisindekullanılan en popülerarayüzlerden HDMI, DDR3 vePCIearayüzünükullanılacaktır.
  3. Projedegerçeklenecekgörüntüişlemeişlemleriiçinliteratürdetanımlananolasıalgoritmaadaylarıhız, görüntüeşlemeiçinbulduğuanahtarnoktasayısı, bulunananahtarnoktalarınkalitesi, donanımgerçeklememaliyetigibikriterlerdikkatealınarakOpenCVortamıüzerindekarşılaştırılırve enuygunolanıseçilir. Seçilenbualgoritmayazılımaçıkkaynakkodluolduğuiçin, donanımtasarımınauygun hale getirmeküzere, kayannoktalısayıbiçimindensabitnoktalısayıbiçimineçevirilir. Sabitnoktalısayıbiçimidonanımtasarıma en uygunbiçimolduğuvekayannoktalısayıbiçiminegöreçokdahahızlıvedahatasarımmaliyetliolduğuiçintercihedilir. Son olaraksabitnoktalısayıbiçimineçevirilenalgoritmakayannoktalıorijinalhaliyleçeşitlitestleryapılarakkarşılaştırılır. Çünküalgoritmayısabitnoktalı hale çevirmekbazıaradeğerleriyuvarlamayanedenolur,dolayısıylabazıkayıplaryaşanır. Buradadikkatedilmesigerekenbukayıpların en azaindirgenerekihmaledilebilirdüzeydetutmaktır.
  4. Projeiçinseçilenalgoritmanınincelenmesiveişlevinin, barındırdığıfonksiyonlarınnasılçalıştığınınanlaşılmasıdonanımtasarımıiçinçokönemlidir. Algoritmaincelendiktensonragerçekzamanlıveyüksekçözünürlüklü video karelerininişlenmesiiçingereklidonanımmimarisikararlaştırılır. Bu da projedekitasarımıngenelmimarisinibelirler. Yazılımyoluylatasarlanmışalgoritmadonanımhalinegetirilirken her birfonksiyontektekincelenerekuygungerçeklemeninyapılmasışarttır.Buyüzdendahasonratasarımayrıntılarınainilerekalgoritmadaki her birfonksiyonundonanımdanasıltasarlanacağıveveriakışınınnasılolacağıbelirlenir. Son olaraktümprojeverilerininbelirliyerlerdedurmasıvetümprojeçalışanlarınınerişimineuygunolacakveekipçalışmasınaolanaksağlayacakbirveritabanınınoluşturulmasıişlemiyapılır.
  5. Fikirdonanımauygunhalde VDHL/Verilog donanımtanımlamadilleriyle RTLolaraktasarlanır. Sonrasındabuaşamadakitasarımın test edilmesiiçingerekli test ortamınıntasarımıyine VHDL/Verilog donanımdilleriyleyapılır.Tasarımındoğrulanmasıiçintümözelliklerinin test edilmesigereklidir. Bu yüzendetaylıvetümözelliklerini test edebilecekşekildetestlertanımlanırvedokümantasyonuyapılır.Test ortamıhazırlanmışvetestleritanımlanmıştasarımartık test edilmeyehazırdır. Bu testler PC ortamındaModelsim/Ncsimgibibenzetim(simulasyon) araçlarıyardımıylayapılırve test sonucundaçıkacakhatalarayıklanarakdüzeltilirveyeniden test edilir. Bu kısımtümhatalardüzeltilenekadardevameder. Bütüntanımlıtestlerdengeçen IP tasarımıprototipegitmeyehazırdır. Bu aşamasonundatasarımıntümbloklarınıdetaylıbirşekildeanlatanMikroMimariDökümanı (MAD) hazırlanır.
  6. ÖnceFPGA'inüstseviyetasarımıyapılır. Bu kısımdasaat, reset devreleri, arayüzsinyalleri, modüleryapılar, FPGA sinyalyapısı (pinout) gibiişleryapılır. Dahasonra FPGA prototipindışdünyailebağlantılarınısağlayanarayüz (PCIe, HDMI, DDR3) tasarımlarıgerçekleştirilir. Dışdünyaylahaberleşmetestleriningerçekortamdayapılabilmeleriiçingeçicibir FPGA prototiphazırlanır.RTL ortamındanfarklıolarak FPGA prototipin de kendineözgütestlerive test ortamıbulunmaktadır. Bu testler ilk aşamadakitestlerlebenzerlikgösterebileceğigibifarklıolarakartıkprototipinişlevlerini de test etmeyeyönelikhazırlanır.FPGA tasarımındoğrulamasınayöneliktestlertanımlandıktanve FPGA DoğrulamaPlanıdokümanıyazıldıktansonraartık FPGA testlerikoşturulabilir. Bu testler de yine PC ortamındaModelsim/Ncsimgibibenzetimaraçlarıylayapılır. Tümtestlerdengeçentasarımseçilen FPGAtürünegöre Xilinx/Altera gibifirmaların ISE/Quartusaraçlarıylasentez, yerleştirmevebağlama (P&R) işlemlerindengeçirilirvestatikzaman analizi(STA) yapılır. Artık tasarım gerçek ortamda FPGA içine yerleştirilmeye hazırdır.
  7. Öncelikle temel işlevsel tasarım yani gelen görüntü bilgilerini ve donanımın bu görüntübilgilerini işleyerek elde ettiği bilgileri alarak bu bilgileri işleyen ve görüntü karelerini donanımdan gelen bilgilere göre görselleştiren yazılım tasarımıC++ yazılım diliyle yapılır. Daha sonra bu tasarım donanımdan gelen bilgileri taklit eden bir test ortamıyla (yine yazılım üzerinde tasarlanacak) testedilir.Yazılımın donanımla haberleşmesi PCIe arayüz üzerinden yapılacağı için yazılım tarafında bu arayüz için bir sürücü yazılması gereklidir.Sürücünün yazılımı bitince bu paketten "Gerçek ortam testleri" paketine dallanılır ve tasarlanan sürücü gerçek ortamda gerçek PCIe arayüz ile testedilir.Tüm testler ayrı ayrı tamamlandıktan sonra temel işlevsel tasarım ile PCIe arayüzü sürücü tasarımı birleştirilir.
  8. İlk olarak FPGAprototipi için hazırlanan arayüzler (HDMI, DDR3, PCIe) geliştirme kartı üzerinde test edilir. PCIe arayüz testi diğerlerinden farklı olarak yazılımdatasarlanan PCIe sürücü ile test edilir.Tüm sistem tasarlandıktan ve PC ortamında test edildikten sonra gerçekleme ortamında FPGA Doğrulama Planı dokümanında belirtilen testlerdengeçirilir. Bu aşamadan sonra artık FPGA prototipi müşteriye sunmaya hazırdır. En son FPGA prototipin ve bu prototip için hazırlanan yazılımınkullanma kılavuzu hazırlanır.