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
- Наследование
- Атрибуты
Требования к 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 на плоскости в одном метре от камеры. |