Partager via


CameraIntrinsics Classe

Définition

Représente les intrinsèques qui décrivent le modèle de distorsion de la caméra.

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
Héritage
Object Platform::Object IInspectable CameraIntrinsics
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Remarques

Historique des versions

Version de Windows Version du SDK Valeur ajoutée
1607 14393 DistortPoint
1607 14393 DistortPoints
1607 14393 UndistortedProjectionTransform
1607 14393 UndistortPoint
1607 14393 UndistortPoints

Constructeurs

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

Construit un instance d’un CameraIntrinsics.

Propriétés

FocalLength

Obtient la longueur focale de l’appareil photo.

ImageHeight

Obtient la hauteur de l’image de l’appareil photo, en pixels.

ImageWidth

Obtient la largeur de l’image de l’appareil photo, en pixels.

PrincipalPoint

Obtient le point principal de la caméra.

RadialDistortion

Obtient le coefficient de distorsion radiale de la caméra.

TangentialDistortion

Obtient le coefficient de distorsion tangentielle de la caméra.

UndistortedProjectionTransform

Obtient une matrice qui transforme une coordonnée 2D en mètres sur le plan d’image en coordonnées de pixels image vidéo sans compenser le modèle de distorsion de la caméra. Le point 2D résultant de cette transformation ne sera pas mappé avec précision à la coordonnée de pixel dans une image vidéo, sauf si l’application applique sa propre compensation de distorsion. Cela est utile pour les applications qui choisissent d’implémenter la compensation de distorsion basée sur GPU au lieu d’utiliser UndistortPoint, qui utilise le processeur pour calculer la compensation de distorsion.

Méthodes

DistortPoint(Point)

Applique le modèle de distorsion de l’appareil photo à un point non faussé afin que l’emplacement du point résultant soit déformé comme s’il était capturé par l’objectif de l’appareil photo.

DistortPoints(Point[], Point[])

Applique le modèle de distorsion de la caméra à un tableau de points non faussés afin que les emplacements des points résultants soient déformés comme s’ils avaient été capturés par l’objectif de la caméra.

ProjectManyOntoFrame(Vector3[], Point[])

Projette un tableau de points d’espace de la caméra en coordonnées de pixels d’espace d’écran.

ProjectOntoFrame(Vector3)

Projette un point d’espace de caméra en coordonnées de pixels d’espace d’écran.

UndistortPoint(Point)

Transforme un point pour compenser le modèle de distorsion de la caméra, ce qui entraîne un point non faussé.

UndistortPoints(Point[], Point[])

Transforme un tableau de points pour compenser le modèle de distorsion de la caméra, ce qui aboutit à un tableau de points non faussés.

UnprojectAtUnitDepth(Point)

Annule la projection des coordonnées de pixels dans un rayon d’espace de la caméra à partir de l’origine de la caméra, exprimées sous forme de coordonnées X et Y sur un plan à un mètre de la caméra.

UnprojectPixelsAtUnitDepth(Point[], Vector2[])

Annule la projection d’un tableau de coordonnées de pixels dans un tableau de rayons spatiaux de la caméra à partir de l’origine de la caméra, exprimées sous forme de coordonnées X et Y sur un plan à un mètre de la caméra.

S’applique à

Voir aussi