![]() |
FlowEngine 8.011
Photogrammetry Software Development Kit
|
Namespaces | |
namespace | Private |
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::PointClassification = typedef int |
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::UniqueCameraGroupManagerPtr = typedef Detail::UniquePtr< CameraGroupManagerInterface > |
Automatically manages the lifetime of a CameraGroupManager 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::UniqueDistanceConstraintPtr = typedef Detail::UniquePtr< DistanceConstraintInterface > |
Automatically manages the lifetime of a DistanceConstraint 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 |
|
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 CameraGroupManagerInterface * FlowEngine::CreateCameraGroupManager | ( | ) |
Creates a CameraGroupManagerInterface object
FLE_DLL CamerasLoaderInterface * FlowEngine::CreateCamerasLoader | ( | ) |
Creates a CamerasLoader object
FLE_DLL ControlPointConstraintInterface * FlowEngine::CreateControlPointConstraint | ( | ) |
Creates a Control Point Constraint object
FLE_DLL DistanceConstraintInterface * FlowEngine::CreateDistanceConstraint | ( | ) |
Creates a Distance 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::DestroyCameraGroupManager | ( | CameraGroupManagerInterface * | cameraGroupManager | ) |
Destroys a CameraGroupManagerInterface object
[in] | cameraGroupManager | pointer to a CameraGroupManagerInterface created with CreateCameraGroupManager() |
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::DestroyDistanceConstraint | ( | DistanceConstraintInterface * | distance | ) |
Destroys a Distance Constraint object
[in] | distance | pointer to a Distance Constraint created with CreateDistanceConstraint() |
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.