CameraIntrinsics Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |