Changes

Jump to navigation Jump to search
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进行总线的管脚复用配置。

Navigation menu