34#include <NDEVR/BaseValues.h>
35#include <NDEVR/File.h>
41#include <unordered_map>
44namespace openMVG {
namespace sfm {
struct SfM_Data; } }
58 using ProgressFn = std::function<void(
fltp04)>;
63 openMVG::sfm::SfM_Data& sfm_data,
64 const std::shared_ptr<InMemoryRegionsProvider>& regions,
65 const std::shared_ptr<InMemoryMatchesProvider>& matches,
66 const std::unordered_map<uint32_t, std::array<double, 3>>& gps_lla,
67 const File& temp_folder,
69 ProgressFn progress_fn,
70 const bool& cancel_flag,
71 bool lock_focal =
false);
Logic for reading or writing to a file as well as navigating filesystems or other common file operati...
An in-memory implementation of openMVG::sfm::Matches_Provider.
An in-memory implementation of openMVG::sfm::Regions_Provider.
A light-weight wrapper that will be a no-op if there is not a valid log reference,...
Runs sequential Structure-from-Motion with GPS-aware initial pair selection.
static bool run(openMVG::sfm::SfM_Data &sfm_data, const std::shared_ptr< InMemoryRegionsProvider > ®ions, const std::shared_ptr< InMemoryMatchesProvider > &matches, const std::unordered_map< uint32_t, std::array< double, 3 > > &gps_lla, const File &temp_folder, LogPtr log, ProgressFn progress_fn, const bool &cancel_flag, bool lock_focal=false)
Run sequential SfM.
The primary namespace for the NDEVR SDK.
float fltp04
Defines an alias representing a 4 byte floating-point number Bit layout is as follows: -Sign: 1 bit a...