
Android
上使用
ML Kit
的计算机视觉应用程序
|
69
在本节中,我们将探讨如何使用 ML Kit 构建这样的应用程序。请注意,要对此进行测
试,你应该使用物理设备
—
使用模拟器无法达到应有的效果。
构建这样的应用程序有很多步骤不是特定于机器学习的,例如,处理 CameraX、使用叠
加层以及管理帧之间的框的绘制等,本章不会深入探讨这些内容,但本书下载中包含你
可以剖析的完整代码。
4.3.1
探索布局
自然地,像前面这样的应用程序的布局比我们看到的要复杂一些。它需要你绘制相机预
览,然后在预览之上绘制边界框,当你在框架周围移动相机以跟踪对象时,这些边界框
会近乎实时地更新。在这个应用程序中,我使用了 CameraX,这是 Android 中的一个支
持库,旨在让使用相机变得更加容易
—
它做到了!你可以在
https://developer.android.
google.cn/training/camerax
上了解 CameraX 的更多相关信息。
重复前面的步骤来创建一个新的 Android 应用程序。准备好后,打开布局文件并进行编
辑。对于像这样的应用程序,你需要使用 FrameLayout(通常仅用于单个控件)来为它
遮挡屏幕的特定区域,但我喜欢在这样的情况下使用它,我有两个控件,一个将完全覆
盖另一个:
<FrameLayout android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="2" ...