代码之家  ›  专栏  ›  技术社区  ›  Jena43

如何在Qt(QML)应用程序中使用Tensorflow for Android?

  •  2
  • Jena43  · 技术社区  · 6 年前

    上下文

    我在为Android开发一个应用程序,它可以实时分析摄像头的输入。 出于可移植性的原因,我选择Qt开发用户界面(该应用程序可能会发展到支持Android以外的其他平台)。

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

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

    我所做的:

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

    注意:我刚刚注意到TensorFlow Android界面 仅在推断时 ,因此没有可用的培训。 ( source )

    1 回复  |  直到 6 年前
        1
  •  1
  •   Jena43    6 年前

    好吧,我想我知道了!

    这个 QAndroidJniEnvironment & QAndroidJniObject 来自的类 Qt AndroidExtras 似乎做了所有重要的工作。

    示例实例代码:

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

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