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); }
private void TryGetIntrinsics(float scaleX, float scaleY) { XRCameraIntrinsics intrinsics = new XRCameraIntrinsics(); if (cameraManager.TryGetIntrinsics(out intrinsics)) { ScapeNative.citf_setCameraIntrinsics(this.scapeClient, intrinsics.focalLength.x * scaleX, intrinsics.focalLength.y * scaleY, intrinsics.principalPoint.x * scaleX, intrinsics.principalPoint.y * scaleY); ScapeLogging.LogDebug("setCameraIntrinsics " + "\n" + "focalLength.x = " + (intrinsics.focalLength.x * scaleX) + "\n" + "focalLength.y = " + (intrinsics.focalLength.y * scaleY) + "\n" + "principalPoint.x = " + (intrinsics.principalPoint.x * scaleX) + "\n" + "principalPoint.y = " + (intrinsics.principalPoint.y * scaleY) + "\n"); gotIntrinsics = true; } }