FlowEngine 7.530
Photogrammetry Software Development Kit
|
Namespaces | |
namespace | Private |
Classes | |
class | BoundingBoxInterface |
An oriented bounding box. More... | |
struct | Buffer |
Holds a (mutable) non_owning pointer and a size Used to marshal memory buffers as arguments in a safely manner. More... | |
struct | Buffer< char > |
Specialization for a Buffer of characters. More... | |
struct | Buffer< T * > |
Buffer specialization for FlowEngine object classes. More... | |
class | CameraCalibrationInterface |
Stores a camera calibration. More... | |
class | CameraConstraintInterface |
Stores a 3d camera constraint. More... | |
class | CameraInterface |
Stores a camera object to feed the Structure from Motion parameters. More... | |
class | CamerasLoaderInterface |
Utility class to load and setup cameras from a specific folder. More... | |
struct | Color |
a packed RGB color More... | |
struct | ConstBuffer |
Holds a (non mutable) non_owning pointer and a count Used to marshal memory buffers as arguments in a safely manner. More... | |
struct | ConstBuffer< char > |
Specialization for a const buffer characters. More... | |
struct | ConstBuffer< T * > |
ConstBuffer specialization for FlowEngine object classes. More... | |
class | ControlPointConstraintInterface |
Stores a ground control point constraint with image projections and 3D constraint. More... | |
struct | CudaDeviceInfo |
Basic information about a CUDA-enabled device. More... | |
struct | DateTime |
Represents a moment in time. More... | |
class | DynamicBufferInterface |
Dynamic memory buffer utility used to marshall variable amount of data. More... | |
class | Equirectangular |
Utility class to generate equirectangular-projection images and decompose them. More... | |
class | FlowEngineInterface |
FlowEngine main computation interface. More... | |
struct | Image |
a Quaternion Holds information about a raw image Data is not owned More... | |
class | ImageIO |
Utility methods related to image files. More... | |
class | LicenseInfoInterface |
Holds information about the currently active license and its leases. More... | |
class | LicenseManager |
Handles licensing. More... | |
class | LogListenerInterface |
Pure virtual Log Listener interface. More... | |
struct | LogListenerOStream |
Simple log listener class. More... | |
class | MarkerPrinter |
Utility class to query information and generate tag images to use for marker detection. More... | |
class | NamedObjectInterface |
Interface for all FlowEngine objects with an editable name. More... | |
struct | Normal |
a normal More... | |
class | OrthophotoInterface |
Hold an Orthophoto object. More... | |
struct | Pair |
Bound 2 values together. More... | |
struct | Point2 |
a 2 dimensional point More... | |
struct | Point3 |
a three dimensional point More... | |
struct | PointColor32 |
a floating-point color More... | |
struct | ProgressBarEmpty |
Simple/Empty progress bar class. More... | |
class | ProgressBarInterface |
Pure virtual Progress Bar interface. More... | |
class | ProjectedCoordinateSystemDB |
Utility class that supplies a database of Projected Coordinate Systems. More... | |
class | ProjectedCoordinateSystemInterface |
Represents a Projected Coordinate System (PCS). More... | |
struct | Quaternion |
a Quaternion Holds an axis and an angle More... | |
class | SettingsInterface |
Stores the processing settings. More... | |
class | SettingsManager |
Utility class to work with settings. More... | |
class | SparsePointCloudInterface |
Stores a PointCloud object. More... | |
class | StereoMeshInterface |
Stores a simple stereo mesh object for the FlowEngine interface. More... | |
class | StereoPointCloudInterface |
Stores a simple Dense Point Cloud object for the FlowEngine interface. More... | |
class | StereoTexturedMeshInterface |
Stores a simple textured mesh object for the FlowEngine interface. More... | |
struct | TexCoords |
a texture coordinate Holds a couple of floats representing texture coordinates More... | |
struct | Triangle |
a triangle. Holds 3 indexes to points. Triangles are specified in counter-clockwise order More... | |
struct | Version |
Represents a version in the major.minor categories format. More... | |
class | WorkspaceLoaderInterface |
Utility class to load objects from ".3dk" binary files that can be saved using the WorkspaceSaverInterface. More... | |
class | WorkspaceSaverInterface |
Utility class to save output objects as .3dk binary files that can be opened by 3DF Zephyr gui. More... | |
Typedefs | |
using | Index = std::ptrdiff_t |
Index type. | |
using | Size = std::size_t |
Size type. | |
using | ColorComponent = std::uint8_t |
Color component (8 bits) type. | |
using | ColorComponent32 = float |
Color component (32 bits) type. | |
using | ReconstructionID = unsigned int |
Unique identification number in a group of cameras. | |
using | StringBuffer = Buffer< char > |
Buffer of chars to store strings. | |
using | ConstStringBuffer = ConstBuffer< char > |
ConstBuffer of chars to store strings. | |
using | Color32 = PointColor32 |
a floating point color with 3 components | |
using | UniqueFlowEnginePtr = Detail::UniquePtr< FlowEngineInterface > |
Automatically manages the lifetime of a FlowEngine object. | |
using | UniqueCameraPtr = Detail::UniquePtr< CameraInterface > |
Automatically manages the lifetime of a Camera object. | |
using | UniqueCameraCalibrationPtr = Detail::UniquePtr< CameraCalibrationInterface > |
Automatically manages the lifetime of a Camera calibration object. | |
using | UniqueCamerasLoaderPtr = Detail::UniquePtr< CamerasLoaderInterface > |
Automatically manages the lifetime of a CamerasLoader object. | |
using | UniqueSparsePointCloudPtr = Detail::UniquePtr< SparsePointCloudInterface > |
Automatically manages the lifetime of a Sparse Point Cloud object. | |
using | UniqueStereoPointCloudPtr = Detail::UniquePtr< StereoPointCloudInterface > |
Automatically manages the lifetime of a Stereo Point cloud object. | |
using | UniqueStereoMeshPtr = Detail::UniquePtr< StereoMeshInterface > |
Automatically manages the lifetime of a Stereo mesh object. | |
using | UniqueStereoTexturedMeshPtr = Detail::UniquePtr< StereoTexturedMeshInterface > |
Automatically manages the lifetime of a Stereo textured mesh object. | |
using | UniqueSettingsPtr = Detail::UniquePtr< SettingsInterface > |
Automatically manages the lifetime of a Settings object. | |
using | UniqueBoundingBoxPtr = Detail::UniquePtr< BoundingBoxInterface > |
Automatically manages the lifetime of a Bounding box object. | |
using | UniqueWorkspaceSaverPtr = Detail::UniquePtr< WorkspaceSaverInterface > |
Automatically manages the lifetime of a Workspace Saver object. | |
using | UniqueWorkspaceLoaderPtr = Detail::UniquePtr< WorkspaceLoaderInterface > |
Automatically manages the lifetime of a Workspace Loader object. | |
using | UniqueControlPointConstraintPtr = Detail::UniquePtr< ControlPointConstraintInterface > |
Automatically manages the lifetime of a Control Point Constraint object. | |
using | UniqueOrthophotoPtr = Detail::UniquePtr< OrthophotoInterface > |
Automatically manages the lifetime of a Orthophoto object. | |
using | UniqueProjectedCoordinateSystemPtr = Detail::UniquePtr< ProjectedCoordinateSystemInterface > |
Automatically manages the lifetime of a ProjectedCoordinateSystem object. | |
using | UniqueCameraConstraintPtr = Detail::UniquePtr< CameraConstraintInterface > |
Automatically manages the lifetime of a CameraConstraint object. | |
using | UniqueDynamicBufferPtr = Detail::UniquePtr< DynamicBufferInterface > |
Automatically manages the lifetime of a DynamicBuffer object. | |
using | UniqueLicenseInfoPtr = Detail::UniquePtr< LicenseInfoInterface > |
Automatically manages the lifetime of a LicenseInfo object. | |
Enumerations | |
enum class | Result : std::size_t { Success = 0 , FeatureNotAvailable , GenericError , InvalidArgument , FileNotFound , BufferTooSmall , GenericIOError , ProcessNotRunning , NewVersionAvailable , OutOfMemoryError , DiskWriteError , PreconditionNotMet , UnsupportedVersion , LicenseCheckFailed } |
Enumerates possible results generated by FlowEngine. More... | |
enum class | StandardAxis { X , Y , Z } |
enumerates the standard axes More... | |
enum class | ImagingEngine { Automatic , ImageMagick } |
The imaging engine used to read images from mass storage. More... | |
enum class | LicenseResult : std::uint64_t { Success = 0x00000000L , GenericError = 0x00000001L , InvalidProductKey = 0x00000002L , ProductNotActivated = 0x00000003L , ConnectionFailed = 0x00000004L , LicenseInUse = 0x00000005L , LicenseRevoked = 0x00000006L , TrialAlreadyUsed = 0x0000000CL , LicenseExpired = 0x0000000DL , Permissions = 0x0000000FL , NoMoreDeactivations = 0x00000018L , AlreadyActivated = 0x0000001AL , TrialExpired = 0x0000001EL , InvalidArgument = 0x00001000L , InternalError = 0x00001001L , Unsupported = 0x00001002L } |
enum class | LogType { Normal , Warning , Error , Info } |
Enumerates the possible types of a log. More... | |
using FlowEngine::Color32 = typedef PointColor32 |
a floating point color with 3 components
using FlowEngine::ColorComponent = typedef std::uint8_t |
Color component (8 bits) type.
using FlowEngine::ColorComponent32 = typedef float |
Color component (32 bits) type.
using FlowEngine::ConstStringBuffer = typedef ConstBuffer< char > |
ConstBuffer of chars to store strings.
using FlowEngine::Index = typedef std::ptrdiff_t |
Index type.
using FlowEngine::ReconstructionID = typedef unsigned int |
Unique identification number in a group of cameras.
using FlowEngine::Size = typedef std::size_t |
Size type.
using FlowEngine::StringBuffer = typedef Buffer< char > |
Buffer of chars to store strings.
using FlowEngine::UniqueBoundingBoxPtr = typedef Detail::UniquePtr< BoundingBoxInterface > |
Automatically manages the lifetime of a Bounding box object.
using FlowEngine::UniqueCameraCalibrationPtr = typedef Detail::UniquePtr< CameraCalibrationInterface > |
Automatically manages the lifetime of a Camera calibration object.
using FlowEngine::UniqueCameraConstraintPtr = typedef Detail::UniquePtr< CameraConstraintInterface > |
Automatically manages the lifetime of a CameraConstraint object.
using FlowEngine::UniqueCameraPtr = typedef Detail::UniquePtr< CameraInterface > |
Automatically manages the lifetime of a Camera object.
using FlowEngine::UniqueCamerasLoaderPtr = typedef Detail::UniquePtr< CamerasLoaderInterface > |
Automatically manages the lifetime of a CamerasLoader object.
using FlowEngine::UniqueControlPointConstraintPtr = typedef Detail::UniquePtr< ControlPointConstraintInterface > |
Automatically manages the lifetime of a Control Point Constraint object.
using FlowEngine::UniqueDynamicBufferPtr = typedef Detail::UniquePtr< DynamicBufferInterface > |
Automatically manages the lifetime of a DynamicBuffer object.
using FlowEngine::UniqueFlowEnginePtr = typedef Detail::UniquePtr< FlowEngineInterface > |
Automatically manages the lifetime of a FlowEngine object.
using FlowEngine::UniqueLicenseInfoPtr = typedef Detail::UniquePtr< LicenseInfoInterface > |
Automatically manages the lifetime of a LicenseInfo object.
using FlowEngine::UniqueOrthophotoPtr = typedef Detail::UniquePtr< OrthophotoInterface > |
Automatically manages the lifetime of a Orthophoto object.
using FlowEngine::UniqueProjectedCoordinateSystemPtr = typedef Detail::UniquePtr< ProjectedCoordinateSystemInterface > |
Automatically manages the lifetime of a ProjectedCoordinateSystem object.
using FlowEngine::UniqueSettingsPtr = typedef Detail::UniquePtr< SettingsInterface > |
Automatically manages the lifetime of a Settings object.
using FlowEngine::UniqueSparsePointCloudPtr = typedef Detail::UniquePtr< SparsePointCloudInterface > |
Automatically manages the lifetime of a Sparse Point Cloud object.
using FlowEngine::UniqueStereoMeshPtr = typedef Detail::UniquePtr< StereoMeshInterface > |
Automatically manages the lifetime of a Stereo mesh object.
using FlowEngine::UniqueStereoPointCloudPtr = typedef Detail::UniquePtr< StereoPointCloudInterface > |
Automatically manages the lifetime of a Stereo Point cloud object.
using FlowEngine::UniqueStereoTexturedMeshPtr = typedef Detail::UniquePtr< StereoTexturedMeshInterface > |
Automatically manages the lifetime of a Stereo textured mesh object.
using FlowEngine::UniqueWorkspaceLoaderPtr = typedef Detail::UniquePtr< WorkspaceLoaderInterface > |
Automatically manages the lifetime of a Workspace Loader object.
using FlowEngine::UniqueWorkspaceSaverPtr = typedef Detail::UniquePtr< WorkspaceSaverInterface > |
Automatically manages the lifetime of a Workspace Saver object.
|
strong |
The imaging engine used to read images from mass storage.
Enumerator | |
---|---|
Automatic | Default option, forced on creation of FlowEngine instances. On Windows: Tries the Windows Imaging Component (WIC), fallbacks on ImageMagick on failure. On Linux: Defaults to ImageMagick |
ImageMagick | Image Magick Powerful library that handles most of the image formats in existance. |
|
strong |
|
strong |
|
strong |
Enumerates possible results generated by FlowEngine.
Enumerator | |
---|---|
Success | Everything went ok. |
FeatureNotAvailable | This feature is not available in this version of FlowEngine. |
GenericError | Something went wrong. Usually the log contains more detailed information. |
InvalidArgument | One or more supplied arguments are invalid. |
FileNotFound | File not found. |
BufferTooSmall | The provided buffer is too small to complete the operation. |
GenericIOError | Something went wrong while reading or writing a file. During a read, it may indicate a parsing error or a file corruption. |
ProcessNotRunning | An abort or pause signal has been emitted, but no process is running. |
NewVersionAvailable | A New SDK version is available to download. |
OutOfMemoryError | An out of RAM memory error has been received. |
DiskWriteError | An error has occurred on disk write. Common situations include:
|
PreconditionNotMet | One or more preconditions were not met. |
UnsupportedVersion | The version of the loading 3DK is not supported or did not match the minimum requirements. |
LicenseCheckFailed | The license check failed. Possible reasons include:
|
|
strong |
FLE_DLL Result FlowEngine::ComputeCamerasRating | ( | Buffer< CameraInterface * > | cameras, |
Buffer< Pair< CameraInterface *, Point2 > > | selectedPoints, | ||
Buffer< int > | inOutRatings | ||
) |
Compute camera ratings based on point visibility.
FLE_DLL BoundingBoxInterface * FlowEngine::CreateBoundingBox | ( | ) |
Creates a BoundingBox object
FLE_DLL CameraInterface * FlowEngine::CreateCamera | ( | ) |
Creates a Camera object
FLE_DLL CameraCalibrationInterface * FlowEngine::CreateCameraCalibration | ( | ) |
Creates a CameraCalibration object
FLE_DLL CameraConstraintInterface * FlowEngine::CreateCameraConstraint | ( | ) |
Creates a Camera Constraint object
FLE_DLL CamerasLoaderInterface * FlowEngine::CreateCamerasLoader | ( | ) |
Creates a CamerasLoader object
FLE_DLL ControlPointConstraintInterface * FlowEngine::CreateControlPointConstraint | ( | ) |
Creates a Control Point Constraint object
FLE_DLL DynamicBufferInterface * FlowEngine::CreateDynamicBuffer | ( | ) |
Creates a DynamicBuffer object
FlowEngine::FlowEngineInterface * FlowEngine::CreateFlowEngine | ( | ) |
Creates a FlowEngineInterface object.
FLE_DLL LicenseInfoInterface * FlowEngine::CreateLicenseInfo | ( | ) |
Creates a LicenseInfo object
FLE_DLL OrthophotoInterface * FlowEngine::CreateOrthophoto | ( | ) |
Creates an Orthophoto object
FLE_DLL ProjectedCoordinateSystemInterface * FlowEngine::CreateProjectedCoordinateSystem | ( | ) |
Creates a ProjectedCoordinateSystem object
FLE_DLL SettingsInterface * FlowEngine::CreateSettings | ( | ) |
Creates a Settings object
FLE_DLL SparsePointCloudInterface * FlowEngine::CreateSparsePointCloud | ( | ) |
Creates a SparsePointCloud object
FLE_DLL StereoMeshInterface * FlowEngine::CreateStereoMesh | ( | ) |
Creates a StereoMesh object
FLE_DLL StereoPointCloudInterface * FlowEngine::CreateStereoPointCloud | ( | ) |
Creates a StereoPointCloud object
FLE_DLL StereoTexturedMeshInterface * FlowEngine::CreateStereoTexturedMesh | ( | ) |
Creates a StereoTexturedMesh object
FLE_DLL WorkspaceLoaderInterface * FlowEngine::CreateWorkspaceLoader | ( | ) |
Creates a WorkspaceLoader object
FLE_DLL WorkspaceSaverInterface * FlowEngine::CreateWorkspaceSaver | ( | ) |
Creates a WorkspaceSaver object
FLE_DLL void FlowEngine::DestroyBoundingBox | ( | BoundingBoxInterface * | boundingBox | ) |
Destroys a BoundingBox object
[in,out] | boundingBox | pointer to a BoundingBox created with CreateBoundingBox() |
FLE_DLL void FlowEngine::DestroyCamera | ( | CameraInterface * | camera | ) |
Destroys a Camera object
[in] | camera | pointer to a Camera created with CreateCamera() |
FLE_DLL void FlowEngine::DestroyCameraCalibration | ( | CameraCalibrationInterface * | cameraCalibration | ) |
Destroys a CameraCalibration object
[in,out] | cameraCalibration | pointer to a CameraCalibration created with CreateCameraCalibration() |
FLE_DLL void FlowEngine::DestroyCameraConstraint | ( | CameraConstraintInterface * | cameraConstraint | ) |
Destroys a Cameera Constraint object
[in] | cameraConstraint | pointer to a Camera Constraint created with CreateCameraConstraint() |
FLE_DLL void FlowEngine::DestroyCamerasLoader | ( | CamerasLoaderInterface * | camerasLoader | ) |
Destroys a CamerasLoader object
[in] | camerasLoader | pointer to a CamerasLoader created with CreateCamerasLoader() |
FLE_DLL void FlowEngine::DestroyControlPointConstraint | ( | ControlPointConstraintInterface * | controlPoint | ) |
Destroys a Control Point Constraint object
[in] | controlPoint | pointer to a Control Point Constraint created with CreateControlPointConstraint() |
FLE_DLL void FlowEngine::DestroyDynamicBuffer | ( | DynamicBufferInterface * | buf | ) |
Destroys a DynamicBuffer object
[in] | buf | pointer to a DynamicBuffer created with CreateDynamicBuffer() |
void FlowEngine::DestroyFlowEngine | ( | FlowEngine::FlowEngineInterface * | flowEngine | ) |
Destroys a FlowEngineInterface object.
[in] | flowEngine | pointer to a FlowEngineInterface object created with CreateFlowEngineObject(). |
void FlowEngine::DestroyFlowEngineObject | ( | FlowEngine::FlowEngineInterface * | flowEngine | ) |
Destroys a FlowEngineInterface object.
[in] | flowEngine | pointer to a FlowEngineInterface object created with CreateFlowEngineObject(). |
FLE_DLL void FlowEngine::DestroyLicenseInfo | ( | LicenseInfoInterface * | info | ) |
Destroys a LicenseInfo object
[in] | info | pointer to a LicenseInfo created with CreateLicenseInfo() |
FLE_DLL void FlowEngine::DestroyOrthophoto | ( | OrthophotoInterface * | orthophoto | ) |
Destroys an Orthophoto object
[in,out] | orthophoto | pointer to an Orthophoto created with CreateOrthophoto() |
FLE_DLL void FlowEngine::DestroyProjectedCoordinateSystem | ( | ProjectedCoordinateSystemInterface * | pcs | ) |
Destroys a ProjectedCoordinateSystem object
[in] | pcs | pointer to a ProjectedCoordinateSystem created with CreateProjectedCoordinateSystem() |
FLE_DLL void FlowEngine::DestroySettings | ( | SettingsInterface * | settings | ) |
Destroyes a Settings object
[in] | settings | a pointer to a Settings created with CreateSettings() |
FLE_DLL void FlowEngine::DestroySparsePointCloud | ( | SparsePointCloudInterface * | pointCloud | ) |
Destroys a SparsePointCloud object
[in,out] | pointCloud | pointer to a BoundingBox created with CreateBoundingBox() |
FLE_DLL void FlowEngine::DestroyStereoMesh | ( | StereoMeshInterface * | stereoMesh | ) |
Destroys a StereoMesh object
[in] | stereoMesh | pointer to a StereoMesh created with CreateStereoMesh() |
FLE_DLL void FlowEngine::DestroyStereoPointCloud | ( | StereoPointCloudInterface * | stereoPointCloud | ) |
Destroys a StereoPointCloud object
[in] | stereoPointCloud | pointer to a StereoPointCloud created with CreateStereoPointCloud() |
FLE_DLL void FlowEngine::DestroyStereoTexturedMesh | ( | StereoTexturedMeshInterface * | stereoTexturedMesh | ) |
Destroys a StereoMesh object
[in] | stereoTexturedMesh | pointer to a StereoTexturedMesh created with CreateStereoTexturedMesh() |
FLE_DLL void FlowEngine::DestroyWorkspaceLoader | ( | WorkspaceLoaderInterface * | workspaceLoader | ) |
Destroys a WorkspaceLoader object
[in] | workspaceLoader | pointer to a WorkspaceLoader object created with CreateWorkspaceLoader() |
FLE_DLL void FlowEngine::DestroyWorkspaceSaver | ( | WorkspaceSaverInterface * | workspaceSaver | ) |
Destroys a WorkspaceSaver object
[in] | workspaceSaver | pointer to a WorkspaceSaver created with CreateWorkspaceSaver() |
FLE_DLL const char * FlowEngine::GetResultMessage | ( | Result | inResult | ) |
[in] | inResult | the result code |
FLE_DLL Result FlowEngine::SampleEpipolarLine | ( | const CameraInterface & | referenceCamera, |
const Point2 & | referencePoint, | ||
const CameraInterface & | targetCamera, | ||
int | sampleCount, | ||
Buffer< Point2 > | inOutPoints | ||
) |
Samples the epipolar line for a point chosen on a reference camera w.r.t. another camera. The line (note that it may be distorted due tue radial distortion) will be sampled inOutPoints
.count times.
[in] | referenceCamera | the camera whose epipolar line to be projected |
[in] | referencePoint | the coordinates of the point in the referenceCamera |
[in] | sampleCount | the number of samples to take. Must be greater-equal than 2. |
[in,out] | inOutPoints | an array of Points2 that will be filled with samples of the epipolar line. Must be at least sampleCount long |
inOutPoints
has been filled with the epipolar line samples.targetCamera
is the same as referenceCamera
.inOutPoints
is not a valid buffer.inOutPoints
is not at least sampleCount
elements long.