基于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.mzph.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 都是…