如何在Qt(QML)应用程序中使用Tensorflow for Android?
上下文 我在为Android开发一个应用程序,它应该能实时分析摄像机的输入。 出于可移植性的原因,我选择Qt开发用户界面(该应用程序可能会发展到支持Android以外的其他平台) 对于图像处理,我的同事正在使用 所以我想知道如何在Qt中使用TensorFlow for Android 我所做的:如何在Qt(QML)应用程序中使用Tensorflow for Android?,android,c++,qt,tensorflow,qml,Android,C++,Qt,Tensorflow,Qml,上下文 我在为Android开发一个应用程序,它应该能实时分析摄像机的输入。 出于可移植性的原因,我选择Qt开发用户界面(该应用程序可能会发展到支持Android以外的其他平台) 对于图像处理,我的同事正在使用 所以我想知道如何在Qt中使用TensorFlow for Android 我所做的: 从建议的(选项2)下载tensorflow每晚预编译版本(#453) 将文件放在我的qt项目android/libs文件夹中 修改my*.pro文件以添加: 给定的*.jar文件包含:DISTFIL
- 从建议的(选项2)下载tensorflow每晚预编译版本(#453)
- 将文件放在我的qt项目
文件夹中android/libs
- 修改my*.pro文件以添加:
- 给定的*.jar文件包含:
DISTFILES+=android\u v453/libandroid\u tensorflow\u expression\u java.jar
- 给定的*.so文件带有:
ANDROID\u EXTRA\u LIBS=$$PWD/ANDROID/LIBS/armeabi-v7a/libtensorflow\u推断。so
- 给定的*.jar文件包含:
注意:我刚刚注意到TensorFlow Android界面只针对推理,因此没有可用的培训。()好吧,我想我知道了 来自的&class似乎完成了所有的重要工作 示例实例代码:
QAndroidJniObject graph ("org/tensorflow/Graph");
QAndroidJniObject inferenceInterface("org/tensorflow/contrib/android/TensorFlowInferenceInterface", "(Lorg/tensorflow/Graph;)V", graph.object());
我知道这是可行的,因为tensorflow现在将数据记录到Qt控制台。tensorflow是否非常渴望在Android设备上运行?为什么不考虑在服务器上运行它,只使用Android设备来输入输出。谢谢您的评论。是的,这个选项(服务器上的tensorflow)被认为是开发的第一选择,因为我们知道它对于Android设备来说可能很重。但如果我们能将TensorFlow集成到应用程序中就太好了,比如在没有互联网的情况下使用它。我想尝试整合它,以简单地知道它是否有可能。