segmentation
All Data Structures Namespaces Files Functions Variables Modules Pages
BgDefaults.h
1 // Name: BGDefaults.h
3 // Purpose: Defines some program constants
4 // Author: Bogdan Georgescu
5 // Modified by:
6 // Created: 06/22/2000
7 // Copyright: (c) Bogdan Georgescu
8 // Version: v0.1
10 
11 #define PI 3.1415926535
12 #define GTRESH PI/6
13 #define GTRESH_2 PI/4
14 #define RTRESH 7.0
15 #define RTRESH_2 20
16 #define DF_SIGMA 1.0
17 #define DF_HIGH 0.9
18 #define DF_LOW 0.5
19 #define DF_MINN 5
20 
21 #define FC_ELLIPSE 0
22 #define FC_VERT_LINE 1
23 #define FC_HORIZ_LINE 2
24 #define FC_LINE 3
25 #define FC_SQUARE_BOX 4
26 #define FC_CUSTOM 5
27 
28 // Line detection
29 #define NE_TRESH 5
30 #define MIN_DIST 30
31 #define DMAX 9
32 #define DMAX2 DMAX*DMAX
33 #define DMIN2 (DMAX-2)*(DMAX-2)
34 #define ALPHA_MAX 160.0*PI/180.0
35 
36 #define MIN_LINE_REZID 1.2
37 //#define MIN_LINE_INLIER 7
38 #define MIN_LINE_INLIER 15
39 
40 #define M_FRM_NO_POINT -10000000
41 
42 #define AUGMENT_MIN_CORN 25
43 #define AUGMENT_LINE_STEP 10
44 
45 extern double bgSign(double);
46 extern int bgSolveCubic(double, double, double, double, double&, double&, double&);
47 extern inline int bgRound(double);
48 extern inline int bgRoundSign(double);
49 extern double bgMedian(double*, int, double);
50 extern inline double bgMedianToSigmaGaussian(double);
51 extern void bgSort(double*, int);
52 
53 //image sampling functions
54 extern void bgZoomIn(unsigned char**, unsigned char*, int, int, int, bool);
55 extern void bgZoomOut(unsigned char**, unsigned char*, int, int, int, bool);
56 
57 //file extension function
58 extern void BgAddExtension(char**, char*);
59 
60 extern void bgLog(const char*, ...);
61 extern void bgLogFile(const char*, ...);
62 extern int write_pgm_image(const char *outfilename, unsigned char *image, int rows,
63  int cols, char *comment, int maxval);
64 extern void write_MATLAB_ASCII(char *filename, float *data, int rows, int cols);
65 extern "C" int lmdif(int m, int n,double x[], double fvec[] , double ftol, double xtol, double gtol, int maxfev,
66  double epsfcn,double diag[],int mode, double factor, int nprint, int *info, int *nfev,
67  double fjac[],int ldfjac, int ipvt[], double qtf[], double wa1[], double wa2[] ,
68  double wa3[], double wa4[]);
69 extern void timer_start();
70 extern void timer_stop();