HI3518E平台ISP调试环境搭建

2024-09-03 06:38

本文主要是介绍HI3518E平台ISP调试环境搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

海思的SDK提供了ISP调试的相关工具,降低了IPC开发ISP调试的难度。初次搭建ISP调试环境,记录一下。

SDK版本:Hi3518_MPP_V1.0.A.0 

硬件平台:HI3518E_OV9732

工具包:PQ_TOOL     (Hi3518E_V100R001C01SPC0A0\01.software\pc\PQ_TOOL)

文件说明:Hi3518_ITTB_MPP2_V1.0.A.0_B030.tgz 设备端工具 ; PQTools_V3.7.5.zip PC端工具

环境搭建步骤:

(1)将Hi3518_ITTB_MPP2_V1.0.A.0_B030.tgz拷贝至nfs共享目录名,解压后运行HiIspTool.sh脚本

倘若用海思自带的工具出图像并调节ISP运行:

#./HiIspTool.sh -a -p ov9732_720p_line.ini 

ps一下可以看到两个进程

696 adminlvj 58488 S    ./ittb_stream -p ov9732_720p_line.ini
699 adminlvj 19676 S    ./ittb_control

倘若运行自己的工程出图像了,这时只需要运行一下命令即可。

#./HiIspTool.sh -a

ps一下可以看到一个进程

699 adminlvj 19676 S    ./ittb_control


(2)PC端直接解压PQTools_V3.7.5.zip,运行HiPQTools.exe,输入选择sdk版本Hi3518_MPP_V1.0.A.0 ,输入设备IP,就可以连接上摄像头



倘若运行了ittb_stream,可以PC端软件上打开视频图像窗口



连接成功,至此,最简单的ISP调试环境搭建就完成了。复杂的就是后面的ISP调节过程了。


备注:

运行脚本的时候可能会报错,查看相关打印信息,将错误消除。当前产品我们用的是HI3518E+OV9732,SDK中并没有提供相关的sensor库和相关的config文件,所以运行报错了!

解决:将OV9732sensor库拷贝至Hi3518_ITTB_MPP2_V1.0.A.0/libs/下,将ov9732_720p_line.ini拷贝至Hi3518_ITTB_MPP2_V1.0.A.0/configs/下


附录:

ov9732_720p_line.ini

[sensor]
Sensor_type   =ov9732                          ;the type of sensor
Mode          =0                               ;LINE mode,mode = 0 ,WDR mode,mode =1
DllFile   =libs/libsns_ov9732.so               ;LineDllFile path[vi_dev]
Input_mod =2    ;VI_INPUT_MODE_BT656 = 0;VI_INPUT_MODE_BT601,;VI_INPUT_MODE_DIGITAL_CAMERAWork_mod =0     ;VI_WORK_MODE_1Multiplex = 0;VI_WORK_MODE_2Multiplex,;VI_WORK_MODE_4MultiplexCombine_mode =0 ;Y/C composite or separation mode;VI_COMBINE_COMPOSITE = 0 /*Composite mode */;VI_COMBINE_SEPARATE,     /*Separate mode */Comp_mode    =0 ;Component mode (single-component or dual-component);VI_COMP_MODE_SINGLE = 0, /*single component mode */;VI_COMP_MODE_DOUBLE = 1, /*double component mode */Clock_edge   =1 ;Clock edge mode (sampling on the rising or falling edge);VI_CLK_EDGE_SINGLE_UP=0, /*rising edge */;VI_CLK_EDGE_SINGLE_DOWN, /*falling edge */Mask_num     =2 ;Component maskMask_0       =0xFFC00000   Mask_1       =0x0Scan_mode    = 1;VI_SCAN_INTERLACED = 0;VI_SCAN_PROGRESSIVE,Data_seq     =2 ;data sequence (ONLY for YUV format);----2th component U/V sequence in bt1120;    VI_INPUT_DATA_VUVU = 0,;    VI_INPUT_DATA_UVUV,;----input sequence for yuv;    VI_INPUT_DATA_UYVY = 0,;    VI_INPUT_DATA_VYUY,;    VI_INPUT_DATA_YUYV,;    VI_INPUT_DATA_YVYUVsync   =1      ; vertical synchronization signal;VI_VSYNC_FIELD = 0, ;VI_VSYNC_PULSE,VsyncNeg=0      ;Polarity of the vertical synchronization signal;VI_VSYNC_NEG_HIGH = 0, ;VI_VSYNC_NEG_LOW /*if VIU_VSYNC_E Hsync  =0       ;Attribute of the horizontal synchronization signal;VI_HSYNC_VALID_SINGNAL = 0,;VI_HSYNC_PULSE,HsyncNeg =0     ;Polarity of the horizontal synchronization signal;VI_HSYNC_NEG_HIGH = 0, ;VI_HSYNC_NEG_LOWVsyncValid =0   ;Attribute of the valid vertical synchronization signal;VI_VSYNC_NORM_PULSE = 0,;VI_VSYNC_VALID_SINGAL, VsyncValidNeg =0;Polarity of the valid vertical synchronization signal;VI_VSYNC_VALID_NEG_HIGH = 0,;VI_VSYNC_VALID_NEG_LOW Timingblank_HsyncHfb =0     ;Horizontal front blanking widthTimingblank_HsyncAct =1280  ;Horizontal effetive widthTimingblank_HsyncHbb =0     ;Horizontal back blanking widthTimingblank_VsyncVfb =0     ;Vertical front blanking heightTimingblank_VsyncVact =720  ;Vertical effetive widthTimingblank_VsyncVbb=0      ;Vertical back blanking heightTimingblank_VsyncVbfb =0    ;Even-field vertical front blanking height(interlace, invalid progressive)Timingblank_VsyncVbact=0    ;Even-field vertical effetive width(interlace, invalid progressive)Timingblank_VsyncVbbb =0    ;Even-field vertical back blanking height(interlace, invalid progressive);----- only for bt656 ----------
FixCode   =0    ;BT656_FIXCODE_1 = 0,;BT656_FIXCODE_0 FieldPolar=0    ;BT656_FIELD_POLAR_STD = 0;BT656_FIELD_POLAR_NSTDDataPath  =1    ;ISP enable or bypass;VI_PATH_BYPASS    = 0,/* ISP bypass */;VI_PATH_ISP       = 1,/* ISP enable */;VI_PATH_RAW       = 2,/* Capture raw data, for debug */InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1,DataRev      =FALSE ;Data reverse. FALSE = 0; TRUE = 1[vi_chn]CapRect_X    =0 CapRect_Y    =0CapRect_Width=1280CapRect_Height=720DestSize_Width=1280DestSize_Height=720CapSel       =2 ;Frame/field select. ONLY used in interlaced mode;VI_CAPSEL_TOP = 0,                  /* top field */;VI_CAPSEL_BOTTOM,                   /* bottom field */;VI_CAPSEL_BOTH,                     /* top and bottom field */PixFormat    =19                                 ;SrcFrameRate=-1 ;Source frame rate. -1: not controllFrameRate   =-1 ;Target frame rate. -1: not controll[vpss_group]
Vpss_DrEn   =FALSEVpss_DbEn   =FALSEVpss_IeEn   =TRUEVpss_NrEn   =TRUEVpss_HistEn =TRUEVpss_DieMode=0  ;Define de-interlace mode;VPSS_DIE_MODE_AUTO  = 0,;VPSS_DIE_MODE_NODIE = 1,;VPSS_DIE_MODE_DIE   = 2,[vpss_chn]
Vpss_W    =1280
Vpss_H    =720[isp_image]Isp_W      =1280Isp_H      =720Isp_FrameRate=30Isp_Bayer  =3   ;BAYER_RGGB=0, BAYER_GRBG=1, BAYER_GBRG=2, BAYER_BGGR=3 [isp_timing]Isp_WndMode=0   ;WIND_NONE= 0,WIND_HOR= 1,WIND_VER= 2,WIND_ALL= 3,Isp_HorWndStart=0  Isp_HorWndLength=1280Isp_VerWndStart=0   Isp_VerWndLength=720[vb_conf]VbCnt=8[venc]RcMode   =VENC_RC_MODE_H264CBRGop    =30  StatTime =1  ViFrmRate  =30 TargetFrmRate=25
;----- only for VENC_RC_MODE_H264CBR ----------
BitRate=4096
FluctuateLevel=1
;----- only for VENC_RC_MODE_H264VBR ----------
MaxBitRate =10000MaxQp=32MinQp=24
;----- only for VENC_RC_MODE_H264FIXQP ----------
IQp=20PQp=23[bind]ViDev   =0ViChn   =0VpssGrp =0VpssChn = 0VencGrp =0VencChn =0VoDev   =0VoChn   =0ViSnapChn =0VpssSnapGrp=0VpssSnapChn=1VencSnapGrp=1VencSnapChn=1






这篇关于HI3518E平台ISP调试环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1132306

相关文章

Spring Cloud GateWay搭建全过程

《SpringCloudGateWay搭建全过程》:本文主要介绍SpringCloudGateWay搭建全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Spring Cloud GateWay搭建1.搭建注册中心1.1添加依赖1.2 配置文件及启动类1.3 测

SpringBoot快速搭建TCP服务端和客户端全过程

《SpringBoot快速搭建TCP服务端和客户端全过程》:本文主要介绍SpringBoot快速搭建TCP服务端和客户端全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录TCPServerTCPClient总结由于工作需要,研究了SpringBoot搭建TCP通信的过程

Python MCPInspector调试思路详解

《PythonMCPInspector调试思路详解》:本文主要介绍PythonMCPInspector调试思路详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录python-MCPInspector调试1-核心知识点2-思路整理1-核心思路2-核心代码3-参考网址

Linux系统调试之ltrace工具使用与调试过程

《Linux系统调试之ltrace工具使用与调试过程》:本文主要介绍Linux系统调试之ltrace工具使用与调试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、ltrace 定义与作用二、ltrace 工作原理1. 劫持进程的 PLT/GOT 表2. 重定

Gradle下如何搭建SpringCloud分布式环境

《Gradle下如何搭建SpringCloud分布式环境》:本文主要介绍Gradle下如何搭建SpringCloud分布式环境问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Gradle下搭建SpringCloud分布式环境1.idea配置好gradle2.创建一个空的gr

Linux搭建单机MySQL8.0.26版本的操作方法

《Linux搭建单机MySQL8.0.26版本的操作方法》:本文主要介绍Linux搭建单机MySQL8.0.26版本的操作方法,本文通过图文并茂的形式给大家讲解的非常详细,感兴趣的朋友一起看看吧... 目录概述环境信息数据库服务安装步骤下载前置依赖服务下载方式一:进入官网下载,并上传到宿主机中,适合离线环境

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模