This project is for a high-fidelity surface extraction technique for volumetric (CT) scans, which is based on the paper entitled "Confidence-controlled Local Isosurfacing" (accepted in TVCG and prepairing preprint (200810)). Detailed "get started" will be prepared with a sample code project. You can download the code by using Git and cloning the repository, or downloading it as zip. This will give you the full C++ source code that you must build for yourself.
If you need binary files of built version of this source code, please contact me (korfriend@gmail.com).
- Windows PC Desktop (x64)
- Windows 10
- Visual Studio 2017 (using c++17)
- Eign 3.3.4 (included)
- GL math (included)
- VisMotive (included)
- modified Adaptive multigrid solver (ver. 10.04, included) http://www.cs.jhu.edu/~misha/Code/PoissonRecon/Version10.04/
- Nanoflann (ver. 1.3.0, included) https://github.com/jlblancoc/nanoflann
- OpenCV (ver 4.2, included for the executable source code project)
Current build environment assumes the following structure of the developement folders. As external dependencies, our VisMotive-based projects use the core APIs and libraries (https://github.com/korfriend/VisMotive-CoreAPIs/) for most of the volumetric and polygonal processing tasks. To be clear your folder structure should be something quite similar to:
yourdevfolder/
|
├──bin (built files are available in https://github.com/korfriend/VisMotive-BuiltBinary)
│ ├──X64_Debug
│ └──X64_Release
└──External Projects
├──LocalIsosurfaceModeler (this module project https://github.com/korfriend/LocalIsosurfaceModeler/)
│ ├──Sample1 (sample code project including an executable code w/ https://github.com/korfriend/VisMotive-CoreAPIs/)
│ ├──ct_modeler (main algorithm DLL project)
│ └──PoissonRecon (ref : http://www.cs.jhu.edu/~misha/Code/PoissonRecon/Version10.04/)
├──other module projects
├──...
└──...
build folders (e.g., X64_Debug and X64_Release) should include the following dll files
- CommonUnits.dll
- vismtv_morphfilters.dll
and some OpenCV dll files for the Sample1 project (here, '...420d.dll' files for X64_Debug while '...420.dll' files for X64_Release)
- opencv_core420(d).dll
- opencv_highgui420(d).dll
- opencv_imgcodecs420(d).dll
- opencv_imgproc420(d).dll
- Sample code for "get started" will be available via VisMotive framework.