52 #ifndef __PCL_IntegerResample_h 53 #define __PCL_IntegerResample_h 58 #include <pcl/Diagnostics.h> 78 namespace IntegerDownsampleMode
110 IntegerResample(
int zoom = 0, downsample_mode mode = IntegerDownsampleMode::Average )
111 : m_zoomFactor( zoom )
112 , m_downsampleMode( mode )
150 m_zoomFactor = (zoom < -1 || zoom > +1) ? zoom : +1;
160 if ( m_zoomFactor == 0 )
162 return (m_zoomFactor < 0) ? 1.0/(-m_zoomFactor) :
double( m_zoomFactor );
170 return m_downsampleMode;
186 m_downsampleMode = mode;
191 void GetNewSizes(
int& width,
int& height )
const override;
198 int m_zoomFactor = 0;
203 downsample_mode m_downsampleMode = IntegerDownsampleMode::Average;
217 #endif // __PCL_IntegerResample_h
double ScalingFactor() const
A geometric transformation to resample images by integer ratios.
IntegerResample(int zoom=0, downsample_mode mode=IntegerDownsampleMode::Average)
16-bit unsigned integer image.
void Apply(FI i, FI j, F f) noexcept(noexcept(f))
64-bit floating point real image.
32-bit unsigned integer image.
8-bit unsigned integer image.
downsample_mode DownsampleMode() const
void SetDownsampleMode(downsample_mode mode)
IntegerDownsampleMode::value_type downsample_mode
32-bit floating point real image.
void SetZoomFactor(int zoom)