如何 运行 使用 TensorFlow-Lite 对单幅图像进行姿态估计?

HOW TO run pose estimation on single image with TensorFlow-Lite?

我最近在 android 中使用了很棒的 TensorFlow lite this sample

我可以正确使用这个项目,但我也想估计单张图像的姿势(不仅仅是在实时模式下)。所以我努力达到我的目标!但不幸的是我不能!那些令人失望的代码在这里:

private fun runOnSimpleImage() {
    val detector = MoveNet.create(this, device, ModelType.Lightning)
    detector.let { detector ->
        simpleDetector = detector
    }
    simpleDetector?.estimatePoses(templateBitmap)?.let {persons->
        VisualizationUtils.drawBodyKeypoints(
            templateBitmap,
            persons, false
        )
    }

    showOutputBitmap(templateBitmap)
}

我也搜索了一下,找到了this。但我还不能解决我的问题。 我的结果是这样的:

还好我的代码没有错!它工作正常。你可以使用它!

问题出在我用来将 drawable 图像转换为 Bitmap.

的方法中

我曾经使用过这些代码:

val drawable = ResourcesCompat.getDrawable(resources, R.drawable.resized,theme)

templateBitmap = (drawable as BitmapDrawable).bitmap

但是当我把它们改成这样的时候:

 templateBitmap = BitmapFactory.decodeResource(resources,R.drawable.resized)

我的问题解决了。