diff --git a/extern/libmv/libmv/simple_pipeline/camera_intrinsics.cc b/extern/libmv/libmv/simple_pipeline/camera_intrinsics.cc index ab9b21d6dfd..6319846a079 100644 --- a/extern/libmv/libmv/simple_pipeline/camera_intrinsics.cc +++ b/extern/libmv/libmv/simple_pipeline/camera_intrinsics.cc @@ -209,7 +209,7 @@ void CameraIntrinsics::ComputeLookupGrid(Grid* grid, int width, int height, doub if( ix >= width-2 ) ix = width-2; if( iy >= height-2 ) iy = height-2; - Offset offset = { ix-x, iy-y, fx, fy }; + Offset offset = { (short)(ix-x), (short)(iy-y), (unsigned char)fx, (unsigned char)fy }; grid->offset[y*width+x] = offset; } } diff --git a/extern/libmv/libmv/simple_pipeline/detect.cc b/extern/libmv/libmv/simple_pipeline/detect.cc index 8ac42ab0aba..8a093dadeca 100644 --- a/extern/libmv/libmv/simple_pipeline/detect.cc +++ b/extern/libmv/libmv/simple_pipeline/detect.cc @@ -66,7 +66,7 @@ std::vector DetectFAST(const unsigned char* data, int width, int height Feature *all_features = new Feature[num_features]; for(int i = 0; i < num_features; ++i) { - Feature a = { nonmax[i].x, nonmax[i].y, scores[i], 0 }; + Feature a = { (float)nonmax[i].x, (float)nonmax[i].y, (float)scores[i], 0 }; all_features[i] = a; } @@ -173,7 +173,7 @@ void DetectMORAVEC(ubyte* image, int stride, int width, int height, Feature* det for(int y=16; ymin) detected[i++] = f; } }