CameraIntrinsics Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |