2022-01-24 09:36:57 索炜达电子 1301
项目编号:E2513
文件大小:40M
源码说明:带中文注释
开发环境:Verilog
简要概述:这是训练神经网络在浅色背景上检测深色数字的项目。 然后使用多种技术将神经网络转换为 Verilog HDL ,以减少 FPGA 上所需的资源并提高处理速度。 它可以很容易地扩展以用于检测具有不同神经网络结构的其他对象。
效果:
PS:图像模糊的原因是一个人拍摄相机不好聚焦。
电脑显示数字(手写也可以,要求是浅色背景上检测深色数字(要求是训练集的问题)),通过摄像头采集缓存到SDRAM后在显示屏上显示摄像头数据,然后右下角显示监测到的数字。
开发环境:Python 3.5, Tensorflow 1.4.0, Keras 2.1.3
目录│文件列表:
└ 项目源码
└ FPGAandCNN-main
└ DigitalRecognition
│ a00_common_functions.py
│ a01_model_low_weights_digit_detector.py
│ a02_generate_random_non_number.py
│ r01_train_neural_net_and_prepare_initial_weights.py
│ r02_rescale_weights_to_use_fixed_point_representation.py
│ r03_find_optimal_bit_for_weights.py
│ r04_verilog_generator_grayscale_file.py
│ r05_verilog_generator_neural_net_structure.py
│ README_QUARTUS.md
├ dataset
│ ├ test
│ │ ├ 0
│ │ │ │ 00.png
│ │ │ │ 01.png
│ │ │ │ 02.png
│ │ │ │ 03.png
│ │ │ │ 04.png
│ │ │ │ 05.png
│ │ │ │ 06.png
│ │ │ │ 07.png
│ │ │ │ 08.png
│ │ │ │ 09.png
│ │ │ │ 10.png
│ │ │ └ 11.png
│ │ ├ 1
│ │ │ │ 00.png
│ │ │ │ 01.png
│ │ │ │ 02.png
│ │ │ │ 03.png
│ │ │ │ 04.png
│ │ │ │ 05.png
│ │ │ │ 06.png
│ │ │ │ 07.png
│ │ │ │ 08.png
│ │ │ │ 09.png
│ │ │ │ 10.png
│ │ │ │ 11.png
│ │ │ └ 12.png
│ │ ├ 10
│ │ │ │ 00.png
│ │ │ │ 01.png
│ │ │ │ 02.png
│ │ │ │ 03.png
│ │ │ │ 04.png
│ │ │ │ 05.png
│ │ │ │ 06.png
│ │ │ │ 07.png
│ │ │ │ 08.png
│ │ │ │ 09.png
│ │ │ │ 10.png
│ │ │ └ 11.png
│ │ ├ 2
│ │ │ │ 00.png
│ │ │ │ 01.png
│ │ │ │ 02.png
│ │ │ │ 03.png
│ │ │ │ 04.png
│ │ │ │ 05.png
│ │ │ │ 06.png
│ │ │ │ 07.png
│ │ │ │ 08.png
│ │ │ │ 09.png
│ │ │ │ 10.png
│ │ │ │ 11.png
│ │ │ └ 12.png
│ │ ├ 3
│ │ │ │ 00.png
│ │ │ │ 01.png
│ │ │ │ 02.png
│ │ │ │ 03.png
│ │ │ │ 04.png
│ │ │ │ 05.png
│ │ │ │ 06.png
│ │ │ │ 07.png
│ │ │ │ 08.png
│ │ │ │ 09.png
│ │ │ │ 10.png
│ │ │ │ 11.png
│ │ │ │ 12.png
│ │ │ └ 13.png
│ │ ├ 4
│ │ │ │ 00.png
│ │ │ │ 01.png
│ │ │ │ 02.png
│ │ │ │ 03.png
│ │ │ │ 04.png
│ │ │ │ 05.png
│ │ │ │ 06.png
│ │ │ │ 07.png
│ │ │ │ 08.png
│ │ │ │ 09.png
│ │ │ │ 10.png
│ │ │ │ 11.png
│ │ │ │ 12.png
│ │ │ └ 13.png
│ │ ├ 5
│ │ │ │ 00.png
│ │ │ │ 01.png
│ │ │ │ 02.png
│ │ │ │ 03.png
│ │ │ │ 04.png
│ │ │ │ 05.png
│ │ │ │ 06.png
│ │ │ │ 07.png
│ │ │ │ 08.png
│ │ │ │ 09.png
│ │ │ │ 10.png
│ │ │ │ 11.png
│ │ │ │ 12.png
│ │ │ │ 13.png
│ │ │ │ 14.png
│ │ │ └ 15.png
│ │ ├ 6
│ │ │ │ 00.png
│ │ │ │ 01.png
│ │ │ │ 02.png
│ │ │ │ 03.png
│ │ │ │ 04.png
│ │ │ │ 05.png
│ │ │ │ 06.png
│ │ │ │ 07.png
│ │ │ │ 08.png
│ │ │ │ 09.png
│ │ │ │ 10.png
│ │ │ │ 11.png
│ │ │ │ 12.png
│ │ │ │ 13.png
│ │ │ │ 14.png
│ │ │ │ 15.png
│ │ │ │ 16.png
│ │ │ │ 17.png
│ │ │ └ 18.png
│ │ ├ 7
│ │ │ │ 00.png
│ │ │ │ 01.png
│ │ │ │ 02.png
│ │ │ │ 03.png
│ │ │ │ 04.png
│ │ │ │ 05.png
│ │ │ │ 06.png
│ │ │ │ 07.png
│ │ │ │ 08.png
│ │ │ │ 09.png
│ │ │ │ 10.png
│ │ │ │ 11.png
│ │ │ │ 12.png
│ │ │ │ 13.png
│ │ │ └ 14.png
│ │ ├ 8
│ │ │ │ 00.png
│ │ │ │ 01.png
│ │ │ │ 02.png
│ │ │ │ 03.png
│ │ │ │ 04.png
│ │ │ │ 05.png
│ │ │ │ 06.png
│ │ │ │ 07.png
│ │ │ │ 08.png
│ │ │ │ 09.png
│ │ │ │ 10.png
│ │ │ └ 11.png
│ │ └ 9
│ │ │ 00.png
│ │ │ 01.png
│ │ │ 02.png
│ │ │ 03.png
│ │ │ 04.png
│ │ │ 05.png
│ │ │ 06.png
│ │ │ 07.png
│ │ │ 08.png
│ │ │ 09.png
│ │ │ 10.png
│ │ │ 11.png
│ │ └ 12.png
│ └ train
│ ├ 0
│ │ │ 00.png
│ │ │ 01.png
│ │ │ 02.png
│ │ │ 03.png
│ │ │ 04.png
│ │ │ 05.png
│ │ │ 06.png
│ │ │ 07.png
│ │ │ 08.png
│ │ └ 09.png
│ ├ 1
│ │ │ 00.png
│ │ │ 01.png
│ │ │ 02.png
│ │ │ 03.png
│ │ │ 04.png
│ │ │ 05.png
│ │ │ 06.png
│ │ │ 07.png
│ │ │ 08.png
│ │ └ 09.png
│ ├ 10
│ │ │ 00.png
│ │ │ 01.png
│ │ │ 02.png
│ │ │ 03.png
│ │ │ 04.png
│ │ │ 05.png
│ │ │ 06.png
│ │ │ 07.png
│ │ │ 08.png
│ │ │ 09.png
│ │ │ 10.png
│ │ │ 11.png
│ │ │ 12.png
│ │ │ 13.png
│ │ │ 14.png
│ │ │ 15.png
│ │ │ 16.png
│ │ │ 17.png
│ │ │ 18.png
│ │ │ 19.png
│ │ │ 20.png
│ │ │ 21.png
│ │ │ 22.png
│ │ │ 23.png
│ │ │ 24.png
│ │ │ 25.png
│ │ │ 26.png
│ │ │ 27.png
│ │ │ 28.png
│ │ │ 29.png
│ │ │ 30.png
│ │ │ 31.png
│ │ │ 32.png
│ │ │ 33.png
│ │ │ 34.png
│ │ │ 35.png
│ │ │ 36.png
│ │ │ 37.png
│ │ │ 38.png
│ │ │ 39.png
│ │ │ 40.png
│ │ │ 41.png
│ │ │ 42.png
│ │ │ 43.png
│ │ │ 44.png
│ │ │ 45.png
│ │ │ 46.png
│ │ │ 47.png
│ │ │ 48.png
│ │ │ 49.png
│ │ │ 50.png
│ │ │ 51.png
│ │ │ 52.png
│ │ │ 53.png
│ │ │ 54.png
│ │ │ 55.png
│ │ │ 56.png
│ │ │ 57.png
│ │ │ 58.png
│ │ │ 59.png
│ │ │ 60.png
│ │ │ 61.png
│ │ │ 62.png
│ │ │ 63.png
│ │ │ 64.png
│ │ │ 65.png
│ │ │ 66.png
│ │ │ 67.png
│ │ │ 68.png
│ │ └ 69.png
│ ├ 2
│ │ │ 00.png
│ │ │ 01.png
│ │ │ 02.png
│ │ │ 03.png
│ │ │ 04.png
│ │ │ 05.png
│ │ │ 06.png
│ │ │ 07.png
│ │ │ 08.png
│ │ └ 09.png
│ ├ 3
│ │ │ 00.png
│ │ │ 01.png
│ │ │ 02.png
│ │ │ 03.png
│ │ │ 04.png
│ │ │ 05.png
│ │ │ 06.png
│ │ │ 07.png
│ │ │ 08.png
│ │ └ 09.png
│ ├ 4
│ │ │ 00.png
│ │ │ 01.png
│ │ │ 02.png
│ │ │ 03.png
│ │ │ 04.png