Imagine++
Classes | Typedefs | Enumerations | Functions | Variables
Imagine Namespace Reference

Imagine++ namespace. More...

Classes

class  Array
 Array of variable size. More...
 
class  Coords
 Coordinates. More...
 
class  CoordsIterator
 Iterator on Coordinates. More...
 
struct  Event
 Event info. More...
 
class  FArray
 Array of fixed size. More...
 
class  FMatrix
 Matrix of fixed dimension. More...
 
class  FVector
 Vector of fixed size. More...
 
class  Image
 Image. More...
 
class  Matrix
 Matrix of variable size. More...
 
class  Mesh
 A mesh representing a 3D object. More...
 
class  MultiArray
 nD array of variable size. More...
 
class  NativeBitmap
 Native bitmap: image stored in graphics card format, fast to display. More...
 
class  RGB
 RED GREEN BLUE color. More...
 
class  RGBA
 RED GREEN BLUE Alpha color. More...
 
class  SymMatrix
 Symmetric Matrix of variable size. More...
 
class  Timer
 Timers. More...
 
class  Vector
 Vector of variable size. More...
 

Typedefs

typedef RGBA< byte > AlphaColor
 RGBA<byte> alias. More...
 
typedef RGB< byte > Color
 RGB<byte> alias. More...
 
typedef FVector< double, 3 > DoublePoint3
 Double space point.
 
typedef DoublePoint3 DoubleVector3
 Double space vector.
 
typedef FVector< float, 3 > FloatPoint3
 Float space point.
 
typedef FloatPoint3 FloatVector3
 Float space vector.
 
typedef Coords< 2 > IntPoint2
 Plane point with integral coordinates.
 
typedef FArray< int, 4 > Quad
 Quadrilateral to insert in a mesh, built from four space point indices.
 
typedef FArray< int, 3 > Triangle
 Triangle to insert in a mesh, built from three space point indices.
 
typedef WindowInternal * Window
 Handle to a display window.
 

Enumerations

enum  EventState { EVS_NONE =0, EVS_SHIFT =(1<<0), EVS_CONTROL =(1<<1), EVS_ALT =(1<<2) }
 Event State. More...
 
enum  EventType {
  EVT_NONE = 0, EVT_BUT_ON = 2, EVT_BUT_OFF = 3, EVT_MOTION = 5,
  EVT_KEY_ON, EVT_KEY_OFF
}
 Event type (keyboard or mouse event). More...
 
enum  KeyCode {
  KEY_BACK =16777219, KEY_TAB =16777217, KEY_RETURN =16777220, KEY_NUMPAD_ENTER =16777221,
  KEY_ESCAPE =16777216, KEY_INSERT =16777222, KEY_DELETE =16777223, KEY_HOME =16777232,
  KEY_END =16777233, KEY_PAGEUP =16777238, KEY_PAGEDOWN, KEY_LEFT =16777234,
  KEY_UP, KEY_RIGHT, KEY_DOWN, KEY_SHIFT =16777248,
  KEY_CONTROL =16777249, KEY_CMD =16777299, KEY_ALT =16777251, KEY_PRINT =16777225,
  KEY_SCROLL =16777254, KEY_PAUSE =16777224, KEY_MENU =16777301, KEY_F1 =16777264,
  KEY_F2, KEY_F3, KEY_F4, KEY_F5,
  KEY_F6, KEY_F7, KEY_F8, KEY_F9,
  KEY_F10, KEY_F11, KEY_F12, KEY_NUMLOCK =16777253
}
 Keyboard codes for characterless keys. More...
 
enum  MeshColorMode {
  CONSTANT_COLOR, FACE_COLOR, VERTEX_COLOR, FACE_VALUE,
  VERTEX_VALUE
}
 Mesh lighting mode.
 
enum  MeshData { VERTEX, TRIANGLE, QUAD }
 Type of mesh data that holds values.
 
enum  MeshFaceMode { POINT, LINE, FILL }
 Mesh display mode.
 
enum  MeshShadingMode { FLAT_SHADING, SMOOTH_SHADING }
 Mesh shading mode.
 
enum  WindowType { WINDOW_2D, WINDOW_3D }
 Type of Window. More...
 

Functions

int anyClick ()
 Wait for mouse click in any window. More...
 
int anyClick (Window &win, int &subWin)
 Wait for mouse click in any window (returning window). More...
 
int anyGetKey (Window &win, int &subWin, bool ignoreModifier=true)
 Wait for key press in any window. More...
 
int anyGetMouse (int &x, int &y, Window &win, int &subWin)
 Wait for mouse click in any window (returning window and position). More...
 
int anyGetMouse (IntPoint2 &p, Window &win, int &subWin)
 Wait for mouse click in any window (returning window and position). More...
 
template<typename T , int dim>
Image< T, dim > blur (const Image< T, dim > &I, typename PixelTraits< T >::scalar_type sigma, bool neumann=true)
 Blur. More...
 
template<typename T , int dim>
Image< T, dim > blur (const Image< T, dim > &I, const FVector< typename PixelTraits< T >::scalar_type, dim > &sigmas, bool neumann=true)
 Blur (anisotropic). More...
 
Color capturePoint (int x, int y)
 Capture (point). More...
 
Color capturePoint (const IntPoint2 &p)
 Capture (point). More...
 
void captureRectangle (int x, int y, Color *c, int w, int h)
 Capture (sub window). More...
 
void captureRectangle (const IntPoint2 &p, Color *c, int w, int h)
 Capture (sub window). More...
 
void captureRectangle (int x, int y, byte *RGB, int w, int h)
 Capture (sub window). More...
 
void captureRectangle (const IntPoint2 &p, byte *RGB, int w, int h)
 Capture (sub window). More...
 
void captureRectangle (int x, int y, byte *R, byte *G, byte *B, int w, int h)
 Capture (sub window). More...
 
void captureRectangle (const IntPoint2 &p, byte *R, byte *G, byte *B, int w, int h)
 Capture (sub window). More...
 
void captureWindow (Color *&cols, int &w, int &h)
 Window capture. More...
 
void captureWindow (byte *&RGB, int &w, int &h)
 Window capture. More...
 
void captureWindow (byte *&R, byte *&G, byte *&B, int &w, int &h)
 Window capture. More...
 
template<typename T , int N>
FMatrix< T, N, N > cholesky (const FMatrix< T, N, N > &A, bool low=true)
 Cholesky decomposition. More...
 
void clearWindow ()
 clearWindow. More...
 
int click ()
 Wait for mouse click in active window. More...
 
void closeWindow (Window w)
 Close window. More...
 
template<typename T , int dim>
Image< Color, dim > color (const Image< RGB< T >, dim > &I, const RGB< T > &m, const RGB< T > &M)
 Color representation. More...
 
template<typename T , int dim>
Image< Color, dim > color (const Image< RGB< T >, dim > &I)
 Color representation. More...
 
AlphaColorconvertColorToAlphaColor (const Imagine::Color *cols, int w, int h)
 Convert a Color Image to a AlphaColor Image. More...
 
void createMaskFromColor (Image< AlphaColor > &I, AlphaColor col)
 Create a transparency mask from a specified color-key. More...
 
template<typename T , int dim>
Image< T > cut2D (const Image< T, dim > &I, const Coords< dim > &cut, int d1, int d2)
 2D cut. More...
 
template<typename T , int dim>
Image< T, dim > deriche (const Image< T, dim > &I, typename PixelTraits< T >::scalar_type sigma, int order, int d, bool neumann=true)
 Deriche filter. More...
 
template<typename T , int dim>
derivative (const Image< T, dim > &u, const Coords< dim > &p, int d)
 Derivative. More...
 
template<typename T , int M>
det (const FMatrix< T, M, M > &A)
 Determinant. More...
 
template<typename T , int N>
detFMatrix (const FMatrix< T, N, N > &A)
 Determinant. More...
 
template<typename T , int M>
FMatrix< T, M, M > Diagonal (const FVector< T, M > &d)
 Diagonal. More...
 
template<typename T >
Matrix< T > Diagonal (const Vector< T > &d)
 Diagonal. More...
 
void display (const Image< byte > &I, int x=0, int y=0, bool xorMode=false, double fact=1.)
 Display grey image. More...
 
void display (const Image< byte > &I, IntPoint2 p, bool xorMode=false, double fact=1.)
 Display grey image (IntPoint2 alias).
 
void display (const Image< Color > &I, int x=0, int y=0, bool xorMode=false, double fact=1.)
 Display color image. More...
 
void display (const Image< AlphaColor > &I, int x=0, int y=0, bool xorMode=false, double fact=1.)
 Display color image with alpha channel. More...
 
void display (const Image< Color > &I, IntPoint2 p, bool xorMode=false, double fact=1.)
 Display color image (IntPoint2 alias).
 
void display (const Image< byte > &IR, const Image< byte > &IG, const Image< byte > &IB, int x=0, int y=0, bool xorMode=false, double fact=1.)
 Display color image (3 chanels). More...
 
void display (const Image< byte > &IR, const Image< byte > &IG, const Image< byte > &IB, IntPoint2 p, bool xorMode=false, double fact=1.)
 Display color image (3 chanels, IntPoint2 alias).
 
double doubleRandom ()
 Uniform double. More...
 
void drawArrow (int x1, int y1, int x2, int y2, const AlphaColor &col, int arrowWidth=8, int arrowHeight=5, int style=0, int width=1, bool xorMode=false)
 Arrow. More...
 
void drawArrow (const IntPoint2 &p1, const IntPoint2 &p2, const AlphaColor &col, int arrowWidth=8, int arrowHeight=5, int style=0, int width=1, bool xorMode=false)
 Arrow (IntPoint2). More...
 
void drawArrow (int x1, int y1, int x2, int y2, const AlphaColor &col, double ta, double tl, int style=0, int width=1, bool xorMode=false)
 Arrow. More...
 
void drawArrow (const IntPoint2 &p1, const IntPoint2 &p2, const AlphaColor &col, double ta, double tl, int style=0, int width=1, bool xorMode=false)
 Arrow. More...
 
void drawCircle (int xc, int yc, int r, const Color &col, int penWidth=1, bool xorMode=false)
 Circle. More...
 
void drawCircle (const IntPoint2 &c, int r, const Color &col, int penWidth=1, bool xorMode=false)
 Circle (IntPoint2). More...
 
void drawEllipse (int x, int y, int w, int h, const Color &col, int penWidth=1, bool xorMode=false)
 Ellipse. More...
 
void drawEllipse (const IntPoint2 &p, int w, int h, const Color &col, int penWidth=1, bool xorMode=false)
 Ellipse (IntPoint2). More...
 
void drawLine (int x1, int y1, int x2, int y2, const Color &col, int penWidth=1, bool xorMode=false)
 Line. More...
 
void drawLine (const IntPoint2 &p1, const IntPoint2 &p2, const Color &col, int penWidth=1, bool xorMode=false)
 Line (IntPoint2). More...
 
void drawPoint (int x, int y, const Color &col, bool xorMode=false)
 Point. More...
 
void drawPoint (const IntPoint2 &p, const Color &col, bool xorMode=false)
 Point (IntPoint2). More...
 
void drawPoly (const int x[], const int y[], int n, const Color &col, int width=1, bool xorMode=false)
 Draw a polygon. More...
 
void drawPoly (const IntPoint2 *p, int n, const Color &col, int width=1, bool xorMode=false)
 Polygon (IntPoint2). More...
 
void drawPoly (const int xy[], int n, const Color &col, int width=1, bool xorMode=false)
 Polygon (one array). More...
 
void drawRect (int x, int y, int w, int h, const Color &col, int penWidth=1, bool xorMode=false)
 Rectangle. More...
 
void drawRect (const IntPoint2 &p, int w, int h, const Color &col, int penWidth=1, bool xorMode=false)
 Rectangle (IntPoint2). More...
 
void drawString (int x, int y, const std::string &s, const AlphaColor &col, int fontSize=12, double alpha=0, bool italic=false, bool bold=false, bool underlined=false, bool xorMode=false)
 String. More...
 
void drawString (const IntPoint2 &p, const std::string &s, const AlphaColor &col, int fontSize=12, double alpha=0, bool italic=false, bool bold=false, bool underlined=false, bool xorMode=false)
 String (IntPoint2). More...
 
template<typename T >
void eigenvalues (const Matrix< T > &A, Vector< T > &wr, Vector< T > &wi)
 Eigenvalues calculation Given square matrix, only eigenvalues are obtained. More...
 
void enableMouseTracking (bool en)
 Mouse tracking, controlling whether pointer motion triggers an event. More...
 
void endGraphics ()
 Terminate graphics application. More...
 
template<typename T , int dim>
Image< T, dim > enlarge (const Image< T, dim > &I, Coords< dim > nd, bool keepRatio=false)
 Enlarge image (given dimensions). More...
 
template<typename T >
Image< T, 2 > enlarge (const Image< T, 2 > &I, int w, int h, bool keepRatio=false)
 Enlarge image (given dimensions), 2D alias.
 
template<typename T >
Image< T, 3 > enlarge (const Image< T, 3 > &I, int w, int h, int d, bool keepRatio=false)
 Enlarge image (given dimensions), 3D alias.
 
template<typename T , int dim>
Image< T, dim > enlarge (const Image< T, dim > &I, double fact)
 Enlarge image (given factor). More...
 
void fillCircle (int xc, int yc, int r, const AlphaColor &col, bool xorMode=false)
 Filled Circle. More...
 
void fillCircle (const IntPoint2 &c, int r, const AlphaColor &col, bool xorMode=false)
 Filled Circle (IntPoint2). More...
 
void fillEllipse (int x, int y, int w, int h, const AlphaColor &col, bool xorMode=false)
 Filled Ellipse. More...
 
void fillEllipse (const IntPoint2 &p, int w, int h, const AlphaColor &col, bool xorMode=false)
 Filled Ellipse (IntPoint2). More...
 
void fillPoly (const int x[], const int y[], int n, const AlphaColor &col, bool xorMode=false)
 Filled Polygon. More...
 
void fillPoly (const IntPoint2 *p, int n, const AlphaColor &col, bool xorMode=false)
 Filled Polygon (IntPoint2). More...
 
void fillPoly (const int xy[], int n, const AlphaColor &col, bool xorMode=false)
 Filled Polygon. More...
 
void fillRect (int x, int y, int w, int h, const AlphaColor &col, bool xorMode=false)
 Filled rectangle. More...
 
void fillRect (const IntPoint2 &p, int w, int h, const AlphaColor &col, bool xorMode=false)
 Filled rectangle (IntPoint2). More...
 
void flushEvents ()
 Flush event queue, discarding unhandled events. More...
 
template<typename T >
gaussianCurvature (const Image< T, 3 > &u, const Coords< 3 > &p)
 Gaussian curvature of iso level (3D). More...
 
double gaussianRandom ()
 Normal law. More...
 
void getEvent (int ms, Event &ev)
 Get keyboard and mouse events. More...
 
int getKey (bool ignoreModifier=true)
 Wait for key press in active window. More...
 
int getMouse (int &x, int &y)
 Wait for mouse click in active window (returning position). More...
 
int getMouse (IntPoint2 &p)
 Wait for mouse click in active window (returning position). More...
 
template<typename T , int dim>
FVector< T, dim > gradient (const Image< T, dim > &u, const Coords< dim > &p)
 Gradient. More...
 
template<typename T , int dim>
Image< byte, dim > grey (const Image< T, dim > &I, T m, T M)
 Grey level representation. More...
 
template<typename T , int dim>
Image< byte, dim > grey (const Image< T, dim > &I)
 Grey level representation. More...
 
void hideMesh (const Mesh &M, bool reinitCam=true)
 Hide mesh. More...
 
void initRandom (unsigned int s)
 Init with seed. More...
 
void initRandom ()
 Init. More...
 
template<typename T , int dim>
void inPlaceBlur (Image< T, dim > &I, const FVector< typename PixelTraits< T >::scalar_type, dim > &sigmas, bool neumann=true)
 In Place Blur (anisotropic). More...
 
template<typename T , int dim>
void inPlaceBlur (Image< T, dim > &I, typename PixelTraits< T >::scalar_type sigma, bool neumann=true)
 In Place Blur. More...
 
template<typename T , int dim>
void inPlaceDeriche (Image< T, dim > &I, typename PixelTraits< T >::scalar_type sigma, int order, int d, bool neumann=true)
 In place Deriche filter. More...
 
int intRandom (int a, int b)
 Uniform int. More...
 
template<typename T , int M>
FMatrix< T, M, M > inverse (const FMatrix< T, M, M > &A)
 Inverse. More...
 
template<typename T , int N>
FMatrix< T, N, N > inverseFMatrix (const FMatrix< T, N, N > &A)
 Inverse. More...
 
template<typename T , int dim>
laplacian (const Image< T, dim > &u, const Coords< dim > &p)
 Laplacian. More...
 
template<typename T , int M, int N>
FVector< T, N > linSolve (const FMatrix< T, M, N > &A, const FVector< T, M > &b)
 Linear system. More...
 
bool load (Image< byte > &I, std::string name)
 Load grey image. More...
 
bool load (Image< Color > &I, std::string name)
 Load color image. More...
 
bool load (Image< AlphaColor > &I, std::string name)
 Load color image with alpha channel. More...
 
bool load (Image< byte > &IR, Image< byte > &IG, Image< byte > &IB, std::string name)
 Load color image. More...
 
bool loadAlphaColorImage (const std::string &name, AlphaColor *&acols, int &w, int &h)
 Load color image with alpha channel. More...
 
bool loadAlphaColorImage (const std::string &name, byte *&rgba, int &w, int &h)
 Load color image with alpha channel. More...
 
template<typename T , int dim>
bool loadAnalyze (Image< T, dim > &I, const std::string name)
 Load Analyze file. More...
 
template<typename T >
bool loadBinary (T &obj, std::string filename)
 Object loading. More...
 
bool loadColorImage (const std::string &name, Color *&cols, int &w, int &h)
 Load color image. More...
 
bool loadColorImage (const std::string &name, byte *&rgb, int &w, int &h)
 Load color image. More...
 
bool loadColorImage (const std::string &name, byte *&r, byte *&g, byte *&b, int &w, int &h)
 Load color image. More...
 
bool loadColorImage (const std::string &name, byte *&r, byte *&g, byte *&b, byte *&a, int &w, int &h)
 Load color image with alpha channel. More...
 
bool loadGreyImage (const std::string &name, byte *&g, int &w, int &h)
 Load grey image. More...
 
template<typename T >
bool loadText (T &obj, std::string filename)
 Object loading. More...
 
template<typename T >
meanCurvature (const Image< T, 3 > &u, const Coords< 3 > &p)
 Mean curvature (3D). More...
 
template<typename T >
meanCurvature (const Image< T, 2 > &u, const Coords< 2 > &p)
 Mean curvature (2D).
 
template<typename T >
meanCurvatureMotion (const Image< T, 3 > &u, const Coords< 3 > &p)
 Level set Mean curvature motion (3D). More...
 
template<typename T >
meanCurvatureMotion (const Image< T, 2 > &u, const Coords< 2 > &p)
 Level set Mean curvature motion (2D).
 
void milliSleep (int msec)
 ... More...
 
template<typename T , int M, int N, int O>
FMatrix< T, M, O > multt (const FMatrix< T, M, N > &A, const FMatrix< T, O, N > &B)
 Product. More...
 
template<typename T , int dim>
void neighbourCoords (const Image< T, dim > &u, const Coords< dim > &p, Coords< dim > &pp, Coords< dim > &pm)
 Coordinates of neighbours. More...
 
template<typename T , int dim>
void neighbourOffsets (const Image< T, dim > &u, const Coords< dim > &p, FVector< size_t, dim > &dp, FVector< size_t, dim > &dm)
 Offsets to neighbours. More...
 
void noRefreshBegin ()
 Norefresh begin. More...
 
void noRefreshEnd ()
 Norefresh end. More...
 
void noRefreshPop ()
 Norefresh pop. More...
 
void noRefreshPush ()
 Norefresh push. More...
 
template<typename T , int dim>
FVector< T, dim > normal (const Image< T, dim > &u, const Coords< dim > &p)
 Unit normal of iso level. More...
 
Window openComplexWindow (int w, int h, const std::string &name="Imagine++", int tabsNb=1, const std::string *tabsNames=0, const WindowType *tabsTypes=0, int x=-1, int y=-1)
 New complex window. More...
 
Window openWindow (int w, int h, const std::string &windowTitle="Imagine++", int x=-1, int y=-1)
 New window for 2D graphics. More...
 
Window openWindow3D (int w, int h, const std::string &windowTitle="Imagine++", int x=-1, int y=-1)
 New window for 3D graphics. More...
 
template<typename T , int M, int N>
FMatrix< T, M, N > operator* (T s, const FMatrix< T, M, N > &A)
 Scalar multiplication. More...
 
template<typename T , int M, int N>
FMatrix< T, M, N > operator+ (T s, const FMatrix< T, M, N > &A)
 Scalar addition. More...
 
template<typename T , int M, int N>
FMatrix< T, M, N > operator- (T s, const FMatrix< T, M, N > &A)
 Scalar substraction. More...
 
std::ostream & operator<< (std::ostream &out, const Color &c)
 Display color as three integral values.
 
template<typename T >
Matrix< T > outerProduct (const Vector< T > &v1, const Vector< T > &v2)
 Outer product matrix. More...
 
template<typename T , int M, int N>
FMatrix< T, N, M > pseudoInverse (const FMatrix< T, M, N > &A, T tolrel=0)
 Pseudo inverse. More...
 
void putAlphaColorImage (int x, int y, Imagine::AlphaColor *cols, int w, int h, bool xorMode=false, double fact=1.)
 Display color bitmap with alpha channel. More...
 
void putAlphaColorImage (int x, int y, byte *rgba, int w, int h, bool xorMode=false, double fact=1.)
 Display color bitmap with alpha channel. More...
 
void putAlphaColorImage (const IntPoint2 &p, byte *rgba, int w, int h, bool xorMode=false, double fact=1.)
 Display color bitmap with alpha channel. More...
 
void putColorImage (int x, int y, const Color *cols, int w, int h, bool xorMode=false, double fact=1.)
 Display color bitmap. More...
 
void putColorImage (const IntPoint2 &p, const Color *cols, int w, int h, bool xorMode=false, double fact=1.)
 Display color bitmap. More...
 
void putColorImage (int x, int y, const byte *rgb, int w, int h, bool xorMode=false, double fact=1.)
 Display color bitmap. More...
 
void putColorImage (const IntPoint2 &p, const byte *rgb, int w, int h, bool xorMode=false, double fact=1.)
 Display color bitmap. More...
 
void putColorImage (int x, int y, const byte *r, const byte *g, const byte *b, int w, int h, bool xorMode=false, double fact=1.)
 Display color bitmap. More...
 
void putColorImage (const IntPoint2 &p, const byte *r, const byte *g, const byte *b, int w, int h, bool xorMode=false, double fact=1.)
 Display color bitmap. More...
 
void putColorImage (int x, int y, const byte *r, const byte *g, const byte *b, const byte *a, int w, int h, bool xorMode=false, double fact=1.)
 Display color bitmap with alpha channel. More...
 
void putColorImage (const IntPoint2 &p, const byte *r, const byte *g, const byte *b, const byte *a, int w, int h, bool xorMode=false, double fact=1.)
 Display color bitmap with alpha channel. More...
 
void putGreyImage (int x, int y, const byte *g, int w, int h, bool xorMode=false, double fact=1.)
 Display grey bitmap. More...
 
void putGreyImage (const IntPoint2 &p, const byte *g, int w, int h, bool xorMode=false, double fact=1.)
 Display grey bitmap. More...
 
void putNativeBitmap (int x, int y, const NativeBitmap &bm, bool xorMode=false, double fact=1.)
 Display native bitmap. More...
 
template<typename T , int M, int N>
bool QR (const FMatrix< T, M, N > &A, FMatrix< T, M, N > &Q, FMatrix< T, N, N > &R)
 QR decomposition. More...
 
template<typename T , int M, int N>
bool QRAll (const FMatrix< T, M, N > &A, FMatrix< T, M, M > &Q, FMatrix< T, M, N > &R)
 QR decomposition. More...
 
template<typename T , int dim>
Image< Color, dim > rainbow (const Image< T, dim > &I, T m, T M)
 Rainbow representation. More...
 
template<typename T , int dim>
Image< Color, dim > rainbow (const Image< T, dim > &I)
 Rainbow representation. More...
 
template<typename T , int dim>
Image< T, dim > reduce (const Image< T, dim > &I, int fact)
 Reduce image (integer factor). More...
 
template<typename T , int dim>
Image< T, dim > reduce (const Image< T, dim > &I, Coords< dim > nd, bool keepRatio=false)
 Reduce image (given dimensions). More...
 
template<typename T >
Image< T, 2 > reduce (const Image< T, 2 > &I, int w, int h, bool keepRatio=false)
 Reduce image (given dimensions), 2D alias.
 
template<typename T >
Image< T, 3 > reduce (const Image< T, 3 > &I, int w, int h, int d, bool keepRatio=false)
 Reduce image (given dimensions), 3D alias.
 
template<typename T , int dim>
Image< T, dim > reduce (const Image< T, dim > &I, double fact)
 Reduce image (double factor). More...
 
template<typename T >
FVector< double, 3 > RGB2YUV (const RGB< T > &rgb)
 RGB to YUV. More...
 
bool save (const Image< byte > &I, std::string name)
 Save grey image. More...
 
bool save (const Image< Color > &I, std::string name, int quality=85)
 Save color image. More...
 
bool save (Image< AlphaColor > &I, std::string name, int quality=85)
 Save color imagewith alpha channel. More...
 
bool save (const Image< byte > &IR, const Image< byte > &IG, const Image< byte > &IB, std::string name, int quality=85)
 Save color image. More...
 
bool saveAlphaColorImage (const std::string &name, Imagine::AlphaColor *cols, int w, int h, int quality=85)
 Save color image with alpha channel. More...
 
bool saveAlphaColorImage (const std::string &name, byte *rgba, int w, int h, int quality=85)
 Save color image with alpha channel. More...
 
bool saveAlphaColorImage (const std::string &name, const byte *r, const byte *g, const byte *b, const byte *a, int w, int h, int quality=85)
 Save color image with alpha channel. More...
 
template<typename TO , typename TI , int dim>
bool saveAnalyze (const Image< TI, dim > &I, const std::string name)
 Save Analyze file. More...
 
template<typename T >
bool saveBinary (const T &obj, std::string filename)
 Object saving. More...
 
bool saveColorImage (const std::string &name, const Color *cols, int w, int h, int quality=85)
 Save color image. More...
 
bool saveColorImage (const std::string &name, const byte *rgb, int w, int h, int quality=85)
 Save color image. More...
 
bool saveColorImage (const std::string &name, const byte *r, const byte *g, const byte *b, int w, int h, int quality=85)
 Save color image. More...
 
bool saveGreyImage (const std::string &name, const byte *g, int w, int h, int quality=85)
 Save grey image. More...
 
template<typename T >
bool saveText (const T &obj, std::string filename, int precision=-1)
 Object saving. More...
 
template<typename T , int dim>
Image< T, dim > scaleDown (const Image< T, dim > &I, int fact)
 Down scaling: fast naive version. More...
 
template<typename T , int dim>
Image< T, dim > scaleUp (const Image< T, dim > &I, int fact)
 Up scaling: fast naive version. More...
 
void setActiveWindow (Window w, int subWin=0)
 Set active window. More...
 
void setBackGround (const Color &col)
 Set ackground color of window. More...
 
void setCamera (const DoublePoint3 &pos, const DoublePoint3 &dir, const DoubleVector3 &up)
 Sets the camera pose. More...
 
void setLight (bool b)
 Set/unset lighting in 3D rendering. More...
 
void setLight (const FloatVector3 &dir, float ambient=0.2f)
 Set direction for diffuse lighting and ambient lighting in 3D rendering. More...
 
void setLight (float dirx, float diry, float dirz, float ambient=0.2f)
 
void setMaskFromColor (byte *&r, byte *&g, byte *&b, byte *&a, int w, int h, const Color &col)
 Create a transparency mask from a specified color-key. More...
 
void setMaskFromColor (byte *&rgba, int w, int h, const Color &col)
 Create a transparency mask from a specified color-key. More...
 
void setMaskFromColor (AlphaColor *&acols, int w, int h, AlphaColor col)
 Create a transparency mask from a specified color-key. More...
 
void showMesh (const Mesh &M, bool reinitCam=true)
 Show mesh. More...
 
void showWindow (Window w, int subWin=0)
 Show window. More...
 
size_t size_tRandom (size_t a)
 Uniform size_t. More...
 
template<typename T , int M, int N>
void svd (const FMatrix< T, M, N > &A, FMatrix< T, M, M > &U, FVector< T, M > &S, FMatrix< T, N, N > &Vt, bool all=false)
 SVD. More...
 
template<typename T , int M, int N, int O>
FMatrix< T, N, O > tmult (const FMatrix< T, M, N > &A, const FMatrix< T, M, O > &B)
 Product. More...
 
template<typename T , int M, int N>
FVector< T, N > tmult (const FMatrix< T, M, N > &A, const FVector< T, M > &v)
 Product with vector. More...
 
template<typename T , int M, int N, int O>
FMatrix< T, N, O > tmultt (const FMatrix< T, M, N > &A, const FMatrix< T, O, M > &B)
 Product. More...
 
template<typename T , int M, int N>
FMatrix< T, N, M > transpose (const FMatrix< T, M, N > &A)
 Transpose. More...
 
unsigned int uintRandom (unsigned int a)
 Uniform unsigned int. More...
 
void unGetEvent (const Event &ev)
 Unget event. More...
 
void waitKey (const char *message="Press <enter> to continue...")
 Pause in program execution until key press. More...
 
template<typename T >
RGB< T > YUV2RGB (const FVector< double, 3 > &yuv)
 YUV to RGB. More...
 

Variables

const AlphaColor ABLACK =AlphaColor(0,0,0)
 Predefined color. More...
 
const AlphaColor ABLUE =AlphaColor(0,0,255)
 Predefined color. More...
 
const AlphaColor ACYAN =AlphaColor(0,255,255)
 Predefined color. More...
 
const AlphaColor AGREEN =AlphaColor(0,255,0)
 Predefined color. More...
 
const AlphaColor AMAGENTA =AlphaColor(255,0,255)
 Predefined color. More...
 
const AlphaColor ARED =AlphaColor(255,0,0)
 Predefined color. More...
 
const AlphaColor AWHITE =AlphaColor(255,255,255)
 Predefined color. More...
 
const AlphaColor AYELLOW =AlphaColor(255,255,0)
 Predefined color. More...
 
const Color BLACK =Color(0,0,0)
 Predefined color. More...
 
const Color BLUE =Color(0,0,255)
 Predefined color. More...
 
const Color CYAN =Color(0,255,255)
 Predefined color. More...
 
const Color GREEN =Color(0,255,0)
 Predefined color. More...
 
const Color MAGENTA =Color(255,0,255)
 Predefined color. More...
 
const Color ORANGE =Color(255,128,0)
 Predefined color. More...
 
const Color PURPLE =Color(128,0,255)
 Predefined color. More...
 
const Color RED =Color(255,0,0)
 Predefined color. More...
 
const std::string VERSION ="5.0.0"
 version of libraries. More...
 
const Color WHITE =Color(255,255,255)
 Predefined color. More...
 
const Color YELLOW =Color(255,255,0)
 Predefined color. More...
 

Detailed Description

Namespace for Imagine++ libraries