瑞芯微RV1126B开发板(EASY-EAI-PI2) 网络摄像头方案
1. 方案简介本方案将演示如何利用EASY-EAI-PI2以及MIPI-CSI摄像头制作一个【网络摄像头(IPCamera)】两路MIPI-CSI摄像头分别单独输出两路流。1.1 接线示意图摄像头与板卡连接https://www.easy-eai.com/ (二维码自动识别)板卡与局域网连接https://www.easy-eai.com/ (二维码自动识别)* 接线必须在断电时进行操作。* 采用反向线连接IMX415摄像头与Cmaera1接口。注意用错线会烧坏摄像头或者核心板因此在接线时务必要小心。* 接线端子卡扣与FPC线的蓝色塑料标识必须位于同一侧。如下图所示。EASY EAI PI2默认搭配IMX415单目摄像头。同时配有一根0.5mm间距的40pin FPC反向线。反向线两端的蓝色标识不在同一侧面。同向线两端的蓝色标识处于同一侧面。2. 快速上手2.1 开发环境准备如果您初次阅读此文档请阅读《入门指南/开发环境准备/Easy-Eai编译环境准备与更新》并按照其相关的操作进行编译环境的部署。在PC端Ubuntu系统中执行run脚本进入EASY-EAI编译环境具体如下所示。cd ~/develop_environment ./run.sh 22042.2 源码下载以及例程编译在EASY-EAI编译环境下创建存放源码仓库的管理目录cd /opt mkdir EASY-EAI-Toolkit cd EASY-EAI-Toolkit通过git工具在管理目录内克隆远程仓库git clone https://github.com/EASY-EAI/EASY-EAI-Toolkit-1126B.git注* 此处可能会因网络原因造成卡顿请耐心等待。* 如果实在要在gitHub网页上下载也要把整个仓库下载下来不能单独下载本实例对应的目录。进入到对应的例程目录执行编译操作具体命令如下所示cd EASY-EAI-Toolkit-1126B/Solutions/rtspIPCamera ./build.sh注* 由于依赖库部署在板卡上因此交叉编译过程中必须保持/mnt挂载。2.3 例程运行通过串口调试或ssh调试进入板卡后台定位到例程部署的位置如下所示cd /userdata/Solu/rtspIPCamera运行例程命令如下所示。./rtspIPCamera可用【VLC】或【gst-launch-1.0】等rtspClient通过上述两个url取流查看。2.4 非本地rtsp拉流如果需要使用另一台计算机设备作为rtspClinet去拉流则需要把127.0.0.1本机IP替换成rtspServer设备所在局域网的IP地址具体操作如下。首先通过ifconfig命令查看板卡的局域网IP地址。sudo ifconfig然后在另外一台计算机开启rtspClinet应用(以VLC为例)填上URL进行拉流。3. 设计说明3.1 总体逻辑框图3.2 factory逻辑3.3 代码组成本开发实例相关的所有代码均位于EASY-EAI-Toolkit-1126B/Solutions/rtspIPCamera/中。其中总体逻辑位于EASY-EAI-Toolkit-1126B/Solutions/rtspIPCamera/src/main.cppfactory逻辑位于EASY-EAI-Toolkit-1126B/Solutions/rtspIPCamera/src/appSource.cpp摄像头控制逻辑位于EASY-EAI-Toolkit-1126B/Solutions/rtspIPCamera/src/camera/3.4 调用关系4. 开发指南4.1 Toolkit仓库介绍4.2 示例文件目录结构4.2.1 开发实例介绍每个开发实例就是一个独立的项目项目使用cmake构建自动编译部署。一个最简单的项目至少要包含以下元素build.sh、CMakeLists.txt、main.c如下所示。具体介绍如下所示。4.2.2 可拓展的目录可拓展的目录是指开发过程中增加某些功能模块功能代码。增加模式分为两种l 增加已编译的第三方库在include、libs目录内添加头文件和库文件l 增加用户自定义的功能模块推荐在src目录内增加具体情况如下所示第三方模块相关的文件由include/3rd_model/xxx.h、libs/3rd_model/xxx.a。自定义的功能模块为src/mySrcCode、src/mySrcCode2。4.3 CMakeLists.txt文件解析4.3.1 编译环境配置部分第一部分为配置部分配置部分如下所示。获取当前方案目录、配置工具链、提取方案名称配置信息如下所示。4.3.2 easyeai-api配置部分第二部分是引入我司的功能组件库针对当前方案进行配置EASY EAI API头文件目录${XXX_INCLUDE_DIRS}、源码文件目录${XXX_SOURCE_DIRS}以及所依赖的库参数${XXX_LIBS}配置信息如下所示。4.3.3 第三方库配置部分第三部分配置第三方的库针对当前方案进行配置第三方头文件目录、库文件目录、配置第三方库链接参数以及配置源码目录配置信息如下所示。例如添加个人库的目录组成方式如下所示。aux_source_directory的修改方式为aux_source_directory(./src ./src/mySrcCode ./src/mySrcCode2 dir_srcs)或aux_source_directory(./src dir_srcs) aux_source_directory(./src/mySrcCode dir_srcs) aux_source_directory(./src/mySrcCode2 dir_srcs)4.3.4 本方案配置部分第四部分配置项目的编译信息内容如下所示配置项如下所示。4.4 build.sh编译脚本4.4.1 路径定位部分第一部分用于提取目录用于编译操作内容如下所示进入build.sh脚本所在目录并且提取当前目录绝对路径提取当前目录名称4.4.2 清除编译部分第二部分清除操作清除目录为build、Release内容如下所示执行build.sh脚本时带入了参数“clear”则清空编译输出4.4.3 编译操作第三部分编译直接调用cmake内容如下所示重新编译成部署目录并把资源自动部署进板卡

相关新闻

UE4 Shader变体优化实战:从源头控制到打包剔除,解决性能与包体膨胀

UE4 Shader变体优化实战:从源头控制到打包剔除,解决性能与包体膨胀

1. 项目概述:Shader变体,一个被忽视的性能与包体“黑洞” 如果你是一名UE4开发者,尤其是负责过移动端或对包体大小有严格要求的项目,那么“Shader变体”这个词,很可能已经让你头疼过不止一次了。它不像一个明显的Bug那…

2026/7/22 9:40:23 阅读更多 →
UE5自定义配置文件:基于UObject实现数据驱动配置管理

UE5自定义配置文件:基于UObject实现数据驱动配置管理

1. 项目概述:为什么UE5开发者需要自定义配置文件? 在Unreal Engine 5的项目开发中,尤其是涉及到复杂的游戏逻辑、AI行为树、武器平衡或者关卡数据时,我们常常会遇到一个非常实际的需求:如何优雅地管理那些需要频繁调整…

2026/7/22 9:40:23 阅读更多 →
Unity安卓打包与真机调试全流程:从环境配置到连接失败解决方案

Unity安卓打包与真机调试全流程:从环境配置到连接失败解决方案

1. 项目概述:从编辑器到手机的最后一公里 作为一名在Unity和移动开发领域摸爬滚打了多年的老手,我深知从Unity编辑器里那个运行流畅的Game视图,到最终在安卓手机上成功跑起来,中间隔着的那道“鸿沟”有多让人头疼。尤其是对于刚入…

2026/7/22 9:40:23 阅读更多 →

最新新闻

Word:更改列表级别

Word:更改列表级别

在 Word 中更改列表级别,最快捷方式是使用Tab(降级)和ShiftTab(升级)快捷键;也可通过“开始”选项卡中的“更改列表级别”菜单或标尺手动调整 。操作方法 1. 快捷键调整(推荐)&#…

2026/7/23 14:27:57 阅读更多 →
YOLOv8数据增强核心参数调优指南

YOLOv8数据增强核心参数调优指南

1. YOLOv8数据增强核心参数解析在目标检测模型的训练过程中,数据增强是提升模型泛化能力的关键技术。YOLOv8作为当前最先进的实时目标检测框架,其内置的数据增强策略经过精心设计,能够有效应对现实场景中的各种复杂情况。本文将重点解析hsv_h…

2026/7/23 14:27:57 阅读更多 →
YOLOv8与CoTAttention融合的目标检测优化实践

YOLOv8与CoTAttention融合的目标检测优化实践

1. YOLOv8与注意力机制融合的背景与价值YOLOv8作为Ultralytics公司2023年推出的最新目标检测框架,在速度和精度平衡上达到了新高度。其核心改进包括无锚点检测头设计、优化的骨干网络结构以及更高效的特征金字塔网络。但当我们面对复杂场景(如遮挡物体、…

2026/7/23 14:27:57 阅读更多 →
Demo 跑得欢,生产就崩盘?大模型工程师的“权限与日志”生死线

Demo 跑得欢,生产就崩盘?大模型工程师的“权限与日志”生死线

聊《程序员职业规划为什么越规划越焦虑?问题可能不在路线》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值不值得做…

2026/7/23 14:27:57 阅读更多 →
效果甚佳的谷歌自然排名渠道,究竟藏着啥秘诀?

效果甚佳的谷歌自然排名渠道,究竟藏着啥秘诀?

在当今数字化时代,谷歌自然排名对于企业拓展海外市场至关重要。上海凰启出海作为外贸整合营销资深服务商,在这方面积累了丰富的经验。下面就为大家揭秘其中的秘诀。谷歌自然排名的现状行业报告显示,约63%的新手独立站因前期规划不足&#xff…

2026/7/23 14:27:57 阅读更多 →
学生自用打分榜[特殊字符]2026论文工具真实测评|PaperXie优缺点一目了然✅

学生自用打分榜[特殊字符]2026论文工具真实测评|PaperXie优缺点一目了然✅

用过十几款论文工具后终于明白:好用的论文工具,从不是功能花哨,而是稳、免费、不翻车。 很多工具看着功能多,实则查重虚标、AI痕迹爆表、偷偷收录文稿、隐形扣费不断。 今天站在学生视角,以性价比、安全性、通过率、…

2026/7/23 14:26:57 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 12:54:44 阅读更多 →

月新闻