当前位置: 首页 > news >正文

HI3559AV100四路IMX334非融合拼接8K视频记录

下班无事,写篇博客记录海思hi3559av100四路4K视频采集拼接输出8K视频Demo

一、准备工作:

软件:Win11系统、VMware虚拟机+Ubuntu14、Hitool、Xshell等
硬件:HI3559AV100开发板+4路imx334摄像头、串口线、电源等
附硬件图:
在这里插入图片描述

二、板子uboot、kernel、rootfs等烧录

使用Hitool烧录,uboot使用串口模式烧录,kernel和rootfs使用网口下载比较快
附图一张:
在这里插入图片描述
还有一个是uboot的启动参数:

setenv bootargs 'mem=256M console=ttyAMA0,115200 root=/dev/mmcblk0p3 rw rootfstype=ext4 rootwait blkdevparts=mmcblk0:1M(boot),9M(kernel),14436M(rootfs)'
setenv bootcmd 'mmc read 0x0 0x42000000 0x800 0x5000;bootm 0x42000000'
save

其他就不赘述了。

三、板子启动配置

接下来就是把板子启动起来,就要和Ubuntu通信了先配置板子的ip地址,和Ubuntu设置同一网段,虚拟机的Ubuntu网络设置成桥接模式桥接到和开发板连接的网口(我的虚拟机ip设置成静态模式:192.168.1.20):

ifconfig eth0 192.168.1.10

设置好后看看能不能ping通,ping通后就是挂载Ubuntu目录到开发板了,具体Ubuntu需要的配置就不说了,开发板端挂载方式:

mount -t nfs -o nolock -o tcp 192.168.1.20:/home/hi3559av100/nfs /home/

自此跑Demo的环境就算准备好了。

四、运行SDK的sample Demo

首先是SDK版本问题,不同版本可能并不兼容,要考虑这个问题新版本会添加新的东西,我这里使用的是SDK2.0版本。
驱动拷贝和加载:把hi3559av100/Hi3559AV100_SDK_V2.0.1.0/mpp/out/linux/multi-core$ 目录下的ko目录复制到开发板根目录下
附图一张:在这里插入图片描述
加载驱动:加载前先chmod 777否则会存在权限问题,到根目录的ko目录下load驱动

./load3559av100_multicore -i -sensor0 imx334 -sensor1 imx334 -sensor2 imx334 -sensor3 imx334 -sensor4 imx334 -sensor5 imx334 -sensor6 imx334 -sensor7 imx334

附图一张:
在这里插入图片描述
编译MPP目录下的sample目录文件:
先设置sensor_type,编辑mpp/sample目录下的Makefile.param文件的sensor type和实际板子的sensor type一致
附图一张:
在这里插入图片描述
编译sample,先clean再make:

make linuxclean
make linux

编译成功后就可以把sample目录下编译完成的Demo文件拷贝到板子上了,接下来就是在板子上运行
附图一张:
在这里插入图片描述
把输出的h.265文件拷贝到Win11下使用Potplayer播放就可以看到采集到的视频图像了
附图一张:模糊原因镜头焦距没调好,看视频信息就可以知道输出的是8K视频。
请添加图片描述
至此完成记录,记录日期:2024年7月9日

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Android中RecyclerView使用详解(一)
  • 每日复盘-20240715
  • CV06_Canny边缘检测算法和python实现
  • 内存函数(C语言)
  • 阿里新开源GPU版本的FunASR安装避坑
  • 乡镇集装箱生活污水处理设备处理效率高
  • Linux--USB驱动开发(二)插入USB后的内核执行程序
  • 安卓 APK 安装过程详解
  • 深入理解Scikit-learn:决策树与随机森林算法详解
  • “12松”计划-1.0.1-星期一-冥想1.0.9
  • LabVIEW电容器充放电监测系统
  • 电气工程VR虚拟仿真实训平台以趣味化方式增强吸引力
  • ctf中php常见内容(比较、变量覆盖)
  • Unity最新第三方开源插件《Stateful Component》管理中大型项目MonoBehaviour各种序列化字段 ,的高级解决方案
  • C语言 | Leetcode C语言题解之第228题汇总区间
  • 30秒的PHP代码片段(1)数组 - Array
  • canvas 绘制双线技巧
  • canvas 五子棋游戏
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • Iterator 和 for...of 循环
  • JavaScript-Array类型
  • JavaScript设计模式之工厂模式
  • k8s 面向应用开发者的基础命令
  • KMP算法及优化
  • ng6--错误信息小结(持续更新)
  • Python十分钟制作属于你自己的个性logo
  • Shell编程
  • SpringBoot 实战 (三) | 配置文件详解
  • SQLServer之创建数据库快照
  • 给初学者:JavaScript 中数组操作注意点
  • 码农张的Bug人生 - 初来乍到
  • 设计模式走一遍---观察者模式
  • 我的面试准备过程--容器(更新中)
  • 自定义函数
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​马来语翻译中文去哪比较好?
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​十个常见的 Python 脚本 (详细介绍 + 代码举例)
  • # 达梦数据库知识点
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #考研#计算机文化知识1(局域网及网络互联)
  • (02)Hive SQL编译成MapReduce任务的过程
  • (3)llvm ir转换过程
  • (4)(4.6) Triducer
  • (6)设计一个TimeMap
  • (floyd+补集) poj 3275
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (转载)CentOS查看系统信息|CentOS查看命令
  • ***测试-HTTP方法
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**