Поделиться через


CameraIntrinsics Класс

Определение

Представляет встроенные компоненты, описывающие модель искажения камеры.

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
Наследование
Object Platform::Object IInspectable CameraIntrinsics
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

Журнал версий

Версия Windows Версия пакета SDK Добавленная стоимость
1607 14393 Искаженная точка
1607 14393 Точки искажения
1607 14393 UndistortedProjectionTransform
1607 14393 UndistortPoint
1607 14393 UndistortPoints

Конструкторы

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

Создает экземпляр CameraIntrinsics.

Свойства

FocalLength

Возвращает фокусное расстояние камеры.

ImageHeight

Возвращает высоту изображения камеры в пикселях.

ImageWidth

Возвращает ширину изображения камеры в пикселях.

PrincipalPoint

Возвращает основную точку камеры.

RadialDistortion

Возвращает коэффициент радиального искажения камеры.

TangentialDistortion

Получает коэффициент тангенциального искажения камеры.

UndistortedProjectionTransform

Возвращает матрицу, которая преобразует двухмерную координату в метрах на плоскости изображения в координаты пикселей видеокадра без компенсации модели искажения камеры. Трехмерная точка, полученная в результате этого преобразования, не будет точно сопоставляться с координатой пикселя в видеокадре, если приложение не применяет собственную компенсацию искажения. Это полезно для приложений, которые решили реализовать компенсацию искажений на основе GPU вместо использования UndistortPoint, которая использует ЦП для вычисления компенсации искажений.

Методы

DistortPoint(Point)

Применяет модель искажения камеры к неискторной точке, чтобы расположение результирующей точки искажалось, как если бы оно было захвачено объективом камеры.

DistortPoints(Point[], Point[])

Применяет модель искажения камеры к массиву неискторированных точек, чтобы расположение результирующей точки искажалось, как если бы они были захвачены объективом камеры.

ProjectManyOntoFrame(Vector3[], Point[])

Проецирует массив точек пространства камеры в пиксельные координаты экранного пространства.

ProjectOntoFrame(Vector3)

Проецирует точку пространства камеры на пиксельные координаты экранного пространства.

UndistortPoint(Point)

Преобразует точку для компенсации модели искажения камеры, что приводит к неистороженной точке.

UndistortPoints(Point[], Point[])

Преобразует массив точек для компенсации модели искажения камеры, что приводит к массиву неискованных точек.

UnprojectAtUnitDepth(Point)

Отменяет пиксельные координаты в пространстве камеры из источника камеры, выраженные координатами X, Y на плоскости в одном метре от камеры.

UnprojectPixelsAtUnitDepth(Point[], Vector2[])

Отменяет проект массив пиксельных координат в массив пространственных лучей камеры из источника камеры, выраженных в виде координат X, Y на плоскости в одном метре от камеры.

Применяется к

См. также раздел