iVS3D v2.0.0
Loading...
Searching...
No Matches

Manages image and project data and holds logic for exporting. More...

Classes

class  LogFile
 The LogFile class logs progress as well as information about a process (e.g. Inport, Algorithm, Exoprt,...) More...
 
class  LogFileParent
 The LogFileParent class logs progress as well as information about a process (e.g. Inport, Algorithm, Exoprt,...) More...
 
class  ApplicationSettings
 The ApplicationSettings class is a singleton which saves all settings for iVS3D. These are: Paths to the reconstruction softwares, the standard input path, the plugin path, layout style and if dark style is active. More...
 
class  AutomaticExecSettings
 The AutomaticExecSettings class is used to track the settings for the automatic execution. More...
 
class  AutomaticExecutor
 The AutomaticExecutor class is used to run multiple algorithms sequential on the same input. More...
 
class  DataManager
 The DataManager class is a Facade for the data holding classes in the model. It delegates most of it's tasks to model classes. More...
 
class  History
 The History class stores and restores historical states of ModelInputPictrues in order to provide undo and redo functionality. Therefor the current state of mip is stored by calling ore invoking slot_save(). undo() and redo() then allow to jump back and forth between these historical states. Saving a new state will whipe the "future" states (f.e. states that were discareded by undo()). This ensures a linear history. More...
 
class  ISerializable
 The ISerializable class ensures that inherit classes can be transformed to and from text. More...
 
class  ModelAlgorithm
 The ModelAlgorithm class is responsible for buffering data from the used plugins. It implements the interface ISerializable to be able to save all its current Data. More...
 
class  ModelInputPictures
 The ModelInputPictures class is responsible for saving all the Data regarding the input. It implements the interface ISerializable to be able to save all its current Data. More...
 
class  ModelInputPictures::Memento
 The Memento class is used to store and restore the keyframe list of mip for undo and redo. More...
 
class  OpenExecutor
 The OpenExecutor class tries to import files from given path. It does this in a concurrent thread and reports the import progress using signals. More...
 
class  ProjectManager
 The ProjectManager class saves and imports Projektfiles containing tha classes ModelAlgorithm, ModelInputPictures and ExportDataInformation. More...
 
class  ExportExecutor
 The ExportExecutor class manages the export and its progress. It encapsules the export process and provides signals and slots to interact with it while running the export in a separate worker thread. Following interactions are possible: More...
 
class  ExportThread
 The ExportThread class provides functionality to export images with given resolution and region of interest to a specific location. It extends QThread in order to be executed in a separate thread. More...
 
class  noUIExport
 The noUIExport class is used to run the export without a ui. More...
 
class  LogManager
 The LogManager class is a singleton which manages the logging process. It provides LogFiles that are used to log information which belongs to a single process. More...
 
interface  GPSReader
 Interface for classes wich loaded meta files containing GPS data. More...
 
interface  GPSReaderDJI
 Class to parse meta data from DJI Matrice drones. More...
 
interface  GPSReaderDJI2
 Class to parse meta data from DJI Mavic drones. More...
 
interface  GPSReaderGPX
 Class to parse meta data from gpx files. More...
 
interface  GPSReaderTXT
 Class to parse meta data from txt files. More...
 
interface  MetaData
 Interface to give plugins access to all parsed and loaded meta data. More...
 
interface  MetaDataReader
 Interface to load meta data. More...
 
interface  Progressable
 The Progressable interface is used to by multithreaded actions such as sampling or exporting to report their progress. More...
 
class  ConcurrentReader
 The ConcurrentReader class is a wrapper for a Reader object. The ConcurrentReader can be moved to a separate thread to read images in parallel. The images can be requested using ConcurrentReader::slot_read. The reader sends the signal ConcurrentReader::sig_imageReady if the image is loaded. Since usually requests for images from the gui thread comi in much faster than they can be handled by the Reader, the ConcurrentReader collects blocks incoming requests and only passes the latest read request to the Reader. This ensures that on slower hardware and with higher resolution images always the most recent image is loaded and send to the gui. More...
 
class  ImageReader
 The ImageReader class provides input metadata aswell as on demand image reading/loading. More...
 
interface  Reader
 The Reader interface defines functions which are used for reading and parsing the import. More...
 
class  VideoReader
 The VideoReader class is used to import video files and implement the Reader interface. It utilizes the FFMPEG libaries to enable frame perfect random access inside a video stream. More...
 
class  AlgorithmExecutor
 The AlgorithmExecutor class is used to start the execution of a plugin(algorithm) and to provide signal&slots for the Thread executing the plugin. More...
 

Detailed Description

Manages image and project data and holds logic for exporting.