1、3518E平台搭建 海思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
2、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 19
3、676 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文献,因此运营报错了!
4、 解决:将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 plaincopyprint? 1. [sensor] 2. Sensor_type =ov9732 ;the type of sensor 3. Mode =0
5、 ;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
6、 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 *
7、/ 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 =
8、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 ;
9、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. ;-
10、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.
11、 ; 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.
12、 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 horizont
13、al 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.
14、 ;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
15、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. Timingbla
16、nk_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. Timingbla
17、nk_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(interl
18、ace, 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_POL
19、AR_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 */
20、 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. 15
21、1. 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,
22、 /* 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 1
23、67. 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_DieMo
24、de=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.
25、 [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=
26、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_M
27、ODE_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 ----------
28、 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






