CameraIntrinsics Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |