为树莓派配置摄像头是实现视觉项目的基础。本指南深入浅出,清晰区分了CSI与USB两种摄像头方案的配置方法与适用场景,并提供了可直接执行的命令行代码,无论是新手入门还是项目开发,都能快速掌握摄像头启用、拍照及录像的核心技能。
智能速览
CSI摄像头启用依赖config.txt配置,不同型号需指定dtoverlay。
rpicam-still和rpicam-vid是官方拍照录像工具,支持丰富的参数调整。
USB摄像头遵循UVC标准即插即用,无需复杂配置。
使用fswebcam和ffmpeg可实现USB摄像头的拍照和录像功能。
精华内容
无论是进行视觉项目开发还是搭建监控系统,正确配置摄像头是第一步。下面将分步详解CSI与USB摄像头的连接、启用及核心操作命令,助你快速上手。
启用CSI摄像头
要启用CSI摄像头,需编辑树莓派的配置文件`config.txt`。对于像OV5647这类能被自动识别的摄像头,通常只需确保`camera_auto_detect=1`这一项开启即可。
然而,使用IMX219、IMX708等特定型号的CSI摄像头时,则必须在配置文件中手动加载对应的设备树叠加。例如,添加`dtoverlay=imx219`来启用IMX219传感器。若在树莓派5上使用双摄像头,则需为第二个摄像头接口指定,如`dtoverlay=imx708,cam1`。
值得注意的是,所有树莓派CM0系列都需要先进行配置才能启用CSI接口。
CSI拍照与录像
树莓派官方提供了`rpicam-still`和`rpicam-vid`两个强大的命令行工具用于拍照和录像。
使用`rpicam-still`拍摄一张1920x1080分辨率、开启HDR且曝光时间为1秒的照片,命令为:`rpicam-still -o test.jpg --width 1920 --height 1080 --hdr on --exposure 1000000`。
录制一段1080p分辨率、30帧率、时长10秒的MP4视频,命令为:`rpicam-vid -o test.mp4 --width 1920 --height 1080 --framerate 30 --duration 10000`。在树莓派5上,可以直接输出MP4格式,无需后续转换。
USB摄像头实战
使用USB摄像头更为简单,只需选择符合UVC(USB Video Class)标准的设备,即可实现即插即用,无需额外配置。可通过`lsusb`命令来检查系统是否已识别到摄像头。
拍照功能通常借助`fswebcam`工具实现,安装命令为`sudo apt install fswebcam`。执行`fswebcam -r 1920x1080 -D 2 test.jpg`即可拍摄一张1080p照片,其中`-D 2`表示延迟2秒拍摄,方便准备。
录像则可使用功能强大的`ffmpeg`,安装命令为`sudo apt install ffmpeg`。录制10秒1080p视频的命令为:`ffmpeg -f v4l2 -i /dev/video0 -t 10 -s 1920x1080 test.mp4`,该命令从`/dev/video0`设备捕获视频。
掌握CSI和USB摄像头的配置与使用,为树莓派打开了通往计算机视觉世界的大门。CSI接口性能更优,适合对图像质量要求高的场景;USB摄像头则胜在便捷通用。这些基础技能是构建监控、AI识别、机器人导航等高级应用的基石。你打算用树莓派摄像头实现什么创意项目呢?