Matrix - CAM500B/zh

From FriendlyARM WiKi
Jump to: navigation, search

CAM500A

English

介绍

CAM500A
  • CAM500B是一款使用OmniVision的CMOS图像传感器OV5640设计的500万像素摄像头模块,以DVP并行信号输出,支持高达2592x1944分辨率拍照、720P@30fps录像,自动对焦、自动白平衡、自动曝光控制等功能。CAM500B采用定焦广角镜头,焦距是2.7mm,光圈值是2.8,视角是66度。

特性

  • 500万像素拍照,720P@30fps录像
  • 焦距2.7mm,光圈2.8,视角66度
  • 自动对焦、自动白平衡、自动曝光控制
  • 24-Pin FPC接口,包括DVP并行输出信号,3.3V电源,I2C和GPIO控制信号

连接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

连接NanoPi M2使用

  • NanoPi M2使用CAM500B摄像头。

CMOS camera-M2

连接NanoPi 2使用

  • NanoPi 2使用CAM500B摄像头。

CMOS camera

连接NanoPi 2 Fire使用

  • NanoPi 2 Fire使用CAM500B摄像头。

CMOS camera01

连接NanoPC-T2使用

  • NanoPC-T2使用CAM500B摄像头。

CMOS camera

连接Smart4418使用

  • Smart4418使用CAM500B摄像头。

CMOS camera

连接NanoPi M3使用

CMOS camera-M3

连接NanoPi-T3使用

CMOS camera

连接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-cam500a
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上进行播放验证。

连接NanoPi M1使用

NanoPi-M1-cam500a

连接NanoPi NEO Air使用

NanoPi-AIR-cam500b

资源下载

友善之臂开发的一个完全开源的CAM500A摄像头安卓APP (支持预览,拍照,录像)