MRPT  1.9.9
vision/src/sift-hess/utils.h File Reference
#include <mrpt/otherlibs/do_opencv_includes.h>
#include <stdio.h>
Include dependency graph for vision/src/sift-hess/utils.h:

Go to the source code of this file.

Macros

#define ABS(x)   ((x < 0) ? -x : x)
 

Functions

static __inline int pixval8 (IplImage *img, int r, int c)
 
A function to get a pixel value from an 8-bit unsigned image. More...
 
static __inline void setpix8 (IplImage *img, int r, int c, uchar val)
 
A function to set a pixel value in an 8-bit unsigned image. More...
 
static __inline float pixval32f (IplImage *img, int r, int c)
 
A function to get a pixel value from a 32-bit floating-point image. More...
 
static __inline void setpix32f (IplImage *img, int r, int c, float val)
 
A function to set a pixel value in a 32-bit floating-point image. More...
 
static __inline double pixval64f (IplImage *img, int r, int c)
 
A function to get a pixel value from a 64-bit floating-point image. More...
 
static __inline void setpix64f (IplImage *img, int r, int c, double val)
 
A function to set a pixel value in a 64-bit floating-point image. More...
 
void fatal_error (char *format,...)
 
Prints an error message and aborts the program. More...
 
char * replace_extension (const char *file, const char *extn)
 
Replaces a file's extension, which is assumed to be everything after the last dot ('. More...
 
void progress (int done)
 

A function that removes the path from a filename. More...
 
void erase_from_stream (FILE *stream, int n)
 
Erases a specified number of characters from a stream. More...
 
int array_double (void **array, int n, int size)
 
Doubles the size of an array with error checking More...
 
double dist_sq_2D (CvPoint2D64f p1, CvPoint2D64f p2)
 
Calculates the squared distance between two points. More...
 
void draw_x (IplImage *img, CvPoint pt, int r, int w, CvScalar color)
 
Draws an x on an image. More...
 
IplImage * stack_imgs (IplImage *img1, IplImage *img2)
 
Combines two images by scacking one on top of the other More...
 
void vid_view (IplImage **imgs, int n, char *win_name)
 
Allows user to view an array of images as a video. More...
 
int win_closed (char *name)
 
Checks if a HighGUI window is still open or not More...
 

Macro Definition Documentation

◆ ABS

#define ABS (   x)    ((x < 0) ? -x : x)

Definition at line 25 of file vision/src/sift-hess/utils.h.

Function Documentation

◆ array_double()

int array_double ( void **  array,
int  n,
int  size 
)


Doubles the size of an array with error checking

Parameters
arraypointer to an array whose size is to be doubled
nnumber of elements allocated for array
sizesize in bytes of elements in array
Returns
Returns the new number of elements allocated for array. If no memory is available, returns 0 and frees array.

◆ dist_sq_2D()

double dist_sq_2D ( CvPoint2D64f  p1,
CvPoint2D64f  p2 
)


Calculates the squared distance between two points.

Parameters
p1a point
p2another point

◆ draw_x()

void draw_x ( IplImage *  img,
CvPoint  pt,
int  r,
int  w,
CvScalar  color 
)


Draws an x on an image.

Parameters
imgan image
ptthe center point of the x
rthe x's radius
wthe x's line weight
colorthe color of the x

◆ erase_from_stream()

void erase_from_stream ( FILE *  stream,
int  n 
)


Erases a specified number of characters from a stream.

Parameters
streamthe stream from which to erase characters
nthe number of characters to erase

◆ fatal_error()

void fatal_error ( char *  format,
  ... 
)


Prints an error message and aborts the program.

The error message is of the form "Error: ...", where the ... is specified by the format argument

Parameters
formatan error message format string (as with printf(3)).

◆ pixval32f()

static __inline float pixval32f ( IplImage *  img,
int  r,
int  c 
)
static


A function to get a pixel value from a 32-bit floating-point image.

Parameters
imgan image
rrow
ccolumn
Returns
Returns the value of the pixel at (r, c) in img

Definition at line 64 of file vision/src/sift-hess/utils.h.

Referenced by mrpt::vision::CFeatureExtraction::getLaplacianValue(), and mrpt::vision::CFeatureExtraction::getTimesExtrema().

◆ pixval64f()

static __inline double pixval64f ( IplImage *  img,
int  r,
int  c 
)
static


A function to get a pixel value from a 64-bit floating-point image.

Parameters
imgan image
rrow
ccolumn
Returns
Returns the value of the pixel at (r, c) in img

Definition at line 90 of file vision/src/sift-hess/utils.h.

◆ pixval8()

static __inline int pixval8 ( IplImage *  img,
int  r,
int  c 
)
static


A function to get a pixel value from an 8-bit unsigned image.

Parameters
imgan image
rrow
ccolumn
Returns
Returns the value of the pixel at (r, c) in img

Definition at line 38 of file vision/src/sift-hess/utils.h.

◆ progress()

void progress ( int  done)



A function that removes the path from a filename.

Similar to the Unix basename command.

Parameters
pathnamea (full) path name
Returns
Returns the basename of pathname.
Displays progress in the console with a spinning pinwheel. Every time this function is called, the state of the pinwheel is incremented. The pinwheel has four states that loop indefinitely: '|', '/', '-', '\'.
Parameters
doneif 0, this function simply increments the state of the pinwheel; otherwise it prints "done"

◆ replace_extension()

char* replace_extension ( const char *  file,
const char *  extn 
)


Replaces a file's extension, which is assumed to be everything after the last dot ('.

') character.

Parameters
filethe name of a file
extna new extension for file; should not include a dot (i.e. "jpg", not ".jpg") unless the new file extension should contain two dots.
Returns
Returns a new string formed as described above. If file does not have an extension, this function simply adds one.

◆ setpix32f()

static __inline void setpix32f ( IplImage *  img,
int  r,
int  c,
float  val 
)
static


A function to set a pixel value in a 32-bit floating-point image.

Parameters
imgan image
rrow
ccolumn
valpixel value

Definition at line 77 of file vision/src/sift-hess/utils.h.

References val.

◆ setpix64f()

static __inline void setpix64f ( IplImage *  img,
int  r,
int  c,
double  val 
)
static


A function to set a pixel value in a 64-bit floating-point image.

Parameters
imgan image
rrow
ccolumn
valpixel value

Definition at line 103 of file vision/src/sift-hess/utils.h.

References val.

◆ setpix8()

static __inline void setpix8 ( IplImage *  img,
int  r,
int  c,
uchar  val 
)
static


A function to set a pixel value in an 8-bit unsigned image.

Parameters
imgan image
rrow
ccolumn
valpixel value

Definition at line 51 of file vision/src/sift-hess/utils.h.

References val.

◆ stack_imgs()

IplImage* stack_imgs ( IplImage *  img1,
IplImage *  img2 
)


Combines two images by scacking one on top of the other

Parameters
img1top image
img2bottom image
Returns
Returns the image resulting from stacking img1 on top if img2

◆ vid_view()

void vid_view ( IplImage **  imgs,
int  n,
char *  win_name 
)


Allows user to view an array of images as a video.

Keyboard controls are as follows:

  • Space - start and pause playback
  • Page Up - skip forward 10 frames
  • Page Down - jump back 10 frames
  • Right Arrow - skip forward 1 frame
  • Left Arrow - jump back 1 frame
  • Backspace - jump back to beginning
  • Esc - exit playback
  • Closing the window also exits playback
Parameters
imgsan array of images
nnumber of images in imgs
win_namename of window in which images are displayed

◆ win_closed()

int win_closed ( char *  name)


Checks if a HighGUI window is still open or not

Parameters
namethe name of the window we're checking
Returns
Returns 1 if the window named name has been closed or 0 otherwise



Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: 7d5e6d718 Fri Aug 24 01:51:28 2018 +0200 at lun nov 2 08:35:50 CET 2020