19template<
typename RealType>
60template<
typename RealType>
84template<
typename RealType>
109 int32 KernelSize = (2 * IntRadius) + 1;
110 int32 N = KernelSize * KernelSize;
118 for (
int32 Y = 0;
Y < KernelSize; ++
Y)
120 for (
int32 X = 0;
X < KernelSize; ++
X)
130 for (
int32 k = 0; k < N; ++k)
141 RealType
Sigma = Radius / (RealType)2;
149 RealType
Sigma = Radius / (RealType)2;
165template<
typename RealType>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition MathUtil.h:150
static RealType Exp(const RealType Power)
Definition MathUtil.h:408
Definition Gaussians.h:62
int32 IntRadius
Definition Gaussians.h:64
RealType EvaluateFromOffset(const FVector2i &Offset) const
Definition Gaussians.h:67
TArray< RealType > Kernel
Definition Gaussians.h:65
Definition Gaussians.h:21
RealType EvaluateSqr(RealType XSquared) const
Definition Gaussians.h:33
RealType Evaluate(RealType X) const
Definition Gaussians.h:27
TGaussian1(RealType SigmaIn=1.0)
Definition Gaussians.h:25
RealType EvaluateUnscaled(RealType X) const
Definition Gaussians.h:39
RealType Sigma
Definition Gaussians.h:23
RealType EvaluateSqrUnscaled(RealType XSquared) const
Definition Gaussians.h:45
Definition Gaussians.h:86
static void MakeKernelFromRadius(RealType Radius, TDiscreteKernel2< RealType > &KernelOut, bool bNormalized=true)
Definition Gaussians.h:146
RealType Evaluate(const UE::Math::TVector2< RealType > &XY) const
Definition Gaussians.h:92
RealType Sigma
Definition Gaussians.h:88
RealType EvaluateSqrUnscaled(const UE::Math::TVector2< RealType > &XY) const
Definition Gaussians.h:98
TGaussian2(RealType SigmaIn=1.0)
Definition Gaussians.h:90
static void MakeKernelFromWidth(int32 IntRadius, RealType Sigma, TArray< RealType > &KernelOut, bool bNormalized=true)
Definition Gaussians.h:105
static void MakeKernelFromRadius(RealType Radius, TArray< RealType > &KernelOut, int32 &IntRadiusOut, bool bNormalized=true)
Definition Gaussians.h:138
Definition Gaussians.h:167
RealType Evaluate(const TVector< RealType > &XYZ) const
Definition Gaussians.h:173
RealType EvaluateSqrUnscaled(const TVector< RealType > &XYZ) const
Definition Gaussians.h:179
TGaussian3(RealType SigmaIn=1.0)
Definition Gaussians.h:171
RealType Sigma
Definition Gaussians.h:169
TGaussian1< float > TGaussian1f
Definition Gaussians.h:51
TGaussian1< double > TGaussian1d
Definition Gaussians.h:52
TDiscreteKernel2< float > TDiscreteKernel2f
Definition Gaussians.h:75
TGaussian3< double > TGaussian3d
Definition Gaussians.h:186
TGaussian2< float > TGaussian2f
Definition Gaussians.h:156
TDiscreteKernel2< double > TDiscreteKernel2d
Definition Gaussians.h:76
TGaussian2< double > TGaussian2d
Definition Gaussians.h:157
TGaussian3< float > TGaussian3f
Definition Gaussians.h:185
Definition AdvancedWidgetsModule.cpp:13
Definition IntVectorTypes.h:20
constexpr int32 SquaredLength() const
Definition IntVectorTypes.h:129