协议:CC BY-NC-SA 4.0
二十六、Pi 照相机
有些应用需要摄像机,例如鸟瞰摄像机。给你的私家侦探一只眼睛既便宜又有趣。本章介绍 Pi 摄像机及其安装和使用。
连接
你通常会得到一个扁平带状电缆包括相机。大多数说明只会说“插入相机”作为设置的一部分。但是如何插入这种类型的电缆呢?它往哪边走?我的放不进去,怎么回事?
关闭电源,找到 Pi 上标有“CAMERA”的连接器。图 26-1 展示了连接器的外观。您 Pi 可能在连接器的顶部还有一个保护性的塑料胶带(我的是红色的)。这大概是为了防止灰尘进入。剥开它,然后你应该会看到一个如图所示的连接器。如果不剥掉保护条,你可能会为如何将电缆放入其中而绞尽脑汁。
图 26-1
Pi 上的摄像头连接器,去掉了保护胶带(Pi 3 B+)
在图中,您可以看到连接器的黑色 C 形部分,可以通过轻轻拉起侧面将其提起(图 26-2 )。这就露出了一个用于电缆插入的插槽。
图 26-2
摄像头连接器,黑色锁定部件已抬起,可容纳带状电缆(Pi 3 B+)
关闭电源,轻轻插入带状电缆,使触点远离连接器的黑色部分。换句话说,使触点朝向图 26-2 所示的标签。
电缆插入后,您可能仍能看到或看不到一些接触表面(图 26-3 露出连接器上方的一些接触区域)。不要用太大的力,但要用足够的力完全插入。握住电缆,向下推连接器的肩部,将 C 形黑色部分固定在插座中。
图 26-3
插入摄像头电缆,使触点背离连接器的黑色连接部分
图 26-4 显示了电缆背面在连接器中的样子。电缆的蓝色条带将朝向插座的黑色连接部分。将捆绑组件按下插入的电缆后,轻轻拉动电缆,查看其是否安装牢固。如果出来了,那就再试一次。
图 26-4
电缆的背面(蓝色)应朝向插座的黑色 C 形装订部分
照相机
相机可能带有保护套,应该去掉。图 26-5 所示。
图 26-5
移除了保护镜头盖(左)和盖子(右)的摄像机
摄像机硬件准备就绪后,可以为摄像机启动和配置 Pi。
配置
启动进入 Pi 桌面,打开 Raspberry Pi 配置。选择接口选项卡,然后启用摄像机(图 26-6 )。启用相机后,不要忘记点击确定,然后重新启动。
图 26-6
在 Raspberry Pi 配置中启用摄像机,接口选项卡。单击确定,然后重新启动。
命令
Raspbian Linux 发行版很方便,因为除了配置方便之外,它还提供了使用相机的工具。命令raspistill
可用于在五秒钟的预览期后捕捉图像。
$ raspistill -o itworks.jpg
图 26-7 是使用raspistill
命令从 Pi 相机捕捉的。相机预览仅显示在必须运行的图形桌面上。预览也不会在 VNC 会话中显示,但会出现在您的显示器上。
图 26-7
作者运行 raspistill 命令,大声说“成功了!”
目前有三个命令支持相机:
-
raspistill 用于静态捕捉。
-
录制视频的 raspivid。
-
raspistillyuv 用于仍不进行编码的捕获(将 YUV/RGB 信息记录到文件中)。
这些命令的文档可以在这里找到: www。拉斯贝里皮。org/app/uploads/2013/07/RaspiCam-Documentation。pdf
计算机编程语言
如果你对 Python 感兴趣,可以尝试使用提供的 Python 包 picamera。例如,创建一个包含以下语句的 Python 文件:
from picamera import PiCamera
from time import sleep
camera = PiCamera()
camera.start_preview()
sleep(10)
camera.stop_preview()
保存为pieye.py
(不要用而不是命名为picamera.py
)。然后运行程序:
$ py pieye.py
摄像机预览将显示在图形桌面上,该桌面必须正在运行。
摘要
本章让你开始使用你的 Pi 相机。Raspbian Linux 通过 bult-in 驱动程序和类似raspistill
的 Raspbian Linux 命令很好地支持它。有了 Raspbian 提供的工具,您就可以很好地完成与相机相关的项目。高级开发人员可以使用像 OpenCV ( opencv)这样的项目。org 。
这一章也为这本书画上了句号。我希望这些内容能激发你用你的 Pi 做更多的事情。谢谢你允许我做你的向导。