Compartilhar via


CameraIntrinsics Classe

Definição

Representa os intrínsecos que descrevem o modelo de distorção da câmera.

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
Herança
Object Platform::Object IInspectable CameraIntrinsics
Atributos

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Comentários

Histórico de versão

Versão do Windows Versão do SDK Valor adicionado
1607 14393 DistortPoint
1607 14393 DistortPoints
1607 14393 UndistortedProjectionTransform
1607 14393 UndistortPoint
1607 14393 UndistortPoints

Construtores

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

Constrói uma instância de um CameraIntrinsics.

Propriedades

FocalLength

Obtém o comprimento focal da câmera.

ImageHeight

Obtém a altura da imagem da câmera, em pixels.

ImageWidth

Obtém a largura da imagem da câmera, em pixels.

PrincipalPoint

Obtém o ponto principal da câmera.

RadialDistortion

Obtém o coeficiente de distorção radial da câmera.

TangentialDistortion

Obtém o coeficiente de distorção tangencial da câmera.

UndistortedProjectionTransform

Obtém uma matriz que transforma uma coordenada 2D em metros no plano de imagem em coordenadas de pixel de quadro de vídeo sem compensar o modelo de distorção da câmera. O ponto 2D resultante dessa transformação não será mapeado com precisão para a coordenada de pixel em um quadro de vídeo, a menos que o aplicativo aplique sua própria compensação de distorção. Isso é útil para aplicativos que optam por implementar a compensação de distorção baseada em GPU em vez de usar o UndistortPoint, que usa a CPU para calcular a compensação de distorção.

Métodos

DistortPoint(Point)

Aplica o modelo de distorção da câmera a um ponto não identificado para que a localização do ponto resultante seja distorcida como se tivesse sido capturada pela lente da câmera.

DistortPoints(Point[], Point[])

Aplica o modelo de distorção da câmera a uma matriz de pontos não verificados para que os locais dos pontos resultantes sejam distorcidos como se fossem capturados pela lente da câmera.

ProjectManyOntoFrame(Vector3[], Point[])

Projeta uma matriz de pontos de espaço da câmera em coordenadas de pixel de espaço de tela.

ProjectOntoFrame(Vector3)

Projeta um ponto de espaço da câmera em coordenadas de pixel de espaço de tela.

UndistortPoint(Point)

Transforma um ponto para compensar o modelo de distorção da câmera, resultando em um ponto não corrigido.

UndistortPoints(Point[], Point[])

Transforma uma matriz de pontos para compensar o modelo de distorção da câmera, resultando em uma matriz de pontos não corrigidos.

UnprojectAtUnitDepth(Point)

Desprojeta coordenadas de pixel em um raio de espaço da câmera da origem da câmera, expresso como coordenadas X, Y em um plano a um metro da câmera.

UnprojectPixelsAtUnitDepth(Point[], Vector2[])

Desprojeta uma matriz de coordenadas de pixel em uma matriz de raios de espaço da câmera da origem da câmera, expressas como coordenadas X, Y em um plano a um metro da câmera.

Aplica-se a

Confira também