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"); } }