【问题标题】:How to use Tensorflow for Android in Qt (QML) app?如何在 Qt (QML) 应用程序中使用 Tensorflow for Android?
【发布时间】:2018-03-21 14:17:46
【问题描述】:

上下文

我正在开发一款适用于 Android 的应用程序,该应用程序应该实时分析相机输入。 出于可移植性的原因,我选择 Qt 来开发用户界面(该应用可能会演变为支持 Android 以外的其他平台)。

对于图像处理,我的同事正在使用TensorFlow 进行处理。

所以我想知道如何在 Qt 中使用 TensorFlow for Android ?

我做了什么:

但现在我很困惑。我应该如何在我的 Qt App 中调用它?

注意:我刚刚注意到 TensorFlow Android 界面仅针对推理,因此无法进行任何训练。 (source)

【问题讨论】:

  • 在 Android 设备上运行 tensorflow 的处理器不是很饥渴吗?您为什么不考虑在服务器上运行它并仅将 android 设备用于输入输出。
  • 感谢您的评论。是的,这个选项(服务器上的 tensorflow)被认为是开发的首选,因为我们知道它对于 Android 设备可能很重。但是,如果我们可以将 TensorFlow 集成到应用程序中,例如在没有互联网的情况下使用它,那就太好了。我想尝试整合它以简单地了解它是否有可能。

标签: android c++ qt tensorflow qml


【解决方案1】:

好吧,我想我想通了!

Qt AndroidExtras 中的 QAndroidJniEnvironmentQAndroidJniObject 类似乎完成了所有大工作。

示例实例化代码:

QAndroidJniObject graph ("org/tensorflow/Graph");
QAndroidJniObject inferenceInterface("org/tensorflow/contrib/android/TensorFlowInferenceInterface", "(Lorg/tensorflow/Graph;)V", graph.object());

我知道这是可行的,因为 tensorflow 现在将数据记录到 Qt 控制台。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    相关资源
    最近更新 更多