GUI for TheiaSfM multiview geometry and structure from motion library.
Implemented as a part of uladbohdan and drapegnik coursework on FAMCS, BSU and UIIP, NASB.
- macOS
- Linux
- Windows
- create
new project
/ openproject
- extract
features
- build
model
- visualize
model
- search
image
on3d
model
for details, check the issues
git clone https://github.com/lybros/Appa.git
git submodule update --init
- OpenImageIO ~
v1.7.11
- TheiaSfM ~
v0.7
- Qt ~
v5.7
- QGLViewer ~
v2.6.4
- OpenGL (seems that you already have installed it on your computer)
cpplint
(optional)Ninja
(optional) for build, check the instruction
- set
DYLD_LIBRARY_PATH
environment variable topath/to/openimageio/lib
- set
OPENIMAGEIO_INCLUDE_DIR
environment variablepath/to/openimageio/include
- set
OPENIMAGEIO_LIBRARY
environment variable topath/to/openimageio/lib
- set
QT_CMAKE_DIR
environment variable topath/to/Qt/lib/cmake/
- add
path/to/openimageio/bin
to$PATH
- add
path/to/theiaSfM/build/bin
to$PATH
- build the code
- run
./appa
frombuild/
directory - create new
project
and runBuildToBinary
action - or download and open prebuilt
quarry-project
and runVisualizeBinary
to see the result
- use
LOG(INFO)
from glog instead ofstd::cout
. setGLOG_logtostderr=1
env variable to enable logging - use
bash cpplint.sh
to check the accordance with style preferences