#include #include #include using namespace dgc; #define MY_WARP_SHIFT 5 #define MY_WARP_SHIFT2 10 #define MY_WARP_MASK ((1 << MY_WARP_SHIFT) - 1) #define MY_WARP_SIZE (1< 5 ) { fprintf( stderr, "\n" ); dgc_warning("configuration file has entry for cam %d\n", cam ); } fprintf(stderr," %d", cam ); } if( beginsWith( &pos, "focalLength ") ) camera.f = 1024 * READ_DOUBLE(&pos); if( beginsWith( &pos, "CamToLadybugEulerZYX ") ) { camera.rx = READ_DOUBLE(&pos); camera.ry = READ_DOUBLE(&pos); camera.rz = READ_DOUBLE(&pos); camera.tx = READ_DOUBLE(&pos); camera.ty = READ_DOUBLE(&pos); camera.tz = READ_DOUBLE(&pos); } if( beginsWith( &pos, "Center ") ) { for( int i = 0; i < 3; i++ ) camera.center[i] = READ_DOUBLE(&pos); camera.cx = READ_DOUBLE(&pos) * 1024; /* + 3*/ camera.cy = READ_DOUBLE(&pos) * 768; } if( beginsWith( &pos, "TopLeft ") ) for( int i = 0; i < 3; i++ ) camera.topleft[i] = READ_DOUBLE(&pos); if( beginsWith( &pos, "TopRight ") ) for( int i = 0; i < 3; i++ ) camera.topright[i] = READ_DOUBLE(&pos); if( beginsWith( &pos, "BottomLeft ") ) for( int i = 0; i < 3; i++ ) camera.bottomleft[i] = READ_DOUBLE(&pos); if( beginsWith( &pos, "BottomRight ") ) for( int i = 0; i < 3; i++ ) camera.bottomright[i] = READ_DOUBLE(&pos); if( beginsWith( &pos, "RectifiedSpline ") ) for( int i = 0; i < 2; i++ ) camera.rectified_grid_id[i] = READ_INT(&pos); if( beginsWith( &pos, "DistortedSpline ") ) for( int i = 0; i < 2; i++ ) camera.distorted_grid_id[i] = READ_INT(&pos); if( beginsWith( &pos, "3DSurfaceSpline ") ) for( int i = 0; i < 3; i++ ) camera.surface3d_grid_id[i] = READ_INT(&pos); if( beginsWith( &pos, "falloffCorrection ") ) camera.falloff_grid_id = READ_INT(&pos); if( beginsWith( &pos, "DistortedCenter ") ) { camera.distorted_cx = READ_DOUBLE(&pos); camera.distorted_cy = READ_DOUBLE(&pos); } if( beginsWith( &pos, "UseCamera ") ) { camera.use_camera = READ_INT(&pos); } if( beginsWith( &pos, "ProjTable ") ) { camera.distorted_cylinder_grid.width = READ_INT(&pos); camera.distorted_cylinder_grid.height = READ_INT(&pos); camera.distorted_cylinder_grid.coefs = (float *) malloc( camera.distorted_cylinder_grid.width * camera.distorted_cylinder_grid.height * 3 * sizeof(float) ); dgc_test_alloc( camera.distorted_cylinder_grid.coefs ); for (h=0; h