此示例通过使用MATLAB®功能块为Android设备的Simulink®支持包,如何识别Android™设备上的实时视频流中的对象的边界。万博1manbetx万博1manbetx识别对象的边界的过程被称为边缘检测。此示例实现Sobel边缘检测算法以识别对象的边界。
在这个例子中,你将学习如何:
从Android设备上的相机获取实时视频流。
使用MATLAB功能块在所获取的视频上实现Sobel边缘检测算法。
在Android设备上显示边缘强调的对象。
运行模型,下载和安装万博1manbetx万博1manbetxSIMULINK®支持包装用于Android™设备。
带摄像头的Android设备
USB电缆
在开始这个例子之前,我们建议您完成Android™设备入门的例子。
1.将USB电缆的Micro-USB端连接到Android设备以及USB电缆的常规USB端到计算机。
2.使用硬件设置屏幕,配置Android网络。
打开边缘检测模型。
模型主要由以下模块组成:
相机:此块从Android设备的相机捕获实时图像。该块将图像像素的红色,绿色和蓝色组件输出为UINT8值的矩阵。
滑块:此块在生成的应用程序的用户界面上添加了一个滑块。您可以将滑块拖到左侧以减少阈值并将滑块拖动到右侧以增加阈值。
Matlab功能:此块是实现Sobel边缘检测算法的自定义块。通过近似图像的梯度幅度,该算法在图像中找到边缘。双击块时,您可以看到算法由两个二维滤波器组成,一个用于计算列方向上的梯度,另一个是在行方向上计算梯度。两个过滤器都使用3×3内核。
视频显示:此块显示所生成的应用程序上的边缘强调对象。
1.在造型ToolStrip的标签,选择模型设置。
2.在“配置参数”对话框中,选择硬件实现。
3.设置硬件板参数到Android设备
。此选择会自动填充参数硬件板设置使用设备的默认值。
4.从团体列表目标硬件资源, 选择设备的选择。
5.从这一点起设备列表,选择您的Android设备。如果未列出您的设备,请单击刷新。
笔记:如果甚至在单击后未列出您的设备刷新,确保您已启用USB调试选择您的设备。要启用USB调试, 进入androidhwsetup.
在MATLAB®命令窗口中,按照屏幕上的说明进行操作。
5.点击申请。点击好吧保存更改。
1.在模型工具栏上,将仿真模式设置为普通的
。
2.在模型工具栏中,单击Deploy to Hardware按钮。当支持包生成代码时,模型窗口的左下角显示状态。万博1manbetx成功生成代码后,支持包将在设备上加载并运行代码。万博1manbetx生成的应用程序开始从摄像头获取实时视频,对获取的图像运行Sobel算法,然后在设备上显示边缘突出的对象。通过拖动来改变阈值临界点滑块根据要求。
用任何其他算法替换边缘检测算法,这些算法根据您的要求具有更好的性能。