![TensorFlow+Android经典模型从理论到实战(微课视频版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/815/52842815/b_52842815.jpg)
上QQ阅读APP看书,第一时间看更新
1.14 Android客户机逻辑
客户机主控逻辑包含两个分支,对应客户机的两种工作模式,如图1.42所示。
(1)即时拍照识别,需要用户动态授权照相机的使用权限。
(2)从相册选择图片识别,需要用户动态授权外部存储器的访问权限。
图1.42中用虚线框包围的“取景拍照”和“选择图片”这两个模块,其功能封装在调用的App中,不需要用户单独编程。回调函数的名称为onActivityResult,是在“打开相机App”或“打开相册App”结束之后自动调用的模块,回调函数首先返回图片,然后调用识别模块。识别模块的函数名称为recognition,客户机向服务器发送图片并接收服务器的识别结果,都是在识别模块中完成的。
![](https://epubservercos.yuewen.com/A52FB2/31398333104740106/epubprivate/OEBPS/Images/Figure-P65_9017.jpg?sign=1738880630-GlKFVIFCHU7Qx6IbwedVU9JspkP9wdE9-0-6a8a6c173d0a11d22ac0f8aee6e126c9)
图1.42 客户机主控逻辑
识别模块的逻辑流程如图1.43所示。
![](https://epubservercos.yuewen.com/A52FB2/31398333104740106/epubprivate/OEBPS/Images/Figure-P65_9021.jpg?sign=1738880630-CF313isIknNIgkSbusVD8tU8WXkrodhN-0-1145b8808b9a1c0397f4c7774cff75b0)
图1.43 识别模块的逻辑流程
编码逻辑封装在主程序MainActivity中完成,如程序源码P1.11所示。
![](https://epubservercos.yuewen.com/A52FB2/31398333104740106/epubprivate/OEBPS/Images/Figure-P65_48353.jpg?sign=1738880630-c1othOVjt3QHWrzqa0w3cFfsOA1YvHLi-0-8f2692d2b4e9dfdae1ea6aff03cc6deb)
![](https://epubservercos.yuewen.com/A52FB2/31398333104740106/epubprivate/OEBPS/Images/Figure-P66_48354.jpg?sign=1738880630-1GzkNKgmFbxNIRYFmE5H7Vmn8jIRuzFT-0-393cd286969745c7c17c649b762e7173)
![](https://epubservercos.yuewen.com/A52FB2/31398333104740106/epubprivate/OEBPS/Images/Figure-P67_48363.jpg?sign=1738880630-UmdvAbEXyAW0FaHlcjVRNC1886xVfQII-0-96258be00cfcde3c9dd772441da18d8b)
![](https://epubservercos.yuewen.com/A52FB2/31398333104740106/epubprivate/OEBPS/Images/Figure-P68_48365.jpg?sign=1738880630-cIgY1lya4A8wcaMGfA8YKT4dmqQfLOwM-0-fcd20db8803f98c1f5dc42873318741d)