使用TensorFlow在Android上进行物体检测
16lz
2021-01-24
使用TensorFlow Android Inference Interface在Android上进行图像物体检测
不支持Camera2 API的手机也可以物体检测:https://github.com/lijiancheng0614/android-TFDetect
从TensorFlow源代码编译TensorFlow Android Camera Demo
参考 https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/android/
使用Bazel编译
下载TensorFlow源代码
git clone --recurse-submodules https://github.com/tensorflow/tensorflow.git
准备环境
安装Bazel
安装Android NDK,版本应与Bazel配合,见官网对应的版本
安装Android SDK
编辑
tensorflow/WORKSPACE
中NDK和SDK的路径
编译
# From tensorflowbazel build -c opt //tensorflow/examples/android:tensorflow_demo
安装
adb install -r bazel-bin/tensorflow/examples/android/tensorflow_demo.apk
使用Android Studio和Bazel编译
修改tensorflow/examples/android/build.gradle
中Bazel的路径,直接用Android Studio导入tensorflow/examples/android/
目录作为新的Android Studio项目。
不支持Camera2 API的手机
由于部分手机不支持Camera2 API,故需要把调用Camera2 API的代码去掉。
具体来说,把tracking部分的代码删掉,只做object detection,并更新相应画bounding box的代码,这样速度也有所加快。
详细代码见:https://github.com/lijiancheng0614/android-TFDetect
更多相关文章
- android调用照相机拍照获取照片并做简单剪裁
- ubuntu添加android真机调试
- Android中的GalleryView实例演示-周末福利有美女图
- 《Android第一行代码》first reading 十一
- Android(安卓)7.0 系统解决拍照的问题 exposed beyond app throu
- vue判断手机类型是安卓、微信或IOS
- Android两种 旋转Bitmap方法
- 【工具类】如何通过代码安装一个apk文件
- Android的简单的广播的例子