CameraIntrinsics Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |