// =====================================================================================
// 
//       Filename:  sickday.h
// 
//    Description:  
// 
//        Version:  1.0
//        Created:  09/26/2010 02:08:25 AM
//       Revision:  none
//       Compiler:  g++
// 
//         Author:  Jan Elseberg (), jelseber@uos.de
//        Company:  Universitaet Osnabrueck
// 
// =====================================================================================

const int MIN_NR_PTS = 1200;

const double IMG_RES = 2.0; // in cm
const int BOARD_SIZE_X = 59.40 / IMG_RES;         // number of pixels wide
const int BOARD_SIZE_Z = 84.10 / IMG_RES;         // number of pixels high
      
const int WHITE_BORDER = 4;                       // number of pixels on the border to whiten. 10 cm ?

const double MINREFL = -10.0; 
const double MAXREFL = 10.0;
const double REFL_THRESHOLD = (0.0 - MINREFL ) / ( MAXREFL - MINREFL);   // threshold for binarizing image

const double MAX_DIST_TO_PLANE = 10.0;            // RANSAC max distance to plane
const double MIN_SCORE = 0.65;                    // minimal score for accepting the board hypothesis (between 0 and 1)
const double SCORE_SCALE = 0.50;                  // score is scaled so that SCORE_SCALE is probability 0 
     
///////////////  constants for OCR
const string OCRRESULT = "/tmp/ocrresult.txt";
const string OCRERROR = "/tmp/ocrerr.txt";
/////////////// number (except 1) are usually 17,27 pixel wide,high
//
const int MIN_NR_WIDTH = 28.0 / IMG_RES;          // 14 pixel ?  All Numbers except 1 must at least be this wide
const int MIN_1_WIDTH = 16.0 / IMG_RES;           // 8 pixel ?  Number 1 must at least be this wide
const int MIN_NR_HEIGHT = 46.0 / IMG_RES;         // 23 pixel ? Numbers must at least be this high

const int MAX_NR_WIDTH = 42.0 / IMG_RES;          // 21 pixel ?  All Numbers must at most be this wide
const int MAX_NR_HEIGHT = 62.0 / IMG_RES;         // 31 pixel ? Numbers must at most be this high



