主要内容

在Android设备上使用MATLAB功能块检测视频中的对象边界

这个例子向您展示了如何在Android™设备上使用MATLAB®功能块与Android设备的Simulink®支持包来识别实时视频流中的对象边界。金宝app金宝app识别物体边界的过程称为边缘检测.本例实现了Sobel边缘检测算法来识别目标的边界。

在本例中,您将学习如何:

  • 从Android设备上的摄像头获取实时视频流。

  • 利用MATLAB函数块对采集的视频实现Sobel边缘检测算法。

  • 在Android设备上显示边缘突出的对象。

所需的产品下载188bet金宝搏

要运行模型,请下载并安装金宝appAndro金宝appid设备的Simulink®支持包

所需的硬件

  • 带摄像头的Android设备

  • USB电缆

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

在开始此示例之前,我们建议您完成以下步骤:Android设备入门实例

1.将USB数据线的micro-USB端连接Android设备,USB数据线的普通USB端连接计算机。

2.使用硬件设置界面,配置Android网络。

步骤2:打开并配置边缘检测Simulink模型金宝app

打开边缘检测模型。

开放式系统(“androidEdgeDetection”);

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

  • 相机:该区块从Android设备的摄像头捕捉实时图像。块输出图像像素的红色,绿色和蓝色组成的uint8值矩阵。

  • 滑块:这个块在生成的应用程序的用户界面上添加了一个滑块。向左拖动滑块可以降低阈值,向右拖动滑块可以提高阈值。

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

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

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

1.上建模在toolstrip的选项卡上,选择模型设置

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

3.设置硬件板参数Android设备.属性中的参数将自动填充硬件板设置使用设备的默认值。

4.从列表下目标硬件资源中,选择设备选项

5.从装置列表,选择您的Android设备。如果您的设备不在列表中,单击刷新

请注意:如果您的设备没有列出,即使点击后刷新,确保已启用USB调试设备上的选项。要启用USB调试,输入androidhwsetup在MATLAB®命令窗口,并按照屏幕上的指示。

5.点击应用.点击好啊保存更改。

步骤4:在Android设备上部署边缘检测Simulink模金宝app型

硬件选项卡中的Simuli金宝appnk模型模式部分中,选择机上运行然后点击构建、部署和启动. 当支持包生成代码时,“模型”窗口的左下角显示状态。成功生成代码后,支持包将在设备上加载并运行代码。生成的应用程序开始从摄像机采集实时视频金宝app,对采集的图像运行Sobel算法,然后在设备上显示边缘强调对象。通过拖动阈值滑块按要求制作。

其他需要尝试的事情

根据您的要求,将边缘检测算法替换为任何其他性能更好的算法。

另请参阅

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