Windows下用Tensorflow中Android示例实现实时目标检测

Tensorflow提供了对Andorid的支持,本教程将在windows下使用Tensorflow示例代码编译出目标识别app,第一次写博客,有问题希望多多指教!

环境:
Tensorflow 1.4.0
Android Studio 3.0.1
Windows10

Steps

首先从github上下载相关文件

git clone https://github.com/tensorflow/tensorflow.git –depth 1

也可以直接在tensorflow首页https://github.com/tensorflow/tensorflow下载
下载完成后,使用Andorid studio打开Tensorflow\tensorflow\examplesAndroid文件夹,把手机连上电脑,开启Debug模式,然后下载相应的NDK和相关工具,直到点击运行时会显示自己的手机型号即表示安装成功

如果出现NDK版本问题,则需要升级软件为最新版本,由于之前遇到了这个忘了截图,所以没附上来,anyway,在更新完之后,可能会出现另一个下载的问题。

Error:Execution failed for task ‘:downloadFile’.
org.apache.http.conn.HttpHostConnectException: Connect to storage.googleapis.com:443 [storage.googleapis.com/172.217.27.144] failed: Connection timed out: connect

由于这个是下载文件的问题,因此我决定自己去下载相应的包然后把下载好的放在相应目录下。观察文件download-models.gradle里面的代码

def models = ['inception5h.zip',
              'object_detection/ssd_mobilenet_v1_android_export.zip',
              'stylize_v1.zip',
              'speech_commands_conv_actions.zip']
// LINT.ThenChange(//tensorflow/examples/android/BUILD)

// Root URL for model archives
def MODEL_URL = 'https://storage.googleapis.com/download.tensorflow.org/models'

所以我们要下载4个模型,下载地址则为上面的MODEL_URL+models
比如说下载第一个模型,在浏览器中输入网址
https://storage.googleapis.com/download.tensorflow.org/models/inception5h.zip
之后就可以下载了

既然下载好了,因此要注释掉download-models,gradle中两段相应的下载代码

/*import de.undercouch.gradle.tasks.download.Download
task downloadFile(type: Download){
    for (f in models) {
        src "${MODEL_URL}/" + f
    }
    //dest new File(project.ext.TMP_DIR)
    overwrite true
}
*/

/* if (needDownload) {
        dependsOn downloadFile
}*/

将下载好的包放入目录

Tensorflow\tensorflow\examples\android\gradleBuild\downloads

之后就可以运行了,安装成功后手机上就会安装上4个软件,分别是目标识别,对象识别,图像风格处理,语音识别。这里只贴两张图运行截图
识别
这里写图片描述

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值