1

作为 MediaPipe 的新手,我不熟悉图、节点、子图等的概念。

构建 BoxTracking 的aar文件后,由于模型所需的一些未知输入和输出参数,无法在基于 Android Studio gradle 的项目中运行它

在使用可视化工具比较HandTracking 图形BoxTracking 图形时,以及将 aar 文件添加为 lib的 HandTracking 工作项目,我添加了新的所需输入流和边包,如图所示。

结果总是有一些错误,主要是由于输入中有错误或 BoxTracking 是直接使用的子图。如何知道运行它需要哪个输入和输入的数据类型?

2021-02-05 21:15:23.477 22514-22564/com.example.mediapipemultihandstrackingapp E/FrameProcessor: Mediapipe error: 
com.google.mediapipe.framework.MediaPipeException: internal: Graph has errors: 
Calculator::Open() for node "objectdetectionsubgraphgpu__TfLiteInferenceCalculator" failed: ; could not read asset: ssdlite_object_detection.tfliteer_util.cc:158) 
    at com.google.mediapipe.framework.Graph.nativeMovePacketToInputStream(Native Method)
    at com.google.mediapipe.framework.Graph.addConsumablePacketToInputStream(Graph.java:360)
    at com.google.mediapipe.components.FrameProcessor.onNewFrame(FrameProcessor.java:442)
    at com.google.mediapipe.components.ExternalTextureConverter$RenderThread.renderNext(ExternalTextureConverter.java:364)
    at com.google.mediapipe.components.ExternalTextureConverter$RenderThread.lambda$onFrameAvailable$0$ExternalTextureConverter$RenderThread(ExternalTextureConverter.java:309)
    at com.google.mediapipe.components.-$$Lambda$ExternalTextureConverter$RenderThread$Y1vV_XyLsWZ0ebOvq-iwjQ0H3Sw.run(Unknown Source:4)
    at android.os.Handler.handleCallback(Handler.java:883)
    at android.os.Handler.dispatchMessage(Handler.java:100)
    at android.os.Looper.loop(Looper.java:237)
    at com.google.mediapipe.glutil.GlThread.run(GlThread.java:141)
4

1 回答 1

1

默认构建中不包含作为输入和输出所需的数据类型,必须修改构建配置以包含box_tracker.proto及其依赖项。

https://github.com/google/mediapipe/issues/1624

于 2021-02-20T07:29:45.447 回答