├── 1.RTL ├── sim │ ├── canny_tb.sv │ ├── cordic_sqrt_tb.v │ ├── sim_cmos_tb.sv │ └── video_to_pic.sv └── source │ ├── VIP_RGB888_YCbCr444.v │ ├── canny_doubleThreshold.v │ ├── canny_edge_detect_top.v │ ├── canny_get_grandient.v │ ├── canny_nonLocalMaxValue.v │ ├── cordic_pipline.v │ ├── cordic_sqrt.v │ ├── fifo_ram.v │ ├── matrix_generate_3x3.v │ ├── one_column_ram.v │ └── vip_gaussian_filter.v ├── 2.C++_Model └── canny.cpp ├── 3.Vivado_Project ├── CannyEdgeDetection.xpr └── image_proces_tb_behav.wcfg ├── 4.QuestaSim └── readme.md ├── 5.Pic ├── monkey.bmp ├── outcom.bmp └── readme_pic │ └── result.png └── README.md /1.RTL/sim/canny_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/1.RTL/sim/canny_tb.sv -------------------------------------------------------------------------------- /1.RTL/sim/cordic_sqrt_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/1.RTL/sim/cordic_sqrt_tb.v -------------------------------------------------------------------------------- /1.RTL/sim/sim_cmos_tb.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/1.RTL/sim/sim_cmos_tb.sv -------------------------------------------------------------------------------- /1.RTL/sim/video_to_pic.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/1.RTL/sim/video_to_pic.sv -------------------------------------------------------------------------------- /1.RTL/source/VIP_RGB888_YCbCr444.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/1.RTL/source/VIP_RGB888_YCbCr444.v -------------------------------------------------------------------------------- /1.RTL/source/canny_doubleThreshold.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/1.RTL/source/canny_doubleThreshold.v -------------------------------------------------------------------------------- /1.RTL/source/canny_edge_detect_top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/1.RTL/source/canny_edge_detect_top.v -------------------------------------------------------------------------------- /1.RTL/source/canny_get_grandient.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/1.RTL/source/canny_get_grandient.v -------------------------------------------------------------------------------- /1.RTL/source/canny_nonLocalMaxValue.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/1.RTL/source/canny_nonLocalMaxValue.v -------------------------------------------------------------------------------- /1.RTL/source/cordic_pipline.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/1.RTL/source/cordic_pipline.v -------------------------------------------------------------------------------- /1.RTL/source/cordic_sqrt.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/1.RTL/source/cordic_sqrt.v -------------------------------------------------------------------------------- /1.RTL/source/fifo_ram.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/1.RTL/source/fifo_ram.v -------------------------------------------------------------------------------- /1.RTL/source/matrix_generate_3x3.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/1.RTL/source/matrix_generate_3x3.v -------------------------------------------------------------------------------- /1.RTL/source/one_column_ram.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/1.RTL/source/one_column_ram.v -------------------------------------------------------------------------------- /1.RTL/source/vip_gaussian_filter.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/1.RTL/source/vip_gaussian_filter.v -------------------------------------------------------------------------------- /2.C++_Model/canny.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/2.C++_Model/canny.cpp -------------------------------------------------------------------------------- /3.Vivado_Project/CannyEdgeDetection.xpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/3.Vivado_Project/CannyEdgeDetection.xpr -------------------------------------------------------------------------------- /3.Vivado_Project/image_proces_tb_behav.wcfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/3.Vivado_Project/image_proces_tb_behav.wcfg -------------------------------------------------------------------------------- /4.QuestaSim/readme.md: -------------------------------------------------------------------------------- 1 | # build your modelsim project here! -------------------------------------------------------------------------------- /5.Pic/monkey.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/5.Pic/monkey.bmp -------------------------------------------------------------------------------- /5.Pic/outcom.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/5.Pic/outcom.bmp -------------------------------------------------------------------------------- /5.Pic/readme_pic/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/5.Pic/readme_pic/result.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DOUDIU/Hardware-Implementation-of-the-Canny-Edge-Detection-Algorithm/HEAD/README.md --------------------------------------------------------------------------------