[LNIV Xilinx](index.html)
# MiniZed plošča z video kamero
Razvojna plošča [MiniZed](https://www.avnet.com/wps/portal/us/products/avnet-boards/avnet-board-families/minized/)
vsebuje SoC Xilinx Zynq in nekaj vgrajenih perifernih enot. Zunanje signale pripeljemo na priključke združljive
s PMOD in Arduino formatom. Na dva konektorja PMOD priključimo vmesnik za monitor [Pmod VGA](https://digilent.com/reference/pmod/pmodvga/start),
za eksperimentiranje z obdelavo videa pa smo razvili vmesnik za videokamero [OV7670](https://www.openhacks.com/uploadsproductos/ov7670_cmos_camera_module_revc_ds.pdf).
https://www.electronicscomp.com/datasheet/ov7670-sensor-datasheet.pdf
![](./minizedOV/minizedOV.png)
Načrtovanje prve izvedbe strojne in programske opreme vmesnika opisuje Jurij Starman v magistrskem delu: [Vmesnik za videokamero na razvojni plošči MiniZed](https://repozitorij.uni-lj.si/Dokument.php?id=158362). Njegov digitalni sistem smo za učni namen predelali, tako da vsebuje štiri komponente:
- procesor Zynq za nastavljanje registrov kamere (I2C vodilo),
- sprejem in dekodiranje video signala (ovcamera),
- generator slike VGA s pomnilnikom (VGA) in
- demonstracijska obdelava signalov (imageproc).
![](./minizedOV/block.png)
Generator slike VGA (640x480 točk) prikazuje testno sliko z barvnimi polji in četrtinsko sliko (320x200) iz videokamere.
Slikovne točke obeh slik pošilja na izhod *pixel_out* (ob tem je *pixel_valid* na 1). Komponenta imageproc naredi obdelavo slik
in pošlje izhodne točke na *pixel_in*, kjer so na voljo za prikaz na monitorju ob originalnih slikah.
V demonstracijskem projektu je narejeno poudarjanje horizontalnih robov. Izhodna slika je vsota zatemnjene vhodne slike in rezultata gradientnega operatorja (razlike sosednjih točk na sivinski sliki):
![](./minizedOV/monitor.png)
Vezje zasede polovico pomnilnih blokov BRAM v SoC in zelo malo ostalih gradnikov FPGA, kjer ostane dovolj virov za preizkušanje
algoritmov obdelave signalov. Uporabite projekt [OVimageproc](./minizedOV/OVimageproc.zip) in zamenjajte komponento imageproc s svojim vezjem!
![](./minizedOV/util.png)