如何 运行 使用 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)
我的问题解决了。
我最近在 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)
我的问题解决了。