FlowEngine 8.011
Photogrammetry Software Development Kit
Loading...
Searching...
No Matches
FlowEngine Namespace Reference

Namespaces

namespace  Private
 

Classes

class  BoundingBoxInterface
 
struct  Buffer
 
struct  Buffer< char >
 
struct  Buffer< T * >
 
class  CameraCalibrationInterface
 
class  CameraConstraintInterface
 
class  CameraGroupManagerInterface
 
class  CameraInterface
 
class  CamerasLoaderInterface
 
struct  Color
 
struct  ConstBuffer
 
struct  ConstBuffer< char >
 
struct  ConstBuffer< T * >
 
class  ControlPointConstraintInterface
 
struct  DateTime
 
class  DistanceConstraintInterface
 
class  DynamicBufferInterface
 
class  Equirectangular
 
class  FlowEngineInterface
 
struct  GraphicsDeviceID
 
struct  GraphicsDeviceInfo
 
struct  Image
 
class  ImageIO
 
class  LicenseInfoInterface
 
class  LicenseManager
 
class  LogListenerInterface
 
struct  LogListenerOStream
 
class  MarkerPrinter
 
struct  Matrix3x3
 
class  NamedObjectInterface
 
struct  Normal
 
class  OrthophotoInterface
 
struct  Pair
 
struct  Point2
 
struct  Point3
 
struct  PointColor32
 
struct  ProgressBarEmpty
 
class  ProgressBarInterface
 
class  ProjectedCoordinateSystemDB
 
class  ProjectedCoordinateSystemInterface
 
struct  Quaternion
 
class  SettingsInterface
 
class  SettingsManager
 
class  SparsePointCloudInterface
 
class  StereoMeshInterface
 
class  StereoPointCloudInterface
 
class  StereoTexturedMeshInterface
 
struct  TexCoords
 
struct  Triangle
 
struct  Vector3
 
struct  Version
 
class  WorkspaceLoaderInterface
 
class  WorkspaceSaverInterface
 

Typedefs

using Color32 = PointColor32
 
using ColorComponent = std::uint8_t
 
using ColorComponent32 = float
 
using ConstStringBuffer = ConstBuffer< char >
 
using Index = std::ptrdiff_t
 
using PointClassification = int
 
using ReconstructionID = unsigned int
 
using Size = std::size_t
 
using StringBuffer = Buffer< char >
 
using UniqueBoundingBoxPtr = Detail::UniquePtr< BoundingBoxInterface >
 
using UniqueCameraCalibrationPtr = Detail::UniquePtr< CameraCalibrationInterface >
 
using UniqueCameraConstraintPtr = Detail::UniquePtr< CameraConstraintInterface >
 
using UniqueCameraGroupManagerPtr = Detail::UniquePtr< CameraGroupManagerInterface >
 
using UniqueCameraPtr = Detail::UniquePtr< CameraInterface >
 
using UniqueCamerasLoaderPtr = Detail::UniquePtr< CamerasLoaderInterface >
 
using UniqueControlPointConstraintPtr = Detail::UniquePtr< ControlPointConstraintInterface >
 
using UniqueDistanceConstraintPtr = Detail::UniquePtr< DistanceConstraintInterface >
 
using UniqueDynamicBufferPtr = Detail::UniquePtr< DynamicBufferInterface >
 
using UniqueFlowEnginePtr = Detail::UniquePtr< FlowEngineInterface >
 
using UniqueLicenseInfoPtr = Detail::UniquePtr< LicenseInfoInterface >
 
using UniqueOrthophotoPtr = Detail::UniquePtr< OrthophotoInterface >
 
using UniqueProjectedCoordinateSystemPtr = Detail::UniquePtr< ProjectedCoordinateSystemInterface >
 
using UniqueSettingsPtr = Detail::UniquePtr< SettingsInterface >
 
using UniqueSparsePointCloudPtr = Detail::UniquePtr< SparsePointCloudInterface >
 
using UniqueStereoMeshPtr = Detail::UniquePtr< StereoMeshInterface >
 
using UniqueStereoPointCloudPtr = Detail::UniquePtr< StereoPointCloudInterface >
 
using UniqueStereoTexturedMeshPtr = Detail::UniquePtr< StereoTexturedMeshInterface >
 
using UniqueWorkspaceLoaderPtr = Detail::UniquePtr< WorkspaceLoaderInterface >
 
using UniqueWorkspaceSaverPtr = Detail::UniquePtr< WorkspaceSaverInterface >
 

Enumerations

enum class  GraphicsDevicePlatform { Invalid = 0 , CUDA = 1 , OpenCL = 2 }
 
enum class  ImagingEngine { Automatic , ImageMagick }
 
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 }
 
enum  PointClassificationAttributes { PointClassificationFlag_IsGround = 0x0001 }
 
enum  PointClassificationCategory { PointClassificationCategory_Unknown = 0x0000 , PointClassificationCategory_Roads = 0x0100 , PointClassificationCategory_Buildings = 0x0200 , PointClassificationCategory_Trees = 0x0400 }
 
enum class  Result : std::size_t {
  Success = 0 , FeatureNotAvailable , GenericError , InvalidArgument ,
  FileNotFound , BufferTooSmall , GenericIOError , ProcessNotRunning ,
  NewVersionAvailable , OutOfMemoryError , DiskWriteError , PreconditionNotMet ,
  UnsupportedVersion , LicenseCheckFailed
}
 
enum class  StandardAxis { X , Y , Z }
 

Functions

Result ComputeCamerasRating (Buffer< CameraInterface * > cameras, Buffer< Pair< CameraInterface *, Point2 > > selectedPoints, Buffer< int > inOutRatings)
 
BoundingBoxInterfaceCreateBoundingBox ()
 
CameraInterfaceCreateCamera ()
 
CameraCalibrationInterfaceCreateCameraCalibration ()
 
CameraConstraintInterfaceCreateCameraConstraint ()
 
FLE_DLL CameraGroupManagerInterfaceCreateCameraGroupManager ()
 
CamerasLoaderInterfaceCreateCamerasLoader ()
 
ControlPointConstraintInterfaceCreateControlPointConstraint ()
 
DistanceConstraintInterfaceCreateDistanceConstraint ()
 
DynamicBufferInterfaceCreateDynamicBuffer ()
 
FLE_DLL FlowEngineInterfaceCreateFlowEngine ()
 
LicenseInfoInterfaceCreateLicenseInfo ()
 
OrthophotoInterfaceCreateOrthophoto ()
 
ProjectedCoordinateSystemInterfaceCreateProjectedCoordinateSystem ()
 
SettingsInterfaceCreateSettings ()
 
SparsePointCloudInterfaceCreateSparsePointCloud ()
 
StereoMeshInterfaceCreateStereoMesh ()
 
StereoPointCloudInterfaceCreateStereoPointCloud ()
 
StereoTexturedMeshInterfaceCreateStereoTexturedMesh ()
 
WorkspaceLoaderInterfaceCreateWorkspaceLoader ()
 
WorkspaceSaverInterfaceCreateWorkspaceSaver ()
 
void DestroyBoundingBox (BoundingBoxInterface *boundingBox)
 
void DestroyCamera (CameraInterface *camera)
 
void DestroyCameraCalibration (CameraCalibrationInterface *cameraCalibration)
 
void DestroyCameraConstraint (CameraConstraintInterface *cameraConstraint)
 
FLE_DLL void DestroyCameraGroupManager (CameraGroupManagerInterface *cameraGroupManager)
 
void DestroyCamerasLoader (CamerasLoaderInterface *CamerasLoader)
 
void DestroyControlPointConstraint (ControlPointConstraintInterface *controlPoint)
 
void DestroyDistanceConstraint (DistanceConstraintInterface *distance)
 
void DestroyDynamicBuffer (DynamicBufferInterface *buf)
 
FLE_DLL void DestroyFlowEngine (FlowEngineInterface *flowEngine)
 
FLE_DLL void DestroyFlowEngineObject (FlowEngineInterface *flowEngine)
 
void DestroyLicenseInfo (LicenseInfoInterface *buf)
 
void DestroyOrthophoto (OrthophotoInterface *orthophoto)
 
void DestroyProjectedCoordinateSystem (ProjectedCoordinateSystemInterface *pcs)
 
void DestroySettings (SettingsInterface *settings)
 
void DestroySparsePointCloud (SparsePointCloudInterface *boundingBox)
 
void DestroyStereoMesh (StereoMeshInterface *stereoMesh)
 
void DestroyStereoPointCloud (StereoPointCloudInterface *stereoPointCloud)
 
void DestroyStereoTexturedMesh (StereoTexturedMeshInterface *stereoTexturedMesh)
 
void DestroyWorkspaceLoader (WorkspaceLoaderInterface *workspaceLoader)
 
void DestroyWorkspaceSaver (WorkspaceSaverInterface *workspaceSaver)
 
const char * GetResultMessage (Result inResult)
 
Result SampleEpipolarLine (const CameraInterface &referenceCamera, const Point2 &referencePoint, const CameraInterface &targetCamera, int sampleCount, Buffer< Point2 > inOutPoints)
 

Typedef Documentation

◆ Color32

a floating point color with 3 components

◆ ColorComponent

using FlowEngine::ColorComponent = typedef std::uint8_t

Color component (8 bits) type.

◆ ColorComponent32

using FlowEngine::ColorComponent32 = typedef float

Color component (32 bits) type.

◆ ConstStringBuffer

using FlowEngine::ConstStringBuffer = typedef ConstBuffer< char >

ConstBuffer of chars to store strings.

◆ Index

using FlowEngine::Index = typedef std::ptrdiff_t

Index type.

◆ PointClassification

using FlowEngine::PointClassification = typedef int

◆ ReconstructionID

using FlowEngine::ReconstructionID = typedef unsigned int

Unique identification number in a group of cameras.

◆ Size

using FlowEngine::Size = typedef std::size_t

Size type.

◆ StringBuffer

using FlowEngine::StringBuffer = typedef Buffer< char >

Buffer of chars to store strings.

◆ UniqueBoundingBoxPtr

using FlowEngine::UniqueBoundingBoxPtr = typedef Detail::UniquePtr< BoundingBoxInterface >

Automatically manages the lifetime of a Bounding box object.

◆ UniqueCameraCalibrationPtr

Automatically manages the lifetime of a Camera calibration object.

◆ UniqueCameraConstraintPtr

Automatically manages the lifetime of a CameraConstraint object.

◆ UniqueCameraGroupManagerPtr

Automatically manages the lifetime of a CameraGroupManager object.

◆ UniqueCameraPtr

using FlowEngine::UniqueCameraPtr = typedef Detail::UniquePtr< CameraInterface >

Automatically manages the lifetime of a Camera object.

◆ UniqueCamerasLoaderPtr

using FlowEngine::UniqueCamerasLoaderPtr = typedef Detail::UniquePtr< CamerasLoaderInterface >

Automatically manages the lifetime of a CamerasLoader object.

◆ UniqueControlPointConstraintPtr

Automatically manages the lifetime of a Control Point Constraint object.

◆ UniqueDistanceConstraintPtr

Automatically manages the lifetime of a DistanceConstraint object.

◆ UniqueDynamicBufferPtr

using FlowEngine::UniqueDynamicBufferPtr = typedef Detail::UniquePtr< DynamicBufferInterface >

Automatically manages the lifetime of a DynamicBuffer object.

◆ UniqueFlowEnginePtr

using FlowEngine::UniqueFlowEnginePtr = typedef Detail::UniquePtr< FlowEngineInterface >

Automatically manages the lifetime of a FlowEngine object.

◆ UniqueLicenseInfoPtr

using FlowEngine::UniqueLicenseInfoPtr = typedef Detail::UniquePtr< LicenseInfoInterface >

Automatically manages the lifetime of a LicenseInfo object.

◆ UniqueOrthophotoPtr

using FlowEngine::UniqueOrthophotoPtr = typedef Detail::UniquePtr< OrthophotoInterface >

Automatically manages the lifetime of a Orthophoto object.

◆ UniqueProjectedCoordinateSystemPtr

Automatically manages the lifetime of a ProjectedCoordinateSystem object.

◆ UniqueSettingsPtr

using FlowEngine::UniqueSettingsPtr = typedef Detail::UniquePtr< SettingsInterface >

Automatically manages the lifetime of a Settings object.

◆ UniqueSparsePointCloudPtr

Automatically manages the lifetime of a Sparse Point Cloud object.

◆ UniqueStereoMeshPtr

using FlowEngine::UniqueStereoMeshPtr = typedef Detail::UniquePtr< StereoMeshInterface >

Automatically manages the lifetime of a Stereo mesh object.

◆ UniqueStereoPointCloudPtr

Automatically manages the lifetime of a Stereo Point cloud object.

◆ UniqueStereoTexturedMeshPtr

Automatically manages the lifetime of a Stereo textured mesh object.

◆ UniqueWorkspaceLoaderPtr

using FlowEngine::UniqueWorkspaceLoaderPtr = typedef Detail::UniquePtr< WorkspaceLoaderInterface >

Automatically manages the lifetime of a Workspace Loader object.

◆ UniqueWorkspaceSaverPtr

using FlowEngine::UniqueWorkspaceSaverPtr = typedef Detail::UniquePtr< WorkspaceSaverInterface >

Automatically manages the lifetime of a Workspace Saver object.

Enumeration Type Documentation

◆ GraphicsDevicePlatform

The platform of a GPU device.

Enumerator
Invalid 
CUDA 
OpenCL 

◆ ImagingEngine

enum class FlowEngine::ImagingEngine
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.

◆ LicenseResult

enum class FlowEngine::LicenseResult : std::uint64_t
strong
Enumerator
Success 
GenericError 
InvalidProductKey 
ProductNotActivated 
ConnectionFailed 
LicenseInUse 
LicenseRevoked 
TrialAlreadyUsed 
LicenseExpired 
Permissions 
NoMoreDeactivations 
AlreadyActivated 
TrialExpired 
InvalidArgument 
InternalError 
Unsupported 

◆ LogType

enum class FlowEngine::LogType
strong

Enumerates the possible types of a log.

Enumerator
Normal 
Warning 
Error 
Info 

◆ PointClassificationAttributes

Enumerator
PointClassificationFlag_IsGround 

The point is classified as ground. Only valid if classification is run with ground extraction filtering enabled.

◆ PointClassificationCategory

Enumerator
PointClassificationCategory_Unknown 
PointClassificationCategory_Roads 
PointClassificationCategory_Buildings 
PointClassificationCategory_Trees 

◆ Result

enum class FlowEngine::Result : std::size_t
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:

  • not enough permissions to write
  • disk is full
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:

  • the product was never correctly registered.
  • the license server is not reachable and the grace period ended.
  • the license has expired.
  • the trial period has ended. Use the LicenseManager class or the external license utility to get more information.

◆ StandardAxis

enum class FlowEngine::StandardAxis
strong

enumerates the standard axes

Enumerator

The X axis.

The Y axis.

The Z axis.

Function Documentation

◆ ComputeCamerasRating()

FLE_DLL Result FlowEngine::ComputeCamerasRating ( Buffer< CameraInterface * >  cameras,
Buffer< Pair< CameraInterface *, Point2 > >  selectedPoints,
Buffer< int >  inOutRatings 
)

Compute camera ratings based on point visibility.

◆ CreateBoundingBox()

FLE_DLL BoundingBoxInterface * FlowEngine::CreateBoundingBox ( )

Creates a BoundingBox object

Returns
a new BoundingBox object or nullptr if the operation failed

◆ CreateCamera()

FLE_DLL CameraInterface * FlowEngine::CreateCamera ( )

Creates a Camera object

Returns
a new CameraInterface object or nullptr if the operation failed

◆ CreateCameraCalibration()

FLE_DLL CameraCalibrationInterface * FlowEngine::CreateCameraCalibration ( )

Creates a CameraCalibration object

Returns
a new CameraCalibration object or nullptr if the operation failed

◆ CreateCameraConstraint()

FLE_DLL CameraConstraintInterface * FlowEngine::CreateCameraConstraint ( )

Creates a Camera Constraint object

Returns
a new Camera Point Constraint object or nullptr if the operation failed

◆ CreateCameraGroupManager()

FLE_DLL CameraGroupManagerInterface * FlowEngine::CreateCameraGroupManager ( )

Creates a CameraGroupManagerInterface object

Returns
a new CameraGroupManagerInterface object or nullptr if the operation failed

◆ CreateCamerasLoader()

FLE_DLL CamerasLoaderInterface * FlowEngine::CreateCamerasLoader ( )

Creates a CamerasLoader object

Returns
a new CamerasLoader object or nullptr if the operation failed

◆ CreateControlPointConstraint()

FLE_DLL ControlPointConstraintInterface * FlowEngine::CreateControlPointConstraint ( )

Creates a Control Point Constraint object

Returns
a new Control Point Constraint object or nullptr if the operation failed

◆ CreateDistanceConstraint()

FLE_DLL DistanceConstraintInterface * FlowEngine::CreateDistanceConstraint ( )

Creates a Distance Constraint object

Returns
a new Distance Constraint object or nullptr if the operation failed

◆ CreateDynamicBuffer()

FLE_DLL DynamicBufferInterface * FlowEngine::CreateDynamicBuffer ( )

Creates a DynamicBuffer object

Returns
a new DynamicBuffer object or nullptr if the operation failed

◆ CreateFlowEngine()

FlowEngine::FlowEngineInterface * FlowEngine::CreateFlowEngine ( )

Creates a FlowEngineInterface object.

Returns
a new FlowEngineInterface object or nullptr if the operation failed.

◆ CreateLicenseInfo()

FLE_DLL LicenseInfoInterface * FlowEngine::CreateLicenseInfo ( )

Creates a LicenseInfo object

Returns
a new LicenseInfo object or nullptr if the operation failed

◆ CreateOrthophoto()

FLE_DLL OrthophotoInterface * FlowEngine::CreateOrthophoto ( )

Creates an Orthophoto object

Returns
a new Orthophoto object or nullptr if the operation failed

◆ CreateProjectedCoordinateSystem()

FLE_DLL ProjectedCoordinateSystemInterface * FlowEngine::CreateProjectedCoordinateSystem ( )

Creates a ProjectedCoordinateSystem object

Returns
a new ProjectedCoordinateSystem object or nullptr if the operation failed

◆ CreateSettings()

FLE_DLL SettingsInterface * FlowEngine::CreateSettings ( )

Creates a Settings object

Returns
a new Settings object or nullptr if the operation failed

◆ CreateSparsePointCloud()

FLE_DLL SparsePointCloudInterface * FlowEngine::CreateSparsePointCloud ( )

Creates a SparsePointCloud object

Returns
a new SparsePointCloud object or nullptr if the operation failed

◆ CreateStereoMesh()

FLE_DLL StereoMeshInterface * FlowEngine::CreateStereoMesh ( )

Creates a StereoMesh object

Returns
a new StereoMesh object or nullptr if the operation failed

◆ CreateStereoPointCloud()

FLE_DLL StereoPointCloudInterface * FlowEngine::CreateStereoPointCloud ( )

Creates a StereoPointCloud object

Returns
a new StereoPointCloud object or nullptr if the operation failed

◆ CreateStereoTexturedMesh()

FLE_DLL StereoTexturedMeshInterface * FlowEngine::CreateStereoTexturedMesh ( )

Creates a StereoTexturedMesh object

Returns
a new StereoTexturedMesh object or nullptr if the operation failed

◆ CreateWorkspaceLoader()

FLE_DLL WorkspaceLoaderInterface * FlowEngine::CreateWorkspaceLoader ( )

Creates a WorkspaceLoader object

Returns
a new WorkspaceLoader object or nullptr if the operation failed

◆ CreateWorkspaceSaver()

FLE_DLL WorkspaceSaverInterface * FlowEngine::CreateWorkspaceSaver ( )

Creates a WorkspaceSaver object

Returns
a new WorkspaceSaver object or nullptr if the operation failed

◆ DestroyBoundingBox()

FLE_DLL void FlowEngine::DestroyBoundingBox ( BoundingBoxInterface boundingBox)

Destroys a BoundingBox object

Parameters
[in,out]boundingBoxpointer to a BoundingBox created with CreateBoundingBox()

◆ DestroyCamera()

FLE_DLL void FlowEngine::DestroyCamera ( CameraInterface camera)

Destroys a Camera object

Parameters
[in]camerapointer to a Camera created with CreateCamera()

◆ DestroyCameraCalibration()

FLE_DLL void FlowEngine::DestroyCameraCalibration ( CameraCalibrationInterface cameraCalibration)

Destroys a CameraCalibration object

Parameters
[in,out]cameraCalibrationpointer to a CameraCalibration created with CreateCameraCalibration()

◆ DestroyCameraConstraint()

FLE_DLL void FlowEngine::DestroyCameraConstraint ( CameraConstraintInterface cameraConstraint)

Destroys a Cameera Constraint object

Parameters
[in]cameraConstraintpointer to a Camera Constraint created with CreateCameraConstraint()

◆ DestroyCameraGroupManager()

FLE_DLL void FlowEngine::DestroyCameraGroupManager ( CameraGroupManagerInterface cameraGroupManager)

Destroys a CameraGroupManagerInterface object

Parameters
[in]cameraGroupManagerpointer to a CameraGroupManagerInterface created with CreateCameraGroupManager()

◆ DestroyCamerasLoader()

FLE_DLL void FlowEngine::DestroyCamerasLoader ( CamerasLoaderInterface camerasLoader)

Destroys a CamerasLoader object

Parameters
[in]camerasLoaderpointer to a CamerasLoader created with CreateCamerasLoader()

◆ DestroyControlPointConstraint()

FLE_DLL void FlowEngine::DestroyControlPointConstraint ( ControlPointConstraintInterface controlPoint)

Destroys a Control Point Constraint object

Parameters
[in]controlPointpointer to a Control Point Constraint created with CreateControlPointConstraint()

◆ DestroyDistanceConstraint()

FLE_DLL void FlowEngine::DestroyDistanceConstraint ( DistanceConstraintInterface distance)

Destroys a Distance Constraint object

Parameters
[in]distancepointer to a Distance Constraint created with CreateDistanceConstraint()

◆ DestroyDynamicBuffer()

FLE_DLL void FlowEngine::DestroyDynamicBuffer ( DynamicBufferInterface buf)

Destroys a DynamicBuffer object

Parameters
[in]bufpointer to a DynamicBuffer created with CreateDynamicBuffer()

◆ DestroyFlowEngine()

void FlowEngine::DestroyFlowEngine ( FlowEngine::FlowEngineInterface flowEngine)

Destroys a FlowEngineInterface object.

Parameters
[in]flowEnginepointer to a FlowEngineInterface object created with CreateFlowEngineObject().

◆ DestroyFlowEngineObject()

void FlowEngine::DestroyFlowEngineObject ( FlowEngine::FlowEngineInterface flowEngine)

Destroys a FlowEngineInterface object.

Parameters
[in]flowEnginepointer to a FlowEngineInterface object created with CreateFlowEngineObject().

◆ DestroyLicenseInfo()

FLE_DLL void FlowEngine::DestroyLicenseInfo ( LicenseInfoInterface info)

Destroys a LicenseInfo object

Parameters
[in]infopointer to a LicenseInfo created with CreateLicenseInfo()

◆ DestroyOrthophoto()

FLE_DLL void FlowEngine::DestroyOrthophoto ( OrthophotoInterface orthophoto)

Destroys an Orthophoto object

Parameters
[in,out]orthophotopointer to an Orthophoto created with CreateOrthophoto()

◆ DestroyProjectedCoordinateSystem()

FLE_DLL void FlowEngine::DestroyProjectedCoordinateSystem ( ProjectedCoordinateSystemInterface pcs)

Destroys a ProjectedCoordinateSystem object

Parameters
[in]pcspointer to a ProjectedCoordinateSystem created with CreateProjectedCoordinateSystem()

◆ DestroySettings()

FLE_DLL void FlowEngine::DestroySettings ( SettingsInterface settings)

Destroyes a Settings object

Parameters
[in]settingsa pointer to a Settings created with CreateSettings()

◆ DestroySparsePointCloud()

FLE_DLL void FlowEngine::DestroySparsePointCloud ( SparsePointCloudInterface pointCloud)

Destroys a SparsePointCloud object

Parameters
[in,out]pointCloudpointer to a BoundingBox created with CreateBoundingBox()

◆ DestroyStereoMesh()

FLE_DLL void FlowEngine::DestroyStereoMesh ( StereoMeshInterface stereoMesh)

Destroys a StereoMesh object

Parameters
[in]stereoMeshpointer to a StereoMesh created with CreateStereoMesh()

◆ DestroyStereoPointCloud()

FLE_DLL void FlowEngine::DestroyStereoPointCloud ( StereoPointCloudInterface stereoPointCloud)

Destroys a StereoPointCloud object

Parameters
[in]stereoPointCloudpointer to a StereoPointCloud created with CreateStereoPointCloud()

◆ DestroyStereoTexturedMesh()

FLE_DLL void FlowEngine::DestroyStereoTexturedMesh ( StereoTexturedMeshInterface stereoTexturedMesh)

Destroys a StereoMesh object

Parameters
[in]stereoTexturedMeshpointer to a StereoTexturedMesh created with CreateStereoTexturedMesh()

◆ DestroyWorkspaceLoader()

FLE_DLL void FlowEngine::DestroyWorkspaceLoader ( WorkspaceLoaderInterface workspaceLoader)

Destroys a WorkspaceLoader object

Parameters
[in]workspaceLoaderpointer to a WorkspaceLoader object created with CreateWorkspaceLoader()

◆ DestroyWorkspaceSaver()

FLE_DLL void FlowEngine::DestroyWorkspaceSaver ( WorkspaceSaverInterface workspaceSaver)

Destroys a WorkspaceSaver object

Parameters
[in]workspaceSaverpointer to a WorkspaceSaver created with CreateWorkspaceSaver()

◆ GetResultMessage()

FLE_DLL const char * FlowEngine::GetResultMessage ( Result  inResult)
Returns
a string representation of a result code.
Parameters
[in]inResultthe result code

◆ SampleEpipolarLine()

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.

Parameters
[in]referenceCamerathe camera whose epipolar line to be projected
[in]referencePointthe coordinates of the point in the referenceCamera
[in]sampleCountthe number of samples to take. Must be greater-equal than 2.
[in,out]inOutPointsan array of Points2 that will be filled with samples of the epipolar line. Must be at least sampleCount long
Returns
One of the following result codes: