34 lines
2.8 KiB
Markdown
34 lines
2.8 KiB
Markdown
# **FPGA camera inverse perspective mapping (Bird's-eye view)**
|
|
Using two **OV7670** cameras and *Digilent Basys3* board with *Xilinx Artix 7* series **FPGA** performing inverse perspective image mapping and displays result on **VGA** monitor.
|
|
|
|
A working model was created using **Verilog** HDL. This model is capable of setting up multiple cameras, as well as receiving videos from them. Received image before saving can be transformed into a black and white image or transformed using transformation matrices.
|
|
|
|

|
|
|
|
Online sources:
|
|
* https://github.com/luckasfb/Development_Documents/blob/master/MTK-Mediatek-Alps-Documents/OV7670%20software%20application%20note.pdf
|
|
* https://www.nandland.com/goboard/uart-go-board-project-part1.html
|
|
* https://www.nandland.com/goboard/vga-introduction-test-patterns.html
|
|
* http://hamsterworks.co.nz/mediawiki/index.php/OV7670_camera
|
|
* https://www.fpga4student.com/2018/08/basys-3-fpga-ov7670-camera.html
|
|
* http://www.johnloomis.org/ece564/notes/tform/planar/html/planar2.html
|
|
* https://se.mathworks.com/help/images/matrix-representation-of-geometric-transformations.html
|
|
* https://surf-vhdl.com/how-to-implement-division-in-vhdl/
|
|
|
|
# Result
|
|
|
|
Original image from camera
|
|
|
|

|
|
|
|
After uploading the configuration to FPGA board in the corner of the monitor, You can see chessboard without perspective
|
|
|
|

|
|
|
|
# How cameras connected with the board
|
|
|
|

|
|

|
|
|
|
|