增强的图像始终在Pixel中跟踪,但在三星和诺基亚中却没有

时间:2019-07-03 12:10:00

标签: android kotlin arcore sceneform

我敬酒了增强图像的跟踪方法。以像素为单位,它显示了味精跟踪,而在三星和诺基亚中,即使图像在相机视图中,也不断将状态更改为last_known_pose。

private fun onUpdateFrame(@Suppress("UNUSED_PARAMETER") frameTime: FrameTime?) {
    // Update loop, in onDrawFrame().
    val frame = arFragment.arSceneView.arFrame

    frame?.getUpdatedTrackables(AugmentedImage::class.java)?.forEach { image ->

        when (image.trackingMethod) {
            AugmentedImage.TrackingMethod.FULL_TRACKING -> {

                if (isHintFlagShown) {

                    if (!trackableMap.contains(image.name)) {
                        createArNode(image)
                        Toast.makeText(this, "${image.name} tracking", Toast.LENGTH_SHORT).show()

                    }
                }


            }

            AugmentedImage.TrackingMethod.NOT_TRACKING -> {
                removePreviousAnchors()

                Toast.makeText(this, "${image.name} Not Tracking", Toast.LENGTH_SHORT).show()

            }

            AugmentedImage.TrackingMethod.LAST_KNOWN_POSE -> {
                if (trackableMap.contains(image.name)) {
                    removePreviousAnchors()
                    showScanning(true)
                    trackableMap.remove(image.name)

                }
                Toast.makeText(this, "${image.name} LAST_KNOWN_POSE", Toast.LENGTH_SHORT).show()

            }
            else -> {

            }

        }
    }
}

0 个答案:

没有答案