CameraIntrinsics Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk