TensorFlow+Android经典模型从理论到实战(微课视频版)
上QQ阅读APP看书,第一时间看更新

1.15 联合测试

采用模拟器和真机两种模式完成项目测试。先做模拟器的测试。

(1)打开PyCharm,启动服务器,让服务器处于运行状态。

注意观察服务器的运行地址,转到Android Studio,观察Android客户机访问网络的HTTP地址,与服务器运行地址保持一致。

(2)采用模拟器运行Android客户机程序。

在模拟器中,无论是首次单击“拍照识别”还是“图库识别”按钮,都会弹出对话框,询问用户是否授权用户访问相机和图库,如图1.44所示。

图1.44 权限询问对话框

授权后,用户可以开始使用相机、访问相册。可以在手机相册预先存放一些测试图片。模拟器测试结果如图1.45所示。注意,模拟器相机拍摄的是虚拟场景,图1.45(a)给出的识别结果仅供验证拍照识别逻辑,无实际意义。

图1.45 模拟器测试

再做真机测试。手机连接到计算机,在Android Studio中将当前客户机项目安装到Android手机上。如果当前测试的服务器与手机处于同一Wi-Fi环境下,则不需要做网络配置。本书后面会把人机畅聊等项目放到远程服务器上,供读者用真机或者模拟器随时随地测试。

真机首次运行项目时,也需要用户授权,授权询问页面如图1.46所示。

图1.46 真机授权询问页面

图1.47为真机拍照识别的测试结果。图1.47(a)是用手机对着屏幕上的一幅鸢尾花取景的场景,图1.47(b)是按下“拍照”按钮后的识别结果。

图1.47 真机拍照识别的测试结果

图1.48为真机从相册中选择图片的识别结果即真机图库的识别结果。图1.48(a)是打开手机相册,浏览图片的场景,图1.48(b)是选择其中的第三行第四幅图片后的识别结果。

图1.48 真机图库的识别结果(见彩插)

客户机与服务器的联合测试过程参见本节视频教程。