使用预训练网络对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驱动™文件夹中。为文件命名camnet.m
.定义camnet
执行如下操作并保存文件。
函数Value = camnet(cam,nnet) img = snapshot(cam, nnet)“手动”);PIC = imresize(img,[224,224]);Value = category (nnet,pic);图像(图片)标题(char(值))结束
M = mobiledev;CAM =相机(m,“前面”);
Nnet = googlenet;
调用camnet
函数。
标签= camnet(cam,nnet)
摄像头预览在您的移动设备上打开。移动您的移动设备相机指向您要分类的对象。按下快门按钮来捕捉图像。获取图像后,可以查看图形。图标题显示了对象的预测标签。