Context
我在Android上开发应用程序,应该实时分析相机输入 . 出于可移植性的原因,我选择Qt来开发用户界面(该应用程序可能会发展为支持除Android以外的其他平台) .
对于图像处理,我的同事正在使用TensorFlow进行处理 .
所以我想知道如何在Qt中使用TensorFlow for Android?
What I've done :
-
从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
但是现在我很困惑 . 我该如何在我的Qt应用程序中调用它?
注意:我刚注意到TensorFlow Android界面的目标是 only at inference ,因此无法进行任何培训 . (source)
1 回答
好吧,我想我想通了!
来自Qt AndroidExtras的QAndroidJniEnvironment和QAndroidJniObject类似乎完成了所有重要的工作 .
示例实例代码:
我知道这是有效的,因为tensorflow现在将数据记录到Qt控制台 .