diff --git a/modules/cnn_3dobj/samples/demo_sphereview_data.cpp b/modules/cnn_3dobj/samples/demo_sphereview_data.cpp index d5e530b57..db7043940 100755 --- a/modules/cnn_3dobj/samples/demo_sphereview_data.cpp +++ b/modules/cnn_3dobj/samples/demo_sphereview_data.cpp @@ -112,8 +112,8 @@ int main(int argc, char *argv[]) int ite_depth = parser.get("ite_depth"); String plymodel = parser.get("plymodel"); String imagedir = parser.get("imagedir"); - string labeldir = parser.get("labeldir"); - String bakgrdir = parser.get("bakgrdir"); + String labeldir = parser.get("labeldir"); + String bakgrdir = parser.get("bakgrdir"); int label_class = parser.get("label_class"); int label_item = parser.get("label_item"); float cam_head_x = parser.get("cam_head_x"); @@ -218,8 +218,7 @@ int main(int argc, char *argv[]) } } std::fstream imglabel; - char* p=(char*)labeldir.data(); - imglabel.open(p, fstream::app|fstream::out); + imglabel.open(labeldir.c_str(), fstream::app|fstream::out); bool camera_pov = true; /* Create a window using viz. */ viz::Viz3d myWindow("Coordinate Frame"); @@ -227,7 +226,7 @@ int main(int argc, char *argv[]) myWindow.setWindowSize(Size(image_size,image_size)); /* Set background color. */ myWindow.setBackgroundColor(viz::Color::gray()); - myWindow.spin(); + myWindow.spinOnce(); /* Create a Mesh widget, loading .ply models. */ viz::Mesh objmesh = viz::Mesh::load(plymodel); /* Get the center of the generated mesh widget, cause some .ply files, this could be ignored if you are using PASCAL database*/ @@ -249,7 +248,7 @@ int main(int argc, char *argv[]) cam_y_dir.x = cam_head_x; cam_y_dir.y = cam_head_y; cam_y_dir.z = cam_head_z; - char* temp = new char; + char temp[1024]; std::vector name_bkg; if (bakgrdir.size() != 0) {