此示例显示了如何使用MATLAB®功能块在Raspberry PI™硬件上用图像替换实时视频流中的特定颜色。
此示例中金宝app的Simulink®模型将所获取的图像中的每个像素与指定的颜色进行比较。如果所获取的图像的像素足够接近指定颜色,则用图像的相应像素替换像素。该过程称为色度键控。
在此示例中,您将学习如何:
从网络摄像头或连接到Raspberry PI硬件的相机模块获取实时视频流。
使用MATLAB函数块在所获取的视频上实现色度键控算法。
在Raspberry PI硬件上显示已处理的视频。
虚拟网络计算(VNC)查看器(可选)
图像处理工具箱™
小费:在开始这个例子之前,我们建议您完成使用Simulink支持包进行Raspbe金宝apprry 金宝appPI硬件入门例子。
1.将USB电缆的Micro-USB端连接到覆盆子PI和USB电缆的常规USB端到计算机。等到硬件上的PWR LED开始闪烁。2.要将视频设备连接到硬件,请执行以下任一项操作:
如果您有网络摄像头,将网络摄像头连接到硬件上的USB端口之一。请注意,一些网络摄像头绘制过多的电源,可能需要供电的USB集线器进行正常操作。
如果您有Raspberry PI相机模块,请使用CSI电缆将相机模块连接到硬件。有关如何将相机模块连接到硬件的信息,请按照制造商提供的手册中的说明进行操作。
3.使用硬件设置屏幕,配置覆盆子PI网络。
打开色度键模型。
该模型由这些块组成:
红色,绿色和蓝色参考文献: 这恒定价值在这些块中表示要更换颜色的红色(R),绿色(G)和蓝色(B)组件。例如,如果要替换的颜色为绿色,请指定值0.
那128.
, 和0.
。您可以通过更改值来指定任何其他颜色恒定价值范围。要查找颜色的RGB值,请执行以下步骤:
1.在MATLAB命令窗口中,使用使用的与Raspberry PI硬件建立连接raspi.
。
mypi = raspi;
2.创建与Cameraboard.
并分配与句柄的连接,mycam.
。
mycam = cameraboard(mypi);
3.绘图并显示MATLAB图窗口中捕获的图像。
IMG =快照(MYCAM);imshow(img);
4.将光标放在要更换的颜色上。MATLAB数据光标工具显示颜色的RGB值。复制这些值并粘贴在其中恒定价值相应块参数对话框的参数。
V4L2视频捕获:此块从连接到硬件的视频设备捕获实时视频。块将所获取的像素的RGB值输出为8位值。
双击块以指定视频设备的名称设备名称范围。要查找设备的名称:
1.打开硬件终端并使用LS.
命令。此命令列出了连接到硬件的所有视频设备。
LS.- -/ dev / video *
2.复制视频获取设备的名称并粘贴名称设备名称范围。
Matlab功能:该块实现了所获取的视频上的色度键控算法。色度键控将所获取的颜色的RGB值转换为其等效的Y,CB和CR组件。Y组分表示亮度分量,并确定视频的光线或暗。CB和CR组件代表色度分量,以测量与源颜色的相似性。使用CB和CR组件的测量颜色相似度使得色度键键在实心背景颜色的光线和暗区域中的亮度值变化鲁棒。如果测量的相似性在阈值极限内,则用图像的相应像素替换所获取的图像中的每个像素。有关Chroma键控如何在MATLAB中实现的信息,请双击该块。
SDL视频显示:此块在硬件上显示已处理的视频。
1.要打开“模型配置参数”对话框,请单击“Simulink Model”工具栏上的齿轮图标。金宝app
2.在“配置参数”对话框中,选择硬件实现。
3.设置硬件板参数到覆盆子PI.
。此选择会自动填充参数硬件板设置使用raspberry pi的默认值。
4.在硬件板设置窗格,展开目标硬件资源并选择板参数。指定这些参数值:
设备地址:硬件的IP地址或主机名。
用户名:指定在硬件上运行的Linux系统的root用户名。Raspbian Linux发行版的默认用户名是PI.
。
密码:指定在硬件上运行的Linux系统的root密码。Raspbian Linux发行版的默认密码是覆盆子
。
5.点击申请。点击好的保存更改。
1.打开模型并转到硬件标签。
2.点击监控和曲调按钮。在支持包生成代码时,模型窗口的左下角显示状态。金宝app在成功生成代码之后,支持包加载并运行计算机上的代码。金宝app可执行文件启动从视频设备获取实时视频流,使用示例图像替换所获取的视频中的绿色,然后在计算机上显示结果。
1.在模型工具栏上,将仿真模式设置为普通的
。
2.在硬件标签,单击构建,部署和启动。在支持包生成代码时,模型窗口的左下角显示状态。金宝app在成功生成代码之后,支持包加载并运行硬件上的代码。金宝app可执行文件启动从视频设备获取实时图像,使用示例图像替换所获取的视频中的绿色,然后在硬件屏幕上显示结果。要查看覆盆子PI屏幕,请使用VNC查看器并在硬件上执行远程会话以获取显示。您可以替代地连接监视器和硬件之间的HDMI电缆。
修改颜色以再次替换和部署覆盆子PI硬件上的模型。