主要内容

在Android设备上使用MATLAB函数块检测视频对象的边界

此示例通过使用MATLAB®功能块为Android设备的Simulink®支持包,如何识别Android™设备上的实时视频流中的对象的边界。万博1manbetx万博1manbetx识别对象的边界的过程被称为边缘检测。此示例实现Sobel边缘检测算法以识别对象的边界。

在这个例子中,你将学习如何:

  • 从Android设备上的相机获取实时视频流。

  • 使用MATLAB功能块在所获取的视频上实现Sobel边缘检测算法。

  • 在Android设备上显示边缘强调的对象。

需要产品s manbetx 845

运行模型,下载和安装万博1manbetx万博1manbetxSIMULINK®支持包装用于Android™设备

需要硬件

  • 带摄像头的Android设备

  • USB电缆

第1步:连接Android设备进行边缘检测

在开始这个例子之前,我们建议您完成Android™设备入门的例子。

1.将USB电缆的Micro-USB端连接到Android设备以及USB电缆的常规USB端到计算机。

2.使用硬件设置屏幕,配置Android网络。

步骤2:打开和配置边缘检测Simulink模型万博1manbetx

打开边缘检测模型。

模型主要由以下模块组成:

  • 相机:此块从Android设备的相机捕获实时图像。该块将图像像素的红色,绿色和蓝色组件输出为UINT8值的矩阵。

  • 滑块:此块在生成的应用程序的用户界面上添加了一个滑块。您可以将滑块拖到左侧以减少阈值并将滑块拖动到右侧以增加阈值。

  • Matlab功能:此块是实现Sobel边缘检测算法的自定义块。通过近似图像的梯度幅度,该算法在图像中找到边缘。双击块时,​​您可以看到算法由两个二维滤波器组成,一个用于计算列方向上的梯度,另一个是在行方向上计算梯度。两个过滤器都使用3×3内核。

  • 视频显示:此块显示所生成的应用程序上的边缘强调对象。

步骤3:更改模型配置参数设置

1.在造型ToolStrip的标签,选择模型设置

2.在“配置参数”对话框中,选择硬件实现

3.设置硬件板参数到Android设备。此选择会自动填充参数硬件板设置使用设备的默认值。

4.从团体列表目标硬件资源, 选择设备的选择

5.从这一点起设备列表,选择您的Android设备。如果未列出您的设备,请单击刷新

笔记:如果甚至在单击后未列出您的设备刷新,确保您已启用USB调试选择您的设备。要启用USB调试, 进入androidhwsetup.在MATLAB®命令窗口中,按照屏幕上的说明进行操作。

5.点击申请。点击好吧保存更改。

步骤4:在Android设备上部署边缘检测Simulink模型万博1manbetx

1.在模型工具栏上,将仿真模式设置为普通的

2.在模型工具栏中,单击Deploy to Hardware按钮。当支持包生成代码时,模型窗口的左下角显示状态。万博1manbetx成功生成代码后,支持包将在设备上加载并运行代码。万博1manbetx生成的应用程序开始从摄像头获取实时视频,对获取的图像运行Sobel算法,然后在设备上显示边缘突出的对象。通过拖动来改变阈值临界点滑块根据要求。

其他可以尝试的事情

用任何其他算法替换边缘检测算法,这些算法根据您的要求具有更好的性能。

也可以看看

使用Android设备上的MATLAB功能块移动音频信号音高