MVE - Multi-View Environment mve-devel
Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations | Functions | Variables
mvs Namespace Reference

Multi-View Stereo implementation of [Goesele '07, ICCV]. More...

Classes

class  DMRecon
 
class  GlobalViewSelection
 
class  ImagePyramid
 Image pyramids are represented as vectors of pyramid levels, where the presence of an image in a specific level indicates that all levels with higher indices also contain images. More...
 
class  ImagePyramidCache
 
struct  ImagePyramidLevel
 
class  LocalViewSelection
 
class  PatchOptimization
 
class  PatchSampler
 
struct  Progress
 
struct  QueueData
 
struct  Settings
 
class  SingleView
 
struct  Status
 
class  ViewSelection
 

Typedefs

typedef std::set< std::size_t > IndexSet
 
typedef std::vector< math::Vec2fPixelCoords
 
typedef std::vector< math::Vec3fSamples
 

Enumerations

enum  ReconStatus {
  RECON_IDLE , RECON_GLOBALVS , RECON_FEATURES , RECON_QUEUE ,
  RECON_SAVING , RECON_CANCELLED
}
 

Functions

void colAndExactDeriv (mve::ByteImage const &img, PixelCoords const &imgPos, PixelCoords const &gradDir, Samples &color, Samples &deriv)
 interpolate color and derivative at given sample positions
 
void getXYZColorAtPix (mve::ByteImage const &img, std::vector< math::Vec2i > const &imgPos, Samples *color)
 get color at given pixel positions (no interpolation)
 
void getXYZColorAtPos (mve::ByteImage const &img, PixelCoords const &imgPos, Samples *color)
 interpolate only color at given sample positions
 
float parallax (math::Vec3f p, mvs::SingleView::Ptr v1, mvs::SingleView::Ptr v2)
 Computes the parallax between two views with respect to some 3D point p.
 
float parallaxToWeight (float p)
 Turns a parallax value (0 <= p <= 180) into a weight according to a bilateral Gaussian (see [Furukawa 2010] for details)
 
template<typename T >
const T sqr (const T &a)
 

Variables

const float pi = 3.141592653589793f
 

Detailed Description

Multi-View Stereo implementation of [Goesele '07, ICCV].

Typedef Documentation

◆ IndexSet

typedef std::set< std::size_t > mvs::IndexSet

Definition at line 24 of file defines.h.

◆ PixelCoords

typedef std::vector< math::Vec2f > mvs::PixelCoords

Definition at line 26 of file defines.h.

◆ Samples

typedef std::vector< math::Vec3f > mvs::Samples

Definition at line 25 of file defines.h.

Enumeration Type Documentation

◆ ReconStatus

Enumerator
RECON_IDLE 
RECON_GLOBALVS 
RECON_FEATURES 
RECON_QUEUE 
RECON_SAVING 
RECON_CANCELLED 

Definition at line 17 of file progress.h.

Function Documentation

◆ colAndExactDeriv()

void mvs::colAndExactDeriv ( mve::ByteImage const &  img,
PixelCoords const &  imgPos,
PixelCoords const &  gradDir,
Samples color,
Samples deriv 
)

interpolate color and derivative at given sample positions

Definition at line 98 of file mvs_tools.cc.

◆ getXYZColorAtPix()

void mvs::getXYZColorAtPix ( mve::ByteImage const &  img,
std::vector< math::Vec2i > const &  imgPos,
Samples color 
)

get color at given pixel positions (no interpolation)

Definition at line 150 of file mvs_tools.cc.

◆ getXYZColorAtPos()

void mvs::getXYZColorAtPos ( mve::ByteImage const &  img,
PixelCoords const &  imgPos,
Samples color 
)

interpolate only color at given sample positions

Definition at line 169 of file mvs_tools.cc.

◆ parallax()

float mvs::parallax ( math::Vec3f  p,
mvs::SingleView::Ptr  v1,
mvs::SingleView::Ptr  v2 
)
inline

Computes the parallax between two views with respect to some 3D point p.

Definition at line 46 of file mvs_tools.h.

◆ parallaxToWeight()

float mvs::parallaxToWeight ( float  p)
inline

Turns a parallax value (0 <= p <= 180) into a weight according to a bilateral Gaussian (see [Furukawa 2010] for details)

Definition at line 56 of file mvs_tools.h.

◆ sqr()

template<typename T >
const T mvs::sqr ( const T &  a)
inline

Definition at line 31 of file defines.h.

Variable Documentation

◆ pi

const float mvs::pi = 3.141592653589793f

Definition at line 28 of file defines.h.