【E2513】基于FPGA的数字识别-实时视频处理的定点卷积神经网络实现

2022-01-24 09:36:57      索炜达电子      875     

项目编号:E2513

文件大小:40M

源码说明:带中文注释

开发环境:Verilog

简要概述:这是训练神经网络在浅色背景上检测深色数字的项目。 然后使用多种技术将神经网络转换为 Verilog HDL ,以减少 FPGA 上所需的资源并提高处理速度。 它可以很容易地扩展以用于检测具有不同神经网络结构的其他对象。

【E2513】基于FPGA的数字识别-实时视频处理的定点卷积神经网络实现

效果:

【E2513】基于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

TAG数字识别
  • 12 次
  • 10 分