19#ifndef FLOWENGINEWORKSPACESAVER_H
20#define FLOWENGINEWORKSPACESAVER_H
144 float dpi = 96.0f ) = 0;
#define FLOWENGINE_FACTORY
Definition: CommonDef.h:32
An oriented bounding box.
Definition: BoundingBoxInterface.h:35
Stores a 3d camera constraint.
Definition: CameraConstraintInterface.h:32
Stores a camera object to feed the Structure from Motion parameters.
Definition: CameraInterface.h:38
Stores a ground control point constraint with image projections and 3D constraint.
Definition: ControlPointConstraintInterface.h:34
Defines a distance constraint between two control points.
Definition: DistanceConstraintInterface.h:39
Dynamic memory buffer utility used to marshall variable amount of data.
Definition: DynamicBufferInterface.h:30
Hold an Orthophoto object.
Definition: OrthophotoInterface.h:34
Represents a Projected Coordinate System (PCS).
Definition: ProjectedCoordinateSystemInterface.h:35
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
Utility class to save output objects as .3dk binary files that can be opened by 3DF Zephyr gui.
Definition: WorkspaceSaverInterface.h:43
virtual FLE_DLL Result addCamera(const CameraInterface &camera)=0
virtual FLE_DLL Result addDistanceConstraint(const DistanceConstraintInterface &distanceConstraint)=0
virtual FLE_DLL Result addStereoTexturedMesh(const StereoTexturedMeshInterface &stereTexturedMesh)=0
virtual FLE_DLL Result addStereoMesh(const StereoMeshInterface &stereoMesh)=0
virtual FLE_DLL Result addSparsePointCloud(const SparsePointCloudInterface &sparsePointCloud)=0
virtual FLE_DLL Result save(ConstStringBuffer filePath, bool saveAsSeparateFiles=false) const =0
virtual FLE_DLL Result addStereoPointCloud(const StereoPointCloudInterface &stereoPointCloud)=0
virtual FLE_DLL Result addOrthophoto(const OrthophotoInterface &orthophoto, ConstStringBuffer orthophotoSaveFilePath, ConstStringBuffer dsmSaveFilePath, const ProjectedCoordinateSystemInterface *projCS=nullptr, float dpi=96.0f)=0
virtual FLE_DLL ~WorkspaceSaverInterface()=default
Default virtual destructor.
virtual FLE_DLL Result save(DynamicBufferInterface &outBuffer) const =0
virtual FLE_DLL Result addBoundingBox(const BoundingBoxInterface &boundingBox)=0
virtual FLE_DLL Result addProjectedCoordinateSystem(const ProjectedCoordinateSystemInterface &projCS)=0
virtual FLE_DLL Result addCamerasAndSparsePointCloud(ConstBuffer< CameraInterface * > cameras, const SparsePointCloudInterface &sparsePointCloud)=0
virtual FLE_DLL Result addControlPointConstraint(const ControlPointConstraintInterface &controlPoint)=0
virtual FLE_DLL Result addCameraConstraint(const CameraConstraintInterface &cameraConstraint)=0
Definition: BoundingBoxInterface.cpp:26
WorkspaceSaverInterface * CreateWorkspaceSaver()
Definition: WorkspaceSaverInterface.cpp:27
void DestroyWorkspaceSaver(WorkspaceSaverInterface *workspaceSaver)
Definition: WorkspaceSaverInterface.cpp:32
Result
Enumerates possible results generated by FlowEngine.
Definition: CommonDef.h:45
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