ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
GLTexInput Class Reference

#include <GLTexImage.h>

Inheritance diagram for GLTexInput:
Collaboration diagram for GLTexInput:

Public Member Functions

 GLTexInput ()
 
int SetImageData (int width, int height, const void *data, unsigned int gl_format, unsigned int gl_type)
 
int LoadImageFile (char *imagepath, int &w, int &h)
 
void VerifyTexture ()
 
virtual ~GLTexInput ()
 
- Public Member Functions inherited from GLTexImage
virtual void DrawQuadUS (int scale)
 
virtual void DrawQuadDS (int scale)
 
virtual void DrawImage ()
 
virtual void TexConvertRGB ()
 
virtual void ZeroHistoMargin ()
 
virtual void SetImageSize (int width, int height)
 
virtual void InitTexture (int width, int height, int clamp_to_edge=1)
 
void InitTexture (int width, int height, int clamp_to_edge, GLuint format)
 
virtual void FillMargin (int marginx, int marginy)
 
void DrawScaledQuad (float scale)
 
int CopyToPBO (GLuint pbo, int width, int height, GLenum format=GL_RGBA)
 
void CopyFromPBO (GLuint pbo, int width, int height, GLenum format=GL_RGBA)
 
void FitRealTexViewPort ()
 
void DrawQuadMT8 ()
 
void DrawQuadMT4 ()
 
void DrawQuadReduction ()
 
void DrawQuadReduction (int w, int h)
 
void DrawMargin (int right, int bottom)
 
void DrawQuad ()
 
void FitTexViewPort ()
 
void ZeroHistoMargin (int hw, int hh)
 
int CheckTexture ()
 
void SaveToASCII (const char *path)
 
void AttachToFBO (int i)
 
void BindTex ()
 
 operator GLuint ()
 
GLuint GetTexID ()
 
int GetImgPixelCount ()
 
int GetTexPixelCount ()
 
int GetImgWidth ()
 
int GetImgHeight ()
 
int GetTexWidth ()
 
int GetTexHeight ()
 
int GetDrawWidth ()
 
int GetDrawHeight ()
 
int IsTexPacked ()
 
 GLTexImage ()
 
virtual ~GLTexImage ()
 

Static Public Member Functions

static int IsSimpleGlFormat (unsigned int gl_format, unsigned int gl_type)
 
template<class Uint >
static int DownSamplePixelDataI (unsigned int gl_format, int width, int height, int ds, const Uint *pin, Uint *pout)
 
template<class Uint >
static int DownSamplePixelDataI2F (unsigned int gl_format, int width, int height, int ds, const Uint *pin, float *pout, int skip=0)
 
static int DownSamplePixelDataF (unsigned int gl_format, int width, int height, int ds, const float *pin, float *pout, int skip=0)
 
static int TruncateWidthCU (int w)
 
- Static Public Member Functions inherited from GLTexImage
static void DetachFBO (int i)
 
static void UnbindTex ()
 
static void UnbindMultiTex (int n)
 
static void DrawQuad (float x1, float x2, float y1, float y2)
 
- Static Public Member Functions inherited from GlobalUtil
static double CLOCK ()
 
static void StopTimer ()
 
static void StartTimer (const char *event)
 
static float GetElapsedTime ()
 
static void FitViewPort (int width, int height)
 
static void SetTextureParameter ()
 
static void SetTextureParameterUS ()
 
static void CheckErrorsGL (const char *location=NULL)
 
static bool CheckFramebufferStatus ()
 
static void SelectDisplay ()
 
static void InitGLParam (int NotTargetGL=0)
 
static void SetGLParam ()
 
static int CreateWindowEZ ()
 
static void CleanupOpenGL ()
 
static void SetDeviceParam (int argc, char **argv)
 
static int CreateWindowEZ (LiteWindow *window)
 

Public Attributes

int _down_sampled
 
int _rgb_converted
 
int _data_modified
 
float * _converted_data
 
const void * _pixel_data
 

Additional Inherited Members

- Static Public Attributes inherited from GlobalParam
static GLuint _texTarget = GL_TEXTURE_RECTANGLE_ARB
 
static GLuint _iTexFormat =GL_RGBA32F_ARB
 
static int _texMaxDim = 3200
 
static int _texMaxDimGL = 4096
 
static int _texMinDim = 16
 
static int _MemCapGPU = 0
 
static int _FitMemoryCap = 0
 
static int _verbose = 1
 
static int _timingS = 1
 
static int _timingO = 0
 
static int _timingL = 0
 
static int _usePackedTex = 1
 
static int _IsNvidia = 0
 
static int _KeepShaderLoop = 0
 
static int _UseCUDA = 0
 
static int _UseOpenCL = 0
 
static int _UseDynamicIndexing = 0
 
static int _debug = 0
 
static int _MaxFilterWidth = -1
 
static float _FilterWidthFactor = 4.0f
 
static float _OrientationWindowFactor = 2.0f
 
static float _DescriptorWindowFactor = 3.0f
 
static int _MaxOrientation = 2
 
static int _OrientationPack2 = 0
 
static int _ListGenGPU = 1
 
static int _ListGenSkipGPU = 6
 
static int _SupportNVFloat = 0
 
static int _SupportTextureRG = 0
 
static int _FullSupported = 1
 
static float _MaxFeaturePercent = 0.005f
 
static int _MaxLevelFeatureNum = 4096
 
static int _DescriptorPPR = 8
 
static int _DescriptorPPT = 16
 
static int _FeatureTexBlock = 4
 
static int _NarrowFeatureTex = 0
 
static int _SubpixelLocalization = 1
 
static int _ProcessOBO = 0
 
static int _TruncateMethod = 0
 
static int _PreciseBorder = 1
 
static int _UseSiftGPUEX = 0
 
static int _ForceTightPyramid = 0
 
static int _octave_min_default =0
 
static int _octave_num_default =-1
 
static int _InitPyramidWidth =0
 
static int _InitPyramidHeight =0
 
static int _PreProcessOnCPU = 1
 
static int _GoodOpenGL = -1
 
static int _FixedOrientation = 0
 
static int _LoweOrigin = 0
 
static int _ExitAfterSIFT = 0
 
static int _NormalizedSIFT = 1
 
static int _BinarySIFT = 0
 
static int _KeepExtremumSign = 0
 
static int _FeatureCountThreshold = -1
 
static int _KeyPointListForceLevel0 = 0
 
static int _DarknessAdaption = 0
 
static float _OrientationExtraFactor
 
static float _OrientationGaussianFactor = 1.5f
 
static float _MulitiOrientationThreshold = 0.8f
 
static int _WindowInitX = -1
 
static int _WindowInitY = -1
 
static const char * _WindowDisplay = NULL
 
static int _DeviceIndex = 0
 
- Protected Attributes inherited from GLTexImage
GLuint _texID
 
int _imgWidth
 
int _imgHeight
 
int _texWidth
 
int _texHeight
 
int _drawWidth
 
int _drawHeight
 

Detailed Description

Definition at line 95 of file GLTexImage.h.

Constructor & Destructor Documentation

◆ GLTexInput()

GLTexInput::GLTexInput ( )
inline

Definition at line 127 of file GLTexImage.h.

◆ ~GLTexInput()

GLTexInput::~GLTexInput ( )
virtual

Definition at line 1075 of file GLTexImage.cpp.

Member Function Documentation

◆ DownSamplePixelDataF()

int GLTexInput::DownSamplePixelDataF ( unsigned int  gl_format,
int  width,
int  height,
int  ds,
const float *  pin,
float *  pout,
int  skip = 0 
)
static

Definition at line 859 of file GLTexImage.cpp.

References height, and width.

◆ DownSamplePixelDataI()

template<class Uint >
int GLTexInput::DownSamplePixelDataI ( unsigned int  gl_format,
int  width,
int  height,
int  ds,
const Uint *  pin,
Uint *  pout 
)
static

Definition at line 736 of file GLTexImage.cpp.

References height, and width.

◆ DownSamplePixelDataI2F()

template<class Uint >
int GLTexInput::DownSamplePixelDataI2F ( unsigned int  gl_format,
int  width,
int  height,
int  ds,
const Uint *  pin,
float *  pout,
int  skip = 0 
)
static

Definition at line 800 of file GLTexImage.cpp.

References height, and width.

◆ IsSimpleGlFormat()

static int GLTexInput::IsSimpleGlFormat ( unsigned int  gl_format,
unsigned int  gl_type 
)
inlinestatic

Definition at line 106 of file GLTexImage.h.

◆ LoadImageFile()

int GLTexInput::LoadImageFile ( char *  imagepath,
int &  w,
int &  h 
)

Definition at line 1081 of file GLTexImage.cpp.

References GlobalParam::_verbose, height, NULL, and width.

◆ SetImageData()

int GLTexInput::SetImageData ( int  width,
int  height,
const void *  data,
unsigned int  gl_format,
unsigned int  gl_type 
)

◆ TruncateWidthCU()

static int GLTexInput::TruncateWidthCU ( int  w)
inlinestatic

Definition at line 125 of file GLTexImage.h.

◆ VerifyTexture()

void GLTexInput::VerifyTexture ( )

Definition at line 1231 of file GLTexImage.cpp.

References NULL.

Member Data Documentation

◆ _converted_data

float* GLTexInput::_converted_data

Definition at line 103 of file GLTexImage.h.

◆ _data_modified

int GLTexInput::_data_modified

Definition at line 100 of file GLTexImage.h.

◆ _down_sampled

int GLTexInput::_down_sampled

Definition at line 98 of file GLTexImage.h.

◆ _pixel_data

const void* GLTexInput::_pixel_data

Definition at line 104 of file GLTexImage.h.

◆ _rgb_converted

int GLTexInput::_rgb_converted

Definition at line 99 of file GLTexImage.h.


The documentation for this class was generated from the following files: