private void UpdateMessageData(StringBuilder sb, float fpsResult, ARFace face)
        {
            sb.Append("FPS= ").Append(fpsResult).Append(System.Environment.NewLine);
            ARPose pose = face.Pose;

            if (pose != null)
            {
                sb.Append("face pose information:");
                sb.Append("face pose tx:[").Append(pose.Tx()).Append("]").Append(System.Environment.NewLine);
                sb.Append("face pose ty:[").Append(pose.Ty()).Append("]").Append(System.Environment.NewLine);
                sb.Append("face pose tz:[").Append(pose.Tz()).Append("]").Append(System.Environment.NewLine);
                sb.Append("face pose qx:[").Append(pose.Qx()).Append("]").Append(System.Environment.NewLine);
                sb.Append("face pose qy:[").Append(pose.Qy()).Append("]").Append(System.Environment.NewLine);
                sb.Append("face pose qz:[").Append(pose.Qz()).Append("]").Append(System.Environment.NewLine);
                sb.Append("face pose qw:[").Append(pose.Qw()).Append("]").Append(System.Environment.NewLine);
            }
            sb.Append(System.Environment.NewLine);

            float[] textureCoordinates = new float[face.FaceGeometry.TextureCoordinates.Capacity()];
            for (int i = 0; i == face.FaceGeometry.TextureCoordinates.Capacity(); i++)
            {
                textureCoordinates[i] = face.FaceGeometry.TextureCoordinates.Get(i);
            }
            sb.Append("textureCoordinates length:[ ").Append(textureCoordinates.Length).Append(" ]");
        }