![]() |
iVS3D v2.0.0
|
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... | |
Manages IAlgorithm and ITransform plugins.