Bagikan melalui


CameraIntrinsics Kelas

Definisi

Mewakili intrinsik yang menggambarkan model distorsi kamera.

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
Warisan
Object Platform::Object IInspectable CameraIntrinsics
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)

Keterangan

Riwayat versi

Versi Windows Versi SDK Nilai ditambahkan
1607 14393 DistortPoint
1607 14393 DistortPoints
1607 14393 UndistortedProjectionTransform
1607 14393 UndistortPoint
1607 14393 UndistortPoints

Konstruktor

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

Membuat instans CameraIntrinsics.

Properti

FocalLength

Mendapatkan panjang fokus kamera.

ImageHeight

Mendapatkan tinggi gambar kamera, dalam piksel.

ImageWidth

Mendapatkan lebar gambar kamera, dalam piksel.

PrincipalPoint

Mendapatkan titik utama kamera.

RadialDistortion

Mendapatkan koefisien distorsi radial kamera.

TangentialDistortion

Mendapatkan koefisien distorsi singgungan kamera.

UndistortedProjectionTransform

Mendapatkan matriks yang mengubah koordinat 2D dalam meter pada bidang gambar ke koordinat piksel bingkai video tanpa mengimbangi model distorsi kamera. Poin 2D yang dihasilkan dari transformasi ini tidak akan secara akurat memetakan ke koordinat piksel dalam bingkai video kecuali aplikasi menerapkan kompensasi distorsinya sendiri. Ini berguna untuk aplikasi yang memilih untuk menerapkan kompensasi distorsi berbasis GPU alih-alih menggunakan UndistortPoint, yang menggunakan CPU untuk menghitung kompensasi distorsi.

Metode

DistortPoint(Point)

Menerapkan model distorsi kamera ke titik yang tidak terdistorsi sehingga lokasi titik yang dihasilkan terdistorsi seolah-olah ditangkap oleh lensa kamera.

DistortPoints(Point[], Point[])

Menerapkan model distorsi kamera ke array titik yang tidak terdistorsi sehingga lokasi titik yang dihasilkan terdistorsi seolah-olah diambil oleh lensa kamera.

ProjectManyOntoFrame(Vector3[], Point[])

Memproyeksikan array titik ruang kamera ke dalam koordinat piksel ruang layar.

ProjectOntoFrame(Vector3)

Memproyeksikan titik ruang kamera ke dalam koordinat piksel ruang layar.

UndistortPoint(Point)

Mengubah titik untuk mengimbangi model distorsi kamera, menghasilkan titik yang tidak terdistorsi.

UndistortPoints(Point[], Point[])

Mengubah array titik untuk mengimbangi model distorsi kamera, menghasilkan array titik yang tidak terdistorsi.

UnprojectAtUnitDepth(Point)

Membatalkan proyeksi koordinat piksel ke dalam sinar ruang kamera dari asal kamera, yang dinyatakan sebagai koordinat X, Y pada bidang satu meter dari kamera.

UnprojectPixelsAtUnitDepth(Point[], Vector2[])

Membatalkan proyeksi array koordinat piksel ke dalam array sinar ruang kamera dari asal kamera, yang dinyatakan sebagai koordinat X, Y pada bidang satu meter dari kamera.

Berlaku untuk

Lihat juga