private void Update()
    {
        if (FritzPoseManager.Processing())
        {
            return;
        }

#if UNITY_ANDROID && !UNITY_EDITOR
        XRCameraImage image;
        if (!m_CameraManager.TryGetLatestImage(out image))
        {
            image.Dispose();
            return;
        }

        FritzPoseManager.ProcessPoseFromImageAsync(image);

        // You must dispose the CameraImage to avoid resource leaks.
        image.Dispose();
#elif UNITY_IOS && !UNITY_EDITOR
        var cameraParams = new XRCameraParams
        {
            zNear             = m_Cam.nearClipPlane,
            zFar              = m_Cam.farClipPlane,
            screenWidth       = Screen.width,
            screenHeight      = Screen.height,
            screenOrientation = Screen.orientation
        };

        XRCameraFrame frame;
        if (!m_CameraManager.subsystem.TryGetLatestFrame(cameraParams, out frame))
        {
            return;
        }
        FritzPoseManager.ProcessPoseFromFrameAsync(frame);
#else
        var randomPosition = debugPoint;
        randomPosition.x = randomPosition.x * UnityEngine.Random.Range(-0.5f, 0.5f);
        randomPosition.y = randomPosition.y * UnityEngine.Random.Range(-0.5f, 0.5f);

        Debug.LogFormat("{0}", bird);
        MoveBirdToPoint(bird, randomPosition);
        if (trackedObject != null)
        {
            trackedObject.transform.position = randomPosition;
        }
#endif
    }