资源描述
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.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 plaincopyprint?
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
展开阅读全文