2022-01-24 09:36:57 索煒達(dá)電子 1300
項(xiàng)目編號(hào):E2513
文件大?。?0M
源碼說明:帶中文注釋
開發(fā)環(huán)境:Verilog
簡(jiǎn)要概述:這是訓(xùn)練神經(jīng)網(wǎng)絡(luò)在淺色背景上檢測(cè)深色數(shù)字的項(xiàng)目。 然后使用多種技術(shù)將神經(jīng)網(wǎng)絡(luò)轉(zhuǎn)換為 Verilog HDL ,以減少 FPGA 上所需的資源并提高處理速度。 它可以很容易地?cái)U(kuò)展以用于檢測(cè)具有不同神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)的其他對(duì)象。
效果:
PS:圖像模糊的原因是一個(gè)人拍攝相機(jī)不好聚焦。
電腦顯示數(shù)字(手寫也可以,要求是淺色背景上檢測(cè)深色數(shù)字(要求是訓(xùn)練集的問題)),通過攝像頭采集緩存到SDRAM后在顯示屏上顯示攝像頭數(shù)據(jù),然后右下角顯示監(jiān)測(cè)到的數(shù)字。
開發(fā)環(huán)境:Python 3.5, Tensorflow 1.4.0, Keras 2.1.3
目錄│文件列表:
└ 項(xiàng)目源碼
└ 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