Line 166:
Line 166:
====D-SDK软件包====
====D-SDK软件包====
−
[[VEYE-MIPI-290/327 for Raspberry Pi#D-SDK Toolkits Manual|请参考VEYE-MIP-327 D-SDK part]]
+
提供了一个C语言的SDK库libdmipicam.so,以及基于这个库的C语言sample和python语言sample。
+
=====安装底层支持库=====
+
<code>sudo apt-get update && sudo apt-get install libopencv-dev</code>
−
<br />
+
<code>sudo apt-get install python-opencv</code>
+
+
<code>sudo apt-get install libzbar-dev</code>
+
+
===== 分辨率模式说明 =====
+
D-SDK并不对模组做任何参数配置,对模组的参数配置参考:Video Control Toolkits Manual : [[CS-MIPI-X i2c]]。
+
+
D_init_camera_ex 函数的pvideofmt参数需要与当前模组分辨率模式一致。
+
+
<code>./cs_mipi_i2c.sh -r -f videofmt</code>
+
+
=====SDK=====
+
+
*接口:
+
+
开放源码,详见D_mipicam.h
+
+
*编译:
+
+
<code>./buildme</code>
+
+
*安装:
+
+
<code>sudo install -m 644 ./libdmipicam.so /usr/lib/</code>
+
=====C sample=====
+
+
*preview
+
+
实现实时视频预览
+
+
*preview-dualcam
+
+
实现两路摄像头同时视频预览(RPI CM)
+
+
*video
+
+
视频压缩为H.264并保存为文件
+
+
*capture
+
+
抓拍一张jpeg图片
+
+
*video2stdout
+
+
视频压缩并输出到stdout为管道应用服务,如下命令,可达到与veye_raspivid命令类似的效果。
+
+
<code>./video2stdout | nc -l -p 5000</code>
+
+
*capture_yuv
+
+
抓拍一张YUV图片
+
+
*capture-dualcam
+
+
两路摄像头同时抓拍jpeg图片
+
+
*yuv_stream
+
+
导出yuv格式的原始数据
+
+
*capture2opencv
+
+
连续获取YUV数据并转为opencv格式,显示。
+
+
*qrcode_detection
+
+
连续抓拍YUV数据并转为opencv格式,显示,并进行二维码检测。
+
=====Python sample=====
+
+
*preview.py
+
+
实现实时视频预览
+
+
*capture.py
+
+
抓拍一张jpeg图片
+
+
*capture_yuv.py
+
+
抓拍一张yuv图片
+
+
*video.py
+
+
视频压缩为H.264并保存为文件
+
+
*capture2opencv.py
+
+
连续获取YUV数据并转为opencv格式,显示。
===视频控制软件包使用===
===视频控制软件包使用===
对于树莓派,我们使用I2C-0作为控制总线。我们提供了一个脚本camera_i2c_config进行总线的管脚复用配置。
对于树莓派,我们使用I2C-0作为控制总线。我们提供了一个脚本camera_i2c_config进行总线的管脚复用配置。