CameraIntrinsics Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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. |