基于RK3588+FPGA+AI YOLO全國產化的無人船目標檢測系統(二)平臺設計

基于項目需求確定國產 AI
平臺的總體架構設計,完成硬件單元的選擇和搭建以及開發工具鏈的配置工作。
4.1 國產 AI 平臺總體架構
本文設計了一套靈活高效的國產 AI 平臺總體架構,設計方法是在嵌入式平
臺上使用串行總線( Peripheral Component Interconnect express PCIe )或者 RJ45
以太網口,采集 1080P 大小的圖像數據流,再通過相關硬件單元和軟件環境的協
同工作,實現對目標檢測算法的前向推理和檢測效果的實時顯示。因此設計了如
4-1 所示的處理流程架構。
從上圖可以看出處理的主要流程為:
1 )通過上位機完成算法開發工作,將程序燒寫至計算處理模塊上;
2 )視頻采集模塊通過攝像頭獲取實時檢測畫面。通過基于 FPGA 的圖像
采集設備將數據經過 PCIe 接口傳送至計算處理模塊,或者通過網絡攝像頭直接
傳送至計算處理模塊中的視頻處理芯片;
3 )計算處理模塊中的 CPU 控制視頻處理芯片的編解碼實現,將滿足模型
格式需求的像素值傳送至 NPU 進行前向計算,將推理完成的結果送至 CPU 進行
后處理,在 GPU 上進行圖像界面和相應功能的顯示;
4 )完成圖像檢測結果的存儲并在結果顯示模塊上實時輸出。
4.2 國產 AI 平臺硬件方案
在完成國產 AI 平臺的總體架構設計后,需要進行計算平臺、采集卡和攝像
頭的選型工作。選擇合適的硬件設備可以確保國產化、實時檢測以及性能穩定性。
首先,計算處理模塊的選型需要結合平臺的實時檢測需求和性能要求,它負
責對采集到的視頻數據進行實時的目標檢測和分析,因此需要選擇性能穩定、計
算能力強大的設備,以確保平臺能夠實時響應并準確識別目標。
其次,采集卡的性能直接影響到視頻數據的傳輸速度和穩定性,因此需要根
據平臺的需求選擇適當的采集卡,確保其能夠滿足高速數據采集和穩定傳輸的要
求。
最后,對于攝像頭的選型,需要考慮到拍攝畫質、視野范圍、光線條件以及
防護等因素。選擇適合的攝像頭可以確保平臺獲得高質量的視頻輸入,從而有利
于后續的目標檢測和分析。
4.2.1 國產 AI 芯片選型
根據在網絡中的位置, AI 芯片可以分為云端、邊緣和終端三大類 [63] 。云端
AI 芯片主要用于數據中心或云計算平臺,用于處理大規模的數據和復雜的計算
任務。邊緣 AI 芯片在接近數據源的地方進行實時數據處理和分析,通常具有較
低的功耗和較小的尺寸,能夠在資源有限的環境中執行深度學習推理任務。終端
AI 芯片是專門為物聯網設備和嵌入式系統設計的,以實現本地的智能感知和決
策,通常具有極低的功耗和極小的尺寸,能夠在資源極其有限的設備上運行輕量
級的深度學習模型。
目前,結合特定場景的應用已經成為推動 AI 產業發展的主要動力,因此國
內廠商紛紛投入到 AI 芯片的研發與生產中。表 4-1 對一些具有代表性的國產 AI
芯片進行了介紹,圖 4-2 重點從功耗和性能上對這些芯片進行了對比。
從表 4-1 和圖 4-2 可以看出,在綜合考慮功耗與算力后,只有海思 Hi3559A
V100 和瑞芯微 RK3588 能夠滿足課題需求。前者的 AI 框架支持較少,后者的功
耗略高。除此之外,兩者在算力和圖像處理能力等多方面性能接近,都適合作為
目標檢測算法的部署平臺。
4.3 國產 AI 平臺軟件方案
由于 RK3588 硬件資源有限,在國產 AI 平臺上進行整個深度學習應用流程
是不可行的。本文結合多方資源,將深度學習開發過程進行了細分,形成了如圖
4-7 所示的開發模式。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/902330.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/902330.shtml
英文地址,請注明出處:http://en.pswp.cn/news/902330.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Typescript中的泛型約束extends keyof

概要 本文主要分享Typescript中泛型約束的使用方法。在開發過程中,通過使用該方法,可以在編譯階段,幫助我們查找到一些潛在的空值引用錯誤。 代碼和實現 我們預先定義了IUser接口,接口包括了id,姓名,性別…

C++ 2025 展望:現代編程需求與新興技術驅動下的變革

C 作為一門成熟的語言,在多個領域(嵌入式系統、高性能計算、圖形渲染、游戲開發等)依舊占據重要地位。在 2024 年,C 開發繼續在許多傳統領域保持強勁的勢頭,同時也面臨著新的挑戰與發展方向。展望 2025 年,…

包管理工具有哪些?主流軟件分享

常見的包管理工具主要有:npm、Yarn、pnpm、Composer、Maven、pip、Conda 等,其中 npm 是目前全球使用最廣泛的JavaScript包管理工具,以豐富的生態、便捷的使用體驗以及強大的社區支持聞名。npm具備依賴管理、版本控制、腳本執行等強大功能&am…

2025年世界職業院校技能大賽實施方案(意見稿)

為貫徹落實《教育強國建設規劃綱要(2024—2035年)》,進一步提升世界職業院校技能大賽(以下簡稱“大賽”)內涵質量,發揮大賽引領作用,提升高技能人才培養質量,服務現代職業教育體系建…

Redis 慢查詢分析與優化

Redis 慢查詢分析與優化 參考書籍 : https://weread.qq.com/web/reader/d5432be0813ab98b6g0133f5kd8232f00235d82c8d161fb2 以下從配置參數、耗時細分、分析工具、優化策略四個維度深入解析 Redis 慢查詢問題,結合實戰調優建議,幫助開發者…

AI之pdf解析:Tesseract、PaddleOCR、RapidPaddle(可能為 RapidOCR)和 plumberpdf 的對比分析及使用建議

目錄標題 Tesseract、PaddleOCR、RapidPaddle(可能為 RapidOCR)和 plumberpdf 的對比分析1. Tesseract類型: 開源 OCR 引擎特點:缺點:適用場景: 2. PaddleOCR (推薦)類型:特點:缺點:適用場景: 復雜版式文檔、多語言混合文本、需要高精度識別的場景&#…

算法 | 成長優化算法(Growth Optimizer,GO)原理,公式,應用,算法改進研究綜述,matlab代碼

===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 成長優化算法 一、算法原理二、核心公式三、應用領域四、算法改進研究五…

網絡原理(TCP協議—協議格式,性質(上),狀態)

目錄 1.TCP協議段格式。 2.TCP協議傳輸時候的性質。 2.1確認應答。 2.2超時重傳。 2.3連接管理。 2.3.1 三次握手。 2.3.2四次揮手。 3.TCP常見的狀態。 1.TCP協議段格式。 TCP協議段是由首部和數據兩部分構成的。首部包含了TCP通信所需要的各種控制信息,而…

XAML 標記擴展

# XAML 標記擴展詳解 標記擴展(Markup Extensions)是XAML中一種特殊的語法結構,允許在XAML屬性中嵌入動態值或引用,而不是簡單的靜態值。它們使用花括號{}作為標識,是XAML強大功能的核心組成部分。 ## 基本語法結構 所有標記擴展都遵循以下…

DeepSeek+Cursor+Devbox+Sealos項目實戰

黑馬程序員DeepSeekCursorDevboxSealos帶你零代碼搞定實戰項目開發部署視頻教程,基于AI完成項目的設計、開發、測試、聯調、部署全流程 原視頻地址視頻選的項目非常基礎,基本就是過了個web開發流程,但我在實際跟著操作時,ai依然會…

Ethan獨立開發產品日報 | 2025-04-20

1. Checklist GG 基于人工智能的清單管理工具 checklist.gg是一個基于人工智能的清單管理工具,旨在幫助組織確保每次都能正確完成任務。 關鍵詞:AI驅動, 檢查清單, 管理工具, 任務管理, 效率提升, 組織管理, 工作流程, 自動化工具, 清單管理, 協作工具…

第十四屆藍橋杯 2023 C/C++組 冶煉金屬

目錄 題目: 題目描述: 題目鏈接: 思路: 核心思路: 思路詳解: 代碼: 代碼詳解: 題目: 題目描述: 題目鏈接: 藍橋云課 冶煉金屬 洛谷 P92…

【數字圖像處理】彩色圖像處理(1)

研究彩色圖像處理的原因 1:利用顏色信息,可以簡化目標物的區分,以及從場景中提取出目標物 2:人眼對顏色非常敏感,可以分辨出來幾千種顏色色調和亮度,卻只能分別出幾十種灰度 彩色圖像分類 偽彩色圖像處理&…

pytest自動化中關于使用fixture是否影響用例的獨立性

第一個問題:難道使用fixture 會影響用例獨立嗎? ? 簡單回答: 使用 fixture ≠ 不獨立。 只要你的 fixture 是每次測試都能自己運行、自己產生數據的,那么測試用例依然是“邏輯獨立”的。 ? 怎么判斷 fixture 是否影響獨立性&a…

C++計算 n! 中末尾零的數量

* 詳細說明* 給定一個整數作為輸入。目標是找出該數的階乘結果中末尾零的數量。 一個數 N 的階乘是范圍 [1, N] 內所有數的乘積。* * 我們知道,只有當一個數是 10 的倍數或者有因數對 (2, 5) 時,才會產生末尾零。 在任何大于 5 的數的階乘中,…

推薦系統/業務,相關知識/概念2

一、漫畫庫更新大量新作品,如何融入推薦系統? 參考答案: 快速提取新作品特征:除基礎屬性外,利用自然語言處理技術提取漫畫簡介關鍵詞等豐富特征向量,分析情節、角色設定等深層次特征結合物品畫像體系分類…

# 手寫數字識別:使用PyTorch構建MNIST分類器

手寫數字識別:使用PyTorch構建MNIST分類器 在這篇文章中,我將引導你通過使用PyTorch框架構建一個簡單的神經網絡模型,用于識別MNIST數據集中的手寫數字。MNIST數據集是一個經典的機器學習數據集,包含了60,000張訓練圖像和10,000張…

強化學習筆記(三)——表格型方法(蒙特卡洛、時序差分)

強化學習筆記(三)——表格型方法(蒙特卡洛、時序差分) 一、馬爾可夫決策過程二、Q表格三、免模型預測1. 蒙特卡洛策略評估1) 動態規劃方法和蒙特卡洛方法的差異 2. 時序差分2.1 時序差分誤差2.2 時序差分方法的推廣 3. 自舉與采樣…

c++_csp-j算法 (4)

迪克斯特拉() 介紹 迪克斯特拉算法(Dijkstra算法)是一種用于解決單源最短路徑問題的經典算法,由荷蘭計算機科學家艾茲赫爾迪克斯特拉(Edsger W. Dijkstra)于1956年提出。迪克斯特拉算法的基本思想是通過逐步擴展已經找到的最短路徑集合,逐步更新節點到源節點的最短路…

(13)VTK C++開發示例 --- 透視變換

文章目錄 1. 概述2. CMake鏈接VTK3. main.cpp文件4. 演示效果 更多精彩內容👉內容導航 👈👉VTK開發 👈 1. 概述 在VTK(Visualization Toolkit)中,vtkPerspectiveTransform 和 vtkTransform 都是…