使用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编译

  1. 下载TensorFlow源代码

    git clone --recurse-submodules https://github.com/tensorflow/tensorflow.git
  2. 准备环境

    • 安装Bazel

    • 安装Android NDK,版本应与Bazel配合,见官网对应的版本

    • 安装Android SDK

    • 编辑tensorflow/WORKSPACE中NDK和SDK的路径

  3. 编译

    # From tensorflowbazel build -c opt //tensorflow/examples/android:tensorflow_demo
  4. 安装

    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

更多相关文章

  1. android调用照相机拍照获取照片并做简单剪裁
  2. ubuntu添加android真机调试
  3. Android中的GalleryView实例演示-周末福利有美女图
  4. 《Android第一行代码》first reading 十一
  5. Android(安卓)7.0 系统解决拍照的问题 exposed beyond app throu
  6. vue判断手机类型是安卓、微信或IOS
  7. Android两种 旋转Bitmap方法
  8. 【工具类】如何通过代码安装一个apk文件
  9. Android的简单的广播的例子

随机推荐

  1. Web Components系列(七) ——自定义组件
  2. centos7配置MongoDB镜像
  3. Centos7配置Grafana镜像
  4. 【lrzsz】安装lrzsz工具实现Linux和Windo
  5. insert,update,delete
  6. Web Components 系列(十一)—— 实现 MyCar
  7. 【calculate】Calculate Linux安装步骤操
  8. 测试测试测试
  9. 解决使用SSH命令远程连接Linux服务器加载
  10. PHP接口、抽象类以及一个验证码登录小案