diff --git a/corelib/src/util3d.cpp b/corelib/src/util3d.cpp index 64e4b6e7..d35311aa 100644 --- a/corelib/src/util3d.cpp +++ b/corelib/src/util3d.cpp @@ -2069,7 +2069,7 @@ void concatenateTextureMaterials(pcl::TextureMesh & mesh, const cv::Size & image { int indexMaterial = ti / (colCount*rowCount); UASSERT(indexMaterial < outputTextures); - if(outputMesh.tex_polygons.size() <= indexMaterial) + if((int)outputMesh.tex_polygons.size() <= indexMaterial) { std::vector newPolygons(totalPolygons[indexMaterial]); #if PCL_VERSION_COMPARE(>=, 1, 8, 0) diff --git a/tools/KittiDataset/main.cpp b/tools/KittiDataset/main.cpp index d6ffa9e1..1b06660f 100644 --- a/tools/KittiDataset/main.cpp +++ b/tools/KittiDataset/main.cpp @@ -259,22 +259,38 @@ int main(int argc, char * argv[]) cv::Mat_ P1(3,4); cv::Mat_ P2(3,4); cv::Mat_ P3(3,4); - fscanf (pFile, "%*s %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf", + if(fscanf (pFile, "%*s %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf", &P0(0, 0), &P0(0, 1), &P0(0, 2), &P0(0, 3), &P0(1, 0), &P0(1, 1), &P0(1, 2), &P0(1, 3), - &P0(2, 0), &P0(2, 1), &P0(2, 2), &P0(2, 3)); - fscanf (pFile, "%*s %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf", + &P0(2, 0), &P0(2, 1), &P0(2, 2), &P0(2, 3)) != 12) + { + UERROR("Failed to parse calibration file \"%s\"", pathCalib.c_str()); + return -1; + } + if(fscanf (pFile, "%*s %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf", &P1(0, 0), &P1(0, 1), &P1(0, 2), &P1(0, 3), &P1(1, 0), &P1(1, 1), &P1(1, 2), &P1(1, 3), - &P1(2, 0), &P1(2, 1), &P1(2, 2), &P1(2, 3)); - fscanf (pFile, "%*s %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf", + &P1(2, 0), &P1(2, 1), &P1(2, 2), &P1(2, 3)) != 12) + { + UERROR("Failed to parse calibration file \"%s\"", pathCalib.c_str()); + return -1; + } + if(fscanf (pFile, "%*s %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf", &P2(0, 0), &P2(0, 1), &P2(0, 2), &P2(0, 3), &P2(1, 0), &P2(1, 1), &P2(1, 2), &P2(1, 3), - &P2(2, 0), &P2(2, 1), &P2(2, 2), &P2(2, 3)); - fscanf (pFile, "%*s %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf", + &P2(2, 0), &P2(2, 1), &P2(2, 2), &P2(2, 3)) != 12) + { + UERROR("Failed to parse calibration file \"%s\"", pathCalib.c_str()); + return -1; + } + if(fscanf (pFile, "%*s %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf %lf", &P3(0, 0), &P3(0, 1), &P3(0, 2), &P3(0, 3), &P3(1, 0), &P3(1, 1), &P3(1, 2), &P3(1, 3), - &P3(2, 0), &P3(2, 1), &P3(2, 2), &P3(2, 3)); + &P3(2, 0), &P3(2, 1), &P3(2, 2), &P3(2, 3)) != 12) + { + UERROR("Failed to parse calibration file \"%s\"", pathCalib.c_str()); + return -1; + } fclose (pFile); // get image size UDirectory dir(pathLeftImages);