public void GetMeasurements(ScapeSession.ARImage image)
        {
            ScapeNative.citf_setYChannelPtr(this.scapeClient, image.YPixelBuffer, image.Width, image.Height);
            ScapeNative.citf_setCameraIntrinsics(this.scapeClient,
                                                 image.XFocalLength,
                                                 image.YFocalLength,
                                                 image.XPrincipalPoint,
                                                 image.YPrincipalPoint);

            ScapeNative.citf_getMeasurements(this.scapeClient);
        }
        /// <summary>
        /// The public function to request a ScapeMeasurement using the given image details
        /// </summary>
        /// <param name="image">
        /// the image to be sent to the Scape back end
        /// </param>
        public void GetMeasurements(ScapeSession.ARImage image)
        {
            if (this.scapeMeasurementInProgress)
            {
                ScapeLogging.LogError("GetMeasuremnts ignored, scapeMeasurements already in progress");
                return;
            }

            if (this.scapeSessionNative != null)
            {
                this.scapeMeasurementInProgress = true;
                this.scapeSessionNative.GetMeasurements(image);
            }
            else
            {
                ScapeLogging.LogError("GetMeasurements called before scapeSessionNative initialized");
            }
        }