378                                                  double *maximumReprojectionError,
 
  379                                                  double *minimumAngle,
 
  405                                                        bool updateProperties,
 
  407                                                        bool keepOnlySeedPoints,
 
  476                                                                    int targetMaxVerticesPerTile,
 
  478                                                                    double decimationFactor,
 
  479                                                                    double textureDecimationFactor,
 
  480                                                                    bool useLocalCoordinates ) = 0;
 
  502                                                               std::uint32_t categories,
 
  510                                                               std::uint32_t categories,
 
#define FLOWENGINE_FACTORY
Definition: CommonDef.h:32
 
An oriented bounding box.
Definition: BoundingBoxInterface.h:35
 
FlowEngine main computation interface.
Definition: FlowEngine.h:54
 
virtual FLE_DLL Result abort()=0
 
virtual FLE_DLL Result recomputeVisibility(const SettingsInterface &settings, ProgressBarInterface &progressBar, LogListenerInterface &logListener, Buffer< CameraInterface * > cameras, bool updateProperties, Index seedPoints, bool keepOnlySeedPoints, StereoPointCloudInterface &inOutPoints)=0
 
virtual FLE_DLL Result computePointClassification(const SettingsInterface &settings, ProgressBarInterface &progressBar, LogListenerInterface &logListener, const StereoPointCloudInterface &pointCloud, std::uint32_t categories, Buffer< PointClassification > outClassifications)=0
 
virtual FLE_DLL GraphicsDeviceID getGraphicsDevice(Index index) const =0
 
virtual FLE_DLL void getVersion(Version &outVersion) const =0
 
virtual FLE_DLL Result computeAndExportLodTexturedMesh(const SettingsInterface &settings, ProgressBarInterface &progressBar, LogListenerInterface &logListener, const StereoMeshInterface &mesh, ConstStringBuffer outputDirectory, ConstStringBuffer format, ConstStringBuffer textureFormat, int numberOfTiles, int targetMaxVerticesPerTile, int numberOfLevels, double decimationFactor, double textureDecimationFactor, bool useLocalCoordinates)=0
 
virtual FLE_DLL Result computeOrthophotoFromPoints(const SettingsInterface &settings, ProgressBarInterface &progressBar, LogListenerInterface &logListener, const StereoPointCloudInterface &pointCloud, ConstBuffer< double > transform, OrthophotoInterface &outOrthophoto)=0
 
virtual FLE_DLL ~FlowEngineInterface()=default
Default virtual destructor.
 
virtual FLE_DLL Result morphMesh(const SettingsInterface &settings, ProgressBarInterface &progressBar, LogListenerInterface &logListener, const StereoMeshInterface &dataMesh, StereoMeshInterface &inoutTemplateMesh)=0
 
virtual FLE_DLL void setLogTimestamp(bool logTimeStamp)=0
 
virtual FLE_DLL bool isFreeVersion() const =0
 
virtual FLE_DLL Result computeSparsePointCloudFromKnownPPM(const SettingsInterface &settings, ProgressBarInterface &progressBar, LogListenerInterface &logListener, Buffer< CameraInterface * > cameras, SparsePointCloudInterface &outPointCloud)=0
 
virtual FLE_DLL Result getGraphicsDeviceInfo(GraphicsDeviceID device, GraphicsDeviceInfo &outInfo) const =0
 
virtual FLE_DLL Result computeDensePointCloudFromInputMesh(const SettingsInterface &settings, ProgressBarInterface &progressBar, LogListenerInterface &logListener, const BoundingBoxInterface &boundingBox, Buffer< CameraInterface * > cameras, const SparsePointCloudInterface &pointCloud, const StereoMeshInterface &stereoMesh, StereoPointCloudInterface &outPointCloud)=0
 
virtual FLE_DLL void setMemoryLimit(Size memoryLimit)=0
 
virtual FLE_DLL Result computeTexturedMesh(const SettingsInterface &settings, ProgressBarInterface &progressBar, LogListenerInterface &logListener, Buffer< CameraInterface * > cameras, const StereoMeshInterface &mesh, StereoTexturedMeshInterface &outStereoTexturedMesh)=0
 
virtual FLE_DLL Result recomputeVisibility(const SettingsInterface &settings, ProgressBarInterface &progressBar, LogListenerInterface &logListener, Buffer< CameraInterface * > cameras, bool updateProperties, StereoMeshInterface &inOutMesh)=0
 
virtual FLE_DLL Result computePointClassification(const SettingsInterface &settings, ProgressBarInterface &progressBar, LogListenerInterface &logListener, const StereoMeshInterface &mesh, std::uint32_t categories, Buffer< PointClassification > outClassifications)=0
Classify the points of a mesh object.
 
virtual FLE_DLL Result computeStructureAndMotion(const SettingsInterface &settings, ProgressBarInterface &progressBar, LogListenerInterface &logListener, Buffer< CameraInterface * > inOutCameras, SparsePointCloudInterface &outPointCloud)=0
 
virtual FLE_DLL Result computeStructureAndMotionConstrained(const SettingsInterface &settings, ProgressBarInterface &progressBar, LogListenerInterface &logListener, Buffer< CameraInterface * > inOutCameras, ConstBuffer< ControlPointConstraintInterface * > inPointConstraints, ConstBuffer< CameraConstraintInterface * > inCameraConstraints, SparsePointCloudInterface &outPointCloud)=0
 
virtual FLE_DLL Result pause()=0
 
virtual FLE_DLL void setMaxNumberOfCores(Size numberOfCores)=0
 
virtual FLE_DLL Result computePhotoconsistency(const SettingsInterface &settings, ProgressBarInterface &progressBar, LogListenerInterface &logListener, StereoMeshInterface &inoutStereoMesh)=0
 
virtual FLE_DLL Result detectMarkers(const SettingsInterface &settings, ProgressBarInterface &progressBar, LogListenerInterface &logListener, Buffer< CameraInterface * > cameras, ConstStringBuffer tagFamily, double subsampling, double blur, int *minimumPoints, double *maximumReprojectionError, double *minimumAngle, Buffer< ControlPointConstraintInterface * > inOutPoints)=0
 
virtual FLE_DLL Result adaptMeshWithOpticalFlow(const SettingsInterface &settings, ProgressBarInterface &progressBar, LogListenerInterface &logListener, Buffer< CameraInterface * > cameras, const StereoMeshInterface &inPivotMesh, const StereoMeshInterface &inDestinationMesh, StereoMeshInterface &inoutStartingMesh)=0
 
virtual FLE_DLL Result isLatestVersion() const =0
 
virtual FLE_DLL Result resume()=0
 
virtual FLE_DLL Result computeMesh(const SettingsInterface &settings, ProgressBarInterface &progressBar, LogListenerInterface &logListener, const BoundingBoxInterface &boundingBox, Buffer< CameraInterface * > cameras, const StereoPointCloudInterface &inStereoPointCloud, StereoMeshInterface &outStereoMesh)=0
 
virtual FLE_DLL Result performBundleAdjustment(const SettingsInterface &inSettings, ProgressBarInterface &inProgressBar, LogListenerInterface &inLogListener, ConstBuffer< ControlPointConstraintInterface * > inPointConstraints, ConstBuffer< CameraConstraintInterface * > inCameraConstraints, ConstBuffer< DistanceConstraintInterface * > inDistanceConstraints, Buffer< CameraInterface * > inOutCameras, SparsePointCloudInterface &inOutPointCloud, Buffer< unsigned char > inOutCamerasStatus)=0
 
virtual FLE_DLL Result getVersion(StringBuffer outVersion) const =0
 
virtual FLE_DLL Result selectGraphicsDevices(SettingsInterface &settings, ConstBuffer< GraphicsDeviceID > devices) const =0
 
virtual FLE_DLL Result computeOrthophoto(const SettingsInterface &settings, ProgressBarInterface &progressBar, LogListenerInterface &logListener, Buffer< CameraInterface * > cameras, const StereoMeshInterface &mesh, ConstBuffer< double > transform, OrthophotoInterface &outOrthophoto)=0
 
virtual FLE_DLL Result computeDensePointCloud(const SettingsInterface &settings, ProgressBarInterface &progressBar, LogListenerInterface &logListener, const BoundingBoxInterface &boundingBox, Buffer< CameraInterface * > cameras, const SparsePointCloudInterface &pointCloud, StereoPointCloudInterface &outPointCloud)=0
 
virtual FLE_DLL Result adaptMeshWithControlPoints(const SettingsInterface &settings, ProgressBarInterface &progressBar, LogListenerInterface &logListener, Buffer< ControlPointConstraintInterface * > inStartingConstraints, Buffer< ControlPointConstraintInterface * > inDestinationConstraints, const StereoMeshInterface &inDestinationMesh, StereoMeshInterface &inoutStartingMesh)=0
 
virtual FLE_DLL Size getVersionLength() const =0
 
virtual FLE_DLL Index getGraphicsDeviceCount() const =0
 
virtual FLE_DLL Result computeTexturedMesh(const SettingsInterface &settings, ProgressBarInterface &progressBar, LogListenerInterface &logListener, Buffer< CameraInterface * > cameras, const StereoMeshInterface &mesh, ConstBuffer< TexCoords > uvCoords, StereoTexturedMeshInterface &outStereoTexturedMesh)=0
 
Pure virtual Log Listener interface.
Definition: LogListenerInterface.h:41
 
Hold an Orthophoto object.
Definition: OrthophotoInterface.h:34
 
Pure virtual Progress Bar interface.
Definition: ProgressBarInterface.h:32
 
Stores the processing settings.
Definition: SettingsInterface.h:32
 
Stores a PointCloud object.
Definition: SparsePointCloudInterface.h:36
 
Stores a simple stereo mesh object for the FlowEngine interface.
Definition: StereoMeshInterface.h:38
 
Stores a simple Dense Point Cloud object for the FlowEngine interface.
Definition: StereoPointCloudInterface.h:38
 
Stores a simple textured mesh object for the FlowEngine interface.
Definition: StereoTexturedMeshInterface.h:36
 
Definition: BoundingBoxInterface.cpp:26
 
std::ptrdiff_t Index
Index type.
Definition: CommonDef.h:100
 
FLE_DLL void DestroyFlowEngine(FlowEngineInterface *flowEngine)
Definition: FlowEngine.cpp:31
 
FLE_DLL FlowEngineInterface * CreateFlowEngine()
Definition: FlowEngine.cpp:21
 
Detail::UniquePtr< FlowEngineInterface > UniqueFlowEnginePtr
Automatically manages the lifetime of a FlowEngine object.
Definition: FlowEngine.h:638
 
FLE_DLL void DestroyFlowEngineObject(FlowEngineInterface *flowEngine)
Definition: FlowEngine.cpp:26
 
std::size_t Size
Size type.
Definition: CommonDef.h:103
 
Result
Enumerates possible results generated by FlowEngine.
Definition: CommonDef.h:45
 
Specialization for a Buffer of characters.
Definition: CommonDef.h:255
 
Holds a (mutable) non_owning pointer and a size Used to marshal memory buffers as arguments in a safe...
Definition: CommonDef.h:118
 
Specialization for a const buffer characters.
Definition: CommonDef.h:296
 
Holds a (non mutable) non_owning pointer and a count Used to marshal memory buffers as arguments in a...
Definition: CommonDef.h:191
 
Represents a logical graphics device.
Definition: CommonDef.h:567
 
Basic information about a GPU device.
Definition: CommonDef.h:588
 
Represents a version in the major.minor categories format.
Definition: CommonDef.h:347