CARLA
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
CameraModelUtil.h File Reference
#include <util/ue-header-guard-begin.h>
#include "CoreMinimal.h"
#include "RHIDefinitions.h"
#include "Containers/ArrayView.h"
#include <util/ue-header-guard-end.h>
#include "CameraModelUtil.generated.h"

Go to the source code of this file.

Classes

struct  CameraModelUtil::FDistortCubemapToImageOptions
 
struct  FLensModelDescriptor
 

Namespaces

namespace  CameraModelUtil
 
namespace  CameraModelUtil::BrownConrady
 
namespace  CameraModelUtil::FTheta
 
namespace  CameraModelUtil::KannalaBrandt
 
namespace  CameraModelUtil::LUT1D
 

Enumerations

enum class  ECameraModel : uint8 {
  Perspective , Stereographic , Equidistant , Equisolid ,
  Orthographic , KannalaBrandt , BrownConrady , LUT1D ,
  FTheta , UMETA =(Hidden) , Default = Perspective UMETA(Hidden)
}
 
enum class  CameraModelUtil::ELensColorChannel : uint8 { CameraModelUtil::Green , CameraModelUtil::Red , CameraModelUtil::Blue }
 

Functions

float CameraModelUtil::ComputeAngle (ECameraModel CameraModel, float Distance, TArrayView< const float > Coefficients)
 
float CameraModelUtil::KannalaBrandt::ComputeCameraPolynomial (float Theta, TArrayView< const float > Coefficients)
 
float CameraModelUtil::KannalaBrandt::ComputeCameraPolynomialDerivative (float Theta, TArrayView< const float > Coefficients)
 
float CameraModelUtil::ComputeDistance (ECameraModel CameraModel, float Angle, int32 ImageHeight, TArrayView< const float > Coefficients)
 
FVector2f CameraModelUtil::ComputeLensImagePoint (const FLensModelDescriptor &Descriptor, FVector Direction, ELensColorChannel Channel)
 
FVector CameraModelUtil::ComputeLensRayDirection (const FLensModelDescriptor &Descriptor, FVector2f ImagePoint, ELensColorChannel Channel)
 
FVector2f CameraModelUtil::BrownConrady::Distort (float Xn, float Yn, TArrayView< const float > Coefficients)
 
void CameraModelUtil::DistortCubemapToImage (FRDGBuilder &GraphBuilder, FRDGTexture *Destination, FRDGTexture **CubeTextures, FRHISamplerState *Sampler, const FDistortCubemapToImageOptions &Options)
 
void CameraModelUtil::DistortCubemapToImage (FRDGBuilder &GraphBuilder, UTextureRenderTarget2D *Destination, UTextureRenderTarget2D **CubeRenderTargets, FRHISamplerState *Sampler, const FDistortCubemapToImageOptions &Options)
 
FRHISamplerState * CameraModelUtil::GetSampler (ESamplerFilter Filter)
 
FVector CameraModelUtil::LensDirToUE (FVector LensDir)
 
float CameraModelUtil::FTheta::Polynomial (float Distance, TArrayView< const float > Coefficients)
 
float CameraModelUtil::LUT1D::SampleForward (float Theta, TArrayView< const float > Samples, float ThetaMax)
 
float CameraModelUtil::LUT1D::SampleInverse (float Distance, TArrayView< const float > Samples, float ThetaMax)
 
float CameraModelUtil::FTheta::SolveRadius (float Theta, TArrayView< const float > Coefficients, int32 Iterations)
 
FVector CameraModelUtil::UEDirToLens (FVector UEDir)
 
FVector2f CameraModelUtil::BrownConrady::Undistort (float Xd, float Yd, TArrayView< const float > Coefficients, int32 Iterations)
 

Enumeration Type Documentation

◆ ECameraModel

enum class ECameraModel : uint8
strong
Enumerator
Perspective 
Stereographic 
Equidistant 
Equisolid 
Orthographic 
KannalaBrandt 
BrownConrady 
LUT1D 
FTheta 
UMETA 
Default 

Definition at line 27 of file CameraModelUtil.h.