private CameraIntrinsics ConvertIntrinsics(global::Windows.Media.Devices.Core.CameraIntrinsics mediaFrameIntrinsics)
        {
            CameraIntrinsics intrinsics = null;

            if (mediaFrameIntrinsics != null)
            {
                Vector2   focalLength                    = new Vector2(mediaFrameIntrinsics.FocalLength.X, mediaFrameIntrinsics.FocalLength.Y);
                uint      imageWidth                     = mediaFrameIntrinsics.ImageWidth;
                uint      imageHeight                    = mediaFrameIntrinsics.ImageHeight;
                Vector2   principalPoint                 = new Vector2(mediaFrameIntrinsics.PrincipalPoint.X, mediaFrameIntrinsics.PrincipalPoint.Y);
                Vector3   radialDistortion               = new Vector3(mediaFrameIntrinsics.RadialDistortion.X, mediaFrameIntrinsics.RadialDistortion.Y, mediaFrameIntrinsics.RadialDistortion.Z);
                Vector2   tangentialDistortion           = new Vector2(mediaFrameIntrinsics.TangentialDistortion.X, mediaFrameIntrinsics.TangentialDistortion.Y);
                Matrix4x4 undistortedProjectionTransform = ConvertMatrix(mediaFrameIntrinsics.UndistortedProjectionTransform);

                intrinsics = new CameraIntrinsics(focalLength, imageWidth, imageHeight, principalPoint, radialDistortion, tangentialDistortion, undistortedProjectionTransform);
            }

            return(intrinsics);
        }
Esempio n. 2
0
 public global::Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper TryCreateCoordinateMapper(global::Windows.Media.Devices.Core.CameraIntrinsics cameraIntrinsics, global::Windows.Perception.Spatial.SpatialCoordinateSystem coordinateSystem)
 {
     throw new global::System.NotImplementedException("The member DepthCorrelatedCoordinateMapper DepthMediaFrame.TryCreateCoordinateMapper(CameraIntrinsics cameraIntrinsics, SpatialCoordinateSystem coordinateSystem) is not implemented in Uno.");
 }
 public void MapPoints(global::Windows.Foundation.Point[] sourcePoints, global::Windows.Perception.Spatial.SpatialCoordinateSystem targetCoordinateSystem, global::Windows.Media.Devices.Core.CameraIntrinsics targetCameraIntrinsics, global::Windows.Foundation.Point[] results)
 {
     global::Windows.Foundation.Metadata.ApiInformation.TryRaiseNotImplemented("Windows.Media.Devices.Core.DepthCorrelatedCoordinateMapper", "void DepthCorrelatedCoordinateMapper.MapPoints(Point[] sourcePoints, SpatialCoordinateSystem targetCoordinateSystem, CameraIntrinsics targetCameraIntrinsics, Point[] results)");
 }
 public global::Windows.Foundation.Point MapPoint(global::Windows.Foundation.Point sourcePoint, global::Windows.Perception.Spatial.SpatialCoordinateSystem targetCoordinateSystem, global::Windows.Media.Devices.Core.CameraIntrinsics targetCameraIntrinsics)
 {
     throw new global::System.NotImplementedException("The member Point DepthCorrelatedCoordinateMapper.MapPoint(Point sourcePoint, SpatialCoordinateSystem targetCoordinateSystem, CameraIntrinsics targetCameraIntrinsics) is not implemented in Uno.");
 }