OpenDroneMap-ODM/opendm/context.py

62 wiersze
2.3 KiB
Python
Czysty Zwykły widok Historia

2015-11-17 12:38:56 +00:00
import os
2015-11-19 12:00:34 +00:00
import sys
2015-11-27 10:00:43 +00:00
import multiprocessing
2015-11-17 12:38:56 +00:00
2015-11-18 16:37:41 +00:00
# Define some needed locations
current_path = os.path.abspath(os.path.dirname(__file__))
root_path, _ = os.path.split(current_path)
2015-11-18 16:37:41 +00:00
superbuild_path = os.path.join(root_path, 'SuperBuild')
superbuild_bin_path = os.path.join(superbuild_path, 'install', 'bin')
2016-02-16 20:20:35 +00:00
tests_path = os.path.join(root_path, 'tests')
tests_data_path = os.path.join(root_path, 'tests/test_data')
2015-11-17 12:38:56 +00:00
2020-09-08 17:08:57 +00:00
# add opencv,opensfm to python path
2020-09-09 17:23:53 +00:00
python_packages_paths = [os.path.join(superbuild_path, p) for p in [
'install/lib/python3.6/dist-packages',
'install/lib/python3/dist-packages',
'src/opensfm'
]]
for p in python_packages_paths:
sys.path.append(p)
2020-09-08 17:08:57 +00:00
2015-11-17 13:59:41 +00:00
2015-11-30 15:49:52 +00:00
# define opensfm path
2015-11-19 12:00:34 +00:00
opensfm_path = os.path.join(superbuild_path, "src/opensfm")
2015-11-18 16:37:41 +00:00
2016-02-04 13:17:45 +00:00
# define orb_slam2 path
orb_slam2_path = os.path.join(superbuild_path, "src/orb_slam2")
2018-12-02 17:45:26 +00:00
# define mve join_paths
makescene_path = os.path.join(superbuild_path, 'src', 'elibs', 'mve', 'apps', 'makescene', 'makescene') #TODO: don't install in source
dmrecon_path = os.path.join(superbuild_path, 'src', 'elibs', 'mve', 'apps', 'dmrecon', 'dmrecon')
scene2pset_path = os.path.join(superbuild_path, 'src', 'elibs', 'mve', 'apps', 'scene2pset', 'scene2pset')
meshclean_path = os.path.join(superbuild_path, 'src', 'elibs', 'mve', 'apps', 'meshclean', 'meshclean')
poisson_recon_path = os.path.join(superbuild_path, 'src', 'PoissonRecon', 'Bin', 'Linux', 'PoissonRecon')
2018-10-24 16:30:09 +00:00
dem2mesh_path = os.path.join(superbuild_path, 'src', 'dem2mesh', 'dem2mesh')
dem2points_path = os.path.join(superbuild_path, 'src', 'dem2points', 'dem2points')
2016-03-24 17:35:29 +00:00
# define mvstex path
mvstex_path = os.path.join(superbuild_path, "install/bin/texrecon")
2015-12-11 21:24:52 +00:00
# define txt2las path
txt2las_path = os.path.join(superbuild_path, 'src/las-tools/bin')
2016-02-25 19:15:49 +00:00
pdal_path = os.path.join(superbuild_path, 'build/pdal/bin')
2015-12-11 21:24:52 +00:00
2015-11-30 15:49:52 +00:00
# define odm modules path
odm_modules_path = os.path.join(root_path, "build/bin")
2016-02-04 13:17:45 +00:00
odm_modules_src_path = os.path.join(root_path, "modules")
2015-11-30 15:49:52 +00:00
settings_path = os.path.join(root_path, 'settings.yaml')
2015-11-17 13:59:41 +00:00
# Define supported image extensions
2019-10-22 13:52:55 +00:00
supported_extensions = {'.jpg','.jpeg','.png', '.tif', '.tiff'}
2015-11-27 10:00:43 +00:00
# Define the number of cores
2015-12-11 21:24:52 +00:00
num_cores = multiprocessing.cpu_count()
2020-09-09 19:24:26 +00:00
# Print python paths if invoked as a script
if __name__ == "__main__":
print("export PYTHONPATH=" + ":".join(python_packages_paths))