Giter Site home page Giter Site logo

mve's People

Contributors

andre-schulz avatar cos65535 avatar daniilsnikulin avatar dthul avatar erictapen avatar flanggut avatar idoma avatar kant avatar keineahnung2345 avatar lemony-fresh avatar linusvanelswijk avatar mardy avatar maxvonbuelow avatar nitrotm avatar nmoehrle avatar npcasler avatar pierotofy avatar pmoulon avatar rhiestan avatar sbcv avatar seepa avatar simonfuhrmann avatar taketwo avatar waldteufel avatar xubury avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mve's Issues

SFM: Work with normalized coordinates

All coordinates are the original detections in pixel coordinates with respect to the image size used for detecting features. Use normalized coordinates so that radial distortion can easily be applied.

What algorithms is used to compute the dense stereo matching?

I gave today MVE a try and received a nice point cloud
http://ibin.co/1v1e680F7shK
from the fountain dataset (http://cvlabwww.epfl.ch/data/multiview/denseMVS.html)
However, I wonder if its possible to improve this by selecting a different dense matching method.
So I have basically two questions:

  1. The applied "dmrecon" algorithm does not refere to some paper. Are there any details about the approach?
  2. How can I replace this to compute 3D points in the mve-scene-format?

Thanks in advance!

UMVE: Feature to rename active meshes

Renaming active meshes (to prevent that they are overridden the next time a mesh with the same name is generated or loaded) is currently only possible by saving the mesh.

OS X compilation failing...

Hi Simon,
Can't wait to get this going, i've done some hard yards out of PMVS2, however with it never continuing development, I'm looking forward to using something that's going to keep on moving! Anyway, probably rookie, but after following your os X steps, I'm stumbling at...

clang++ -c -pipe -stdlib=libc++ -mmacosx-version-min=10.7 -fPIC -O2 -arch x86_64 -Wall -W -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Cellar/qt/4.8.6/mkspecs/unsupported/macx-clang-libc++ -I. -I/usr/local/Cellar/qt/4.8.6/lib/QtCore.framework/Versions/4/Headers -I/usr/local/Cellar/qt/4.8.6/lib/QtGui.framework/Versions/4/Headers -I/usr/local/Cellar/qt/4.8.6/lib/QtOpenGL.framework/Versions/4/Headers -I/usr/local/Cellar/qt/4.8.6/include -I../../libs -I/usr/local/include -I/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers -I/System/Library/Frameworks/AGL.framework/Headers -Ibuild -o build/qrc_umve.o build/qrc_umve.cpp
clang++ -headerpad_max_install_names -stdlib=libc++ -mmacosx-version-min=10.7 -rdynamic -L/usr/local/lib -arch x86_64 -o umve build/batchoperations.o build/fshelpers.o build/glwidget.o build/guihelpers.o build/jobqueue.o build/mainwindow.o build/mainwindowtab.o build/scenemanager.o build/sceneoverview.o build/selectedview.o build/umve.o build/imageinspector.o build/imageoperations.o build/scrollimage.o build/tonemapping.o build/viewinspect.o build/addin_manager.o build/scene_inspect.o build/addin_aabb_creator.o build/addin_axis_renderer.o build/addin_dm_triangulate.o build/addin_frusta_renderer.o build/addin_mesh_renderer.o build/addin_offscreen_renderer.o build/addin_plane_creator.o build/addin_rephotographer.o build/addin_selection.o build/addin_sfm_renderer.o build/addin_sphere_creator.o build/camera_sequence.o build/mesh_list.o build/moc_batchoperations.o build/moc_clickimage.o build/moc_glwidget.o build/moc_guihelpers.o build/moc_jobqueue.o build/moc_mainwindow.o build/moc_mainwindowtab.o build/moc_scenemanager.o build/moc_sceneoverview.o build/moc_selectedview.o build/moc_imageinspector.o build/moc_imageoperations.o build/moc_tonemapping.o build/moc_viewinspect.o build/moc_addin_manager.o build/moc_scene_inspect.o build/moc_addin_aabb_creator.o build/moc_addin_base.o build/moc_addin_dm_triangulate.o build/moc_addin_frusta_renderer.o build/moc_addin_mesh_renderer.o build/moc_addin_offscreen_renderer.o build/moc_addin_plane_creator.o build/moc_addin_rephotographer.o build/moc_addin_sfm_renderer.o build/moc_addin_sphere_creator.o build/moc_mesh_list.o build/qrc_umve.o     ../../libs/dmrecon/libmve_dmrecon.a ../../libs/mve/libmve.a ../../libs/ogl/libmve_ogl.a ../../libs/util/libmve_util.a -lpng -ljpeg -ltiff -framework OpenGL -framework AGL -framework QtOpenGL -L/opt/X11/lib -L/usr/local/Cellar/qt/4.8.6/lib -F/usr/local/Cellar/qt/4.8.6/lib -framework QtGui -framework QtCore 
Undefined symbols for architecture x86_64:

that goes on for a few pages, then...

  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >", referenced from:
      mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
      mve::CameraInfo::from_ext_string(std::string const&) in libmve.a(camera.o)
      mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
      mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      std::string util::string::get<unsigned long>(unsigned long const&) in libmve.a(view.o)
      int util::string::convert<int>(std::string const&, bool) in libmve.a(view.o)
      ...
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [umve] Error 1

Any help would be greatly appreciated!
Cheers,
Dan

UMVE: umve.app not starting

umve kann auf MacOS gebaut werden wenn man eine umve.priv.pro Datei mit folgendem Inhalt erstellt:

QMAKE_CFLAGS_X86_64 += -mmacosx-version-min=10.7
QMAKE_CXXFLAGS_X86_64 = $$QMAKE_CFLAGS_X86_64
QMAKE_LIBDIR_QT = /usr/local/Cellar/qt/4.8.3/lib
CONFIG -= app_bundle

Simon: Wir hatten das per mail geklärt, ich hatte es heute beim neukompilieren wieder vergessen. Kannst du das vielleicht unter "Building MVE / UMVE" in der Readme vermerken? Ich könnte auch mal lernen wie man Pull requests macht und es dann selber machen.

SFM: Setting initial pair fails in sfmrecon

If the initial pair is set using a command line option, the poses are not estimated.
To fix this the initial pair module could to be extended to reconstruct a given initial pair (without searching for it), e.g.

void compute_pair (Result* result, int view_1_id = -1, int view_2_id = -1);

or

void reconstruct_pair (int view_1_id, int view_2_id, Result* result);

MVE: Matrix SVD implementation

To be implemented as:

template <typename T, int M, int N>
void
matrix_svd (Matrix<T, M, N> const& mat_a, Matrix<T, M, M>* mat_u, Matrix<T, M, N>* mat_s, Matrix<T, N, N>* mat_v);

in header file math/matrixsvd.h.

No numerical recipes code!

Apps: Makescene does not build

Ich habe MVE gepullt, und die libs gebaut. Jetzt beim kompilieren von Makescene kommt der folgende Fehler:

c++ -c -o makescene.o makescene.cc -Wall -Wextra -Wundef -ansi -pedantic -g -O3 -I../../libs
makescene.cc:87:11: error: no matching function for call to 'crop'
ret = mve::image::crop<uint8_t>(ret, dl, dt, THUMB_SIZE, THUMB_SIZE);
^~~~~~~~~~~~~~~~~~~~~~~~~
../../libs/mve/imagetools.h:946:1: note: candidate function template not viable: requires 6 arguments, but 5 were provided
crop (typename Image::ConstPtr image, int width, int height,
^
1 error generated.
make: *** [makescene.o] Error 1

es kompiliert mit:
ret = mve::image::crop<uint8_t>(ret, dl, dt, THUMB_SIZE, THUMB_SIZE, NULL);

Ich weiss aber nicht ob das hier wirklich so passieren soll, oder explizit eine Farbe übergeben werden sollte.

In mveshell/shell.cc gibt es im Code (Zeile 228) den gleichen Fehler, da dieser Teil aber auskommentiert ist, kompiliert mveshell ohne Fehler.

MVE: Image reader/writer produces warnings

imagefile.cc: In function ‘util::RefPtrmve::Image mve::image::load_pfm_file(const std::string&)’:
imagefile.cc:147: warning: ignoring return value of ‘size_t fread(void_, size_t, size_t, FILE_)’, declared with attribute warn_unused_result
imagefile.cc:161: warning: ignoring return value of ‘int fscanf(FILE_, const char_, ...)’, declared with attribute warn_unused_result
imagefile.cc:164: warning: ignoring return value of ‘int fscanf(FILE_, const char_, ...)’, declared with attribute warn_unused_result
imagefile.cc:171: warning: ignoring return value of ‘size_t fread(void_, size_t, size_t, FILE_)’, declared with attribute warn_unused_result
imagefile.cc: In function ‘util::RefPtrmve::Image mve::image::load_ppm_16_file(const std::string&)’:
imagefile.cc:247: warning: ignoring return value of ‘size_t fread(void_, size_t, size_t, FILE_)’, declared with attribute warn_unused_result
imagefile.cc:261: warning: ignoring return value of ‘int fscanf(FILE_, const char_, ...)’, declared with attribute warn_unused_result
imagefile.cc:264: warning: ignoring return value of ‘int fscanf(FILE_, const char_, ...)’, declared with attribute warn_unused_result
imagefile.cc:273: warning: ignoring return value of ‘size_t fread(void_, size_t, size_t, FILE_)’, declared with attribute warn_unused_result
imagefile.cc: In function ‘util::RefPtr<mve::Image > mve::image::load_png_file(const std::string&)’:
imagefile.cc:351: warning: ignoring return value of ‘size_t fread(void_, size_t, size_t, FILE_)’, declared with attribute warn_unused_result

$ g++ -v
Using built-in specs.
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.4.3-4ubuntu5.1' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --program-suffix=-4.4 --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i486 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1)

MVE: Change K matrix to comply with common text book notation

MVE builds the calibration K of the camera matrix P = K [R | t] as follows K = [-ax 0 px; 0 ay py; 0 0 -1] where (ax,ay) are the focal lengths in image dimensions, and (px,py) is the principal point. The reasoning was to obtain a calibration that properly projects into usual image coordinates given an OpenGL reference frame (looking along the negative z-axis).

According to literature, the K matrix should not have any negative value on the diagonal. This can be fixed in a several step process. Surprisingly, it seems possible to only fix camera parameters and no structure (i.e. points or geometry).

The calibration is fixed by introducing a scaling matrix X. P = K [R | t] = K X X^ [R | t] where X^ is the inverse if X. Choose X = X^ = diag(-1, 1, -1). Now multiplying K * X yields a textbook notation K matrix. The new rotation is [R' | t'] = X^ * [R | t].

Process:

  • Change code that generates the K matrix
    • also rename fill_projection to fill_calibration
    • also change fill_calibration to use float (see bug #2)
  • Change [R | t] of each camera in all data sets
    • Implement script that copies views while applying X^ to the camera.
    • Modify mveshell to do this?
  • Change affected code
    • Change makescene to generate the new [R | t]
    • Check if dmrecon needs to be changed

Replace something in util library with C++11 classes

As the subject, I think it's necessary to make use of C++11 standard library in the framework

  • RefPtr<T> => std::shared_ptr
  • Atomic<T> => std::atomic
  • C++ standard memory alignment
  • and so on

The benefits are DRY, Eliminate the gap between libraries, and anything you can picture.

MVE: Build system: Add clang support

Beim Bauen von dmrecon bekomme ich folgende Warnings:
clang: warning: argument unused during compilation: '-fopenmp'
dmrecon.cc:169:9: warning: unknown pragma ignored [-Wunknown-pragmas]

pragma omp parallel for schedule(dynamic, 1)

    ^

dmrecon.cc:187:9: warning: unknown pragma ignored [-Wunknown-pragmas]

pragma omp critical

    ^

2 warnings generated.

und dann:

ld: library not found for -lgomp
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [all] Error 1

Was natürlich Sinn macht, da clang kein OpenMP unterstützt.

Auskommentieren von OpenMP im Makefile hilft und dann kompiliert er durch.
Keine Ahnung ob man das im Vorhinein checken kann, oder ob das eben der User wissen muss und selber korrigieren muss.

MVE: Prefix library names with "mve"

In some cases, like with libutil, the library names collide with system-wide libraries. Thus, libraries should be renamed such that collisions are avoided.

  • libutil -> libmveutil
  • libogl -> libmveogl
  • libmve -> libmve
  • libdmrecon -> libmvedmrecon
  • libsfm -> libmvesfm

For discussion: rename libmve to libmvecore? Leave name of libdmrecon?

OSX linker errors

Does not compile on OSX 10.9.3.

~/mve/apps/umve$ qmake && make -j8

clang++ -headerpad_max_install_names -stdlib=libc++ -mmacosx-version-min=10.7 -rdynamic -L/usr/local/lib -arch x86_64 -o umve build/batchoperations.o build/fshelpers.o build/glwidget.o build/guihelpers.o build/jobqueue.o build/mainwindow.o build/mainwindowtab.o build/scenemanager.o build/sceneoverview.o build/selectedview.o build/umve.o build/imageinspector.o build/imageoperations.o build/scrollimage.o build/tonemapping.o build/viewinspect.o build/addin_manager.o build/scene_inspect.o build/addin_aabb_creator.o build/addin_axis_renderer.o build/addin_dm_triangulate.o build/addin_frusta_renderer.o build/addin_mesh_renderer.o build/addin_offscreen_renderer.o build/addin_plane_creator.o build/addin_rephotographer.o build/addin_selection.o build/addin_sfm_renderer.o build/addin_sphere_creator.o build/camera_sequence.o build/mesh_list.o build/moc_batchoperations.o build/moc_clickimage.o build/moc_glwidget.o build/moc_guihelpers.o build/moc_jobqueue.o build/moc_mainwindow.o build/moc_mainwindowtab.o build/moc_scenemanager.o build/moc_sceneoverview.o build/moc_selectedview.o build/moc_imageinspector.o build/moc_imageoperations.o build/moc_tonemapping.o build/moc_viewinspect.o build/moc_addin_manager.o build/moc_scene_inspect.o build/moc_addin_aabb_creator.o build/moc_addin_base.o build/moc_addin_dm_triangulate.o build/moc_addin_frusta_renderer.o build/moc_addin_mesh_renderer.o build/moc_addin_offscreen_renderer.o build/moc_addin_plane_creator.o build/moc_addin_rephotographer.o build/moc_addin_sfm_renderer.o build/moc_addin_sphere_creator.o build/moc_mesh_list.o build/qrc_umve.o     ../../libs/dmrecon/libmve_dmrecon.a ../../libs/mve/libmve.a ../../libs/ogl/libmve_ogl.a ../../libs/util/libmve_util.a -lpng -ljpeg -ltiff -framework OpenGL -framework AGL -framework QtOpenGL -L/opt/X11/lib -L/usr/local/Cellar/qt/4.8.6/lib -F/usr/local/Cellar/qt/4.8.6/lib -framework QtGui -framework QtCore 
Undefined symbols for architecture x86_64:
  "mve::View::load_mve_file(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)", referenced from:
      ViewInspect::load_mve_file(QString) in viewinspect.o
      ViewInspect::on_view_reload() in viewinspect.o
  "mve::View::get_byte_image(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      BatchGenerateThumbs::on_generate() in batchoperations.o
      SceneOverview::add_view_to_layout(unsigned long, util::RefPtr<mve::View>) in sceneoverview.o
      SelectedView::set_view(util::RefPtr<mve::View>) in selectedview.o
      AddinDMTriangulate::on_triangulate_clicked() in addin_dm_triangulate.o
  "mve::View::get_float_image(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      export_view_intern(util::RefPtr<mve::View>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in batchoperations.o
      ImageOperationsWidget::exec_dmclean() in imageoperations.o
      AddinDMTriangulate::on_triangulate_clicked() in addin_dm_triangulate.o
  "mve::View::remove_embedding(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      BatchDelete::on_batchdel_exec() in batchoperations.o
      ViewInspect::on_del_embedding() in viewinspect.o
  "mve::View::save_mve_file_as(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      BatchImportImages::on_import_images() in batchoperations.o
  "mve::View::add_data(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, util::RefPtr<mve::Image<unsigned char> >)", referenced from:
      BatchImportImages::on_import_images() in batchoperations.o
  "mve::View::get_data(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      ViewInspect::populate_exif_viewer() in viewinspect.o
  "mve::View::add_image(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, util::RefPtr<mve::ImageBase>)", referenced from:
      BatchImportImages::on_import_images() in batchoperations.o
  "mve::View::get_image(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      ViewInspect::set_embedding(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in viewinspect.o
  "mve::View::set_image(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, util::RefPtr<mve::ImageBase>)", referenced from:
      BatchGenerateThumbs::on_generate() in batchoperations.o
      ImageOperationsWidget::exec_dmclean() in imageoperations.o
      ViewInspect::on_copy_embedding() in viewinspect.o
      AddinRephotographer::on_rephoto_view(util::RefPtr<mve::View>) in addin_rephotographer.o
  "mve::geom::load_xf_file(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, float*)", referenced from:
      AddinMeshesRenderer::load_mesh(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in addin_mesh_renderer.o
  "mve::geom::save_xf_file(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, mve::CameraInfo const&)", referenced from:
      export_view_intern(util::RefPtr<mve::View>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in batchoperations.o
      ViewInspect::on_ply_export() in viewinspect.o
  "mve::geom::save_ply_view(util::RefPtr<mve::View>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      export_view_intern(util::RefPtr<mve::View>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in batchoperations.o
      ViewInspect::on_ply_export() in viewinspect.o
  "mve::geom::load_ply_depthmap(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      ViewInspect::load_ply_file(QString) in viewinspect.o
  "mve::geom::load_mesh(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      AddinMeshesRenderer::load_mesh(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in addin_mesh_renderer.o
      QMeshContextMenu::on_reload_mesh() in mesh_list.o
  "mve::geom::save_mesh(util::RefPtr<mve::TriangleMesh const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      QMeshContextMenu::on_save_mesh() in mesh_list.o
  "mve::Scene::load_scene(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      MainWindow::load_scene(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in mainwindow.o
  "mve::image::load_jpg_file(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)", referenced from:
      BatchImportImages::on_import_images() in batchoperations.o
  "mve::image::load_pfm_file(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      ViewInspect::load_image_file(QString) in viewinspect.o
  "mve::image::exif_debug_print(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, mve::image::ExifInfo const&, bool)", referenced from:
      ViewInspect::populate_exif_viewer() in viewinspect.o
  "mve::image::load_tiff_16_file(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      ViewInspect::load_image_file(QString) in viewinspect.o
  "mve::image::load_file(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      BatchImportImages::on_import_images() in batchoperations.o
      ViewInspect::load_image_file(QString) in viewinspect.o
  "mve::image::save_file(util::RefPtr<mve::Image<unsigned char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      AddinOffscreenRenderer::on_snapshot() in addin_offscreen_renderer.o
      AddinOffscreenRenderer::on_play_sequence(bool) in addin_offscreen_renderer.o
  "ogl::ShaderProgram::try_load_all(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      AddinManager::load_shaders() in addin_manager.o
  "ogl::ShaderProgram::load_shader_code(unsigned int&, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      (anonymous namespace)::load_shaders_from_resources(util::RefPtr<ogl::ShaderProgram>, QString) in addin_manager.o
  "util::fs::replace_extension(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      AddinMeshesRenderer::load_mesh(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in addin_mesh_renderer.o
  "util::fs::dirname(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      get_search_paths(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in fshelpers.o
      SceneInspect::load_file(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in scene_inspect.o
  "util::fs::basename(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      FileSelector::on_clicked() in guihelpers.o
      AddinMeshesRenderer::load_mesh(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in addin_mesh_renderer.o
      AddinOffscreenRenderer::on_display_sequence() in addin_offscreen_renderer.o
      QMeshContextMenu::on_save_mesh() in mesh_list.o
  "util::fs::join_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      get_search_paths(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in fshelpers.o
      ImageOperationsWidget::start_dmrecon_job(util::RefPtr<mve::View>) in imageoperations.o
      AddinManager::load_shaders() in addin_manager.o
  "util::Arguments::add_option(char, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      _main in umve.o
  "mve::View::get_proxy(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      ImageOperationsWidget::exec_dmrecon_batch() in imageoperations.o
      ViewInspect::load_recent_embedding() in viewinspect.o
      ViewInspect::on_copy_embedding() in viewinspect.o
      AddinRephotographer::on_rephoto_view(util::RefPtr<mve::View>) in addin_rephotographer.o
      AddinRephotographer::on_rephoto_all() in addin_rephotographer.o
  "util::Arguments::generate_helptext(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) const", referenced from:
      print_help_and_exit(util::Arguments const&) in umve.o
      _main in umve.o
  "std::string::find(char, unsigned long) const", referenced from:
      util::Arguments::parse_long_opt(std::string const&) in libmve_util.a(arguments.o)
      util::Arguments::get_ids_from_string(std::string const&, std::vector<int, std::allocator<int> >*) in libmve_util.a(arguments.o)
  "std::string::rfind(char, unsigned long) const", referenced from:
      util::fs::replace_extension(std::string const&, std::string const&) in libmve_util.a(file_system.o)
  "std::string::compare(char const*) const", referenced from:
      mve::MVEFileProxy::check_direct_write() const in libmve.a(view.o)
      mve::MVEFileProxy::is_type(std::string const&) const in libmve.a(view.o)
      mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
      mve::View::parse_header_line(std::string const&) in libmve.a(view.o)
      mve::View::get_image_for_proxy(mve::MVEFileProxy&) in libmve.a(view.o)
      mve::View::save_mve_file(bool) in libmve.a(view.o)
      mve::View::get_float_image(std::string const&) in libmve.a(view.o)
      ...
  "std::__basic_file<char>::is_open() const", referenced from:
      mvs::DMRecon::~DMRecon() in libmve_dmrecon.a(dmrecon.o)
  "std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::str() const", referenced from:
      mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
      mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      std::string util::string::get<unsigned long>(unsigned long const&) in libmve.a(view.o)
      util::Tokenizer::concat(unsigned long, unsigned long) in libmve.a(view.o)
      std::string util::string::get<float>(float const&) in libmve.a(image_exif.o)
      std::string util::string::get<int>(int const&) in libmve.a(image_exif.o)
      ...
  "std::basic_ios<char, std::char_traits<char> >::widen(char) const", referenced from:
      mve::CameraInfo::debug_print() const in libmve.a(camera.o)
      mve::TriangleMesh::recalc_normals(bool, bool) in libmve.a(mesh.o)
      mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
      mve::View::print_debug() const in libmve.a(view.o)
      mve::Scene::init_views() in libmve.a(scene.o)
      mve::Scene::save_views() in libmve.a(scene.o)
      mve::Scene::rewrite_all_views() in libmve.a(scene.o)
      ...
  "std::istream& std::istream::_M_extract<double>(double&)", referenced from:
      mve::load_nvm_bundle(std::string const&, std::vector<mve::NVMCameraInfo, std::allocator<mve::NVMCameraInfo> >*) in libmve.a(bundle_io.o)
  "std::istream& std::istream::_M_extract<float>(float&)", referenced from:
      mve::CameraInfo::from_ext_string(std::string const&) in libmve.a(camera.o)
      mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
      mve::load_nvm_bundle(std::string const&, std::vector<mve::NVMCameraInfo, std::allocator<mve::NVMCameraInfo> >*) in libmve.a(bundle_io.o)
      mve::load_bundler_ps_intern(std::string const&, mve::(anonymous namespace)::BundleFormat) in libmve.a(bundle_io.o)
      mve::geom::load_xf_file(std::string const&, float*) in libmve.a(mesh_io_ply.o)
      mve::geom::load_ply_depthmap(std::string const&) in libmve.a(mesh_io_ply.o)
      float mve::geom::ply_get_value<float>(std::istream&, mve::geom::PlyFormat) in libmve.a(mesh_io_ply.o)
      ...
  "std::istream& std::istream::_M_extract<unsigned int>(unsigned int&)", referenced from:
      unsigned int mve::geom::ply_get_value<unsigned int>(std::istream&, mve::geom::PlyFormat) in libmve.a(mesh_io_ply.o)
  "std::istream& std::istream::_M_extract<unsigned long>(unsigned long&)", referenced from:
      unsigned long util::string::convert<unsigned long>(std::string const&, bool) in libmve.a(view.o)
      unsigned long util::string::convert<unsigned long>(std::string const&, bool) in libmve_util.a(arguments.o)
      unsigned long util::string::convert<unsigned long>(std::string const&, bool) in libmve.a(mesh_io_ply.o)
  "std::istream::peek()", referenced from:
      mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
  "std::istream::read(char*, long)", referenced from:
      mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
      mve::View::get_image_for_proxy(mve::MVEFileProxy&) in libmve.a(view.o)
      util::fs::read_file_to_string(std::string const&, std::string*) in libmve_util.a(file_system.o)
      unsigned char mve::geom::ply_get_value<unsigned char>(std::istream&, mve::geom::PlyFormat) in libmve.a(mesh_io_ply.o)
      float mve::geom::ply_get_value<float>(std::istream&, mve::geom::PlyFormat) in libmve.a(mesh_io_ply.o)
      unsigned int mve::geom::ply_get_value<unsigned int>(std::istream&, mve::geom::PlyFormat) in libmve.a(mesh_io_ply.o)
      int mve::geom::ply_get_value<int>(std::istream&, mve::geom::PlyFormat) in libmve.a(mesh_io_ply.o)
      ...
  "std::istream::seekg(std::fpos<__mbstate_t>)", referenced from:
      mve::View::get_image_for_proxy(mve::MVEFileProxy&) in libmve.a(view.o)
  "std::istream::seekg(long long, std::_Ios_Seekdir)", referenced from:
      util::fs::read_file_to_string(std::string const&, std::string*) in libmve_util.a(file_system.o)
  "std::istream::tellg()", referenced from:
      mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
      util::fs::read_file_to_string(std::string const&, std::string*) in libmve_util.a(file_system.o)
  "std::istream::operator>>(int&)", referenced from:
      int util::string::convert<int>(std::string const&, bool) in libmve.a(view.o)
      int util::string::convert<int>(std::string const&, bool) in libmve_util.a(arguments.o)
      mve::load_nvm_bundle(std::string const&, std::vector<mve::NVMCameraInfo, std::allocator<mve::NVMCameraInfo> >*) in libmve.a(bundle_io.o)
      mve::load_bundler_ps_intern(std::string const&, mve::(anonymous namespace)::BundleFormat) in libmve.a(bundle_io.o)
      unsigned char mve::geom::ply_get_value<unsigned char>(std::istream&, mve::geom::PlyFormat) in libmve.a(mesh_io_ply.o)
      int mve::geom::ply_get_value<int>(std::istream&, mve::geom::PlyFormat) in libmve.a(mesh_io_ply.o)
  "std::ostream::put(char)", referenced from:
      mve::CameraInfo::debug_print() const in libmve.a(camera.o)
      mve::TriangleMesh::recalc_normals(bool, bool) in libmve.a(mesh.o)
      mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
      mve::View::print_debug() const in libmve.a(view.o)
      mve::Scene::init_views() in libmve.a(scene.o)
      mve::Scene::save_views() in libmve.a(scene.o)
      mve::Scene::rewrite_all_views() in libmve.a(scene.o)
      ...
  "std::ostream::flush()", referenced from:
      mve::CameraInfo::debug_print() const in libmve.a(camera.o)
      mve::TriangleMesh::recalc_normals(bool, bool) in libmve.a(mesh.o)
      mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
      mve::View::print_debug() const in libmve.a(view.o)
      mve::Scene::init_views() in libmve.a(scene.o)
      mve::Scene::save_views() in libmve.a(scene.o)
      mve::Scene::rewrite_all_views() in libmve.a(scene.o)
      ...
  "std::ostream::seekp(std::fpos<__mbstate_t>)", referenced from:
      mve::View::direct_write(mve::MVEFileProxy&) in libmve.a(view.o)
  "std::ostream::tellp()", referenced from:
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
  "std::ostream::write(char const*, long)", referenced from:
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      mve::View::direct_write(mve::MVEFileProxy&) in libmve.a(view.o)
      util::fs::write_string_to_file(char const*, int, std::string const&) in libmve_util.a(file_system.o)
      mve::geom::save_ply_mesh(util::RefPtr<mve::TriangleMesh const>, std::string const&, mve::geom::SavePLYOptions const&) in libmve.a(mesh_io_ply.o)
  "std::ostream& std::ostream::_M_insert<bool>(bool)", referenced from:
      mve::View::print_debug() const in libmve.a(view.o)
  "std::ostream& std::ostream::_M_insert<double>(double)", referenced from:
      mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
      mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
      mve::CameraInfo::debug_print() const in libmve.a(camera.o)
      mve::TriangleMesh::recalc_normals(bool, bool) in libmve.a(mesh.o)
      std::string util::string::get<float>(float const&) in libmve.a(image_exif.o)
      std::string util::string::get_fixed<float>(float const&, int) in libmve_dmrecon.a(dmrecon.o)
      std::string util::string::get<float>(float const&) in libmve_dmrecon.a(dmrecon.o)
      ...
  "std::ostream& std::ostream::_M_insert<unsigned long>(unsigned long)", referenced from:
      mve::TriangleMesh::recalc_normals(bool, bool) in libmve.a(mesh.o)
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      mve::View::print_debug() const in libmve.a(view.o)
      std::string util::string::get<unsigned long>(unsigned long const&) in libmve.a(view.o)
      mve::Scene::init_views() in libmve.a(scene.o)
      mve::Scene::cache_cleanup() in libmve.a(scene.o)
      mvs::DMRecon::DMRecon(util::RefPtr<mve::Scene>, mvs::Settings const&) in libmve_dmrecon.a(dmrecon.o)
      ...
  "std::ostream::operator<<(int)", referenced from:
      mve::TriangleMesh::recalc_normals(bool, bool) in libmve.a(mesh.o)
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      mve::View::print_debug() const in libmve.a(view.o)
      std::string util::string::get<int>(int const&) in libmve.a(image_exif.o)
      mvs::DMRecon::DMRecon(util::RefPtr<mve::Scene>, mvs::Settings const&) in libmve_dmrecon.a(dmrecon.o)
      std::string util::string::get<int>(int const&) in libmve_dmrecon.a(dmrecon.o)
      mve::save_photosynther_bundle(util::RefPtr<mve::Bundle const>, std::string const&) in libmve.a(bundle_io.o)
      ...
  "std::string::_M_leak_hard()", referenced from:
      mve::View::parse_header_line(std::string const&) in libmve.a(view.o)
      util::string::clip_whitespaces(std::string*) in libmve.a(view.o)
      util::string::normalize(std::string*) in libmve.a(view.o)
      util::fs::sanitize_path(std::string const&) in libmve_util.a(file_system.o)
      util::fs::read_file_to_string(std::string const&, std::string*) in libmve_util.a(file_system.o)
      util::Arguments::parse_intern(std::vector<std::string, std::allocator<std::string> > const&) in libmve_util.a(arguments.o)
      util::string::clip_whitespaces(std::string*) in libmve_util.a(arguments.o)
      ...
  "std::string::_Rep::_M_destroy(std::allocator<char> const&)", referenced from:
      mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
      mve::CameraInfo::from_ext_string(std::string const&) in libmve.a(camera.o)
      mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
      mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
      mve::TriangleMesh::delete_vertices(std::vector<bool, std::allocator<bool> > const&) in libmve.a(mesh.o)
      mve::TriangleMesh::delete_vertices_fix_faces(std::vector<bool, std::allocator<bool> > const&) in libmve.a(mesh.o)
      mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
      ...
  "std::string::_Rep::_S_empty_rep_storage", referenced from:
      mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
      mve::CameraInfo::from_ext_string(std::string const&) in libmve.a(camera.o)
      mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
      mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
      mve::TriangleMesh::delete_vertices(std::vector<bool, std::allocator<bool> > const&) in libmve.a(mesh.o)
      mve::TriangleMesh::delete_vertices_fix_faces(std::vector<bool, std::allocator<bool> > const&) in libmve.a(mesh.o)
      mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
      ...
  "std::string::append(char const*, unsigned long)", referenced from:
      mve::View::save_mve_file(bool) in libmve.a(view.o)
      int util::string::convert<int>(std::string const&, bool) in libmve.a(view.o)
      unsigned long util::string::convert<unsigned long>(std::string const&, bool) in libmve.a(view.o)
      util::Exception::Exception(std::string const&, char const*) in libmve.a(view.o)
      mve::Scene::init_views() in libmve.a(scene.o)
      util::Exception::Exception(std::string const&, char const*) in libmve.a(scene.o)
      mve::image::exif_extract(char const*, unsigned int, bool) in libmve.a(image_exif.o)
      ...
  "std::string::append(std::string const&)", referenced from:
      mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
      mve::View::parse_header_line(std::string const&) in libmve.a(view.o)
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      mve::View::save_mve_file(bool) in libmve.a(view.o)
      mve::View::add_image(std::string const&, util::RefPtr<mve::ImageBase>) in libmve.a(view.o)
      mve::View::add_data(std::string const&, util::RefPtr<mve::Image<unsigned char> >) in libmve.a(view.o)
      int util::string::convert<int>(std::string const&, bool) in libmve.a(view.o)
      ...
  "std::string::append(unsigned long, char)", referenced from:
      util::fs::join_path(std::string const&, std::string const&) in libmve_util.a(file_system.o)
      util::Arguments::parse_short_opt(std::string const&, std::string const&) in libmve_util.a(arguments.o)
      util::string::wordwrap(char const*, int) in libmve_util.a(arguments.o)
  "std::string::assign(char const*, unsigned long)", referenced from:
      mve::View::parse_header_line(std::string const&) in libmve.a(view.o)
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      mvs::DMRecon::start() in libmve_dmrecon.a(dmrecon.o)
      util::fs::Directory::scan(std::string const&) in libmve_util.a(file_system.o)
      util::fs::FileLock::FileLock(std::string const&) in libmve_util.a(file_system.o)
      util::fs::FileLock::acquire_retry(std::string const&, int, int) in libmve_util.a(file_system.o)
      util::fs::FileLock::acquire(std::string const&) in libmve_util.a(file_system.o)
      ...
  "std::string::assign(std::string const&)", referenced from:
      mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
      mve::View::parse_header_line(std::string const&) in libmve.a(view.o)
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      mve::View::save_mve_file(bool) in libmve.a(view.o)
      mve::View::rename_file(std::string const&) in libmve.a(view.o)
      mve::View::add_image(std::string const&, util::RefPtr<mve::ImageBase>) in libmve.a(view.o)
      mve::View::add_data(std::string const&, util::RefPtr<mve::Image<unsigned char> >) in libmve.a(view.o)
      ...
  "std::string::resize(unsigned long, char)", referenced from:
      mve::View::parse_header_line(std::string const&) in libmve.a(view.o)
      util::string::clip_whitespaces(std::string*) in libmve.a(view.o)
      util::fs::read_file_to_string(std::string const&, std::string*) in libmve_util.a(file_system.o)
      util::Arguments::parse_intern(std::vector<std::string, std::allocator<std::string> > const&) in libmve_util.a(arguments.o)
      util::string::clip_whitespaces(std::string*) in libmve_util.a(arguments.o)
      mve::load_bundler_ps_intern(std::string const&, mve::(anonymous namespace)::BundleFormat) in libmve.a(bundle_io.o)
      util::string::clip_whitespaces(std::string*) in libmve.a(bundle_io.o)
      ...
  "std::string::reserve(unsigned long)", referenced from:
      int util::string::convert<int>(std::string const&, bool) in libmve.a(view.o)
      unsigned long util::string::convert<unsigned long>(std::string const&, bool) in libmve.a(view.o)
      mvs::DMRecon::DMRecon(util::RefPtr<mve::Scene>, mvs::Settings const&) in libmve_dmrecon.a(dmrecon.o)
      ogl::check_gl_error() in libmve_ogl.a(vertex_array.o)
      ogl::check_gl_error() in libmve_ogl.a(mesh_renderer.o)
      ogl::check_gl_error() in libmve_ogl.a(render_tools.o)
      int util::string::convert<int>(std::string const&, bool) in libmve_util.a(arguments.o)
      ...
  "std::string::_M_mutate(unsigned long, unsigned long, unsigned long)", referenced from:
      util::string::clip_whitespaces(std::string*) in libmve.a(view.o)
      util::string::normalize(std::string*) in libmve.a(view.o)
      mve::image::exif_extract(char const*, unsigned int, bool) in libmve.a(image_exif.o)
      util::fs::sanitize_path(std::string const&) in libmve_util.a(file_system.o)
      util::fs::FileLock::acquire(std::string const&) in libmve_util.a(file_system.o)
      util::Arguments::parse_intern(std::vector<std::string, std::allocator<std::string> > const&) in libmve_util.a(arguments.o)
      util::string::clip_whitespaces(std::string*) in libmve_util.a(arguments.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)", referenced from:
      mve::TriangleMesh::delete_vertices(std::vector<bool, std::allocator<bool> > const&) in libmve.a(mesh.o)
      mve::TriangleMesh::delete_vertices_fix_faces(std::vector<bool, std::allocator<bool> > const&) in libmve.a(mesh.o)
      mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
      mve::View::parse_header_line(std::string const&) in libmve.a(view.o)
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      mve::View::get_image_for_proxy(mve::MVEFileProxy&) in libmve.a(view.o)
      mve::View::save_mve_file(bool) in libmve.a(view.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)", referenced from:
      mve::View::parse_header_line(std::string const&) in libmve.a(view.o)
      mve::View::save_mve_file(bool) in libmve.a(view.o)
      util::Tokenizer::split(std::string const&, char) in libmve.a(view.o)
      mve::MVEFileProxy::MVEFileProxy(mve::MVEFileProxy const&) in libmve.a(view.o)
      mve::MVEFileMeta::MVEFileMeta(mve::MVEFileMeta const&) in libmve.a(view.o)
      std::vector<std::string, std::allocator<std::string> >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::string*, std::vector<std::string, std::allocator<std::string> > >, std::string const&) in libmve.a(view.o)
      util::FileException::FileException(std::string const&, char const*) in libmve.a(view.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned long, unsigned long)", referenced from:
      util::Tokenizer::split(std::string const&, char) in libmve.a(view.o)
      mve::Scene::init_views() in libmve.a(scene.o)
      util::fs::dirname(std::string const&) in libmve_util.a(file_system.o)
      util::fs::basename(std::string const&) in libmve_util.a(file_system.o)
      util::fs::replace_extension(std::string const&, std::string const&) in libmve_util.a(file_system.o)
      util::Arguments::parse_long_opt(std::string const&) in libmve_util.a(arguments.o)
      util::Arguments::parse_short_opt(std::string const&, std::string const&) in libmve_util.a(arguments.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)", referenced from:
      mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
      mve::View::parse_header_line(std::string const&) in libmve.a(view.o)
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      mve::View::get_image_for_proxy(mve::MVEFileProxy&) in libmve.a(view.o)
      mve::View::save_mve_file(bool) in libmve.a(view.o)
      mve::View::direct_write(mve::MVEFileProxy&) in libmve.a(view.o)
      mve::View::add_image(std::string const&, util::RefPtr<mve::ImageBase>) in libmve.a(view.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()", referenced from:
      __GLOBAL__I_a in libmve_dmrecon.a(image_pyramid.o)
  "std::out_of_range::out_of_range(std::string const&)", referenced from:
      mvs::PatchSampler::fastColAndDeriv(unsigned long, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > >&, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > >&) in libmve_dmrecon.a(patch_sampler.o)
      mvs::PatchSampler::computeNeighColorSamples(unsigned long) in libmve_dmrecon.a(patch_sampler.o)
  "std::basic_filebuf<char, std::char_traits<char> >::open(char const*, std::_Ios_Openmode)", referenced from:
      mvs::DMRecon::DMRecon(util::RefPtr<mve::Scene>, mvs::Settings const&) in libmve_dmrecon.a(dmrecon.o)
  "std::basic_filebuf<char, std::char_traits<char> >::close()", referenced from:
      mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      mve::View::get_image_for_proxy(mve::MVEFileProxy&) in libmve.a(view.o)
      mve::View::direct_write(mve::MVEFileProxy&) in libmve.a(view.o)
      mvs::DMRecon::~DMRecon() in libmve_dmrecon.a(dmrecon.o)
      util::fs::read_file_to_string(std::string const&, std::string*) in libmve_util.a(file_system.o)
      util::fs::write_string_to_file(char const*, int, std::string const&) in libmve_util.a(file_system.o)
      ...
  "std::basic_fstream<char, std::char_traits<char> >::basic_fstream(char const*, std::_Ios_Openmode)", referenced from:
      mve::View::direct_write(mve::MVEFileProxy&) in libmve.a(view.o)
      mve::geom::load_ply_depthmap(std::string const&) in libmve.a(mesh_io_ply.o)
  "std::basic_fstream<char, std::char_traits<char> >::~basic_fstream()", referenced from:
      mve::View::direct_write(mve::MVEFileProxy&) in libmve.a(view.o)
      mve::geom::load_ply_depthmap(std::string const&) in libmve.a(mesh_io_ply.o)
  "std::runtime_error::runtime_error(std::string const&)", referenced from:
      mvs::DMRecon::DMRecon(util::RefPtr<mve::Scene>, mvs::Settings const&) in libmve_dmrecon.a(dmrecon.o)
      mvs::DMRecon::globalViewSelection() in libmve_dmrecon.a(dmrecon.o)
      ogl::VertexArray::draw() in libmve_ogl.a(vertex_array.o)
      ogl::check_gl_error() in libmve_ogl.a(vertex_array.o)
      ogl::check_gl_error() in libmve_ogl.a(mesh_renderer.o)
      ogl::check_gl_error() in libmve_ogl.a(render_tools.o)
      util::fs::get_binary_path() in libmve_util.a(file_system.o)
      ...
  "std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(char const*, std::_Ios_Openmode)", referenced from:
      mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
      mve::View::get_image_for_proxy(mve::MVEFileProxy&) in libmve.a(view.o)
      util::fs::read_file_to_string(std::string const&, std::string*) in libmve_util.a(file_system.o)
      mve::load_nvm_bundle(std::string const&, std::vector<mve::NVMCameraInfo, std::allocator<mve::NVMCameraInfo> >*) in libmve.a(bundle_io.o)
      mve::load_bundler_ps_intern(std::string const&, mve::(anonymous namespace)::BundleFormat) in libmve.a(bundle_io.o)
      mve::geom::load_ply_mesh(std::string const&) in libmve.a(mesh_io_ply.o)
      mve::geom::load_xf_file(std::string const&, float*) in libmve.a(mesh_io_ply.o)
      ...
  "std::basic_ifstream<char, std::char_traits<char> >::~basic_ifstream()", referenced from:
      mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
      mve::View::get_image_for_proxy(mve::MVEFileProxy&) in libmve.a(view.o)
      util::fs::read_file_to_string(std::string const&, std::string*) in libmve_util.a(file_system.o)
      mve::load_nvm_bundle(std::string const&, std::vector<mve::NVMCameraInfo, std::allocator<mve::NVMCameraInfo> >*) in libmve.a(bundle_io.o)
      mve::load_bundler_ps_intern(std::string const&, mve::(anonymous namespace)::BundleFormat) in libmve.a(bundle_io.o)
      mve::geom::load_ply_mesh(std::string const&) in libmve.a(mesh_io_ply.o)
      mve::geom::load_xf_file(std::string const&, float*) in libmve.a(mesh_io_ply.o)
      ...
  "std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream(char const*, std::_Ios_Openmode)", referenced from:
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      util::fs::write_string_to_file(char const*, int, std::string const&) in libmve_util.a(file_system.o)
      util::fs::FileLock::acquire(std::string const&) in libmve_util.a(file_system.o)
      mve::save_photosynther_bundle(util::RefPtr<mve::Bundle const>, std::string const&) in libmve.a(bundle_io.o)
      mve::geom::save_ply_mesh(util::RefPtr<mve::TriangleMesh const>, std::string const&, mve::geom::SavePLYOptions const&) in libmve.a(mesh_io_ply.o)
      mve::geom::save_ply_view(std::string const&, mve::CameraInfo const&, util::RefPtr<mve::Image<float> const>, util::RefPtr<mve::Image<float> const>, util::RefPtr<mve::Image<unsigned char> const>) in libmve.a(mesh_io_ply.o)
      mve::geom::save_xf_file(std::string const&, float const*) in libmve.a(mesh_io_ply.o)
      ...
  "std::basic_ofstream<char, std::char_traits<char> >::basic_ofstream()", referenced from:
      mvs::DMRecon::DMRecon(util::RefPtr<mve::Scene>, mvs::Settings const&) in libmve_dmrecon.a(dmrecon.o)
  "std::basic_ofstream<char, std::char_traits<char> >::~basic_ofstream()", referenced from:
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      mvs::DMRecon::DMRecon(util::RefPtr<mve::Scene>, mvs::Settings const&) in libmve_dmrecon.a(dmrecon.o)
      mvs::DMRecon::~DMRecon() in libmve_dmrecon.a(dmrecon.o)
      util::fs::write_string_to_file(char const*, int, std::string const&) in libmve_util.a(file_system.o)
      util::fs::FileLock::acquire(std::string const&) in libmve_util.a(file_system.o)
      mve::save_photosynther_bundle(util::RefPtr<mve::Bundle const>, std::string const&) in libmve.a(bundle_io.o)
      mve::geom::save_ply_mesh(util::RefPtr<mve::TriangleMesh const>, std::string const&, mve::geom::SavePLYOptions const&) in libmve.a(mesh_io_ply.o)
      ...
  "std::_List_node_base::hook(std::_List_node_base*)", referenced from:
      mve::geom::mesh_components(util::RefPtr<mve::TriangleMesh>, unsigned long) in libmve.a(mesh_tools.o)
      void std::list<unsigned long, std::allocator<unsigned long> >::insert<__gnu_cxx::__normal_iterator<unsigned long const*, std::vector<unsigned long, std::allocator<unsigned long> > > >(std::_List_iterator<unsigned long>, __gnu_cxx::__normal_iterator<unsigned long const*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long const*, std::vector<unsigned long, std::allocator<unsigned long> > >) in libmve.a(mesh_tools.o)
      mve::image::depthmap_cleanup_grow(util::RefPtr<mve::Image<float> const>, util::RefPtr<mve::Image<float> >, std::vector<bool, std::allocator<bool> >&, unsigned long, unsigned long, unsigned long) in libmve.a(depthmap.o)
      mve::VertexInfoList::order_and_classify(mve::TriangleMesh const&, unsigned long) in libmve.a(mesh_info.o)
      void std::list<mve::FaceRep, std::allocator<mve::FaceRep> >::insert<std::_List_iterator<mve::FaceRep> >(std::_List_iterator<mve::FaceRep>, std::_List_iterator<mve::FaceRep>, std::_List_iterator<mve::FaceRep>) in libmve.a(mesh_info.o)
  "std::_List_node_base::unhook()", referenced from:
      mve::geom::mesh_components(util::RefPtr<mve::TriangleMesh>, unsigned long) in libmve.a(mesh_tools.o)
      mve::image::depthmap_cleanup_grow(util::RefPtr<mve::Image<float> const>, util::RefPtr<mve::Image<float> >, std::vector<bool, std::allocator<bool> >&, unsigned long, unsigned long, unsigned long) in libmve.a(depthmap.o)
      mve::VertexInfoList::order_and_classify(mve::TriangleMesh const&, unsigned long) in libmve.a(mesh_info.o)
  "std::_List_node_base::transfer(std::_List_node_base*, std::_List_node_base*)", referenced from:
      void std::list<unsigned long, std::allocator<unsigned long> >::insert<__gnu_cxx::__normal_iterator<unsigned long const*, std::vector<unsigned long, std::allocator<unsigned long> > > >(std::_List_iterator<unsigned long>, __gnu_cxx::__normal_iterator<unsigned long const*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long const*, std::vector<unsigned long, std::allocator<unsigned long> > >) in libmve.a(mesh_tools.o)
      void std::list<mve::FaceRep, std::allocator<mve::FaceRep> >::insert<std::_List_iterator<mve::FaceRep> >(std::_List_iterator<mve::FaceRep>, std::_List_iterator<mve::FaceRep>, std::_List_iterator<mve::FaceRep>) in libmve.a(mesh_info.o)
  "std::invalid_argument::invalid_argument(std::string const&)", referenced from:
      mve::TriangleMesh::delete_vertices(std::vector<bool, std::allocator<bool> > const&) in libmve.a(mesh.o)
      mve::TriangleMesh::delete_vertices_fix_faces(std::vector<bool, std::allocator<bool> > const&) in libmve.a(mesh.o)
      mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      mve::View::save_mve_file(bool) in libmve.a(view.o)
      mve::View::direct_write(mve::MVEFileProxy&) in libmve.a(view.o)
      mve::View::set_image(std::string const&, util::RefPtr<mve::ImageBase>) in libmve.a(view.o)
      ...
  "std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream(std::string const&, std::_Ios_Openmode)", referenced from:
      mve::CameraInfo::from_ext_string(std::string const&) in libmve.a(camera.o)
      mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
      int util::string::convert<int>(std::string const&, bool) in libmve.a(view.o)
      unsigned long util::string::convert<unsigned long>(std::string const&, bool) in libmve.a(view.o)
      int util::string::convert<int>(std::string const&, bool) in libmve_util.a(arguments.o)
      unsigned long util::string::convert<unsigned long>(std::string const&, bool) in libmve_util.a(arguments.o)
      unsigned long util::string::convert<unsigned long>(std::string const&, bool) in libmve.a(mesh_io_ply.o)
      ...
  "std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::basic_stringstream(std::_Ios_Openmode)", referenced from:
      mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
      mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      std::string util::string::get<unsigned long>(unsigned long const&) in libmve.a(view.o)
      util::Tokenizer::concat(unsigned long, unsigned long) in libmve.a(view.o)
      std::string util::string::get<float>(float const&) in libmve.a(image_exif.o)
      std::string util::string::get<int>(int const&) in libmve.a(image_exif.o)
      ...
  "std::locale::~locale()", referenced from:
      mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
      mve::CameraInfo::from_ext_string(std::string const&) in libmve.a(camera.o)
      mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
      mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      std::string util::string::get<unsigned long>(unsigned long const&) in libmve.a(view.o)
      int util::string::convert<int>(std::string const&, bool) in libmve.a(view.o)
      ...
  "std::ios_base::Init::Init()", referenced from:
      __GLOBAL__I_a in libmve.a(camera.o)
      __GLOBAL__I_a in libmve.a(mesh.o)
      __GLOBAL__I_a in libmve.a(view.o)
      __GLOBAL__I_a in libmve.a(scene.o)
      __GLOBAL__I_a in libmve.a(image_exif.o)
      __GLOBAL__I_a in libmve_dmrecon.a(dmrecon.o)
      __GLOBAL__I_a in libmve_ogl.a(camera_trackball.o)
      ...
  "std::ios_base::Init::~Init()", referenced from:
      __GLOBAL__I_a in libmve.a(camera.o)
      __GLOBAL__I_a in libmve.a(mesh.o)
      __GLOBAL__I_a in libmve.a(view.o)
      __GLOBAL__I_a in libmve.a(scene.o)
      __GLOBAL__I_a in libmve.a(image_exif.o)
      __GLOBAL__I_a in libmve_dmrecon.a(dmrecon.o)
      __GLOBAL__I_a in libmve_ogl.a(camera_trackball.o)
      ...
  "std::ios_base::~ios_base()", referenced from:
      mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
      mve::CameraInfo::from_ext_string(std::string const&) in libmve.a(camera.o)
      mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
      mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      std::string util::string::get<unsigned long>(unsigned long const&) in libmve.a(view.o)
      int util::string::convert<int>(std::string const&, bool) in libmve.a(view.o)
      ...
  "std::basic_ios<char, std::char_traits<char> >::clear(std::_Ios_Iostate)", referenced from:
      mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      mve::View::get_image_for_proxy(mve::MVEFileProxy&) in libmve.a(view.o)
      mve::View::direct_write(mve::MVEFileProxy&) in libmve.a(view.o)
      mve::View::print_debug() const in libmve.a(view.o)
      mvs::DMRecon::DMRecon(util::RefPtr<mve::Scene>, mvs::Settings const&) in libmve_dmrecon.a(dmrecon.o)
      mvs::DMRecon::~DMRecon() in libmve_dmrecon.a(dmrecon.o)
      ...
  "std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)", referenced from:
      mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
      mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
      mve::CameraInfo::debug_print() const in libmve.a(camera.o)
      mve::TriangleMesh::recalc_normals(bool, bool) in libmve.a(mesh.o)
      mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      mve::View::print_debug() const in libmve.a(view.o)
      ...
  "std::_Rb_tree_decrement(std::_Rb_tree_node_base const*)", referenced from:
      void std::vector<unsigned long, std::allocator<unsigned long> >::_M_range_insert<std::_Rb_tree_const_iterator<unsigned long> >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, std::_Rb_tree_const_iterator<unsigned long>, std::_Rb_tree_const_iterator<unsigned long>, std::forward_iterator_tag) in libmve.a(mesh_info.o)
  "std::_Rb_tree_decrement(std::_Rb_tree_node_base*)", referenced from:
      std::_Rb_tree<unsigned long, unsigned long, std::_Identity<unsigned long>, std::less<unsigned long>, std::allocator<unsigned long> >::_M_insert_unique(unsigned long const&) in libmve.a(depthmap.o)
      std::_Rb_tree<unsigned long, unsigned long, std::_Identity<unsigned long>, std::less<unsigned long>, std::allocator<unsigned long> >::_M_insert_unique(unsigned long const&) in libmve.a(mesh_info.o)
      std::_Rb_tree<unsigned long, unsigned long, std::_Identity<unsigned long>, std::less<unsigned long>, std::allocator<unsigned long> >::_M_insert_unique(unsigned long const&) in libmve_dmrecon.a(patch_optimization.o)
      std::_Rb_tree<unsigned long, std::pair<unsigned long const, math::Vector<float, 3> >, std::_Select1st<std::pair<unsigned long const, math::Vector<float, 3> > >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, math::Vector<float, 3> > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<unsigned long const, math::Vector<float, 3> > >, std::pair<unsigned long const, math::Vector<float, 3> > const&) in libmve_dmrecon.a(patch_optimization.o)
      std::_Rb_tree<unsigned long, std::pair<unsigned long const, math::Vector<float, 3> >, std::_Select1st<std::pair<unsigned long const, math::Vector<float, 3> > >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, math::Vector<float, 3> > > >::_M_insert_unique(std::pair<unsigned long const, math::Vector<float, 3> > const&) in libmve_dmrecon.a(patch_optimization.o)
      std::_Rb_tree<unsigned long, std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > >, std::_Select1st<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > >, std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > const&) in libmve_dmrecon.a(patch_optimization.o)
      std::_Rb_tree<unsigned long, std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > >, std::_Select1st<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > > >::_M_insert_unique(std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > const&) in libmve_dmrecon.a(patch_optimization.o)
      ...
  "std::_Rb_tree_increment(std::_Rb_tree_node_base const*)", referenced from:
      mve::image::depthmap_cleanup_grow(util::RefPtr<mve::Image<float> const>, util::RefPtr<mve::Image<float> >, std::vector<bool, std::allocator<bool> >&, unsigned long, unsigned long, unsigned long) in libmve.a(depthmap.o)
      mvs::DMRecon::globalViewSelection() in libmve_dmrecon.a(dmrecon.o)
      mvs::DMRecon::processFeatures() in libmve_dmrecon.a(dmrecon.o)
      void std::vector<unsigned long, std::allocator<unsigned long> >::_M_range_insert<std::_Rb_tree_const_iterator<unsigned long> >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, std::_Rb_tree_const_iterator<unsigned long>, std::_Rb_tree_const_iterator<unsigned long>, std::forward_iterator_tag) in libmve.a(mesh_info.o)
      mvs::PatchOptimization::computeColorScale() in libmve_dmrecon.a(patch_optimization.o)
      mvs::PatchOptimization::computeConfidence() in libmve_dmrecon.a(patch_optimization.o)
      mvs::PatchOptimization::derivNorm() in libmve_dmrecon.a(patch_optimization.o)
      ...
  "std::_Rb_tree_increment(std::_Rb_tree_node_base*)", referenced from:
      std::_Rb_tree<unsigned long, std::pair<unsigned long const, math::Vector<float, 3> >, std::_Select1st<std::pair<unsigned long const, math::Vector<float, 3> > >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, math::Vector<float, 3> > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<unsigned long const, math::Vector<float, 3> > >, std::pair<unsigned long const, math::Vector<float, 3> > const&) in libmve_dmrecon.a(patch_optimization.o)
      std::_Rb_tree<unsigned long, std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > >, std::_Select1st<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > >, std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > const&) in libmve_dmrecon.a(patch_optimization.o)
      std::_Rb_tree<unsigned long, std::pair<unsigned long const, float>, std::_Select1st<std::pair<unsigned long const, float> >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, float> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<unsigned long const, float> >, std::pair<unsigned long const, float> const&) in libmve_dmrecon.a(patch_sampler.o)
      std::_Rb_tree<unsigned long, std::pair<unsigned long const, std::vector<math::Vector<float, 2>, std::allocator<math::Vector<float, 2> > > >, std::_Select1st<std::pair<unsigned long const, std::vector<math::Vector<float, 2>, std::allocator<math::Vector<float, 2> > > > >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::vector<math::Vector<float, 2>, std::allocator<math::Vector<float, 2> > > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<unsigned long const, std::vector<math::Vector<float, 2>, std::allocator<math::Vector<float, 2> > > > >, std::pair<unsigned long const, std::vector<math::Vector<float, 2>, std::allocator<math::Vector<float, 2> > > > const&) in libmve_dmrecon.a(patch_sampler.o)
      std::_Rb_tree<unsigned long, std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > >, std::_Select1st<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > >, std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > const&) in libmve_dmrecon.a(patch_sampler.o)
      mvs::ImagePyramidCache::cleanup() in libmve_dmrecon.a(image_pyramid.o)
      std::_Rb_tree<int, std::pair<int const, util::RefPtr<mvs::ImagePyramid> >, std::_Select1st<std::pair<int const, util::RefPtr<mvs::ImagePyramid> > >, std::less<int>, std::allocator<std::pair<int const, util::RefPtr<mvs::ImagePyramid> > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<int const, util::RefPtr<mvs::ImagePyramid> > >, std::pair<int const, util::RefPtr<mvs::ImagePyramid> > const&) in libmve_dmrecon.a(image_pyramid.o)
      ...
  "std::__throw_length_error(char const*)", referenced from:
      mve::TriangleMesh::recalc_normals(bool, bool) in libmve.a(mesh.o)
      std::vector<unsigned int, std::allocator<unsigned int> >::_M_fill_insert(__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator<unsigned int> > >, unsigned long, unsigned int const&) in libmve.a(mesh.o)
      std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > >::_M_insert_aux(__gnu_cxx::__normal_iterator<math::Vector<float, 3>*, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > >, math::Vector<float, 3> const&) in libmve.a(mesh.o)
      std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > >::_M_fill_insert(__gnu_cxx::__normal_iterator<math::Vector<float, 3>*, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > >, unsigned long, math::Vector<float, 3> const&) in libmve.a(mesh.o)
      std::vector<unsigned char, std::allocator<unsigned char> >::_M_fill_insert(__gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char, std::allocator<unsigned char> > >, unsigned long, unsigned char const&) in libmve.a(view.o)
      std::vector<int, std::allocator<int> >::_M_fill_insert(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, unsigned long, int const&) in libmve.a(view.o)
      std::vector<double, std::allocator<double> >::_M_fill_insert(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator<double> > >, unsigned long, double const&) in libmve.a(view.o)
      ...
  "std::__throw_out_of_range(char const*)", referenced from:
      util::string::normalize(std::string*) in libmve.a(view.o)
      util::Tokenizer::split(std::string const&, char) in libmve.a(view.o)
      util::Tokenizer::concat(unsigned long, unsigned long) in libmve.a(view.o)
      mve::Scene::init_views() in libmve.a(scene.o)
      util::fs::sanitize_path(std::string const&) in libmve_util.a(file_system.o)
      util::fs::basename(std::string const&) in libmve_util.a(file_system.o)
      util::Arguments::parse_long_opt(std::string const&) in libmve_util.a(arguments.o)
      ...
  "std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from:
      mvs::LocalViewSelection::replaceViews(std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > const&) in libmve_dmrecon.a(local_view_selection.o)
  "std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from:
      std::_Rb_tree<unsigned long, unsigned long, std::_Identity<unsigned long>, std::less<unsigned long>, std::allocator<unsigned long> >::_M_insert_unique(unsigned long const&) in libmve.a(depthmap.o)
      mve::VertexInfoList::get_faces_for_edge(unsigned long, unsigned long, std::vector<unsigned long, std::allocator<unsigned long> >*) const in libmve.a(mesh_info.o)
      std::_Rb_tree<unsigned long, unsigned long, std::_Identity<unsigned long>, std::less<unsigned long>, std::allocator<unsigned long> >::_M_insert_unique(unsigned long const&) in libmve.a(mesh_info.o)
      std::_Rb_tree<unsigned long, unsigned long, std::_Identity<unsigned long>, std::less<unsigned long>, std::allocator<unsigned long> >::_M_insert_unique(unsigned long const&) in libmve_dmrecon.a(patch_optimization.o)
      std::_Rb_tree<unsigned long, std::pair<unsigned long const, math::Vector<float, 3> >, std::_Select1st<std::pair<unsigned long const, math::Vector<float, 3> > >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, math::Vector<float, 3> > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<unsigned long const, math::Vector<float, 3> > >, std::pair<unsigned long const, math::Vector<float, 3> > const&) in libmve_dmrecon.a(patch_optimization.o)
      std::_Rb_tree<unsigned long, std::pair<unsigned long const, math::Vector<float, 3> >, std::_Select1st<std::pair<unsigned long const, math::Vector<float, 3> > >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, math::Vector<float, 3> > > >::_M_insert_unique(std::pair<unsigned long const, math::Vector<float, 3> > const&) in libmve_dmrecon.a(patch_optimization.o)
      std::_Rb_tree<unsigned long, std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > >, std::_Select1st<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > >, std::less<unsigned long>, std::allocator<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > >, std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > const&) in libmve_dmrecon.a(patch_optimization.o)
      ...
  "std::cerr", referenced from:
      util::Arguments::parse(std::vector<std::string, std::allocator<std::string> > const&) in libmve_util.a(arguments.o)
      mve::load_bundler_ps_intern(std::string const&, mve::(anonymous namespace)::BundleFormat) in libmve.a(bundle_io.o)
      mvs::PatchSampler::fastColAndDeriv(unsigned long, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > >&, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > >&) in libmve_dmrecon.a(patch_sampler.o)
      mvs::PatchSampler::computeNeighColorSamples(unsigned long) in libmve_dmrecon.a(patch_sampler.o)
      mvs::LocalViewSelection::LocalViewSelection(std::vector<util::RefPtr<mvs::SingleView>, std::allocator<util::RefPtr<mvs::SingleView> > > const&, mvs::Settings const&, std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > const&, std::set<unsigned long, std::less<unsigned long>, std::allocator<unsigned long> > const&, util::RefPtr<mvs::PatchSampler>) in libmve_dmrecon.a(local_view_selection.o)
      mvs::LocalViewSelection::performVS() in libmve_dmrecon.a(local_view_selection.o)
  "std::cout", referenced from:
      mve::CameraInfo::debug_print() const in libmve.a(camera.o)
      mve::TriangleMesh::recalc_normals(bool, bool) in libmve.a(mesh.o)
      mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
      mve::View::print_debug() const in libmve.a(view.o)
      mve::Scene::init_views() in libmve.a(scene.o)
      mve::Scene::save_views() in libmve.a(scene.o)
      mve::Scene::rewrite_all_views() in libmve.a(scene.o)
      ...
  "std::basic_istream<char, std::char_traits<char> >& std::getline<char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char)", referenced from:
      mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
      mve::load_bundler_ps_intern(std::string const&, mve::(anonymous namespace)::BundleFormat) in libmve.a(bundle_io.o)
      mve::geom::load_ply_mesh(std::string const&) in libmve.a(mesh_io_ply.o)
      mve::geom::load_ply_depthmap(std::string const&) in libmve.a(mesh_io_ply.o)
  "std::basic_istream<char, std::char_traits<char> >& std::operator>><char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)", referenced from:
      mve::load_nvm_bundle(std::string const&, std::vector<mve::NVMCameraInfo, std::allocator<mve::NVMCameraInfo> >*) in libmve.a(bundle_io.o)
      mve::geom::load_ply_mesh(std::string const&) in libmve.a(mesh_io_ply.o)
      mve::geom::load_ply_depthmap(std::string const&) in libmve.a(mesh_io_ply.o)
  "VTT for std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >", referenced from:
      mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
      mve::CameraInfo::from_ext_string(std::string const&) in libmve.a(camera.o)
      mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
      mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      std::string util::string::get<unsigned long>(unsigned long const&) in libmve.a(view.o)
      int util::string::convert<int>(std::string const&, bool) in libmve.a(view.o)
      ...
  "vtable for std::basic_streambuf<char, std::char_traits<char> >", referenced from:
      mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
      mve::CameraInfo::from_ext_string(std::string const&) in libmve.a(camera.o)
      mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
      mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      std::string util::string::get<unsigned long>(unsigned long const&) in libmve.a(view.o)
      int util::string::convert<int>(std::string const&, bool) in libmve.a(view.o)
      ...
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >", referenced from:
      mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
      mve::CameraInfo::from_ext_string(std::string const&) in libmve.a(camera.o)
      mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
      mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
      mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
      std::string util::string::get<unsigned long>(unsigned long const&) in libmve.a(view.o)
      int util::string::convert<int>(std::string const&, bool) in libmve.a(view.o)
      ...
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [umve] Error 1

An error about image_io.cc

When compiling mve, an error comes up in the function named " load_jpg_file " in image_io.cc.
" could not convert the second argument from 'bool' to 'boolean' in the function jpeg_read_header "
I have to change some code to make it work. Is it an error?
looking forward to your reply...

MVE: Change naming sceme of files

The following changes shall be applied:

  • All files shall be lower-case, multiple words separated by an underscore. Currently, file names do not use underscores, and some files are CamelCase (in dmrecon).
  • All includes shall be relative to the library path. Currently files in the local directory don't use the library name prefix.

Strategy:

  • First rename all files accordingly.
  • Provide script that fixes all includes in all files.
  • Provide script that renames a file and fixes include guard.

Issues:

  • Complicates merge with other repository forks?

Further refactoring:

  • trianglemesh.h -> mesh.h
  • offfile.h -> mesh_io_off.h
  • plyfile.h -> mesh_io_ply.h
  • pbrtfile.h -> mesh_io_pbrt.h
  • imagefile.h -> image_io_png.h image_io_jpg.h image_io_tiff.h image_io_ppm.h
  • bilateral.h -> bilateral_filter.h

Apps: Makescene outputs inconsistent bundle files

The camera parameters written into bundle files by Makescene are inconsistent.

TODO:

  • Use MVE bundle writer for the NVM importer
  • Read Photosynther/Noah bundle file into MVE data structure, convert and then use MVE bundle writer

can not compile?help!!!!

i am using the mac os X 10.9, and when i git clone the code and compile it, no questions for the libs's compilation. but when i compile the umve, the bug occurs.

00:02:34: Running steps for project umve...
00:02:34: Configuration unchanged, skipping qmake step.
00:02:34: Starting: "/usr/bin/make"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -headerpad_max_install_names -rdynamic -L/usr/local/lib -Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -mmacosx-version-min=10.9 -o umve build/addin_aabb_creator.o build/addin_axis_renderer.o build/addin_dm_triangulate.o build/addin_frusta_renderer.o build/addin_mesh_renderer.o build/addin_offscreen_renderer.o build/addin_plane_creator.o build/addin_rephotographer.o build/addin_selection.o build/addin_sfm_renderer.o build/addin_sphere_creator.o build/camera_sequence.o build/mesh_list.o build/addin_manager.o build/scene_inspect.o build/imageinspector.o build/imageoperations.o build/scrollimage.o build/tonemapping.o build/viewinspect.o build/batchoperations.o build/fshelpers.o build/glwidget.o build/guihelpers.o build/jobqueue.o build/mainwindow.o build/mainwindowtab.o build/scenemanager.o build/sceneoverview.o build/selectedview.o build/umve.o build/qrc_umve.o build/moc_addin_aabb_creator.o build/moc_addin_base.o build/moc_addin_dm_triangulate.o build/moc_addin_frusta_renderer.o build/moc_addin_mesh_renderer.o build/moc_addin_offscreen_renderer.o build/moc_addin_plane_creator.o build/moc_addin_rephotographer.o build/moc_addin_sfm_renderer.o build/moc_addin_sphere_creator.o build/moc_mesh_list.o build/moc_addin_manager.o build/moc_scene_inspect.o build/moc_imageinspector.o build/moc_imageoperations.o build/moc_tonemapping.o build/moc_viewinspect.o build/moc_batchoperations.o build/moc_clickimage.o build/moc_glwidget.o build/moc_guihelpers.o build/moc_jobqueue.o build/moc_mainwindow.o build/moc_mainwindowtab.o build/moc_scenemanager.o build/moc_sceneoverview.o build/moc_selectedview.o -F/Users/zhenmingmin/Qt5.3.1/5.3/clang_64/lib /Users/zhenmingmin/mve/libs/dmrecon/libmve_dmrecon.a /Users/zhenmingmin/mve/libs/mve/libmve.a /Users/zhenmingmin/mve/libs/ogl/libmve_ogl.a /Users/zhenmingmin/mve/libs/util/libmve_util.a -lpng -ljpeg -ltiff -framework OpenGL -framework AGL -framework QtOpenGL -framework QtWidgets -framework QtGui -framework QtCore
Undefined symbols for architecture x86_64:
"mve::View::load_mve_file(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, bool)", referenced from:
ViewInspect::load_mve_file(QString) in viewinspect.o
ViewInspect::on_view_reload() in viewinspect.o
"mve::View::get_byte_image(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
AddinDMTriangulate::on_triangulate_clicked() in addin_dm_triangulate.o
BatchGenerateThumbs::on_generate() in batchoperations.o
SceneOverview::add_view_to_layout(unsigned long, util::RefPtrmve::View) in sceneoverview.o
SelectedView::set_view(util::RefPtrmve::View) in selectedview.o
"mve::View::get_float_image(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
AddinDMTriangulate::on_triangulate_clicked() in addin_dm_triangulate.o
ImageOperationsWidget::exec_dmclean() in imageoperations.o
export_view_intern(util::RefPtrmve::View, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) in batchoperations.o
"mve::View::remove_embedding(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
ViewInspect::on_del_embedding() in viewinspect.o
BatchDelete::on_batchdel_exec() in batchoperations.o
"mve::View::save_mve_file_as(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
BatchImportImages::on_import_images() in batchoperations.o
"mve::View::add_data(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, util::RefPtr<mve::Image >)", referenced from:
BatchImportImages::on_import_images() in batchoperations.o
"mve::View::get_data(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
ViewInspect::populate_exif_viewer() in viewinspect.o
"mve::View::add_image(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, util::RefPtrmve::ImageBase)", referenced from:
BatchImportImages::on_import_images() in batchoperations.o
"mve::View::get_image(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
ViewInspect::set_embedding(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) in viewinspect.o
"mve::View::set_image(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, util::RefPtrmve::ImageBase)", referenced from:
AddinRephotographer::on_rephoto_view(util::RefPtrmve::View) in addin_rephotographer.o
ImageOperationsWidget::exec_dmclean() in imageoperations.o
ViewInspect::on_copy_embedding() in viewinspect.o
BatchGenerateThumbs::on_generate() in batchoperations.o
"mve::geom::load_xf_file(std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > const&, float)", referenced from:
AddinMeshesRenderer::load_mesh(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) in addin_mesh_renderer.o
"mve::geom::save_xf_file(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, mve::CameraInfo const&)", referenced from:
ViewInspect::on_ply_export() in viewinspect.o
export_view_intern(util::RefPtrmve::View, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) in batchoperations.o
"mve::geom::save_ply_view(util::RefPtrmve::View, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
ViewInspect::on_ply_export() in viewinspect.o
export_view_intern(util::RefPtrmve::View, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) in batchoperations.o
"mve::geom::load_ply_depthmap(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
ViewInspect::load_ply_file(QString) in viewinspect.o
"mve::geom::load_mesh(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
AddinMeshesRenderer::load_mesh(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) in addin_mesh_renderer.o
QMeshContextMenu::on_reload_mesh() in mesh_list.o
"mve::geom::save_mesh(util::RefPtr<mve::TriangleMesh const>, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
QMeshContextMenu::on_save_mesh() in mesh_list.o
"mve::Scene::load_scene(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
MainWindow::load_scene(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) in mainwindow.o
"mve::image::load_jpg_file(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >)", referenced from:
BatchImportImages::on_import_images() in batchoperations.o
"mve::image::load_pfm_file(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
ViewInspect::load_image_file(QString) in viewinspect.o
"mve::image::exif_debug_print(std::__1::basic_ostream<char, std::__1::char_traits >&, mve::image::ExifInfo const&, bool)", referenced from:
ViewInspect::populate_exif_viewer() in viewinspect.o
"mve::image::load_tiff_16_file(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
ViewInspect::load_image_file(QString) in viewinspect.o
"mve::image::load_file(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
ViewInspect::load_image_file(QString) in viewinspect.o
BatchImportImages::on_import_images() in batchoperations.o
"mve::image::save_file(util::RefPtr<mve::Image >, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
AddinOffscreenRenderer::on_snapshot() in addin_offscreen_renderer.o
AddinOffscreenRenderer::on_play_sequence(bool) in addin_offscreen_renderer.o
"ogl::ShaderProgram::try_load_all(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
AddinManager::load_shaders() in addin_manager.o
"ogl::ShaderProgram::load_shader_code(unsigned int&, unsigned int, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
(anonymous namespace)::load_shaders_from_resources(util::RefPtrogl::ShaderProgram, QString) in addin_manager.o
"util::fs::replace_extension(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
AddinMeshesRenderer::load_mesh(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) in addin_mesh_renderer.o
"util::fs::dirname(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
SceneInspect::load_file(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) in scene_inspect.o
get_search_paths(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >
, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) in fshelpers.o
"util::fs::basename(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
AddinMeshesRenderer::load_mesh(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) in addin_mesh_renderer.o
AddinOffscreenRenderer::on_display_sequence() in addin_offscreen_renderer.o
QMeshContextMenu::on_save_mesh() in mesh_list.o
FileSelector::on_clicked() in guihelpers.o
"util::fs::join_path(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)", referenced from:
AddinManager::load_shaders() in addin_manager.o
ImageOperationsWidget::start_dmrecon_job(util::RefPtrmve::View) in imageoperations.o
get_search_paths(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) in fshelpers.o
"util::Arguments::add_option(char, std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&, bool, std::1::basic_string<char, std::1::char_traits, std::1::allocator > const&)", referenced from:
main in umve.o
"mve::View::get_proxy(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) const", referenced from:
AddinRephotographer::on_rephoto_view(util::RefPtrmve::View) in addin_rephotographer.o
AddinRephotographer::on_rephoto_all() in addin_rephotographer.o
ImageOperationsWidget::exec_dmrecon_batch() in imageoperations.o
ViewInspect::load_recent_embedding() in viewinspect.o
ViewInspect::on_copy_embedding() in viewinspect.o
"util::Arguments::generate_helptext(std::__1::basic_ostream<char, std::_1::char_traits >&) const", referenced from:
print_help_and_exit(util::Arguments const&) in umve.o
main in umve.o
"std::string::find(char, unsigned long) const", referenced from:
util::Arguments::parse_long_opt(std::string const&) in libmve_util.a(arguments.o)
util::Arguments::get_ids_from_string(std::string const&, std::vector<int, std::allocator >
) in libmve_util.a(arguments.o)
"std::string::rfind(char, unsigned long) const", referenced from:
util::fs::replace_extension(std::string const&, std::string const&) in libmve_util.a(file_system.o)
"std::string::compare(char const
) const", referenced from:
mve::MVEFileProxy::check_direct_write() const in libmve.a(view.o)
mve::MVEFileProxy::is_type(std::string const&) const in libmve.a(view.o)
mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
mve::View::parse_header_line(std::string const&) in libmve.a(view.o)
mve::View::get_image_for_proxy(mve::MVEFileProxy&) in libmve.a(view.o)
mve::View::save_mve_file(bool) in libmve.a(view.o)
mve::View::get_float_image(std::string const&) in libmve.a(view.o)
...
"std::_basic_file::is_open() const", referenced from:
mvs::DMRecon::~DMRecon() in libmve_dmrecon.a(dmrecon.o)
"std::basic_stringbuf<char, std::char_traits, std::allocator >::str() const", referenced from:
mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
std::string util::string::get(unsigned long const&) in libmve.a(view.o)
util::Tokenizer::concat(unsigned long, unsigned long) in libmve.a(view.o)
std::string util::string::get(float const&) in libmve.a(image_exif.o)
std::string util::string::get(int const&) in libmve.a(image_exif.o)
...
"std::basic_ios<char, std::char_traits >::widen(char) const", referenced from:
mve::CameraInfo::debug_print() const in libmve.a(camera.o)
mve::TriangleMesh::recalc_normals(bool, bool) in libmve.a(mesh.o)
mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
mve::View::print_debug() const in libmve.a(view.o)
mve::Scene::init_views() in libmve.a(scene.o)
mve::Scene::save_views() in libmve.a(scene.o)
mve::Scene::rewrite_all_views() in libmve.a(scene.o)
...
"std::istream& std::istream::M_extract(double&)", referenced from:
mve::load_nvm_bundle(std::string const&, std::vector<mve::NVMCameraInfo, std::allocatormve::NVMCameraInfo >
) in libmve.a(bundle_io.o)
"std::istream& std::istream::M_extract(float&)", referenced from:
mve::CameraInfo::from_ext_string(std::string const&) in libmve.a(camera.o)
mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
mve::load_nvm_bundle(std::string const&, std::vector<mve::NVMCameraInfo, std::allocatormve::NVMCameraInfo >
) in libmve.a(bundle_io.o)
mve::load_bundler_ps_intern(std::string const&, mve::(anonymous namespace)::BundleFormat) in libmve.a(bundle_io.o)
mve::geom::load_xf_file(std::string const&, float
) in libmve.a(mesh_io_ply.o)
mve::geom::load_ply_depthmap(std::string const&) in libmve.a(mesh_io_ply.o)
float mve::geom::ply_get_value(std::istream&, mve::geom::PlyFormat) in libmve.a(mesh_io_ply.o)
...
"std::istream& std::istream::M_extract(unsigned int&)", referenced from:
unsigned int mve::geom::ply_get_value(std::istream&, mve::geom::PlyFormat) in libmve.a(mesh_io_ply.o)
"std::istream& std::istream::M_extract(unsigned long&)", referenced from:
unsigned long util::string::convert(std::string const&, bool) in libmve.a(view.o)
unsigned long util::string::convert(std::string const&, bool) in libmve_util.a(arguments.o)
unsigned long util::string::convert(std::string const&, bool) in libmve.a(mesh_io_ply.o)
"std::istream::peek()", referenced from:
mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
"std::istream::read(char
, long)", referenced from:
mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
mve::View::get_image_for_proxy(mve::MVEFileProxy&) in libmve.a(view.o)
util::fs::read_file_to_string(std::string const&, std::string
) in libmve_util.a(file_system.o)
unsigned char mve::geom::ply_get_value(std::istream&, mve::geom::PlyFormat) in libmve.a(mesh_io_ply.o)
float mve::geom::ply_get_value(std::istream&, mve::geom::PlyFormat) in libmve.a(mesh_io_ply.o)
unsigned int mve::geom::ply_get_value(std::istream&, mve::geom::PlyFormat) in libmve.a(mesh_io_ply.o)
int mve::geom::ply_get_value(std::istream&, mve::geom::PlyFormat) in libmve.a(mesh_io_ply.o)
...
"std::istream::seekg(std::fpos<_mbstate_t>)", referenced from:
mve::View::get_image_for_proxy(mve::MVEFileProxy&) in libmve.a(view.o)
"std::istream::seekg(long long, std::Ios_Seekdir)", referenced from:
util::fs::read_file_to_string(std::string const&, std::string
) in libmve_util.a(file_system.o)
"std::istream::tellg()", referenced from:
mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
util::fs::read_file_to_string(std::string const&, std::string
) in libmve_util.a(file_system.o)
"std::istream::operator>>(int&)", referenced from:
int util::string::convert(std::string const&, bool) in libmve.a(view.o)
int util::string::convert(std::string const&, bool) in libmve_util.a(arguments.o)
mve::load_nvm_bundle(std::string const&, std::vector<mve::NVMCameraInfo, std::allocatormve::NVMCameraInfo >
) in libmve.a(bundle_io.o)
mve::load_bundler_ps_intern(std::string const&, mve::(anonymous namespace)::BundleFormat) in libmve.a(bundle_io.o)
unsigned char mve::geom::ply_get_value(std::istream&, mve::geom::PlyFormat) in libmve.a(mesh_io_ply.o)
int mve::geom::ply_get_value(std::istream&, mve::geom::PlyFormat) in libmve.a(mesh_io_ply.o)
"std::ostream::put(char)", referenced from:
mve::CameraInfo::debug_print() const in libmve.a(camera.o)
mve::TriangleMesh::recalc_normals(bool, bool) in libmve.a(mesh.o)
mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
mve::View::print_debug() const in libmve.a(view.o)
mve::Scene::init_views() in libmve.a(scene.o)
mve::Scene::save_views() in libmve.a(scene.o)
mve::Scene::rewrite_all_views() in libmve.a(scene.o)
...
"std::ostream::flush()", referenced from:
mve::CameraInfo::debug_print() const in libmve.a(camera.o)
mve::TriangleMesh::recalc_normals(bool, bool) in libmve.a(mesh.o)
mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
mve::View::print_debug() const in libmve.a(view.o)
mve::Scene::init_views() in libmve.a(scene.o)
mve::Scene::save_views() in libmve.a(scene.o)
mve::Scene::rewrite_all_views() in libmve.a(scene.o)
...
"std::ostream::seekp(std::fpos<mbstate_t>)", referenced from:
mve::View::direct_write(mve::MVEFileProxy&) in libmve.a(view.o)
"std::ostream::tellp()", referenced from:
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
"std::ostream::write(char const
, long)", referenced from:
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
mve::View::direct_write(mve::MVEFileProxy&) in libmve.a(view.o)
util::fs::write_string_to_file(char const
, int, std::string const&) in libmve_util.a(file_system.o)
mve::geom::save_ply_mesh(util::RefPtr<mve::TriangleMesh const>, std::string const&, mve::geom::SavePLYOptions const&) in libmve.a(mesh_io_ply.o)
"std::ostream& std::ostream::M_insert(bool)", referenced from:
mve::View::print_debug() const in libmve.a(view.o)
"std::ostream& std::ostream::M_insert(double)", referenced from:
mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
mve::CameraInfo::debug_print() const in libmve.a(camera.o)
mve::TriangleMesh::recalc_normals(bool, bool) in libmve.a(mesh.o)
std::string util::string::get(float const&) in libmve.a(image_exif.o)
std::string util::string::get_fixed(float const&, int) in libmve_dmrecon.a(dmrecon.o)
std::string util::string::get(float const&) in libmve_dmrecon.a(dmrecon.o)
...
"std::ostream& std::ostream::M_insert(unsigned long)", referenced from:
mve::TriangleMesh::recalc_normals(bool, bool) in libmve.a(mesh.o)
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
mve::View::print_debug() const in libmve.a(view.o)
std::string util::string::get(unsigned long const&) in libmve.a(view.o)
mve::Scene::init_views() in libmve.a(scene.o)
mve::Scene::cache_cleanup() in libmve.a(scene.o)
mvs::DMRecon::DMRecon(util::RefPtrmve::Scene, mvs::Settings const&) in libmve_dmrecon.a(dmrecon.o)
...
"std::ostream::operator<<(int)", referenced from:
mve::TriangleMesh::recalc_normals(bool, bool) in libmve.a(mesh.o)
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
mve::View::print_debug() const in libmve.a(view.o)
std::string util::string::get(int const&) in libmve.a(image_exif.o)
mvs::DMRecon::DMRecon(util::RefPtrmve::Scene, mvs::Settings const&) in libmve_dmrecon.a(dmrecon.o)
std::string util::string::get(int const&) in libmve_dmrecon.a(dmrecon.o)
mve::save_photosynther_bundle(util::RefPtr<mve::Bundle const>, std::string const&) in libmve.a(bundle_io.o)
...
"std::string::M_leak_hard()", referenced from:
mve::View::parse_header_line(std::string const&) in libmve.a(view.o)
util::string::clip_whitespaces(std::string
) in libmve.a(view.o)
util::string::normalize(std::string
) in libmve.a(view.o)
util::fs::sanitize_path(std::string const&) in libmve_util.a(file_system.o)
util::fs::read_file_to_string(std::string const&, std::string
) in libmve_util.a(file_system.o)
util::Arguments::parse_intern(std::vector<std::string, std::allocatorstd::string > const&) in libmve_util.a(arguments.o)
util::string::clip_whitespaces(std::string) in libmve_util.a(arguments.o)
...
"std::string::Rep::M_destroy(std::allocator const&)", referenced from:
mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
mve::CameraInfo::from_ext_string(std::string const&) in libmve.a(camera.o)
mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
mve::TriangleMesh::delete_vertices(std::vector<bool, std::allocator > const&) in libmve.a(mesh.o)
mve::TriangleMesh::delete_vertices_fix_faces(std::vector<bool, std::allocator > const&) in libmve.a(mesh.o)
mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
...
"std::string::Rep::S_empty_rep_storage", referenced from:
mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
mve::CameraInfo::from_ext_string(std::string const&) in libmve.a(camera.o)
mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
mve::TriangleMesh::delete_vertices(std::vector<bool, std::allocator > const&) in libmve.a(mesh.o)
mve::TriangleMesh::delete_vertices_fix_faces(std::vector<bool, std::allocator > const&) in libmve.a(mesh.o)
mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
...
"std::string::append(char const
, unsigned long)", referenced from:
mve::View::save_mve_file(bool) in libmve.a(view.o)
int util::string::convert(std::string const&, bool) in libmve.a(view.o)
unsigned long util::string::convert(std::string const&, bool) in libmve.a(view.o)
util::Exception::Exception(std::string const&, char const
) in libmve.a(view.o)
mve::Scene::init_views() in libmve.a(scene.o)
util::Exception::Exception(std::string const&, char const
) in libmve.a(scene.o)
mve::image::exif_extract(char const
, unsigned int, bool) in libmve.a(image_exif.o)
...
"std::string::append(std::string const&)", referenced from:
mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
mve::View::parse_header_line(std::string const&) in libmve.a(view.o)
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
mve::View::save_mve_file(bool) in libmve.a(view.o)
mve::View::add_image(std::string const&, util::RefPtrmve::ImageBase) in libmve.a(view.o)
mve::View::add_data(std::string const&, util::RefPtr<mve::Image >) in libmve.a(view.o)
int util::string::convert(std::string const&, bool) in libmve.a(view.o)
...
"std::string::append(unsigned long, char)", referenced from:
util::fs::join_path(std::string const&, std::string const&) in libmve_util.a(file_system.o)
util::Arguments::parse_short_opt(std::string const&, std::string const&) in libmve_util.a(arguments.o)
util::string::wordwrap(char const, int) in libmve_util.a(arguments.o)
"std::string::assign(char const, unsigned long)", referenced from:
mve::View::parse_header_line(std::string const&) in libmve.a(view.o)
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
mvs::DMRecon::start() in libmve_dmrecon.a(dmrecon.o)
util::fs::Directory::scan(std::string const&) in libmve_util.a(file_system.o)
util::fs::FileLock::FileLock(std::string const&) in libmve_util.a(file_system.o)
util::fs::FileLock::acquire_retry(std::string const&, int, int) in libmve_util.a(file_system.o)
util::fs::FileLock::acquire(std::string const&) in libmve_util.a(file_system.o)
...
"std::string::assign(std::string const&)", referenced from:
mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
mve::View::parse_header_line(std::string const&) in libmve.a(view.o)
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
mve::View::save_mve_file(bool) in libmve.a(view.o)
mve::View::rename_file(std::string const&) in libmve.a(view.o)
mve::View::add_image(std::string const&, util::RefPtrmve::ImageBase) in libmve.a(view.o)
mve::View::add_data(std::string const&, util::RefPtr<mve::Image >) in libmve.a(view.o)
...
"std::string::resize(unsigned long, char)", referenced from:
mve::View::parse_header_line(std::string const&) in libmve.a(view.o)
util::string::clip_whitespaces(std::string) in libmve.a(view.o)
util::fs::read_file_to_string(std::string const&, std::string) in libmve_util.a(file_system.o)
util::Arguments::parse_intern(std::vector<std::string, std::allocatorstd::string > const&) in libmve_util.a(arguments.o)
util::string::clip_whitespaces(std::string) in libmve_util.a(arguments.o)
mve::load_bundler_ps_intern(std::string const&, mve::(anonymous namespace)::BundleFormat) in libmve.a(bundle_io.o)
util::string::clip_whitespaces(std::string) in libmve.a(bundle_io.o)
...
"std::string::reserve(unsigned long)", referenced from:
int util::string::convert(std::string const&, bool) in libmve.a(view.o)
unsigned long util::string::convert(std::string const&, bool) in libmve.a(view.o)
mvs::DMRecon::DMRecon(util::RefPtrmve::Scene, mvs::Settings const&) in libmve_dmrecon.a(dmrecon.o)
ogl::check_gl_error() in libmve_ogl.a(vertex_array.o)
ogl::check_gl_error() in libmve_ogl.a(mesh_renderer.o)
ogl::check_gl_error() in libmve_ogl.a(render_tools.o)
int util::string::convert(std::string const&, bool) in libmve_util.a(arguments.o)
...
"std::string::M_mutate(unsigned long, unsigned long, unsigned long)", referenced from:
util::string::clip_whitespaces(std::string
) in libmve.a(view.o)
util::string::normalize(std::string) in libmve.a(view.o)
mve::image::exif_extract(char const, unsigned int, bool) in libmve.a(image_exif.o)
util::fs::sanitize_path(std::string const&) in libmve_util.a(file_system.o)
util::fs::FileLock::acquire(std::string const&) in libmve_util.a(file_system.o)
util::Arguments::parse_intern(std::vector<std::string, std::allocatorstd::string > const&) in libmve_util.a(arguments.o)
util::string::clip_whitespaces(std::string) in libmve_util.a(arguments.o)
...
"std::basic_string<char, std::char_traits, std::allocator >::basic_string(char const, std::allocator const&)", referenced from:
mve::TriangleMesh::delete_vertices(std::vector<bool, std::allocator > const&) in libmve.a(mesh.o)
mve::TriangleMesh::delete_vertices_fix_faces(std::vector<bool, std::allocator > const&) in libmve.a(mesh.o)
mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
mve::View::parse_header_line(std::string const&) in libmve.a(view.o)
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
mve::View::get_image_for_proxy(mve::MVEFileProxy&) in libmve.a(view.o)
mve::View::save_mve_file(bool) in libmve.a(view.o)
...
"std::basic_string<char, std::char_traits, std::allocator >::basic_string(std::string const&)", referenced from:
mve::View::parse_header_line(std::string const&) in libmve.a(view.o)
mve::View::save_mve_file(bool) in libmve.a(view.o)
util::Tokenizer::split(std::string const&, char, bool) in libmve.a(view.o)
mve::MVEFileProxy::MVEFileProxy(mve::MVEFileProxy const&) in libmve.a(view.o)
mve::MVEFileMeta::MVEFileMeta(mve::MVEFileMeta const&) in libmve.a(view.o)
std::vector<std::string, std::allocatorstd::string >::M_insert_aux(_gnu_cxx::normal_iterator<std::string, std::vector<std::string, std::allocatorstd::string > >, std::string const&) in libmve.a(view.o)
util::FileException::FileException(std::string const&, char const
) in libmve.a(view.o)
...
"std::basic_string<char, std::char_traits, std::allocator >::basic_string(std::string const&, unsigned long, unsigned long)", referenced from:
util::Tokenizer::split(std::string const&, char, bool) in libmve.a(view.o)
mve::Scene::init_views() in libmve.a(scene.o)
util::fs::dirname(std::string const&) in libmve_util.a(file_system.o)
util::fs::basename(std::string const&) in libmve_util.a(file_system.o)
util::fs::replace_extension(std::string const&, std::string const&) in libmve_util.a(file_system.o)
util::Arguments::parse_long_opt(std::string const&) in libmve_util.a(arguments.o)
util::Arguments::parse_short_opt(std::string const&, std::string const&) in libmve_util.a(arguments.o)
...
"std::basic_string<char, std::char_traits, std::allocator >::basic_string(std::string const&)", referenced from:
mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
mve::View::parse_header_line(std::string const&) in libmve.a(view.o)
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
mve::View::get_image_for_proxy(mve::MVEFileProxy&) in libmve.a(view.o)
mve::View::save_mve_file(bool) in libmve.a(view.o)
mve::View::direct_write(mve::MVEFileProxy&) in libmve.a(view.o)
mve::View::add_image(std::string const&, util::RefPtrmve::ImageBase) in libmve.a(view.o)
...
"std::basic_string<char, std::char_traits, std::allocator >::~basic_string()", referenced from:
GLOBAL__I_a in libmve_dmrecon.a(image_pyramid.o)
"std::out_of_range::out_of_range(std::string const&)", referenced from:
mvs::PatchSampler::fastColAndDeriv(unsigned long, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > >&, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > >&) in libmve_dmrecon.a(patch_sampler.o)
mvs::PatchSampler::computeNeighColorSamples(unsigned long) in libmve_dmrecon.a(patch_sampler.o)
"std::basic_filebuf<char, std::char_traits >::open(char const
, std::Ios_Openmode)", referenced from:
mvs::DMRecon::DMRecon(util::RefPtrmve::Scene, mvs::Settings const&) in libmve_dmrecon.a(dmrecon.o)
"std::basic_filebuf<char, std::char_traits >::close()", referenced from:
mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
mve::View::get_image_for_proxy(mve::MVEFileProxy&) in libmve.a(view.o)
mve::View::direct_write(mve::MVEFileProxy&) in libmve.a(view.o)
mvs::DMRecon::~DMRecon() in libmve_dmrecon.a(dmrecon.o)
util::fs::read_file_to_string(std::string const&, std::string
) in libmve_util.a(file_system.o)
util::fs::write_string_to_file(char const
, int, std::string const&) in libmve_util.a(file_system.o)
...
"std::basic_fstream<char, std::char_traits >::basic_fstream(char const
, std::Ios_Openmode)", referenced from:
mve::View::direct_write(mve::MVEFileProxy&) in libmve.a(view.o)
mve::geom::load_ply_depthmap(std::string const&) in libmve.a(mesh_io_ply.o)
"std::basic_fstream<char, std::char_traits >::~basic_fstream()", referenced from:
mve::View::direct_write(mve::MVEFileProxy&) in libmve.a(view.o)
mve::geom::load_ply_depthmap(std::string const&) in libmve.a(mesh_io_ply.o)
"std::runtime_error::runtime_error(std::string const&)", referenced from:
mvs::DMRecon::DMRecon(util::RefPtrmve::Scene, mvs::Settings const&) in libmve_dmrecon.a(dmrecon.o)
mvs::DMRecon::globalViewSelection() in libmve_dmrecon.a(dmrecon.o)
ogl::VertexArray::draw() in libmve_ogl.a(vertex_array.o)
ogl::check_gl_error() in libmve_ogl.a(vertex_array.o)
ogl::check_gl_error() in libmve_ogl.a(mesh_renderer.o)
ogl::check_gl_error() in libmve_ogl.a(render_tools.o)
util::fs::get_binary_path() in libmve_util.a(file_system.o)
...
"std::basic_ifstream<char, std::char_traits >::basic_ifstream(char const
, std::Ios_Openmode)", referenced from:
mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
mve::View::get_image_for_proxy(mve::MVEFileProxy&) in libmve.a(view.o)
util::fs::read_file_to_string(std::string const&, std::string
) in libmve_util.a(file_system.o)
mve::load_nvm_bundle(std::string const&, std::vector<mve::NVMCameraInfo, std::allocatormve::NVMCameraInfo >
) in libmve.a(bundle_io.o)
mve::load_bundler_ps_intern(std::string const&, mve::(anonymous namespace)::BundleFormat) in libmve.a(bundle_io.o)
mve::geom::load_ply_mesh(std::string const&) in libmve.a(mesh_io_ply.o)
mve::geom::load_xf_file(std::string const&, float) in libmve.a(mesh_io_ply.o)
...
"std::basic_ifstream<char, std::char_traits >::~basic_ifstream()", referenced from:
mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
mve::View::get_image_for_proxy(mve::MVEFileProxy&) in libmve.a(view.o)
util::fs::read_file_to_string(std::string const&, std::string) in libmve_util.a(file_system.o)
mve::load_nvm_bundle(std::string const&, std::vector<mve::NVMCameraInfo, std::allocatormve::NVMCameraInfo >) in libmve.a(bundle_io.o)
mve::load_bundler_ps_intern(std::string const&, mve::(anonymous namespace)::BundleFormat) in libmve.a(bundle_io.o)
mve::geom::load_ply_mesh(std::string const&) in libmve.a(mesh_io_ply.o)
mve::geom::load_xf_file(std::string const&, float_) in libmve.a(mesh_io_ply.o)
...
"std::basic_ofstream<char, std::char_traits >::basic_ofstream(char const_, std::Ios_Openmode)", referenced from:
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
util::fs::write_string_to_file(char const
, int, std::string const&) in libmve_util.a(file_system.o)
util::fs::FileLock::acquire(std::string const&) in libmve_util.a(file_system.o)
mve::save_photosynther_bundle(util::RefPtr<mve::Bundle const>, std::string const&) in libmve.a(bundle_io.o)
mve::geom::save_ply_mesh(util::RefPtr<mve::TriangleMesh const>, std::string const&, mve::geom::SavePLYOptions const&) in libmve.a(mesh_io_ply.o)
mve::geom::save_ply_view(std::string const&, mve::CameraInfo const&, util::RefPtrmve::Image, util::RefPtrmve::Image, util::RefPtr<mve::Image const>) in libmve.a(mesh_io_ply.o)
mve::geom::save_xf_file(std::string const&, float const_) in libmve.a(mesh_io_ply.o)
...
"std::basic_ofstream<char, std::char_traits >::basic_ofstream()", referenced from:
mvs::DMRecon::DMRecon(util::RefPtrmve::Scene, mvs::Settings const&) in libmve_dmrecon.a(dmrecon.o)
"std::basic_ofstream<char, std::char_traits >::~basic_ofstream()", referenced from:
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
mvs::DMRecon::DMRecon(util::RefPtrmve::Scene, mvs::Settings const&) in libmve_dmrecon.a(dmrecon.o)
mvs::DMRecon::~DMRecon() in libmve_dmrecon.a(dmrecon.o)
util::fs::write_string_to_file(char const_, int, std::string const&) in libmve_util.a(file_system.o)
util::fs::FileLock::acquire(std::string const&) in libmve_util.a(file_system.o)
mve::save_photosynther_bundle(util::RefPtr<mve::Bundle const>, std::string const&) in libmve.a(bundle_io.o)
mve::geom::save_ply_mesh(util::RefPtr<mve::TriangleMesh const>, std::string const&, mve::geom::SavePLYOptions const&) in libmve.a(mesh_io_ply.o)
...
"std::_List_node_base::hook(std::List_node_base)", referenced from:
mve::geom::mesh_components(util::RefPtrmve::TriangleMesh, unsigned long) in libmve.a(mesh_tools.o)
void std::list<unsigned long, std::allocator >::insert<__gnu_cxx::_normal_iterator<unsigned long const, std::vector<unsigned long, std::allocator > > >(std::_List_iterator, __gnu_cxx::__normal_iterator<unsigned long const*, std::vector<unsigned long, std::allocator > >, __gnu_cxx::__normal_iterator<unsigned long const*, std::vector<unsigned long, std::allocator > >) in libmve.a(mesh_tools.o)
mve::image::depthmap_cleanup_grow(util::RefPtrmve::Image, util::RefPtrmve::Image, std::vector<bool, std::allocator >&, unsigned long, unsigned long, unsigned long) in libmve.a(depthmap.o)
mve::VertexInfoList::order_and_classify(mve::TriangleMesh const&, unsigned long) in libmve.a(mesh_info.o)
void std::list<mve::FaceRep, std::allocatormve::FaceRep >::insertstd::_List_iterator<mve::FaceRep >(std::_List_iteratormve::FaceRep, std::_List_iteratormve::FaceRep, std::_List_iteratormve::FaceRep) in libmve.a(mesh_info.o)
"std::_List_node_base::unhook()", referenced from:
mve::geom::mesh_components(util::RefPtrmve::TriangleMesh, unsigned long) in libmve.a(mesh_tools.o)
mve::image::depthmap_cleanup_grow(util::RefPtrmve::Image, util::RefPtrmve::Image, std::vector<bool, std::allocator >&, unsigned long, unsigned long, unsigned long) in libmve.a(depthmap.o)
mve::VertexInfoList::order_and_classify(mve::TriangleMesh const&, unsigned long) in libmve.a(mesh_info.o)
"std::_List_node_base::transfer(std::List_node_base, std::List_node_base)", referenced from:
void std::list<unsigned long, std::allocator >::insert<__gnu_cxx::__normal_iterator<unsigned long const*, std::vector<unsigned long, std::allocator > > >(std::_List_iterator, __gnu_cxx::__normal_iterator<unsigned long const*, std::vector<unsigned long, std::allocator > >, __gnu_cxx::__normal_iterator<unsigned long const*, std::vector<unsigned long, std::allocator > >) in libmve.a(mesh_tools.o)
void std::list<mve::FaceRep, std::allocatormve::FaceRep >::insertstd::_List_iterator<mve::FaceRep >(std::_List_iteratormve::FaceRep, std::_List_iteratormve::FaceRep, std::_List_iteratormve::FaceRep) in libmve.a(mesh_info.o)
"std::invalid_argument::invalid_argument(std::string const&)", referenced from:
mve::TriangleMesh::delete_vertices(std::vector<bool, std::allocator > const&) in libmve.a(mesh.o)
mve::TriangleMesh::delete_vertices_fix_faces(std::vector<bool, std::allocator > const&) in libmve.a(mesh.o)
mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
mve::View::save_mve_file(bool) in libmve.a(view.o)
mve::View::direct_write(mve::MVEFileProxy&) in libmve.a(view.o)
mve::View::set_image(std::string const&, util::RefPtrmve::ImageBase) in libmve.a(view.o)
...
"std::basic_stringstream<char, std::char_traits, std::allocator >::basic_stringstream(std::string const&, std::_Ios_Openmode)", referenced from:
mve::CameraInfo::from_ext_string(std::string const&) in libmve.a(camera.o)
mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
int util::string::convert(std::string const&, bool) in libmve.a(view.o)
unsigned long util::string::convert(std::string const&, bool) in libmve.a(view.o)
int util::string::convert(std::string const&, bool) in libmve_util.a(arguments.o)
unsigned long util::string::convert(std::string const&, bool) in libmve_util.a(arguments.o)
unsigned long util::string::convert(std::string const&, bool) in libmve.a(mesh_io_ply.o)
...
"std::basic_stringstream<char, std::char_traits, std::allocator >::basic_stringstream(std::_Ios_Openmode)", referenced from:
mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
std::string util::string::get(unsigned long const&) in libmve.a(view.o)
util::Tokenizer::concat(unsigned long, unsigned long) in libmve.a(view.o)
std::string util::string::get(float const&) in libmve.a(image_exif.o)
std::string util::string::get(int const&) in libmve.a(image_exif.o)
...
"std::locale::~locale()", referenced from:
mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
mve::CameraInfo::from_ext_string(std::string const&) in libmve.a(camera.o)
mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
std::string util::string::get(unsigned long const&) in libmve.a(view.o)
int util::string::convert(std::string const&, bool) in libmve.a(view.o)
...
"std::ios_base::Init::Init()", referenced from:
__GLOBAL__I_a in libmve.a(camera.o)
__GLOBAL__I_a in libmve.a(mesh.o)
__GLOBAL__I_a in libmve.a(view.o)
__GLOBAL__I_a in libmve.a(scene.o)
__GLOBAL__I_a in libmve.a(image_exif.o)
__GLOBAL__I_a in libmve_dmrecon.a(dmrecon.o)
__GLOBAL__I_a in libmve_ogl.a(camera_trackball.o)
...
"std::ios_base::Init::~Init()", referenced from:
__GLOBAL__I_a in libmve.a(camera.o)
__GLOBAL__I_a in libmve.a(mesh.o)
__GLOBAL__I_a in libmve.a(view.o)
__GLOBAL__I_a in libmve.a(scene.o)
__GLOBAL__I_a in libmve.a(image_exif.o)
__GLOBAL__I_a in libmve_dmrecon.a(dmrecon.o)
__GLOBAL__I_a in libmve_ogl.a(camera_trackball.o)
...
"std::ios_base::~ios_base()", referenced from:
mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
mve::CameraInfo::from_ext_string(std::string const&) in libmve.a(camera.o)
mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
std::string util::string::get(unsigned long const&) in libmve.a(view.o)
int util::string::convert(std::string const&, bool) in libmve.a(view.o)
...
"std::basic_ios<char, std::char_traits >::clear(std::_Ios_Iostate)", referenced from:
mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
mve::View::get_image_for_proxy(mve::MVEFileProxy&) in libmve.a(view.o)
mve::View::direct_write(mve::MVEFileProxy&) in libmve.a(view.o)
mve::View::print_debug() const in libmve.a(view.o)
mvs::DMRecon::DMRecon(util::RefPtrmve::Scene, mvs::Settings const&) in libmve_dmrecon.a(dmrecon.o)
mvs::DMRecon::~DMRecon() in libmve_dmrecon.a(dmrecon.o)
...
"std::basic_ostream<char, std::char_traits >& std::_ostream_insert<char, std::char_traits >(std::basic_ostream<char, std::char_traits >&, char const, long)", referenced from:
mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
mve::CameraInfo::debug_print() const in libmve.a(camera.o)
mve::TriangleMesh::recalc_normals(bool, bool) in libmve.a(mesh.o)
mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
mve::View::print_debug() const in libmve.a(view.o)
...
"std::_Rb_tree_decrement(std::Rb_tree_node_base const)", referenced from:
void std::vector<unsigned long, std::allocator >::_M_range_insert<std::_Rb_tree_const_iterator >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator > >, std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator, std::forward_iterator_tag) in libmve.a(mesh_info.o)
"std::_Rb_tree_decrement(std::Rb_tree_node_base)", referenced from:
std::_Rb_tree<unsigned long, unsigned long, std::_Identity, std::less, std::allocator >::_M_insert_unique(unsigned long const&) in libmve.a(depthmap.o)
std::_Rb_tree<unsigned long, unsigned long, std::_Identity, std::less, std::allocator >::_M_insert_unique(unsigned long const&) in libmve.a(mesh_info.o)
std::_Rb_tree<unsigned long, unsigned long, std::_Identity, std::less, std::allocator >::_M_insert_unique(unsigned long const&) in libmve_dmrecon.a(patch_optimization.o)
std::_Rb_tree<unsigned long, std::pair<unsigned long const, math::Vector<float, 3> >, std::_Select1st<std::pair<unsigned long const, math::Vector<float, 3> > >, std::less, std::allocator<std::pair<unsigned long const, math::Vector<float, 3> > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<unsigned long const, math::Vector<float, 3> > >, std::pair<unsigned long const, math::Vector<float, 3> > const&) in libmve_dmrecon.a(patch_optimization.o)
std::_Rb_tree<unsigned long, std::pair<unsigned long const, math::Vector<float, 3> >, std::_Select1st<std::pair<unsigned long const, math::Vector<float, 3> > >, std::less, std::allocator<std::pair<unsigned long const, math::Vector<float, 3> > > >::_M_insert_unique(std::pair<unsigned long const, math::Vector<float, 3> > const&) in libmve_dmrecon.a(patch_optimization.o)
std::_Rb_tree<unsigned long, std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > >, std::_Select1st<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > >, std::less, std::allocator<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > >, std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > const&) in libmve_dmrecon.a(patch_optimization.o)
std::_Rb_tree<unsigned long, std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > >, std::_Select1st<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > >, std::less, std::allocator<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > > >::_M_insert_unique(std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > const&) in libmve_dmrecon.a(patch_optimization.o)
...
"std::_Rb_tree_increment(std::Rb_tree_node_base const)", referenced from:
mve::image::depthmap_cleanup_grow(util::RefPtrmve::Image, util::RefPtrmve::Image, std::vector<bool, std::allocator >&, unsigned long, unsigned long, unsigned long) in libmve.a(depthmap.o)
mvs::DMRecon::globalViewSelection() in libmve_dmrecon.a(dmrecon.o)
mvs::DMRecon::processFeatures() in libmve_dmrecon.a(dmrecon.o)
void std::vector<unsigned long, std::allocator >::_M_range_insert<std::_Rb_tree_const_iterator >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator > >, std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator, std::forward_iterator_tag) in libmve.a(mesh_info.o)
mvs::PatchOptimization::computeColorScale() in libmve_dmrecon.a(patch_optimization.o)
mvs::PatchOptimization::computeConfidence() in libmve_dmrecon.a(patch_optimization.o)
mvs::PatchOptimization::derivNorm() in libmve_dmrecon.a(patch_optimization.o)
...
"std::_Rb_tree_increment(std::Rb_tree_node_base)", referenced from:
std::_Rb_tree<unsigned long, std::pair<unsigned long const, math::Vector<float, 3> >, std::_Select1st<std::pair<unsigned long const, math::Vector<float, 3> > >, std::less, std::allocator<std::pair<unsigned long const, math::Vector<float, 3> > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<unsigned long const, math::Vector<float, 3> > >, std::pair<unsigned long const, math::Vector<float, 3> > const&) in libmve_dmrecon.a(patch_optimization.o)
std::_Rb_tree<unsigned long, std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > >, std::_Select1st<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > >, std::less, std::allocator<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > >, std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > const&) in libmve_dmrecon.a(patch_optimization.o)
std::_Rb_tree<unsigned long, std::pair<unsigned long const, float>, std::_Select1st<std::pair<unsigned long const, float> >, std::less, std::allocator<std::pair<unsigned long const, float> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<unsigned long const, float> >, std::pair<unsigned long const, float> const&) in libmve_dmrecon.a(patch_sampler.o)
std::_Rb_tree<unsigned long, std::pair<unsigned long const, std::vector<math::Vector<float, 2>, std::allocator<math::Vector<float, 2> > > >, std::_Select1st<std::pair<unsigned long const, std::vector<math::Vector<float, 2>, std::allocator<math::Vector<float, 2> > > > >, std::less, std::allocator<std::pair<unsigned long const, std::vector<math::Vector<float, 2>, std::allocator<math::Vector<float, 2> > > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<unsigned long const, std::vector<math::Vector<float, 2>, std::allocator<math::Vector<float, 2> > > > >, std::pair<unsigned long const, std::vector<math::Vector<float, 2>, std::allocator<math::Vector<float, 2> > > > const&) in libmve_dmrecon.a(patch_sampler.o)
std::_Rb_tree<unsigned long, std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > >, std::_Select1st<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > >, std::less, std::allocator<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > >, std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > const&) in libmve_dmrecon.a(patch_sampler.o)
mvs::ImagePyramidCache::cleanup() in libmve_dmrecon.a(image_pyramid.o)
std::_Rb_tree<int, std::pair<int const, util::RefPtrmvs::ImagePyramid >, std::_Select1st<std::pair<int const, util::RefPtrmvs::ImagePyramid > >, std::less, std::allocator<std::pair<int const, util::RefPtrmvs::ImagePyramid > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<int const, util::RefPtrmvs::ImagePyramid > >, std::pair<int const, util::RefPtrmvs::ImagePyramid > const&) in libmve_dmrecon.a(image_pyramid.o)
...
"std::_throw_length_error(char const)", referenced from:
mve::TriangleMesh::recalc_normals(bool, bool) in libmve.a(mesh.o)
std::vector<unsigned int, std::allocator >::_M_fill_insert(__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int, std::allocator > >, unsigned long, unsigned int const&) in libmve.a(mesh.o)
std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > >::M_insert_aux(__gnu_cxx::__normal_iterator<math::Vector<float, 3>, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > >, math::Vector<float, 3> const&) in libmve.a(mesh.o)
std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > >::M_fill_insert(__gnu_cxx::__normal_iterator<math::Vector<float, 3>, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > >, unsigned long, math::Vector<float, 3> const&) in libmve.a(mesh.o)
std::vector<unsigned char, std::allocator >::_M_fill_insert(__gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char, std::allocator > >, unsigned long, unsigned char const&) in libmve.a(view.o)
std::vector<int, std::allocator >::_M_fill_insert(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator > >, unsigned long, int const&) in libmve.a(view.o)
std::vector<double, std::allocator >::_M_fill_insert(__gnu_cxx::__normal_iterator<double*, std::vector<double, std::allocator > >, unsigned long, double const&) in libmve.a(view.o)
...
"std::throw_out_of_range(char const)", referenced from:
util::string::normalize(std::string
) in libmve.a(view.o)
util::Tokenizer::split(std::string const&, char, bool) in libmve.a(view.o)
util::Tokenizer::concat(unsigned long, unsigned long) in libmve.a(view.o)
mve::Scene::init_views() in libmve.a(scene.o)
util::fs::sanitize_path(std::string const&) in libmve_util.a(file_system.o)
util::fs::basename(std::string const&) in libmve_util.a(file_system.o)
util::Arguments::parse_long_opt(std::string const&) in libmve_util.a(arguments.o)
...
"std::_Rb_tree_rebalance_for_erase(std::Rb_tree_node_base, std::_Rb_tree_node_base&)", referenced from:
mvs::LocalViewSelection::replaceViews(std::set<unsigned long, std::less, std::allocator > const&) in libmve_dmrecon.a(local_view_selection.o)
"std::_Rb_tree_insert_and_rebalance(bool, std::Rb_tree_node_base, std::Rb_tree_node_base, std::_Rb_tree_node_base&)", referenced from:
std::_Rb_tree<unsigned long, unsigned long, std::_Identity, std::less, std::allocator >::M_insert_unique(unsigned long const&) in libmve.a(depthmap.o)
mve::VertexInfoList::get_faces_for_edge(unsigned long, unsigned long, std::vector<unsigned long, std::allocator >
) const in libmve.a(mesh_info.o)
std::_Rb_tree<unsigned long, unsigned long, std::_Identity, std::less, std::allocator >::_M_insert_unique(unsigned long const&) in libmve.a(mesh_info.o)
std::_Rb_tree<unsigned long, unsigned long, std::_Identity, std::less, std::allocator >::_M_insert_unique(unsigned long const&) in libmve_dmrecon.a(patch_optimization.o)
std::_Rb_tree<unsigned long, std::pair<unsigned long const, math::Vector<float, 3> >, std::_Select1st<std::pair<unsigned long const, math::Vector<float, 3> > >, std::less, std::allocator<std::pair<unsigned long const, math::Vector<float, 3> > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<unsigned long const, math::Vector<float, 3> > >, std::pair<unsigned long const, math::Vector<float, 3> > const&) in libmve_dmrecon.a(patch_optimization.o)
std::_Rb_tree<unsigned long, std::pair<unsigned long const, math::Vector<float, 3> >, std::_Select1st<std::pair<unsigned long const, math::Vector<float, 3> > >, std::less, std::allocator<std::pair<unsigned long const, math::Vector<float, 3> > > >::_M_insert_unique(std::pair<unsigned long const, math::Vector<float, 3> > const&) in libmve_dmrecon.a(patch_optimization.o)
std::_Rb_tree<unsigned long, std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > >, std::_Select1st<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > >, std::less, std::allocator<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > > >::M_insert_unique(std::Rb_tree_iterator<std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > >, std::pair<unsigned long const, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > > > const&) in libmve_dmrecon.a(patch_optimization.o)
...
"std::cerr", referenced from:
util::Arguments::parse(std::vector<std::string, std::allocatorstd::string > const&) in libmve_util.a(arguments.o)
mve::load_bundler_ps_intern(std::string const&, mve::(anonymous namespace)::BundleFormat) in libmve.a(bundle_io.o)
mvs::PatchSampler::fastColAndDeriv(unsigned long, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > >&, std::vector<math::Vector<float, 3>, std::allocator<math::Vector<float, 3> > >&) in libmve_dmrecon.a(patch_sampler.o)
mvs::PatchSampler::computeNeighColorSamples(unsigned long) in libmve_dmrecon.a(patch_sampler.o)
mvs::LocalViewSelection::LocalViewSelection(std::vectorutil::RefPtr<mvs::SingleView, std::allocatorutil::RefPtr<mvs::SingleView > > const&, mvs::Settings const&, std::set<unsigned long, std::less, std::allocator > const&, std::set<unsigned long, std::less, std::allocator > const&, util::RefPtrmvs::PatchSampler) in libmve_dmrecon.a(local_view_selection.o)
mvs::LocalViewSelection::performVS() in libmve_dmrecon.a(local_view_selection.o)
"std::cout", referenced from:
mve::CameraInfo::debug_print() const in libmve.a(camera.o)
mve::TriangleMesh::recalc_normals(bool, bool) in libmve.a(mesh.o)
mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
mve::View::print_debug() const in libmve.a(view.o)
mve::Scene::init_views() in libmve.a(scene.o)
mve::Scene::save_views() in libmve.a(scene.o)
mve::Scene::rewrite_all_views() in libmve.a(scene.o)
...
"std::basic_istream<char, std::char_traits >& std::getline<char, std::char_traits, std::allocator >(std::basic_istream<char, std::char_traits >&, std::basic_string<char, std::char_traits, std::allocator >&, char)", referenced from:
mve::View::load_mve_file(std::string const&, bool) in libmve.a(view.o)
mve::load_bundler_ps_intern(std::string const&, mve::(anonymous namespace)::BundleFormat) in libmve.a(bundle_io.o)
mve::geom::load_ply_mesh(std::string const&) in libmve.a(mesh_io_ply.o)
mve::geom::load_ply_depthmap(std::string const&) in libmve.a(mesh_io_ply.o)
"std::basic_istream<char, std::char_traits >& std::operator>><char, std::char_traits, std::allocator >(std::basic_istream<char, std::char_traits >&, std::basic_string<char, std::char_traits, std::allocator >&)", referenced from:
mve::load_nvm_bundle(std::string const&, std::vector<mve::NVMCameraInfo, std::allocatormve::NVMCameraInfo >
) in libmve.a(bundle_io.o)
mve::geom::load_ply_mesh(std::string const&) in libmve.a(mesh_io_ply.o)
mve::geom::load_ply_depthmap(std::string const&) in libmve.a(mesh_io_ply.o)
"VTT for std::basic_stringstream<char, std::char_traits, std::allocator >", referenced from:
mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
mve::CameraInfo::from_ext_string(std::string const&) in libmve.a(camera.o)
mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
std::string util::string::get(unsigned long const&) in libmve.a(view.o)
int util::string::convert(std::string const&, bool) in libmve.a(view.o)
...
"vtable for std::basic_streambuf<char, std::char_traits >", referenced from:
mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
mve::CameraInfo::from_ext_string(std::string const&) in libmve.a(camera.o)
mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
std::string util::string::get(unsigned long const&) in libmve.a(view.o)
int util::string::convert(std::string const&, bool) in libmve.a(view.o)
...
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
"vtable for std::basic_stringbuf<char, std::char_traits, std::allocator >", referenced from:
mve::CameraInfo::to_ext_string() const in libmve.a(camera.o)
mve::CameraInfo::from_ext_string(std::string const&) in libmve.a(camera.o)
mve::CameraInfo::to_int_string() const in libmve.a(camera.o)
mve::CameraInfo::from_int_string(std::string const&) in libmve.a(camera.o)
mve::View::save_mve_file_as(std::string const&) in libmve.a(view.o)
std::string util::string::get(unsigned long const&) in libmve.a(view.o)
int util::string::convert(std::string const&, bool) in libmve.a(view.o)
...
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *
* [umve] Error 1
00:02:35: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project umve (kit: Desktop Qt 5.3 clang 64bit)
When executing step 'Make'
00:02:35: Elapsed time: 00:01.

UMVE running issue

Dear all,

I had installed succesfully MVE and UMVE according to the following steps:
#
# cd mve
# make
# cd apps/umve/
# qmake && make -j8
# ./umve
After I open UMVE by command './umve', and I can see UMVE interface, but when I click 'scene inspect' tab or 'sfm reconstruct', it blows out and the log is shown as follows:

root@milton-OptiPlex-760:~/Downloads/mve-master/apps/umve# ./umve
X Error: GLXBadFBConfig 181
Extension: 154 (Uknown extension)
Minor opcode: 34 (Unknown request)
Resource id: 0x4000004
X Error: GLXBadFBConfig 181
Extension: 154 (Uknown extension)
Minor opcode: 34 (Unknown request)
Resource id: 0x4000020
Resizing GL from 0x0 to 585x641
Using OpenGL 3.3 ...
Loading shaders from /root/Downloads/mve-master/apps/umve/shaders/surface_330.*
Error while loading shaders from /root/Downloads/mve-master/apps/umve/shaders/.
Qt has caught an exception thrown from an event handler. Throwing
exceptions from an event handler is not supported in Qt. You must
reimplement QApplication::notify() and catch all exceptions there.

terminate called after throwing an instance of 'util::Exception'
what(): /root/Downloads/mve-master/apps/umve/shaders/surface_330.vert: 0:1(10): error: GLSL 3.30 is not supported. Supported versions are: 1.10, 1.20, and 1.00 ES

Aborted (core dumped)
root@milton-OptiPlex-760:~/Downloads/mve-master/apps/umve#

Could someone give me some suggestions to fix it?
(My system is Ubuntu 12.04 64bit, no GPU card installed)
I check my system opengl version by following command,
'>> glxinfo | grep "OpenGL version"
OpenGL version string: 2.1 Mesa 10.1.3
Should I upgrade 2.1 into version 3.3 ??

Thanks in advance!
Milton

Python Binding

I've built a Python binding for MVE for my current researches relating to multi-view stereo.
Link

Features:

  • Scene, View, CameraInfo, ImageBase
  • Works with Numpy, and therefore OpenCV
  • One image class with multiple data type (thanks to mve::ImageBase)
  • Get data as Numpy Array from image

Work in progress:

  • Mesh & Triangle Mesh
  • Bundle

As the work has already done (well, partially) and usable, probably merging it into main repo so it can benefit others as well

UMVE: Up-Vector visualization

In the current implementation, it points downwards. Why is the up-vector facing downward, CtW * (0,1,0) should point upward! Affected method: SceneContext::create_frusta_renderer().

How to compare results with the ground truth?

Hi Simon,

I would like to compare the quality of the final 3D reconstruction result with a mesh based ground truth data like this.
However, the 3D points provided do not have the same orientation nor scale. Thus, I cannot evaluate the vertex-based distance of the GT model and the result using the proposition from Strecha

Is there a way to fix this without large effort?

PS: OpenMVG was used for BA.

Thank you very much in advance!

MVE: New file system features

util::fs::exists (independent of dir or file)

util::fs::join_path(dirname, filename)
util::fs::copy
util::fs::move

util::fs::basename (instead of get_file_component)
util::fs::pathname (instead of get_path_component)

util::fs::read_file_to_string (bool ()(string, string))
util::fs::write_string_to_file (bool (*)(string, string))

Crash when accessing scene after makescene

Edit: oh sorry, got it ... markdown ...

Hi,

ich erstelle ganz normal mit 'makescene -i ... ' eine Szene. Wenn ich danach umve darauf anwerfe (oder die Szene in irgendeiner anderen Form anfasse) crashed es einfach irgendwo tief in der view.cc. Ich vermute, dass es am Thumbnail liegt - das wird irgendwie mit einer seltsamen Größe erzeugt. Im MVE header steht:

image thumbnail 8 0 3 uint8
image original 640 480 3 uint8

Der Aufruf in makescene:
ret = mve::image::crop<uint8_t>(ret, dl, dt, THUMB_SIZE, THUMB_SIZE, 0);
passt auch nicht zur crop Methode:
crop (typename Image::ConstPtr image, int width, int height,
int left, int top, T const* fill_color);

Das sollte das Problem sein, hier noch der crash report zur Sicherheit:
Thread 0 Crashed: 0 libsystem_kernel.dylib 0x00007fff8cd83212 __pthread_kill + 10 1 libsystem_c.dylib 0x00007fff8332faf4 pthread_kill + 90 2 libsystem_c.dylib 0x00007fff83373dce abort + 143 3 libc++abi.dylib 0x00007fff8c9ffa17 abort_message + 257 4 libc++abi.dylib 0x00007fff8c9fd3c6 default_terminate() + 28 5 libobjc.A.dylib 0x00007fff837f0887 _objc_terminate() + 111 6 libc++abi.dylib 0x00007fff8c9fd3f5 safe_handler_caller(void (*)()) + 8 7 libc++abi.dylib 0x00007fff8c9fd450 std::terminate() + 16 8 libc++abi.dylib 0x00007fff8c9fe5b7 __cxa_throw + 111 9 umve 0x000000010009e493 mve::View::load_embedding(mve::MVEFileProxy&) + 357 (view.cc:580) 10 umve 0x000000010009f35e mve::View::get_byte_image(std::string const&) + 332 (view.cc:638) 11 umve 0x00000001000246c5 SceneOverview::add_view_to_layout(unsigned long, util::RefPtr<mve::View>) + 837 (sceneoverview.cc:105) 12 umve 0x00000001000242a8 SceneOverview::on_scene_changed(util::RefPtr<mve::Scene>) + 760 (sceneoverview.cc:79) 13 umve 0x000000010006364b SceneOverview::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) + 187 (moc_sceneoverview.cpp:54) 14 QtCore 0x00000001010cbf53 QMetaObject::activate(QObject*, QMetaObject const*, int, void**) + 2259 15 umve 0x00000001000632e4 SceneManager::scene_selected(util::RefPtr<mve::Scene>) + 52 (moc_scenemanager.cpp:108) 16 umve 0x000000010002188b SceneManager::select_scene(util::RefPtr<mve::Scene>) + 75 (.scenemanager.h:83) 17 umve 0x000000010001fa16 MainWindow::load_scene(std::string const&) + 678 (mainwindow.cc:88)

What is the format of Photosynther?

It is said that "makescene can import from the Noah Bundler and the Photosynther format" in mve documentation.
I can find information about Noah Bundler format, but what is the format of Photosynther?

UMVE: Transfer function channel assignment

When clicking on the radio buttons, the assignment happens on the wrong signal. Reproduce: Click and hold mouse button on a radio, then move mouse off the radio. The radio is not checked but the channel is still assigned.

Crash when clicking on "Scene inspect" or "SfM Reconstruct"

Hi,

when starting the application and clicking on ''Scene inspect'' or ''SfM Reconstruct'' the program terminates with the log below. I am using Debian 64bit with up-to-date libraries (libqt5-dev, libpng12-dev, libtiff5-dev, libjpeg8-dev) . It doesn't matter if actual data are used or not. I've loaded some examples, same result.

    X Error: BadRequest (invalid request code or no such operation) 1
      Extension:    154 (Uknown extension)
      Minor opcode: 34 (Unknown request)
      Resource id:  0x3a00004
    X Error: BadRequest (invalid request code or no such operation) 1
      Extension:    154 (Uknown extension)
      Minor opcode: 34 (Unknown request)
      Resource id:  0x3a00021
    Resizing GL from 0x0 to 586x620
    Using OpenGL 3.3 ...
    Loading shaders from /home/m/Development/Research/mve/apps/umve/shaders/surface_330.*
    Error while loading shaders from /home/m/Development/Research/mve/apps/umve/shaders/.
    Qt has caught an exception thrown from an event handler. Throwing
    exceptions from an event handler is not supported in Qt. You must
    reimplement QApplication::notify() and catch all exceptions there.

    terminate called after throwing an instance of 'util::Exception'
      what():  /home/m/Development/Research/mve/apps/umve/shaders/surface_330.vert: 0:1(15): preprocessor error: syntax error, unexpected IDENTIFIER, expecting NEWLINE

    Aborted

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.