Condividi tramite


CameraIntrinsics Classe

Definizione

Rappresenta gli intrinseci che descrivono il modello di distorsione della fotocamera.

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
Ereditarietà
Object Platform::Object IInspectable CameraIntrinsics
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

Cronologia delle versioni

Versione di Windows Versione dell'SDK Valore aggiunto
1607 14393 DistortPoint
1607 14393 DistortPoint
1607 14393 UndistortedProjectionTransform
1607 14393 UndistortPoint
1607 14393 UndistortPoints

Costruttori

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

Costruisce un'istanza di cameraIntrinsics.

Proprietà

FocalLength

Ottiene la lunghezza focale della fotocamera.

ImageHeight

Ottiene l'altezza dell'immagine della fotocamera, in pixel.

ImageWidth

Ottiene la larghezza dell'immagine della fotocamera, in pixel.

PrincipalPoint

Ottiene il punto principale della fotocamera.

RadialDistortion

Ottiene il coefficiente di distorsione radiale della fotocamera.

TangentialDistortion

Ottiene il coefficiente di distorsione tangente della fotocamera.

UndistortedProjectionTransform

Ottiene una matrice che trasforma una coordinata 2D in metri sul piano immagine in coordinate pixel di fotogrammi video senza compensare il modello di distorsione della fotocamera. Il punto 2D risultante da questa trasformazione non verrà mappato in modo accurato alla coordinata pixel in un fotogramma video, a meno che l'app non applichi la propria compensazione di distorsione. Ciò è utile per le app che scelgono di implementare la compensazione della distorsione basata su GPU anziché usare UndistortPoint, che usa la CPU per calcolare la compensazione della distorsione.

Metodi

DistortPoint(Point)

Applica il modello di distorsione della fotocamera a un punto nonstorto in modo che la posizione del punto risultante sia distorta come se fosse stata acquisita dall'obiettivo della fotocamera.

DistortPoints(Point[], Point[])

Applica il modello di distorsione della fotocamera a una matrice di punti nonstorti in modo che le posizioni dei punti risultanti siano distorte come se fossero acquisite dall'obiettivo della fotocamera.

ProjectManyOntoFrame(Vector3[], Point[])

Proietta una matrice di punti dello spazio della fotocamera in coordinate pixel dello spazio dello schermo.

ProjectOntoFrame(Vector3)

Proietta un punto dello spazio della fotocamera nelle coordinate dei pixel dello spazio dello schermo.

UndistortPoint(Point)

Trasforma un punto per compensare il modello di distorsione della fotocamera, causando un punto nonstorto.

UndistortPoints(Point[], Point[])

Trasforma una matrice di punti per compensare il modello di distorsione della fotocamera, causando una matrice di punti nonstorti.

UnprojectAtUnitDepth(Point)

Coordinate pixel non proiettate in un raggio dello spazio della fotocamera dall'origine della fotocamera, espresse come coordinate X, Y su un piano un metro dalla fotocamera.

UnprojectPixelsAtUnitDepth(Point[], Vector2[])

Unprogetta una matrice di coordinate pixel in una matrice di raggi dello spazio della fotocamera dall'origine della fotocamera, espressa come coordinate X, Y su un piano un metro dalla fotocamera.

Si applica a

Vedi anche