Compartir a través de


CameraIntrinsics Clase

Definición

Representa los intrínsecos que describen el modelo de distorsión de cámara.

public ref class CameraIntrinsics sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class CameraIntrinsics final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Media.Devices.Core.ICameraIntrinsicsFactory, 458752, "Windows.Foundation.UniversalApiContract")]
class CameraIntrinsics final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class CameraIntrinsics
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Media.Devices.Core.ICameraIntrinsicsFactory), 458752, "Windows.Foundation.UniversalApiContract")]
public sealed class CameraIntrinsics
function CameraIntrinsics(focalLength, principalPoint, radialDistortion, tangentialDistortion, imageWidth, imageHeight)
Public NotInheritable Class CameraIntrinsics
Herencia
Object Platform::Object IInspectable CameraIntrinsics
Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Comentarios

Historial de versiones

Versión de Windows Versión del SDK Valor agregado
1607 14393 DistorsionarPoint
1607 14393 FalsePoints
1607 14393 UndistortedProjectionTransform
1607 14393 UndistortPoint
1607 14393 UndistortPoints

Constructores

CameraIntrinsics(Vector2, Vector2, Vector3, Vector2, UInt32, UInt32)

Construye una instancia de cameraIntrinsics.

Propiedades

FocalLength

Obtiene la longitud focal de la cámara.

ImageHeight

Obtiene el alto de la imagen de la cámara, en píxeles.

ImageWidth

Obtiene el ancho de imagen de la cámara, en píxeles.

PrincipalPoint

Obtiene el punto principal de la cámara.

RadialDistortion

Obtiene el coeficiente de distorsión radial de la cámara.

TangentialDistortion

Obtiene el coeficiente de distorsión tangencial de la cámara.

UndistortedProjectionTransform

Obtiene una matriz que transforma una coordenada 2D en metros del plano de imagen en coordenadas de píxeles de fotograma de vídeo sin compensar el modelo de distorsión de la cámara. El punto 2D resultante de esta transformación no se asignará con precisión a la coordenada de píxel en un fotograma de vídeo a menos que la aplicación aplique su propia compensación de distorsión. Esto es útil para las aplicaciones que eligen implementar la compensación de distorsión basada en GPU en lugar de usar UndistortPoint, que usa la CPU para calcular la compensación de distorsión.

Métodos

DistortPoint(Point)

Aplica el modelo de distorsión de la cámara a un punto no distorsionado para que la ubicación del punto resultante se distorsiona como si fuera capturada por la lente de la cámara.

DistortPoints(Point[], Point[])

Aplica el modelo de distorsión de la cámara a una matriz de puntos no distorsionados para que las ubicaciones de los puntos resultantes se distorsionan como si fueran capturadas por la lente de la cámara.

ProjectManyOntoFrame(Vector3[], Point[])

Proyecta una matriz de puntos de espacio de cámara en coordenadas de píxeles de espacio de pantalla.

ProjectOntoFrame(Vector3)

Proyecta un punto de espacio de cámara en coordenadas de píxeles de espacio de pantalla.

UndistortPoint(Point)

Transforma un punto para compensar el modelo de distorsión de la cámara, lo que da lugar a un punto no distorsionado.

UndistortPoints(Point[], Point[])

Transforma una matriz de puntos para compensar el modelo de distorsión de la cámara, lo que da lugar a una matriz de puntos no distorsionados.

UnprojectAtUnitDepth(Point)

Unprojects pixel coordinates into a camera space ray from the camera origin, expressed as a X, Y coordinates on a plane one meter from the camera.

UnprojectPixelsAtUnitDepth(Point[], Vector2[])

Desproyecto una matriz de coordenadas de píxeles en una matriz de rayos espaciales de cámara desde el origen de la cámara, expresados como coordenadas X e Y en un plano de un metro de la cámara.

Se aplica a

Consulte también