【发布时间】:2018-03-21 14:17:46
【问题描述】:
上下文
我正在开发一款适用于 Android 的应用程序,该应用程序应该实时分析相机输入。 出于可移植性的原因,我选择 Qt 来开发用户界面(该应用可能会演变为支持 Android 以外的其他平台)。
对于图像处理,我的同事正在使用TensorFlow 进行处理。
所以我想知道如何在 Qt 中使用 TensorFlow for Android ?
我做了什么:
- 从http://ci.tensorflow.org/view/Nightly/job/nightly-android/lastSuccessfulBuild 下载 tensorflow 夜间预编译版本 (#453),如 https://www.tensorflow.org/versions/master/mobile/linking_libs#android 所建议的那样(选项 2)
- 把文件放到我的qt项目
android/libs文件夹中 - 修改了我的 *.pro 文件以添加:
- 给定的 *.jar 文件带有:
DISTFILES += android_v453/libandroid_tensorflow_inference_java.jar - 给定的 *.so 文件:
ANDROID_EXTRA_LIBS = $$PWD/android/libs/armeabi-v7a/libtensorflow_inference.so
- 给定的 *.jar 文件带有:
但现在我很困惑。我应该如何在我的 Qt App 中调用它?
注意:我刚刚注意到 TensorFlow Android 界面仅针对推理,因此无法进行任何训练。 (source)
【问题讨论】:
-
在 Android 设备上运行 tensorflow 的处理器不是很饥渴吗?您为什么不考虑在服务器上运行它并仅将 android 设备用于输入输出。
-
感谢您的评论。是的,这个选项(服务器上的 tensorflow)被认为是开发的首选,因为我们知道它对于 Android 设备可能很重。但是,如果我们可以将 TensorFlow 集成到应用程序中,例如在没有互联网的情况下使用它,那就太好了。我想尝试整合它以简单地了解它是否有可能。
标签: android c++ qt tensorflow qml