主要内容

使用预训练网络对iOS相机中的图像进行分类

设置iOS设备

安装和设置MATLAB®移动™在iOS设备上。然后,登录到MathWorks®云从MATLAB移动设置。有关更多信息,请参见在你的苹果iOS设备上安装MATLAB Mobile而且登录到云

开始MATLAB移动在iOS设备上。

创建连接到iOS摄像头

命令屏幕,创建一个mobiledev对象

M = mobiledev
m = mobiledev with properties: Connected: 1 AvailableCameras: {'back' 'front'} Logging: 0 InitialTimestamp: " AccelerationSensorEnabled: 0 AngularVelocitySensorEnabled: 0 MagneticSensorEnabled: 0 OrientationSensorEnabled: 0 PositionSensorEnabled: 0支持金宝app的功能

AvailableCameras属性指示此设备具有“回来”而且“前面”相机。对象的连接“回来”相机。

CAM =相机(m,“回来”
cam =带有属性的相机:名称:'back'可用分辨率:{'640x480' '1280x720'}分辨率:金宝搏官方网站'640x480' Flash: '关闭'自动对焦:'开启'

相机属性提供有关图像分辨率、自动对焦和闪光设置的信息。

加载预训练网络,获取图像

命令屏幕,使用深度学习工具箱™加载预先训练好的GoogLeNet网络。

Nnet = googlenet;

从使用的相机中获取一张图像快照带有手动快门模式。打开相机预览后,您可以移动移动设备来捕捉所需的视野。对于本例,捕获要分类的对象的图像。当你准备好了,按下快门按钮获取图像。

Img =快照(凸轮,“手动”);

咖啡杯图像

调整图像的大小以匹配网络的输入大小。GoogLeNet的输入大小是224 * 224。预览图像。MATLAB移动使用图像

Img = imresize(Img,[224,224]);图像(img)

分类和显示获取的图像

对获取图像中的物体进行分类分类来自深度学习工具箱。

标签=分类(nnet,img)
标签=分类咖啡杯

这个物体被归类为咖啡杯。使用标签作为图形标题预览图像。

图像(img)标题(char(标签));

图像显示咖啡杯在MATLAB与缩略图的咖啡杯

写一个函数来分类图像

你可以写一个函数MATLAB移动执行前面的所有步骤对图像进行分类。

文件屏幕,在您的MATLAB驱动™文件夹中。为文件命名camnet.m.定义camnet执行如下操作并保存文件。

函数Value = camnet(cam,nnet) img = snapshot(cam, nnet)“手动”);PIC = imresize(img,[224,224]);Value = category (nnet,pic);图像(图片)标题(char(值))结束

命令屏幕,创建mobiledev对象。然后创建相机对象。

M = mobiledev;CAM =相机(m,“前面”);
加载预先训练好的GoogLeNet网络。

Nnet = googlenet;

调用camnet函数。

标签= camnet(cam,nnet)

摄像头预览在您的移动设备上打开。移动您的移动设备相机指向您要分类的对象。按下快门按钮来捕捉图像。获取图像后,可以查看图形。图标题显示了对象的预测标签。

在MATLAB中显示的钱包图像

另请参阅

||