Freigeben über


CameraIntrinsics Klasse

Definition

Stellt die systeminternen Funktionen dar, die das Kameraverzerrungsmodell beschreiben.

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
Vererbung
Object Platform::Object IInspectable CameraIntrinsics
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Hinweise

Versionsverlauf

Windows-Version SDK-Version Mehrwert
1607 14393 DistortPoint
1607 14393 DistortPoints
1607 14393 UnistortedProjectionTransform
1607 14393 UndistortPoint
1607 14393 UndistortPoints

Konstruktoren

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

Erstellt eine instance einer CameraIntrinsics.

Eigenschaften

FocalLength

Ruft die Brennweite der Kamera ab.

ImageHeight

Ruft die Bildhöhe der Kamera in Pixel ab.

ImageWidth

Ruft die Bildbreite der Kamera in Pixel ab.

PrincipalPoint

Ruft den Prinzipalpunkt der Kamera ab.

RadialDistortion

Ruft den radialen Verzerrungskoeffizienten der Kamera ab.

TangentialDistortion

Ruft den tangentialen Verzerrungskoeffizienten der Kamera ab.

UndistortedProjectionTransform

Ruft eine Matrix ab, die eine 2D-Koordinate in Metern auf der Bildebene in Pixelkoordinaten des Videoframes transformiert, ohne das Verzerrungsmodell der Kamera zu kompensieren. Der 2D-Punkt, der sich aus dieser Transformation ergibt, wird der Pixelkoordinate in einem Videoframe nicht genau zugeordnet, es sei denn, die App wendet eine eigene Verzerrungskorrektur an. Dies ist nützlich für Apps, die gpubasierte Verzerrungskorrektur implementieren, anstatt UndistortPoint zu verwenden, bei dem die CPU zum Berechnen der Verzerrungskorrektur verwendet wird.

Methoden

DistortPoint(Point)

Wendet das Verzerrungsmodell der Kamera auf einen unverzerrten Punkt an, sodass die Position des resultierenden Punkts verzerrt wird, als ob er vom Objektiv der Kamera erfasst würde.

DistortPoints(Point[], Point[])

Wendet das Verzerrungsmodell der Kamera auf ein Array von unverzerrten Punkten an, sodass die Positionen der resultierenden Punkte verzerrt werden, als ob sie vom Objektiv der Kamera erfasst würden.

ProjectManyOntoFrame(Vector3[], Point[])

Projiziert ein Array von Kameraraumpunkten in Pixelkoordinaten des Bildschirmraums.

ProjectOntoFrame(Vector3)

Projiziert einen Kameraraumpunkt in Pixelkoordinaten des Bildschirmraums.

UndistortPoint(Point)

Transformiert einen Punkt, um das Verzerrungsmodell der Kamera zu kompensieren, was zu einem unverzerrten Punkt führt.

UndistortPoints(Point[], Point[])

Transformiert ein Array von Punkten, um das Verzerrungsmodell der Kamera zu kompensieren, was zu einem Array unverzerrter Punkte führt.

UnprojectAtUnitDepth(Point)

Entpackt Pixelkoordinaten in einen Kameraraumstrahl vom Kameraursprung, ausgedrückt als X-, Y-Koordinaten auf einer Ebene, die ein Meter von der Kamera entfernt ist.

UnprojectPixelsAtUnitDepth(Point[], Vector2[])

Entpackt ein Array von Pixelkoordinaten in ein Array von Kameraraumstrahlen vom Kameraursprung, ausgedrückt als X-, Y-Koordinaten auf einer Ebene, die einen Meter von der Kamera entfernt ist.

Gilt für:

Weitere Informationen