新版HI3559AV100开发注意事项
新版HI3559AV100开发注意事项
一、在Hi3559A上使用openCV VideoCapture开启.mp4影像档, isOpened一直得到false
在Hi3559A上已经cross compile ffmepg 4.1+openCV 3.4.4
但使用openCV VideoCapture开启.mp4影像档, isOpened一直得到false
请问要如何知道是什么原因无法开启影像档?
如何看到fail原因?
[code]#include
const HI_CHAR* videoFilename = “GOPR0178_REC.mp4”;
cv::VideoCapture cap(videoFilename);
if (!cap.isOpened()) {
printf(“Error opening video stream file (%s)(error:%d)\n”,videoFilename,cap.isOpened());
}
[/code]
答:将openCV 3.4.4换成3.4.6后,isOpened就回传ture了;
二、**在看demo时,怎么能知道demo是在DSP、A73MP(双核A73+双核A53)、A53up上运行。就运行检测的demo为,首先就是初始化VB、vi、vpss、vo,其中vb blocksize是根据视频帧大小获得来进行初始化的。**然后在MD初始化的时候又根据图像大小调用HI_MPI_SYS_MmzAlloc申请了内存,同时也申请了用来存放IVE_CCBLOB_S的内存空间,然后就是从VPSS获得数据,调用API进行运动检测。向请问一下,VB的内存是从什么地方申请的?HI_MPI_SYS_MmzAlloc又是从什么地方申请的内存?怎么知道运行检测在DSP上、还是arm上运行的?海思内存空间好像分为,OS自己的内存空间、MMA和多核共享的内存区域。
二、能用3559a的GPU做过实时渲染的么?性能能达到4K60么?
答:不能,时钟默认480M,怎么改时钟都改不了 详细SDK Chat:zhanggong345
三、Hi3559A怎么将数据存到DDR,想从摄像头获取视频数据,然后将视频数据(YUV格式)传给NNIE进行训练,在这个中间的过程希望建立一个调试步骤,将获取的数据保存到DDR,来看数据是否正确。但是不知道怎么将摄像头获取的数据保存到DDR中?
答:文件夹tmp就是DDR空间;你可以先参考:
\Hi3559AV100_SDK_V2.0.2.0\package\mpp\tools\vi_chn_dump.c
四、Hi3559a不支持BT656隔行输入吗?
VI 都只能逐行, 不支持隔行
五、HI3559av100 mipi dev 问题请教
SLVS 是2倍的关系。 但是 mipi 为什么也是2倍的关系那?
答:因为SAMPLE_COMM_VI_StartMIPI使用设定了LANE mode 7,所以每个sensor使用 4 lane;
六、用3559A进行目标检测,已经在开发板上实现了检测,但是只显示检测的坐标,怎么把整幅图都显示出来?
答:你可以参考sample_nnie_main.c程序做修改
/mpp/sample/svp/multi-core/nnie/sample_nnie_main.c
解压缩.tgz后,你要先执行sdk.unpack,才会有mpp, osdrv, osal, drv, hisyslink,…
\Hi3559AV100_SDK_V2.0.1.0\sdk.unpack
具体路径:
\Hi3559AV100_SDK_V2.0.1.0\package\mpp\sample\svp\multi-core\nnie
七、请问Hi3559A VPSS的输出格式是否只支持PIXEL_FORMAT_YUV_SEMIPLANAR_422/420?
答:输入像素格式仅包含PIXEL_FORMAT_YVU_SEMIPLANAR_422、PIXEL_FORMAT_YVU_SEMIPLANAR_420、和PIXEL_FORMAT_YUV_400。
输出像素格式仅PIXEL_FORMAT_YVU_SEMIPLANAR_422、PIXEL_FORMAT_YVU_SEMIPLANAR_420、PIXEL_FORMAT_YUV_400、PIXEL_FORMAT_YUV_SEMIPLANAR_422 和PIXEL_FORMAT_YUV_SEMIPLANAR_420
八、hi3559双系统下datafifo与ringbuffer如何工作的
答:双系统中,datafifo本身就是一个ringbuff的封装,liteos和linux通过datafifo完成传递码流,liteos向datafifo写,linux从datafifo读数据,读取之后通知Liteos释放,若datafifo满了,则会停止编码。
九、HISI3559AV100_MPP_sample_vdec
执行
./sample_vdec 0 1
0 :表示 VDEC(H265)->VPSS->VO
1 :表示通过 HDMI 以 1080P@30fps 输出
遇到的问题:输出屏幕显示的是完全绿屏
执行 sample_vdec 所需要的 source_file 已经放置在同级目录下
这个绿屏是什么原因呢 ?自带的 sample_vdec 需要另外做什么修改吗 ?
答:vdec不用做修改, 如果是sample_vdec 0 1
- 只要source_file/3840x2160_10bit.h265存在,不存在也是蓝屏
- LCD支持1080P30
-换一条HDMI cable试试
-输出改 1080P60
十、Hi3559a从emmc启动问题
HI3559a的板子,目前可以正常的烧录进去但是重启以后就只打印一次空格,然后就没有任何反映了,uboot烧录到ddr里面是可以正常跑的,也尝试过从ddr里面使用tftpd烧录到emmc,但是重启以后还是一样的现象?
答:编译 osdrv 是用 BOOT_MEDIA=emmc?
make BOOT_MEDIA=emmc AMP_TYPE=linux all
未完待续……
相关文章:

新版HI3559AV100开发注意事项
新版HI3559AV100开发注意事项 一、在Hi3559A上使用openCV VideoCapture开启.mp4影像档, isOpened一直得到false 在Hi3559A上已经cross compile ffmepg 4.1openCV 3.4.4 但使用openCV VideoCapture开启.mp4影像档, isOpened一直得到false 请问要如何知道是什么原因无法开启影像…...

Django(一、简介,安装与使用)
文章目录 一、Django引入1.web应用程序什么是web?web引用程序的优点web应用程序的缺点什么是web框架 2.纯手写web框架1.web框架的本质2.HTTP协议的特性:3.编写基于wsgire模块搭建web框架代码封装优化代码封装 二、Django框架的学习1.Python中的主流框架2…...

【Linux C IO多路复用】多用户聊天系统
目录 Server-Client mutiplexingServer mutiplexingClient mutiplexing Server-Client 在Linux系统中,IO多路复用是一种机制,它允许一个进程能够监视多个文件描述符(sockets、pipes等)的可读、可写和异常等事件。这样…...

JSON——数组语法
一段JSON可能是以 ”{“ 开头 也可能仅包含一段JSON数组 如下 [ { "name" : "hello,world"}, {"name" : "SB JSON”}, {“name” : "SB互联网房地产CNM“}, ] 瞧,蛋疼不...CJSON过来还是得搜下网…...

运营商大数据精准获客:我们提供精准客源渠道的最大资源体?
运营商大数据精准营销 谈起精准获客,竞争对手永远是为我们提供精准客源渠道的最大资源体! 最新的获客方式,就是从竞争对手的手中把他们的精准客户资源变为自己的。 今年最火的运营商大数据精准营销是拒绝传统营销方式的烧钱推广࿰…...
表象变换与矩阵元
表象变换 一维粒子哈密顿量 表象中的矩阵元 态的表象变换 不难证明 算符的表象变换 坐标表象 Non-denumerable basis...
vue乾坤微前端项目
1、主应用 安装乾坤 npm i qiankun -S 注册微应用并启动: import { registerMicroApps, start } from qiankun;//设置两个微应用 registerMicroApps([{name: vue1, //要跟package.json中的name保持一致entry: //localhost:8081, //本地就这么写container: #cont…...

大语言模型比武
今年随着 ChatGPT 的流行,并在各个领域有一定程度生产级别的应用。国内外也掀起了一股大语言模型浪潮,各大厂商都推出了自己的大语言模型,阿里推出了 通义千问,腾讯推出了 Hunyuan,亚马逊云推出了 Titan,大…...
王道数据结构第五章二叉树的遍历第13题
目录 解题思路 宏定义 二叉树定义 栈定义 实现函数 测试代码 测试结果...
微服务的发展历程的详细说明及每个阶段主流的架构和组件
微服务的发展历程的详细说明及每个阶段主流的架构和组件如下: 一、微服务的发展历程: 起始阶段:这个阶段主要是面向服务的架构(SOA)的兴起。此时,企业开始尝试将单体应用拆分为多个服务,但此时…...

2023年眼镜行业分析(京东眼镜销量数据分析):市场规模同比增长26%,消费需求持续释放
随着我国经济的不断发展,电子产品不断普及,低龄及老龄人口的用眼场景不断增多,不同年龄阶段的人群有不同的视力问题,因此,视力问题人口基数也随之不断加大,由此佩戴眼镜的人群也不断增多。 同时,…...
基础课26——业务流程分析方法论
基础课25中我们提到业务流程分析方法包括以下几种: 价值链分析法:主要是找出或设计出哪些业务能够使得客户满意,实现客户价值最大化的业务流程。要进行价值链分析的时候可以从企业具体的活动进行细分,细分的具体方面可以从生产指…...

【数字图像处理-TUST】实验二-图像噪声生成与滤波降噪
一,题目 读入一幅图像使用两种以上的方法向图像中分别添加噪声输出一幅二值图像,背景为黑色,噪声区域为白色使用三种滤波方法对上述添加了噪声的图像进行降噪处理输出降噪处理后的结果图像 二,实验原理 采用了两种方法添加了噪…...

bilibili快速升满级(使用Docker 容器脚本)
部署bilibili升级运行容器脚本 docker run --name"bili" -v /bili/Logs:/app/Logs -e Ray_DailyTaskConfig__Cron"30 9 * * *" -e Ray_LiveLotteryTaskConfig__Cron"40 9 * * *" -e Ray_UnfollowBatchedTaskConfig__Cron"…...

Android 13.0 Settings主页面去掉FocusRecyclerView相关功能
1.前言 在13.0的系统rom产品定制化开发中,在系统Settings主页面的主菜单中,在测试某些功能的时候,比如开启护眼模式和改变系统密度会在主菜单第一项的网络菜单头部增加 自定义您的设备和设置护眼模式时间安排 等等相关的设置模块 这对于菜单布局显示相当不美观,所以根据系…...

Python(四)字符串
程序员的公众号:源1024,获取更多资料,无加密无套路! 最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》&…...
WPF中ElementName与RelativeSource绑定的局限性以及对策
完全来源于十月的寒流,感谢大佬讲解 <Window x:Class"Test_01.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d"http://schem…...

基于PHP语言的会员系统搭建(Docker版)
1、操作系统 准备: ubuntu22机器 基础:docker:【精选】Docker微服务-基础_v2/_catalog-CSDN博客 2、安装Docker # Add Dockers official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl gnupg sudo install -m 0755 -d /etc/…...

文件改名:一次性解决文件名混乱,批量重命名技巧
在日常生活和工作中,我们经常会遇到文件名混乱的问题,例如文件名重复、格式不统一或者文件名错误等。这些问题不仅会给我们带来查找和使用上的困扰,还会影响我们的工作效率。为了解决这些问题,我们可以使用批量重命名技巧…...

app自动化测试——capability 配置参数解析
一、Capability 简介 功能:配置 Appium 会话,告诉 Appium 服务器需要自动化的平台的应用程序 形式:键值对的集合,键对应设置的名称,值对应设置的值 主要分为三部分 公共部分 ios 部分 android 部分 二、Session Appi…...
将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?
Otsu 是一种自动阈值化方法,用于将图像分割为前景和背景。它通过最小化图像的类内方差或等价地最大化类间方差来选择最佳阈值。这种方法特别适用于图像的二值化处理,能够自动确定一个阈值,将图像中的像素分为黑色和白色两类。 Otsu 方法的原…...
Axios请求超时重发机制
Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式: 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...
#Uniapp篇:chrome调试unapp适配
chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器:Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...

Golang——6、指针和结构体
指针和结构体 1、指针1.1、指针地址和指针类型1.2、指针取值1.3、new和make 2、结构体2.1、type关键字的使用2.2、结构体的定义和初始化2.3、结构体方法和接收者2.4、给任意类型添加方法2.5、结构体的匿名字段2.6、嵌套结构体2.7、嵌套匿名结构体2.8、结构体的继承 3、结构体与…...

FFmpeg:Windows系统小白安装及其使用
一、安装 1.访问官网 Download FFmpeg 2.点击版本目录 3.选择版本点击安装 注意这里选择的是【release buids】,注意左上角标题 例如我安装在目录 F:\FFmpeg 4.解压 5.添加环境变量 把你解压后的bin目录(即exe所在文件夹)加入系统变量…...
django blank 与 null的区别
1.blank blank控制表单验证时是否允许字段为空 2.null null控制数据库层面是否为空 但是,要注意以下几点: Django的表单验证与null无关:null参数控制的是数据库层面字段是否可以为NULL,而blank参数控制的是Django表单验证时字…...

高考志愿填报管理系统---开发介绍
高考志愿填报管理系统是一款专为教育机构、学校和教师设计的学生信息管理和志愿填报辅助平台。系统基于Django框架开发,采用现代化的Web技术,为教育工作者提供高效、安全、便捷的学生管理解决方案。 ## 📋 系统概述 ### 🎯 系统定…...
GitHub 常见高频问题与解决方案(实用手册)
1.Push 提示权限错误(Permission denied) 问题: Bash Permission denied (publickey) fatal: Could not read from remote repository. 原因: 没有配置 SSH key 或使用了 HTTPS 而没有权限…...
触发DMA传输错误中断问题排查
在STM32项目中,集成BLE模块后触发DMA传输错误中断(DMA2_Stream1_IRQHandler进入错误流程),但单独运行BLE模块时正常,表明问题可能源于原有线程与BLE模块的交互冲突。以下是逐步排查与解决方案: 一、问题根源…...

电脑定时关机工具推荐
软件介绍 本文介绍一款轻量级的电脑自动关机工具,无需安装,使用简单,可满足定时关机需求。 工具简介 这款关机助手是一款无需安装的小型软件,文件体积仅60KB,下载后可直接运行,无需复杂配置。 使用…...