![]() |
iVS3D v2.0.9
|
Classes | |
| struct | SegmentationCache |
Public Member Functions | |
| QString | getName () const override |
| getName returns the name of the plugin which will be displayed in the iVS3D interface. | |
| PLUG::SettingsWidgetResult | getSettingsWidget () override |
| getSettingsWidget creates and returns a settings QWidget for this plugin. | |
| QMap< QString, QVariant > | getSettings () const override |
| getSettings retrieves the current settings of the plugin as a map of key-value pairs. The settings are stored in the history within iVS3D and in combination with applySettings allow for saving and restoring plugin configurations. | |
| QString | getSettingsString () const override |
| getSettingsString is a helper method that converts the plugin settings into a human-readable string format. | |
| PLUG::ApplySettingsResult | applySettings (const QMap< QString, QVariant > &settings) override |
| applySettings applies the provided settings to the plugin. This method is used to restore plugin configurations from the history within iVS3D. | |
| void | onCudaChanged (bool enabled) override |
| onCudaChanged is called when the CUDA usage setting is changed in iVS3D. | |
| void | deactivate () override |
| deactivate is called when the plugin is deactivated in iVS3D. Plugins can override this method to perform any necessary cleanup when they are no longer active. | |
| PLUG::MaskResult | generateMask (const PLUG::MaskData &data) override |
| Generates a binary mask for the given image data. | |
| VIS::VisualizationResult | generatePreview (const PLUG::PreviewData &data) override |
| Generates a preview visualization based on the provided data. This function is executed asynchronously by iVS3D, such that expensive operations such as neural network inference do not block the main thread and GUI. Plugins should ensure that communication with the settings widget is thread-safe, e.g. by using signals and slots! | |
Public Member Functions inherited from PLUG::IBase | |
| virtual void | activate () |
| activate is called when the plugin is activated in iVS3D. Plugins can override this method to perform any necessary setup when they become active. | |
| virtual InputLoadedResult | onInputLoaded (const InputData &input) |
| onInputLoaded is called when a new input video or image set is loaded. | |
| virtual MetaDataLoadedResult | onMetaDataLoaded (const InputMetaData &inputMetaData) |
| onMetaDataLoaded is called whenever metadata was loaded or refreshed for the currently active input. | |
| virtual void | onIndexChanged (uint index) |
| onIndexChanged is called when the currently displayed frame index changes in the viewer. | |
| virtual void | onSelectedImagesChanged (const std::vector< uint > &selectedImages) |
| onSelectedImagesChanged is called when the current keyframe / selected-image list changed. | |
Private Member Functions | |
| std::optional< PLUG::Error > | ensureModelReady () |
| Ensures the model manager has an active, ready model and loads the neural network. Validates that there is an active model in Ready state and loads the neural network if needed. | |
Additional Inherited Members | |
Signals inherited from PLUG::IBase | |
| void | updatePreview (bool clearOldPreview=true) |
| [signal] updatePreview(bool clearOldPreview) can be emitted when the plugin requests an update of the preview visualization. | |
| void | updateSelectedImages (std::vector< uint > selectedImages) |
| [signal] updateSelectedImages(std::vector<uint> selectedImages) can be emitted when the plugin wants to update the selection of images in the video player. iVS3D will only handle this signal if the plugin is currently active. | |
| void | updateProgress (int progress, QString message=QString()) |
| [signal] updateProgress(int progress, QString message) can be emitted to inform iVS3D about the progress of a long-running operation. | |
|
overridevirtual |
applySettings applies the provided settings to the plugin. This method is used to restore plugin configurations from the history within iVS3D.
| settings | A QMap containing the plugin settings as key-value pairs. |
Implements PLUG::IBase.
|
private |
Ensures the model manager has an active, ready model and loads the neural network. Validates that there is an active model in Ready state and loads the neural network if needed.
|
overridevirtual |
Generates a binary mask for the given image data.
This method should be implemented by the plugin to create a binary mask based on the provided MaskData. The image in MaskData is already resized to the working resolution and cropped to the region of interest.
| data | The MaskData containing the image and its index. |
Implements PLUG::IMask.
|
overridevirtual |
Generates a preview visualization based on the provided data. This function is executed asynchronously by iVS3D, such that expensive operations such as neural network inference do not block the main thread and GUI. Plugins should ensure that communication with the settings widget is thread-safe, e.g. by using signals and slots!
| data | The PreviewData containing the image and its index. |
Implements PLUG::IPreview.
|
inlineoverridevirtual |
getName returns the name of the plugin which will be displayed in the iVS3D interface.
Implements PLUG::IBase.
|
overridevirtual |
getSettings retrieves the current settings of the plugin as a map of key-value pairs. The settings are stored in the history within iVS3D and in combination with applySettings allow for saving and restoring plugin configurations.
Implements PLUG::IBase.
|
overridevirtual |
getSettingsString is a helper method that converts the plugin settings into a human-readable string format.
This is used to display the settings in the iVS3D interface and to store them in the history. The default implementation converts the settings map into a semicolon-separated list of key=value pairs.
Implements PLUG::IBase.
|
overridevirtual |
getSettingsWidget creates and returns a settings QWidget for this plugin.
Ownership contract:
Threading contract:
If a plugin needs to reflect state changes in the UI later (e.g. from applySettings), it must do so via Qt signals/slots connected during widget creation.
Implements PLUG::IBase.
|
overridevirtual |
onCudaChanged is called when the CUDA usage setting is changed in iVS3D.
| enabled | Indicates whether CUDA is enabled (true) or disabled (false). |
Plugins can override this method to adjust their behavior based on the CUDA setting.
Implements PLUG::IBase.