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

Manages IAlgorithm and ITransform plugins. More...

Modules

 BlurPlugin
 Calculates keyframes based on blurrines.
 
 NthFramePlugin
 Plugin to select every Nth frame as keyframe.
 
 SemanticSegmentationPlugin
 Plugin to create semantic masks for images. The Plugin implements the ITransform interface to be loaded in the core application.
 
 StationaryCameraPlugin
 Plugin to remove keyframes if no camera movement was detected.
 
 deepVisualSimilarityPlugin
 This plugin computes a feature vector for each frame using a given neural network. These identiviers are clustered with k-Means under the cosine similarity metric. It therefore selects k keyframes based on there visual similarity.
 

Classes

class  AlgorithmManager
 The AlgorithmManager class is a singleton which is responisble for loading and executing the IAlgorithm plugins. More...
 
class  ITransformRequestDequeue
 The ITransformRequestDequeue class is a proxy for an ITransform. It is used to run ITransform::transform and other local methods in a worker thread. Therefore the proxy overrides the QObject::moveToThread method and provides slots and signals to interact with from the gui thread. Since requests from the gui thread usually come in much faster than they can be handled by the worker thread, requests are collected and only the most recent one is passed to the ITransform for computation. More...
 
interface  TransformManager
 The TransformManager class manages transformation-plugins and provides them to the core application. More...
 
interface  IAlgorithm
 The IAlgorithm interface is used to include plugin implementations for different sampling algorithms. As such the plugins need to present a display name and have the possibility to display a custom QWidget to the user. The main task for a IAlgorithm plugin to select keyframes based on the given images. This is performed in sampleImages. Images are accessible by the Reader object. The currently selected images are passed as indices in imageList. This allows the plugin to sample on the current image selection as well as include intermediate images in the computation. The plugin can write data to an QVariant in order to buffer them. Buffered data is managed by the core application and is passed to the plugin on the next sampleImages call. More...
 
interface  ITransform
 The ITransform interface is used for algorithms to create additional image files from the source images. Plugins for this interface are dynamically loaded from the plugins folder. Each ITransform needs to provide an QWidget for user interaction and a display name. Using the transform method, the plugin can create additional images such as semantic maps for the given source image. More...
 

Detailed Description

Manages IAlgorithm and ITransform plugins.