HI3518E平台ISP调试环境搭建

https://blog.csdn.net/dddxxxx/article/details/77451196

海思的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

[plain]  view plain  copy
  1. [sensor]  
  2. Sensor_type   =ov9732                          ;the type of sensor  
  3. Mode          =0                               ;LINE mode,mode = 0 ,WDR mode,mode =1  
  4. DllFile   =libs/libsns_ov9732.so               ;LineDllFile path  
  5.   
  6. [vi_dev]  
  7. Input_mod =2    ;VI_INPUT_MODE_BT656 = 0  
  8.                 ;VI_INPUT_MODE_BT601,  
  9.                 ;VI_INPUT_MODE_DIGITAL_CAMERA  
  10.   
  11. Work_mod =0     ;VI_WORK_MODE_1Multiplex = 0  
  12.   
  13.                 ;VI_WORK_MODE_2Multiplex,  
  14.   
  15.                 ;VI_WORK_MODE_4Multiplex  
  16.   
  17. Combine_mode =0 ;Y/C composite or separation mode  
  18.   
  19.                 ;VI_COMBINE_COMPOSITE = 0 /*Composite mode */  
  20.   
  21.                 ;VI_COMBINE_SEPARATE,     /*Separate mode */  
  22.   
  23. Comp_mode    =0 ;Component mode (single-component or dual-component)  
  24.   
  25.                 ;VI_COMP_MODE_SINGLE = 0, /*single component mode */  
  26.   
  27.                 ;VI_COMP_MODE_DOUBLE = 1, /*double component mode */  
  28.   
  29. Clock_edge   =1 ;Clock edge mode (sampling on the rising or falling edge)  
  30.   
  31.                 ;VI_CLK_EDGE_SINGLE_UP=0, /*rising edge */  
  32.   
  33.                 ;VI_CLK_EDGE_SINGLE_DOWN, /*falling edge */  
  34.   
  35. Mask_num     =2 ;Component mask  
  36.   
  37. Mask_0       =0xFFC00000     
  38.   
  39. Mask_1       =0x0  
  40.   
  41. Scan_mode    = 1;VI_SCAN_INTERLACED = 0  
  42.   
  43.                 ;VI_SCAN_PROGRESSIVE,  
  44.   
  45. Data_seq     =2 ;data sequence (ONLY for YUV format)  
  46.   
  47.                 ;----2th component U/V sequence in bt1120  
  48.   
  49.                 ;    VI_INPUT_DATA_VUVU = 0,  
  50.   
  51.                 ;    VI_INPUT_DATA_UVUV,  
  52.   
  53.                 ;----input sequence for yuv  
  54.   
  55.                 ;    VI_INPUT_DATA_UYVY = 0,  
  56.   
  57.                 ;    VI_INPUT_DATA_VYUY,  
  58.   
  59.                 ;    VI_INPUT_DATA_YUYV,  
  60.   
  61.                 ;    VI_INPUT_DATA_YVYU  
  62.   
  63.                   
  64.   
  65. Vsync   =1      ; vertical synchronization signal  
  66.   
  67.                 ;VI_VSYNC_FIELD = 0,   
  68.   
  69.                 ;VI_VSYNC_PULSE,  
  70.   
  71. VsyncNeg=0      ;Polarity of the vertical synchronization signal  
  72.   
  73.                 ;VI_VSYNC_NEG_HIGH = 0,   
  74.   
  75.                 ;VI_VSYNC_NEG_LOW /*if VIU_VSYNC_E   
  76.   
  77. Hsync  =0       ;Attribute of the horizontal synchronization signal  
  78.   
  79.                 ;VI_HSYNC_VALID_SINGNAL = 0,  
  80.   
  81.                 ;VI_HSYNC_PULSE,  
  82.   
  83. HsyncNeg =0     ;Polarity of the horizontal synchronization signal  
  84.   
  85.                 ;VI_HSYNC_NEG_HIGH = 0,   
  86.   
  87.                 ;VI_HSYNC_NEG_LOW  
  88.   
  89. VsyncValid =0   ;Attribute of the valid vertical synchronization signal  
  90.   
  91.                 ;VI_VSYNC_NORM_PULSE = 0,  
  92.   
  93.                 ;VI_VSYNC_VALID_SINGAL,   
  94.   
  95. VsyncValidNeg =0;Polarity of the valid vertical synchronization signal  
  96.   
  97.                 ;VI_VSYNC_VALID_NEG_HIGH = 0,  
  98.   
  99.                 ;VI_VSYNC_VALID_NEG_LOW   
  100.   
  101. Timingblank_HsyncHfb =0     ;Horizontal front blanking width  
  102.   
  103. Timingblank_HsyncAct =1280  ;Horizontal effetive width  
  104.   
  105. Timingblank_HsyncHbb =0     ;Horizontal back blanking width  
  106.   
  107. Timingblank_VsyncVfb =0     ;Vertical front blanking height  
  108.   
  109. Timingblank_VsyncVact =720  ;Vertical effetive width  
  110.   
  111. Timingblank_VsyncVbb=0      ;Vertical back blanking height  
  112.   
  113. Timingblank_VsyncVbfb =0    ;Even-field vertical front blanking height(interlace, invalid progressive)  
  114.   
  115. Timingblank_VsyncVbact=0    ;Even-field vertical effetive width(interlace, invalid progressive)  
  116.   
  117. Timingblank_VsyncVbbb =0    ;Even-field vertical back blanking height(interlace, invalid progressive)  
  118.   
  119.   
  120.   
  121. ;----- only for bt656 ----------  
  122. FixCode   =0    ;BT656_FIXCODE_1 = 0,  
  123.   
  124.                 ;BT656_FIXCODE_0   
  125.   
  126. FieldPolar=0    ;BT656_FIELD_POLAR_STD = 0  
  127.   
  128.                 ;BT656_FIELD_POLAR_NSTD  
  129.   
  130. DataPath  =1    ;ISP enable or bypass  
  131.   
  132.                 ;VI_PATH_BYPASS    = 0,/* ISP bypass */  
  133.   
  134.                 ;VI_PATH_ISP       = 1,/* ISP enable */  
  135.   
  136.                 ;VI_PATH_RAW       = 2,/* Capture raw data, for debug */  
  137.   
  138. InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1,  
  139.   
  140. DataRev      =FALSE ;Data reverse. FALSE = 0; TRUE = 1  
  141.   
  142.   
  143. [vi_chn]  
  144.   
  145. CapRect_X    =0   
  146.   
  147. CapRect_Y    =0  
  148.   
  149. CapRect_Width=1280  
  150.   
  151. CapRect_Height=720  
  152.   
  153. DestSize_Width=1280  
  154.   
  155. DestSize_Height=720  
  156.   
  157. CapSel       =2 ;Frame/field select. ONLY used in interlaced mode  
  158.                 ;VI_CAPSEL_TOP = 0,                  /* top field */  
  159.                 ;VI_CAPSEL_BOTTOM,                   /* bottom field */  
  160.                 ;VI_CAPSEL_BOTH,                     /* top and bottom field */  
  161.                   
  162. PixFormat    =19                                 ;  
  163.   
  164.   
  165.   
  166. SrcFrameRate=-1 ;Source frame rate. -1: not controll  
  167.   
  168. FrameRate   =-1 ;Target frame rate. -1: not controll  
  169.   
  170.   
  171. [vpss_group]  
  172. Vpss_DrEn   =FALSE  
  173.   
  174. Vpss_DbEn   =FALSE  
  175.   
  176. Vpss_IeEn   =TRUE  
  177.   
  178. Vpss_NrEn   =TRUE  
  179.   
  180. Vpss_HistEn =TRUE  
  181.   
  182. Vpss_DieMode=0  ;Define de-interlace mode  
  183.   
  184.                 ;VPSS_DIE_MODE_AUTO  = 0,  
  185.   
  186.                 ;VPSS_DIE_MODE_NODIE = 1,  
  187.   
  188.                 ;VPSS_DIE_MODE_DIE   = 2,  
  189.   
  190. [vpss_chn]  
  191. Vpss_W    =1280  
  192. Vpss_H    =720  
  193.   
  194. [isp_image]  
  195.   
  196. Isp_W      =1280  
  197.   
  198. Isp_H      =720  
  199.   
  200. Isp_FrameRate=30  
  201.   
  202. Isp_Bayer  =3   ;BAYER_RGGB=0, BAYER_GRBG=1, BAYER_GBRG=2, BAYER_BGGR=3   
  203.   
  204.   
  205. [isp_timing]  
  206.   
  207. Isp_WndMode=0   ;WIND_NONE= 0,WIND_HOR= 1,WIND_VER= 2,WIND_ALL= 3,  
  208.   
  209. Isp_HorWndStart=0    
  210.   
  211. Isp_HorWndLength=1280  
  212.   
  213. Isp_VerWndStart=0     
  214.   
  215. Isp_VerWndLength=720  
  216.   
  217. [vb_conf]  
  218.   
  219. VbCnt=8  
  220.   
  221.   
  222. [venc]  
  223.   
  224. RcMode   =VENC_RC_MODE_H264CBR  
  225.   
  226. Gop    =30    
  227.   
  228. StatTime =1    
  229.   
  230. ViFrmRate  =30   
  231.   
  232. TargetFrmRate=25  
  233. ;----- only for VENC_RC_MODE_H264CBR ----------  
  234. BitRate=4096  
  235. FluctuateLevel=1  
  236. ;----- only for VENC_RC_MODE_H264VBR ----------  
  237. MaxBitRate =10000  
  238.   
  239. MaxQp=32  
  240.   
  241. MinQp=24  
  242. ;----- only for VENC_RC_MODE_H264FIXQP ----------  
  243. IQp=20  
  244.   
  245. PQp=23  
  246.   
  247. [bind]  
  248.   
  249. ViDev   =0  
  250.   
  251. ViChn   =0  
  252.   
  253. VpssGrp =0  
  254.   
  255. VpssChn = 0  
  256.   
  257. VencGrp =0  
  258.   
  259. VencChn =0  
  260.   
  261. VoDev   =0  
  262.   
  263. VoChn   =0  
  264.   
  265. ViSnapChn =0  
  266.   
  267. VpssSnapGrp=0  
  268.   
  269. VpssSnapChn=1  
  270.   
  271. VencSnapGrp=1  
  272.   
  273. VencSnapChn=1  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值