Matrix - CAM500B/zh
From FriendlyELEC WiKi
Contents
1 介绍
- CAM500B是一款使用OmniVision的CMOS图像传感器OV5640设计的500万像素摄像头模块,以DVP并行信号输出,支持高达2592x1944分辨率拍照、720P@30fps录像,自动对焦、自动白平衡、自动曝光控制等功能。CAM500B采用定焦广角镜头,焦距是2.7mm,光圈值是2.8,视角是66度。
[CAM500B 500万摄像头模块的详情请查看 [1] 点击查看]
2 特性
- 500万像素拍照,720P@30fps录像
- 焦距2.7mm,光圈2.8,视角66度
- 自动对焦、自动白平衡、自动曝光控制
- 24-Pin FPC接口,包括DVP并行输出信号,3.3V电源,I2C和GPIO控制信号
3 连接S5P4418/S5P6818开发板使用
- Android5.1系统,假设你已经接好LCD屏或者HDMI,进入系统后,直接点击“Camera”图标,即可打开摄像头进行拍照和录制视频。
- Debian/Ubuntu系统集成了命令行的摄像头示例程序nanocams,登录后输入以下命令即可预览40桢然后拍照保存为指定的文件。
sudo nanocams -p 1 -n 40 -c 4 -o IMG001.jpg
更详细的命令行参数可执行命令“nanocams -h”。 如果要下载源代码,运行以下命令即可获得:
git clone https://github.com/friendlyarm/nexell_linux_platform.git
3.1 连接NanoPi M2使用
- NanoPi M2使用CAM500B摄像头。
3.2 连接NanoPi 2使用
- NanoPi 2使用CAM500B摄像头。
3.3 连接NanoPi 2 Fire使用
- NanoPi 2 Fire使用CAM500B摄像头。
3.4 连接NanoPC-T2使用
- NanoPC-T2使用CAM500B摄像头。
3.5 连接Smart4418使用
- Smart4418使用CAM500B摄像头。
4 连接H3开发板使用
启动Debian/Ubuntu系统,连接网络,以root用户登录终端并编译运行mjpg-streamer:
cd /root/mjpg-streamer make ./start.sh
mjpg-streamer是一个开源的网络视频流服务器,在板子上成功运行mjpg-streamer后会打印下列信息:
i: Using V4L2 device.: /dev/video0 i: Desired Resolution: 1280 x 720 i: Frames Per Second.: 30 i: Format............: YUV i: JPEG Quality......: 90 o: www-folder-path...: ./www/ o: HTTP TCP port.....: 8080 o: username:password.: disabled o: commands..........: enabled
假设M1的IP地址为192.168.1.230,在PC的浏览器中输入 192.168.1.230:8080 就能浏览摄像头采集的画面了,效果如下:
mjpg-streamer是用libjpeg对摄像头数据进行软编码,你可以使用ffmpeg对摄像头数据进行硬编码,这样能大大降低CPU的占用率并提高编码速度:
ffmpeg -t 30 -f v4l2 -channel 0 -video_size 1280x720 -i /dev/video0 -pix_fmt nv12 -r 30 -b:v 64k -c:v cedrus264 test.mp4
默认会录制30秒的视频,输入q能终止录制。录制完成后会在当前目录生成一个名为test.mp4的视频文件,可将其拷贝到PC上进行播放验证。
5 =连接NanoPi M1使用
5.1 连接NanoPi NEO Air使用
6 资源下载
友善之臂开发的一个完全开源的CAM500A摄像头安卓APP (支持预览,拍照,录像)
- [APP source code: https://github.com/friendlyarm/android_CameraDemo]
- [Source code for NanoPi 2:https://github.com/friendlyarm]