ImFusion C++ SDK 4.4.0
ImFusion::Configurable Class Reference

#include <ImFusion/Core/Configurable.h>

Base interface for classes that support object serialization from/to Properties objects. More...

Inherited by ImFusion::Dicom::ConfigurableSequence< ImFusion::Dicom::SegmentItem >, ImFusion::Project::TypeSpecificData< PixelwiseLabelType >, ImFusion::Project::TypeSpecificData< GeometricAnnotationType >, ImFusion::ASCRegistrationMethod, ImFusion::ASCRegistrationMethods::ModifyBehavior::PerStructureBoolean, ImFusion::ActiveEnvironmentControl, ImFusion::Algorithm, ImFusion::AnatomicalStructure, ImFusion::AnatomicalStructureRegistration, ImFusion::AnatomyPlugin::StyleSheet, ImFusion::AnatomyPlugin::StyleSheet::StyleRule, ImFusion::AnnotationAction, ImFusion::AnnotationActionSharedState, ImFusion::AnnotationModel, ImFusion::AnnotationPanel, ImFusion::AnnotationView, ImFusion::BackgroundExporter, ImFusion::CSVParser, ImFusion::CT::ConeBeamGeometry, ImFusion::CT::EventHandler, ImFusion::CT::FullGeometryRepresentationWrapper, ImFusion::CT::Functional, ImFusion::CT::GeometryGenerator, ImFusion::CT::LinearOperator, ImFusion::CT::OptimizationProblem, ImFusion::CT::ProjectionPreProcessing, ImFusion::CT::RelativeTransformationConfig, ImFusion::CT::Solver, ImFusion::CT::XRay2D3DRegistrationHistoryEntry, ImFusion::CT::XRay2D3DRegistrationInitialization, ImFusion::CT::detail::TrivialConfigurable, ImFusion::Camera, ImFusion::CameraCalibrationSettings, ImFusion::CliqueLookupTable [private], ImFusion::ColorMapOptimization, ImFusion::CombinedTrackingStream::CombinationInstruction, ImFusion::Controller, ImFusion::ControllerDecorator, ImFusion::CurvedViewPrimitive, ImFusion::DataComponentBase, ImFusion::DataComponentList, ImFusion::DataDescriptor, ImFusion::DataMatrixTransformer, ImFusion::DataSourceComponent::DataSourceInfo, ImFusion::DatabaseView, ImFusion::DatasetLicenseComponent::DatasetInfo, ImFusion::DatasetLicenseFilter, ImFusion::DatasetLicenseFilterState, ImFusion::DeformableIcp, ImFusion::DeformableIcp::RansacProperties, ImFusion::Deformation, ImFusion::DependentKeypoint, ImFusion::DescriptorsRegistrationAlgorithm::GlobalRegistrationConfig, ImFusion::Dicom::ClinicalTrialSubjectDataComponent::OtherProtocolID, ImFusion::Dicom::ConfigurableSequence< T >, ImFusion::Dicom::ConfigurableSequenceItem, ImFusion::Dicom::DatasetHandler, ImFusion::Dicom::DicomParameterHelper [private], ImFusion::Dicom::IOD_Registry, ImFusion::DicomPluginSettings, ImFusion::DicomWriter, ImFusion::DisplayWidget, ImFusion::ElementwiseDataComponentList, ImFusion::Endoscopy::EndoscopicToolSegmentation, ImFusion::Experiments, ImFusion::ExperimentsView, ImFusion::Export::ExportOptions, ImFusion::ExportView, ImFusion::FakeTrackingStream::Device, ImFusion::FeatureDetector, ImFusion::FeatureMatchPruner, ImFusion::FeatureMatcher, ImFusion::FeatureSampler, ImFusion::GUI::DisplayAutoLayouter, ImFusion::GUI::InputEventMapperBase, ImFusion::GUI::RadiologyDisplay, ImFusion::GUI::View, ImFusion::GUI::ViewOverlay, ImFusion::GlGraph::DisplayOptions::FeatureCircleOptions, ImFusion::GlGraph::DisplayOptions::FeatureColorMapOptions, ImFusion::GlGraph::DisplayOptions::GeneralOptions, ImFusion::GlMeshRendererContours::DisplayOptions, ImFusion::GlMeshRendererIntersection::DisplayOptions, ImFusion::GlMeshRendererIntersectionLengths::DisplayOptions, ImFusion::GlMeshRendererNormals::DisplayOptions, ImFusion::GlMeshRendererSurface::DisplayOptions, ImFusion::GlMeshRendererSurface::DisplayOptions::Clipping, ImFusion::GlMeshRendererSurface::DisplayOptions::Material, ImFusion::GlObject, ImFusion::GlScreenSpaceAmbientOcclusion, ImFusion::GlSliceRenderer, ImFusion::GlVolumeRenderer, ImFusion::Image, ImFusion::ImageRegistrationWidget, ImFusion::LabelOverlapEncoder, ImFusion::LabelsSettings, ImFusion::LiveTrackingPointRegistrationAlgorithm::Correspondence, ImFusion::ML::DataLoader, ImFusion::ML::Engine, ImFusion::ML::EngineConfiguration, ImFusion::ML::Metric, ImFusion::ML::ModelConfiguration, ImFusion::ML::NetworkTrainingFileGenerator, ImFusion::ML::SamplingConfiguration, ImFusion::MVSTexturing, ImFusion::MainView, ImFusion::MarkerConfiguration, ImFusion::Mask, ImFusion::MonocularDepthEstimation, ImFusion::MotionModel, ImFusion::Node, ImFusion::OpticalFlow, ImFusion::Optimizer, ImFusion::PointsOnData, ImFusion::Project, ImFusion::Project::TypeSpecificData< TypeData >, ImFusion::PropertiesListWidget, ImFusion::PropertiesWidget, ImFusion::PythonSettings, ImFusion::RGBDStream::FrameInfo, ImFusion::ROS::FrameTransform, ImFusion::ROS::ROSBagImportSpecification, ImFusion::ROS::ROSBagImportSpecification::ImageImportOptions, ImFusion::ROS::ROSBagImportSpecification::PlaybackOptions, ImFusion::ROS::ROSBagImportSpecification::TrackingImportOptions, ImFusion::ROS::ROSBagSelection, ImFusion::ROS::ROSBagTfSelection, ImFusion::ROS::ROSPluginSettings, ImFusion::Regression, ImFusion::Robotics::HandEyeCalibrationPatternGenerator [private], ImFusion::Robotics::HandEyeCalibrationPatternGenerator::CalibrationParameters, ImFusion::Robotics::RobotGUIProperties, ImFusion::Robotics::RobotInstance, ImFusion::Robotics::RobotLocation, ImFusion::Robotics::RobotRunner, ImFusion::Robotics::RoboticsPluginSettings, ImFusion::Robotics::TorqueControllerParametersInterface, ImFusion::Seg::Contour, ImFusion::Selection, ImFusion::Settings, ImFusion::SettingsDialog::CustomSettingsWidget, ImFusion::SimilarityMeasureFactory, ImFusion::SimilarityMeasureImpl, ImFusion::SpineLocalization2DAlgorithm::ModelSet, ImFusion::StereoReconstruction, ImFusion::Stream, ImFusion::StreamSettings, ImFusion::SurfaceReconstructionData, ImFusion::TagFilterDropDown, ImFusion::TagFilterState, ImFusion::TagSystem, ImFusion::TagValues, ImFusion::TransferFunction, ImFusion::Tree, ImFusion::US::FrameGeometry [protected], ImFusion::US::FrameGrabbingPresets, ImFusion::US::GeometryDetection, ImFusion::US::MotionTrajectoryModel, ImFusion::US::ProbeTrackerPair, ImFusion::US::ProcessUltrasound, ImFusion::US::SweepCalibrationData, ImFusion::US::SweepCalibrator, ImFusion::US::USPluginSettings, ImFusion::US::UltrasoundRegistrationAlgorithm::AdvancedConfig, ImFusion::US::UltrasoundRegistrationAlgorithm::LandmarkWeightingConfig, ImFusion::US::UltrasoundRegistrationAlgorithm::SegmentationWeightingConfig, ImFusion::VectorFieldFlow, ImFusion::ViewGroup, , and ImFusion::Vision::MLHelpers::VisionMLModelsFactory.

Detailed Description

Base interface for classes that support object serialization from/to Properties objects.

Implementing this interface enables you to make custom data structure serializable by implementing the pair of configuration() (store) and configure() (retrieve) methods in a symmetric fashion. For instance:

class MyClass : public Configurable {
public:
void configuration(Properties* p) const override {
if (!p)
return;
p->setParam("intValue", m_intValue, 42);
p->setParam("stringValue", m_stringValue);
}
void configure(const Properties* p) override {
if (!p)
return;
p->param("intValue", m_intValue);
p->param("stringValue", m_stringValue);
}
private:
int m_intValue = 42;
std::string m_stringValue;
};
virtual void configure(const Properties *p)
Configure this object instance by de-serializing the given Properties.
virtual void configuration(Properties *p) const
Serialize the current object configuration into the given Properties object.
Storage container for serialization of arbitrary types, internally backed by strings.
Definition Properties.h:50
void setParam(const std::string &name, const T &value, const T &defaultValue)
Set a parameter with arbitrary type and a default value.
Definition Properties.h:425
bool param(const std::string &name, T &value) const
Return the value of a parameter of arbitrary types.
Definition Properties.h:437

Since manually implementing the serialization code can be cumbersome and error-prone you can make use of the Parameter and SubProperty interfaces: after registering them with the Configurable interface their default implementation of configuration() and configure() will automatically (de-)serialize their values into/from the Properties. You can even consider making the Parameter members public to avoid writing getters/setters for them. By convention, Parameter-members use the p_ prefix instead of the m_ prefix to make their semantics easier to identify in calling code.

class MyClass : public Configurable {
public:
// Passing `this` to the ctor will automatically register the Parameter with the parent Configurable.
// Otherwise, you must call registerParameter() manually.
Parameter<int> p_intValue = {"intValue", 42, this};
Parameter<std::string> p_stringValue = {"stringValue", "", this};
};
The Parameter class represents a single parameter of a Configurable entity.
Definition Parameter.h:53
Note
Be aware of the implications of the parent-child relationship between a Configurable and its nested Parameters/SubProperties when it comes to copying/moving instances: Copying/moving a Configurable instance must make sure that its nested Parameters/SubProperties are correctly registered with the new instance in order to ensure that they partake in the serialization process and the signalParametersChanged is emitted correctly. This is ensured by the default implementations of the Configurable copy and move constructor. Make sure to also do so when implementing custom copy/move constructors in derived classes.
See also
Object Serialization, Properties, Parameter, SubProperty
Examples
Serialization.cpp.

Classes

struct  Param

Public Member Functions

virtual void configure (const Properties *p)
 Configure this object instance by de-serializing the given Properties.
virtual void configuration (Properties *p) const
 Serialize the current object configuration into the given Properties object.
virtual void configureDefaults ()
 Retrieve the properties of this object, replaces values with their defaults and sets it again.
void registerParameter (ParameterBase *param)
 Register the given Parameter or SubProperty, so that it will be configured during configure()/configuration().
void unregisterParameter (const ParameterBase *param)
 Remove the given Parameter or SubProperty from the list of registered parameters.
 Configurable (const Configurable &rhs)
 Configurable (Configurable &&rhs) noexcept
Configurable & operator= (const Configurable &)
Configurable & operator= (Configurable &&) noexcept

Public Attributes

Signal signalParametersChanged
 Emitted whenever one of the registered Parameters' or SubPropertys' signalValueChanged signal was emitted.

Protected Attributes

std::vector< Paramm_params
 List of all registered Parameter and SubProperty instances.

Member Function Documentation

◆ configure()

virtual void ImFusion::Configurable::configure ( const Properties * p)
virtual

Configure this object instance by de-serializing the given Properties.

The default implementation will do so automatically for all registered Parameter and SubProperty instances.

See also
configuration() for the inverse functionality

Reimplemented in ImFusion::AbstractImageRegistration, ImFusion::ActiveEnvironmentControl, ImFusion::AnalyzeMotion, ImFusion::AnatomicalStructure, ImFusion::AnatomyAlgorithm, ImFusion::AnatomyDataComponent, ImFusion::AnatomyPlugin::InspectStyleSheetsAlgorithm, ImFusion::AnatomyPlugin::StyleSheet, ImFusion::AnatomyPlugin::StyleSheet::StyleRule, ImFusion::AnnotationAction, ImFusion::AnnotationActionSharedState, ImFusion::AnnotationModel, ImFusion::AnnotationPanel, ImFusion::AnnotationView, ImFusion::ApplyMaskAlgorithm, ImFusion::ASCDisplayOptions, ImFusion::ASCIoAlgorithm, ImFusion::ASCRegistrationMethods::PerAnatomy< IndividualRegistrationMethod >, ImFusion::ASCRegistrationMethods::PerAnatomy< ASImageBasedRefine >, ImFusion::AttachTrackingSequenceAlgorithm, ImFusion::AverageImagesAlgorithm, ImFusion::BackgroundExporter, ImFusion::BakeDeformationAlgorithm, ImFusion::BakeMeshDeformationAlgorithm, ImFusion::BakeTransformationAlgorithm, ImFusion::BasicImageProcessing, ImFusion::BasicProcessingStream, ImFusion::BicubicBSplineApproximationAlgorithm, ImFusion::BilateralFilterAlgorithm, ImFusion::BinaryMaskToTextAlgorithm, ImFusion::BullseyeVisualizationAlgorithm, ImFusion::Camera, ImFusion::CameraCalibrationAlgorithm, ImFusion::CameraCalibrationDataComponent, ImFusion::CameraCalibrationSettings, ImFusion::CameraRegistrationAlgorithm, ImFusion::ClFftAlgorithm, ImFusion::ColorMapOptimization, ImFusion::CombinedTrackingStream, ImFusion::CombineImagesAlgorithm, ImFusion::CombineImagesAsVolumeAlgorithm, ImFusion::CombineMeshesAlgorithm, ImFusion::CombinePointCloudsAlgorithm, ImFusion::ConnectedComponentsAction, ImFusion::ConnectedComponentsAlgorithm, ImFusion::ContrastFilter, ImFusion::Cranial::TumorSegmentationAlgorithm, ImFusion::Cranial::VesselSegmentationAlgorithm, ImFusion::CreateStreamAlgorithm< T, autoOpenDefaultValue, autoConnectDefaultValue, takesArguments >, ImFusion::CreateStreamAlgorithm< CombinedTrackingStream, true, true, true >, ImFusion::CreateStreamAlgorithm< RobotTrackingStream, true, true, true >, ImFusion::CreateStreamAlgorithm< RobotUSTrackingStream, true, true, true >, ImFusion::CreateStreamAlgorithm< SmoothedTrackingStream, true, true, true >, ImFusion::CreateStreamIoAlgorithm< T, autoOpenDefaultValue, autoConnectDefaultValue >, ImFusion::CreateStreamIoAlgorithm< FakeImageStream, true, true >, ImFusion::CreateStreamIoAlgorithm< FakeTrackingStream, true, true >, ImFusion::CreateStreamIoAlgorithm< NDIAuroraTrackingStream, false, false >, ImFusion::CreateStreamIoAlgorithm< NDIPolarisSerialTrackingStream, false, false >, ImFusion::CreateStreamIoAlgorithm< NDIPolarisTrackingStream, false, false >, ImFusion::CropLabelMapAlgorithm, ImFusion::CroppingMask, ImFusion::CSVParser, ImFusion::CT::AutoFocusMotionCompensationAlgorithm, ImFusion::CT::BeamHardeningCompensation, ImFusion::CT::CBCTPostProcessing, ImFusion::CT::ConeBeamCalibration, ImFusion::CT::ConeBeamGeometry, ImFusion::CT::ConeBeamMetadata, ImFusion::CT::ConeBeamReconLoader, ImFusion::CT::ConeBeamReconLoaderExtra, ImFusion::CT::ConeBeamSimulation, ImFusion::CT::ConvertToConeBeamData, ImFusion::CT::detail::PerFrameTransformationGeneratorBase, ImFusion::CT::detail::RelativeTransformationSetupWrapperBase, ImFusion::CT::detail::TrivialConfigurable, ImFusion::CT::FDK, ImFusion::CT::Functional, ImFusion::CT::GeometryAlgorithm, ImFusion::CT::GeometrySelfCalibration, ImFusion::CT::Gl2D3DRegistration, ImFusion::CT::GlFourierFilter1D, ImFusion::CT::LinearOperatorAdjointWrapper, ImFusion::CT::MotionModelGenerator, ImFusion::CT::OptimizationProblem, ImFusion::CT::ProjectionPreProcessing, ImFusion::CT::ProjectionPreProcessingAlgorithm, ImFusion::CT::ReconstructionAlgorithm, ImFusion::CT::RelativeTransformationConfig, ImFusion::CT::SnapshotGenerator, ImFusion::CT::Solver, ImFusion::CT::SpectralXRaySimulation, ImFusion::CT::XRay2D3DRegistrationAlgorithm, ImFusion::CT::XRay2D3DRegistrationHistoryEntry, ImFusion::CT::XRay2D3DRegistrationInitializationKeyPoints, ImFusion::CurvedView, ImFusion::CurvedViewPrimitive, ImFusion::CurvedViewSettingsController, ImFusion::DatabaseView, ImFusion::DataComponentList, ImFusion::DataDescriptor, ImFusion::DataMatrixTransformer, ImFusion::DatasetLicenseComponent, ImFusion::DatasetLicenseFilter, ImFusion::DatasetLicenseFilterState, ImFusion::DataSourceComponent, ImFusion::DataSourceComponent::DataSourceInfo, ImFusion::DefaultAction, ImFusion::DefaultControllerDecorator, ImFusion::DeformableIcpAlgorithm, ImFusion::DeformationEditor, ImFusion::DemonsImageRegistration, ImFusion::DependentKeypoint, ImFusion::DepthMapToPointCloudAlgorithm, ImFusion::DescriptorsRegistrationAlgorithm, ImFusion::Dicom::ClinicalTrialSubjectDataComponent, ImFusion::Dicom::ConfigurableSequence< T >, ImFusion::Dicom::ConfigurableSequence< ImFusion::Dicom::SegmentItem >, ImFusion::Dicom::GeneralEquipmentModuleDataComponent, ImFusion::Dicom::IOD_Registry, ImFusion::Dicom::ReferencedInstancesComponent, ImFusion::Dicom::RTStructureDataComponent, ImFusion::Dicom::SegmentItem, ImFusion::Dicom::SourceInfoComponent, ImFusion::DicomIoAlgorithm, ImFusion::DicomIOAlgorithmBrowser, ImFusion::DicomIOAlgorithmFolder, ImFusion::DicomPluginSettings, ImFusion::DicomWriter, ImFusion::DisplacementVisualizer, ImFusion::DisplayOptions2d, ImFusion::DisplayOptions3d, ImFusion::DisplayWidget, ImFusion::DisplayWidgetMulti, ImFusion::DoseComputationAlgorithm, ImFusion::DrawContourAction, ImFusion::ElementwiseDataComponentList, ImFusion::Endoscopy::EndoscopicToolSegmentationAlgorithm, ImFusion::Endoscopy::EndoscopicToolSegmentationCustomModel, ImFusion::EraseAction, ImFusion::Experiments, ImFusion::ExperimentsView, ImFusion::ExplicitIntensityMask, ImFusion::ExplicitMask, ImFusion::Export::ExportOptions, ImFusion::ExportView, ImFusion::ExtractSelection, ImFusion::ExtractTrackingSequence, ImFusion::FakeImageStream, ImFusion::FakePolyDataStream, ImFusion::FakeTrackingStream, ImFusion::FakeTrackingStream::ConstantDevice, ImFusion::FakeTrackingStream::OscillatingDevice, ImFusion::FakeTrackingStream::SweepDevice, ImFusion::FeatureDetectionAlgorithm, ImFusion::FeatureDetectorWithAdaptiveThreshold, ImFusion::FFDImageRegistration, ImFusion::FiducialExtractionAlgorithm, ImFusion::FitBoundingBoxAlgorithm, ImFusion::FlowVisualizationAlgorithm, ImFusion::FrameInfoDataComponent, ImFusion::FreeFormDeformation, ImFusion::FreeFormMeshAlgorithm, ImFusion::FrequencyFilterAlgorithm, ImFusion::GatingMetadata, ImFusion::GeometricAnnotationsAction, ImFusion::GlAnnotation, ImFusion::GlArrow, ImFusion::GlAxis, ImFusion::GlBox, ImFusion::GlCircle, ImFusion::GlCrosshair, ImFusion::GlCurve, ImFusion::GlCurvedViewCircle, ImFusion::GlCurvedViewEllipse, ImFusion::GlCurvedViewPolyLine, ImFusion::GlCurvedViewSpline, ImFusion::GlCutLine, ImFusion::GlDenseDeformation, ImFusion::GlEllipse, ImFusion::GlFilterSet, ImFusion::GlGrid, ImFusion::GlIcon, ImFusion::GlInfiniteLine, ImFusion::GlLine, ImFusion::GlLoop, ImFusion::GlMesh, ImFusion::GlObject, ImFusion::GlParallelogram, ImFusion::GlPlane, ImFusion::GlPointBasedAnnotation, ImFusion::GlPointCloud, ImFusion::GlPolyRigidDeformation, ImFusion::GlRectangleBillboard, ImFusion::GlScreenSpaceAmbientOcclusion, ImFusion::GlSliceRendererImage, ImFusion::GlSpline, ImFusion::GlTPSDeformation, ImFusion::GlTransformerObject, ImFusion::GlVolumeCompounding, ImFusion::GlVolumeRenderer, ImFusion::GlVolumeRendererBasic, ImFusion::GlVolumeRendererGlobalIllum, ImFusion::GraphBasedSegmentation, ImFusion::GraphLaplacianAlgorithm, ImFusion::GUI::DisplayAutoLayouter, ImFusion::GUI::InputEventMapperBase, ImFusion::GUI::RadiologyDisplay, ImFusion::GUI::ViewOverlay, ImFusion::HDF5IoAlgorithm, ImFusion::HoughTransformAlgorithm, ImFusion::IGTL::ConnectionIoAlgorithm, ImFusion::IGTL::CreateDeviceAlgorithm, ImFusion::Image, ImFusion::ImageBasedGatingAlgorithm, ImFusion::ImageInfoDataComponent, ImFusion::ImageMattingAlgorithm, ImFusion::ImageRegistration, ImFusion::ImageRegistrationWidget, ImFusion::ImageResamplingAlgorithm, ImFusion::ImageSequenceRegistration, ImFusion::ImageSetAutoCorrelation, ImFusion::ImageSetIoAlgorithm, ImFusion::ImageSharpnessEstimationAlgorithm, ImFusion::ImageStatisticsAlgorithm, ImFusion::ImageTemplateDataComponent, ImFusion::ImageTemplateMatchingAlgorithm, ImFusion::ImageView2D, ImFusion::ImageView3D, ImFusion::ImFusionFileIoAlgorithm, ImFusion::IMURawMetadata, ImFusion::InstrumentCalibrationDataComponent, ImFusion::IntensityClusteringAlgorithm, ImFusion::IntensityMask, ImFusion::InteractiveSegAction, ImFusion::InteractiveSegmentationController, ImFusion::IntraOralFilter, ImFusion::InvertDeformationAlgorithm, ImFusion::IoAlgorithm, ImFusion::IoController, ImFusion::KinectAzureStream, ImFusion::LabelDataComponent, ImFusion::LabelMapPropagationAction, ImFusion::LabelMapPropagationAlgorithm, ImFusion::LabelOverlapEncoder, ImFusion::LabelsOperationsAlgorithm, ImFusion::LabelStatisticsAlgorithm, ImFusion::LabelsToNarrowBandAlgorithm, ImFusion::LiveImageBasedGatingTestAlgorithm, ImFusion::LiveStereoCalibrationAlgorithm, ImFusion::LiveStreamingAlgorithm, ImFusion::LiveTrackingAlgorithm, ImFusion::LiveTrackingPointRegistrationAlgorithm, ImFusion::LogisticRegression, ImFusion::MainView, ImFusion::MarkAsLabelMapAlgorithm, ImFusion::MarkerConfiguration, ImFusion::MarkerDetectionAlgorithm, ImFusion::MarkerHandEyeCalibrationAlgorithm, ImFusion::MaskEditor, ImFusion::MeasurementAction, ImFusion::Measuring, ImFusion::MeshAlignmentAlgorithm, ImFusion::MeshBooleanOperationsAlgorithm, ImFusion::MeshDistanceAlgorithm, ImFusion::MeshIoAlgorithm, ImFusion::MeshOctreeNode, ImFusion::MeshPointCloudCroppingAlgorithm, ImFusion::MeshPointCloudCroppingController, ImFusion::MeshProcessingAlgorithm, ImFusion::MeshToLabelMapAlgorithm, ImFusion::MetaImageIoAlgorithm, ImFusion::MirrorRegistrationAlgorithm, ImFusion::ML::AddPositionAsChannelAlgorithm, ImFusion::ML::BatchDataLoader, ImFusion::ML::DataListReader, ImFusion::ML::DataLoader, ImFusion::ML::Engine, ImFusion::ML::EngineConfiguration, ImFusion::ML::FileReader, ImFusion::ML::FilterDataLoader, ImFusion::ML::FilterEmptyElementContentDataLoader, ImFusion::ML::GenerateBoxSegmentationTrainingDataAlgorithm, ImFusion::ML::InterleaveDataLoader, ImFusion::ML::InversionComponent, ImFusion::ML::LandmarkPredictionAlgorithm, ImFusion::ML::LocalConvolutionalNetworkAlgorithm, ImFusion::ML::MachineLearningModelAlgorithm, ImFusion::ML::MapDataLoader, ImFusion::ML::MetricAlgorithm, ImFusion::ML::ModelConfiguration, ImFusion::ML::MRIBiasFieldCorrectionAlgorithm, ImFusion::ML::NetworkTrainingFileGenerator, ImFusion::ML::OperationsSequenceAlgorithm, ImFusion::ML::PaddingDoneDataComponent, ImFusion::ML::PatchesFromImageDataComponent, ImFusion::ML::PreprocessDataLoader, ImFusion::ML::ProcessingRecordComponent, ImFusion::ML::RandomizeDataLoader, ImFusion::ML::ReferenceImageDataComponent, ImFusion::ML::RepeatDataLoader, ImFusion::ML::SampleDataLoader, ImFusion::ML::SamplingConfiguration, ImFusion::ML::ShuffleDataLoader, ImFusion::ML::TargetTag, ImFusion::MonocularDepthEstimationAlgorithm, ImFusion::MultiLogisticRegression, ImFusion::MVSTexturing, ImFusion::NDITrackingStream, ImFusion::Network::ConnectionLatencyMeasuringAlgorithm, ImFusion::NiftiIoAlgorithm, ImFusion::NrrdIoAlgorithm, ImFusion::OctreeDataComponent, ImFusion::OpenNI2RGBDStream, ImFusion::OpticalFlowAlgorithm, ImFusion::OpticalFlowRAFT, ImFusion::OpticalFlowSEARAFT, ImFusion::Optimizer, ImFusion::OptimizerDiRect, ImFusion::OptimizerNelderMead, ImFusion::OptimizerNL, ImFusion::OptimizerSeries, ImFusion::OptimizerXNES, ImFusion::OptimizingAlgorithm, ImFusion::ParametricDeformableRegistration, ImFusion::ParametricImageRegistration, ImFusion::PlaybackAlgorithm, ImFusion::PlaybackStereoImageStreamAlgorithm, ImFusion::PlottingAlgorithm, ImFusion::PointCloudAnalysis, ImFusion::PointCloudFilteringAlgorithm, ImFusion::PointCloudIoAlgorithm, ImFusion::PointCloudOverlapAlgorithm, ImFusion::PointCloudPlaneFittingAlgorithm, ImFusion::PointCloudToDepthMapAlgorithm, ImFusion::PointCorrAlgorithm, ImFusion::PointCorrespondencesAlgorithm, ImFusion::PointNode, ImFusion::PointsOnData, ImFusion::PointsOnTrackingStream, ImFusion::PointsStorageComponent, ImFusion::PoissonSurfaceReconstructionAlgorithm, ImFusion::PolarisAuroraTrackingStream< NDIType >, ImFusion::PolarisAuroraTrackingStream< NDISystemType::Aurora >, ImFusion::PolarisAuroraTrackingStream< NDISystemType::PolarisSerial >, ImFusion::PolarisAuroraTrackingStream< NDISystemType::PolarisVega >, ImFusion::PolyDataStreamDisplayOptions, ImFusion::PolyRigidDeformationAlgorithm, ImFusion::PolyRigidImageRegistration, ImFusion::PoseGraphOptimizationAlgorithm, ImFusion::Project, ImFusion::Project::TypeSpecificData< TypeData >, ImFusion::Project::TypeSpecificData< GeometricAnnotationType >, ImFusion::Project::TypeSpecificData< PixelwiseLabelType >, ImFusion::PropertiesListWidget, ImFusion::PropertiesWidget, ImFusion::RawImageIoAlgorithm, ImFusion::RealSenseStream, ImFusion::RealWorldMappingDataComponent, ImFusion::RefineAction, ImFusion::RegistrationFromPredictionMapAlgorithm, ImFusion::RegistrationInitAlgorithm, ImFusion::RegistrationResultsAlgorithm, ImFusion::Regression, ImFusion::RemoteVideoStream, ImFusion::ReplaceValuesAction, ImFusion::ReplaceValuesAlgorithm, ImFusion::RGBDCalibrationAlgorithm, ImFusion::RGBDDataComponent, ImFusion::RGBDIoAlgorithm, ImFusion::RGBDPlaybackExtractionAlgorithm, ImFusion::RGBDReconstructionAlgorithm, ImFusion::RGBDStream::FrameInfo, ImFusion::RGBDTumSequenceIoAlgorithm, ImFusion::RIDEFeatureDetector, ImFusion::Robotics::CreateRobotStreamAlgorithm, ImFusion::Robotics::FakeRobotControlStream, ImFusion::Robotics::HandEyeCalibrationPatternGenerator, ImFusion::Robotics::HighResTimestampDataComponent, ImFusion::Robotics::JointTrajectoryDataComponent, ImFusion::Robotics::KeyboardTrackingStream, ImFusion::Robotics::RobotInstance, ImFusion::Robotics::RobotRunner, ImFusion::Robotics::RobotStateStream, ImFusion::RollingGuidanceFilterAlgorithm, ImFusion::ROS::CreateROSStreamAlgorithm, ImFusion::ROS::ROSBagImportSpecification, ImFusion::ROS::ROSBagImportSpecification::ImageImportOptions, ImFusion::ROS::ROSBagImportSpecification::TrackingImportOptions, ImFusion::ROS::ROSBagIoAlgorithm, ImFusion::ROS::ROSBagSelection, ImFusion::ROS::ROSBagTfSelection, ImFusion::ROS::ROSPluginSettings, ImFusion::ROS::ROSTfTrackingStream, ImFusion::Seg::Contour, ImFusion::Seg::ContoursStorageComponent, ImFusion::Seg::StructuresViewAlgorithm, ImFusion::Seg::StructuresViewAlgorithmController, ImFusion::Selection, ImFusion::SetModalityAlgorithm, ImFusion::SetSpacingAlgorithm, ImFusion::Settings, ImFusion::SharedImageArithmeticAlgorithm, ImFusion::SimilarityMeasureFactory, ImFusion::SimilarityMeasureImpl, ImFusion::SimilarityMeasureImplHistBased, ImFusion::SimilarityMeasureImplPixelWise, ImFusion::SimilarityMeasureLC2, ImFusion::SimilarityMeasureLNCC, ImFusion::SimilarityMeasureMI, ImFusion::SimilarityMeasureML, ImFusion::SimilarityMeasureSSIM, ImFusion::SimilarityMeasureTester, ImFusion::SimilarityMeasureWrapper, ImFusion::SkippingMask, ImFusion::SmoothedTrackingStream, ImFusion::SpineLocalization2DAlgorithm, ImFusion::SplineSlicingAlgorithm, ImFusion::SplitChannelsAlgorithm, ImFusion::SplitImagesAlgorithm, ImFusion::StereoCGIReconstruction, ImFusion::StereoReconstructionAlgorithm, ImFusion::StereoReconstructionRAFT, ImFusion::StereoStreamReconstructionAlgorithm, ImFusion::StreamAlgorithmExecutor, ImFusion::StreamRecorderAlgorithm, ImFusion::SuperpixelsAlgorithm, ImFusion::SuperpixelsFilter, ImFusion::SurfaceReconstructionData, ImFusion::SurfaceRegistration, ImFusion::SyntheticDataAlgorithm, ImFusion::TagFilterDropDown, ImFusion::TagFilterState, ImFusion::TagSystem, ImFusion::TagValues, ImFusion::TemplateDeformationAction, ImFusion::TemporaryDataComponent, ImFusion::TensorFrequencyFilteringAlgorithm, ImFusion::TensorLocalAverageAlgorithm, ImFusion::TexturingAlgorithm, ImFusion::TimestampDataComponent, ImFusion::ToolCalibrationAlgorithm, ImFusion::ToolVisualizationAlgorithm, ImFusion::TrackedSharedImageSetPropertiesAlgorithm, ImFusion::TrackingInstrumentFiducialsData, ImFusion::TrackingInstrumentRawData< T >, ImFusion::TrackingSequenceIO, ImFusion::TrackingSequenceProcessing, ImFusion::TrackingStreamDisplayOptions, ImFusion::TrackingStreamPropertiesAlgorithm, ImFusion::TrackingStreamVisualizationAlgorithm, ImFusion::TransferFunction, ImFusion::TransformationStashDataComponent, ImFusion::Tree, ImFusion::UndoAction, ImFusion::US::BoneSegmentationAlgorithm, ImFusion::US::BoneSegmentationBaseAlgorithm, ImFusion::US::ComposedMotionModel, ImFusion::US::ConvertToSweep, ImFusion::US::ExtractDoppler, ImFusion::US::FanMask, ImFusion::US::FrameGeometry, ImFusion::US::FrameGeometryCircular, ImFusion::US::FrameGeometryConvex, ImFusion::US::FrameGeometryConvexSteered, ImFusion::US::FrameGeometryLinear, ImFusion::US::FrameGeometryMetadata, ImFusion::US::FrameGeometryPropertiesAlgorithm, ImFusion::US::FrameGeometrySector, ImFusion::US::FrameGrabbingConfigComponent, ImFusion::US::FrameGrabbingPresets, ImFusion::US::GatingMotionModel, ImFusion::US::GeometryDetectionAlgorithm, ImFusion::US::GlProbeDeformation, ImFusion::US::GlSliceRendererSweep, ImFusion::US::GlSweepCompounding, ImFusion::US::GlSweepStretchDeformation, ImFusion::US::ImportCalibrationAlgorithm, ImFusion::US::KeyframeMotionModel, ImFusion::US::LiveGeometryDetectionAlgorithm, ImFusion::US::LiveSweepRecordingVisualizationAlgorithm, ImFusion::US::MotionTrajectoryModel, ImFusion::US::NeedleSweepCalibrationAlgorithm, ImFusion::US::ParametricMotionModel, ImFusion::US::ProbeTrackerPair, ImFusion::US::ProcessedUltrasoundStream, ImFusion::US::ProcessUltrasound, ImFusion::US::ProcessUltrasoundClip, ImFusion::US::RawDataComponent, ImFusion::US::ScanConversion3D, ImFusion::US::ScanConversion, ImFusion::US::SimpleMotionModel, ImFusion::US::SliceToVolumeRegistrationAlgorithm, ImFusion::US::SweepCalibrationData, ImFusion::US::SweepCalibrator, ImFusion::US::SweepCroppingAlgorithm, ImFusion::US::SweepGlobalInitAlgorithm, ImFusion::US::SweepMotion, ImFusion::US::SweepPointCorrAlgorithm, ImFusion::US::SweepPropertiesAlgorithm, ImFusion::US::SweepRecorderAlgorithm, ImFusion::US::SweepRecorderController, ImFusion::US::SyntheticUltrasoundSweepAlgorithm, ImFusion::US::UltrasoundCalibration, ImFusion::US::UltrasoundMetadata, ImFusion::US::UltrasoundRegistrationAlgorithm, ImFusion::US::UltrasoundSimulation, ImFusion::US::UltrasoundSimulationHybrid, ImFusion::US::VolumeReslicingAlgorithm, ImFusion::VectorDataComponent, ImFusion::VideoIoAlgorithm, ImFusion::VideoStreamIoAlgorithm, ImFusion::ViewGroup, ImFusion::Vision::OpticalFlowAlgorithm, ImFusion::VitalsDataComponent, ImFusion::VolumeBasedMeshRegistrationAlgorithm, ImFusion::WatershedSegmentationAlgorithm, and ImFusion::ZipIoAlgorithm.

Examples
ExampleAlgorithm.cpp, and Serialization.cpp.

◆ configuration()

virtual void ImFusion::Configurable::configuration ( Properties * p) const
virtual

Serialize the current object configuration into the given Properties object.

The default implementation will do so automatically for all registered Parameter and SubProperty instances.

See also
configure() for the inverse functionality

Reimplemented in ImFusion::AbstractImageRegistration, ImFusion::ActiveEnvironmentControl, ImFusion::AnalyzeMotion, ImFusion::AnatomicalStructure, ImFusion::AnatomyAlgorithm, ImFusion::AnatomyDataComponent, ImFusion::AnatomyPlugin::InspectStyleSheetsAlgorithm, ImFusion::AnatomyPlugin::StyleSheet::StyleRule, ImFusion::AnnotationAction, ImFusion::AnnotationActionSharedState, ImFusion::AnnotationModel, ImFusion::AnnotationPanel, ImFusion::AnnotationView, ImFusion::ApplyMaskAlgorithm, ImFusion::ASCDisplayOptions, ImFusion::ASCIoAlgorithm, ImFusion::ASCRegistrationMethods::PerAnatomy< IndividualRegistrationMethod >, ImFusion::ASCRegistrationMethods::PerAnatomy< ASImageBasedRefine >, ImFusion::AttachTrackingSequenceAlgorithm, ImFusion::AverageImagesAlgorithm, ImFusion::BackgroundExporter, ImFusion::BakeDeformationAlgorithm, ImFusion::BakeMeshDeformationAlgorithm, ImFusion::BakeTransformationAlgorithm, ImFusion::BasicImageProcessing, ImFusion::BasicProcessingStream, ImFusion::BilateralFilterAlgorithm, ImFusion::BinaryMaskToTextAlgorithm, ImFusion::BullseyeVisualizationAlgorithm, ImFusion::Camera, ImFusion::CameraCalibrationAlgorithm, ImFusion::CameraCalibrationSettings, ImFusion::CameraRegistrationAlgorithm, ImFusion::ClFftAlgorithm, ImFusion::ColorMapOptimization, ImFusion::CombinedTrackingStream, ImFusion::CombineImagesAlgorithm, ImFusion::CombineMeshesAlgorithm, ImFusion::CombinePointCloudsAlgorithm, ImFusion::ConnectedComponentsAction, ImFusion::ConnectedComponentsAlgorithm, ImFusion::ContrastFilter, ImFusion::Cranial::TumorSegmentationAlgorithm, ImFusion::Cranial::VesselSegmentationAlgorithm, ImFusion::CreateStreamAlgorithm< T, autoOpenDefaultValue, autoConnectDefaultValue, takesArguments >, ImFusion::CreateStreamAlgorithm< CombinedTrackingStream, true, true, true >, ImFusion::CreateStreamAlgorithm< RobotTrackingStream, true, true, true >, ImFusion::CreateStreamAlgorithm< RobotUSTrackingStream, true, true, true >, ImFusion::CreateStreamAlgorithm< SmoothedTrackingStream, true, true, true >, ImFusion::CreateStreamIoAlgorithm< T, autoOpenDefaultValue, autoConnectDefaultValue >, ImFusion::CreateStreamIoAlgorithm< FakeImageStream, true, true >, ImFusion::CreateStreamIoAlgorithm< FakeTrackingStream, true, true >, ImFusion::CreateStreamIoAlgorithm< NDIAuroraTrackingStream, false, false >, ImFusion::CreateStreamIoAlgorithm< NDIPolarisSerialTrackingStream, false, false >, ImFusion::CreateStreamIoAlgorithm< NDIPolarisTrackingStream, false, false >, ImFusion::CropLabelMapAlgorithm, ImFusion::CroppingMask, ImFusion::CSVParser, ImFusion::CT::AutoFocusMotionCompensationAlgorithm, ImFusion::CT::BeamHardeningCompensation, ImFusion::CT::CBCTPostProcessing, ImFusion::CT::ConeBeamCalibration, ImFusion::CT::ConeBeamGeometry, ImFusion::CT::ConeBeamMetadata, ImFusion::CT::ConeBeamReconLoader, ImFusion::CT::ConeBeamReconLoaderExtra, ImFusion::CT::ConeBeamSimulation, ImFusion::CT::ConvertToConeBeamData, ImFusion::CT::detail::PerFrameTransformationGeneratorBase, ImFusion::CT::detail::RelativeTransformationSetupWrapperBase, ImFusion::CT::detail::TrivialConfigurable, ImFusion::CT::FDK, ImFusion::CT::Functional, ImFusion::CT::GeometryAlgorithm, ImFusion::CT::GeometryGenerator, ImFusion::CT::GeometrySelfCalibration, ImFusion::CT::Gl2D3DRegistration, ImFusion::CT::GlFourierFilter1D, ImFusion::CT::LinearOperatorAdjointWrapper, ImFusion::CT::MotionModelGenerator, ImFusion::CT::OptimizationProblem, ImFusion::CT::ProjectionPreProcessing, ImFusion::CT::ProjectionPreProcessingAlgorithm, ImFusion::CT::ReconstructionAlgorithm, ImFusion::CT::RelativeTransformationConfig, ImFusion::CT::SnapshotGenerator, ImFusion::CT::Solver, ImFusion::CT::SpectralXRaySimulation, ImFusion::CT::XRay2D3DRegistrationAlgorithm, ImFusion::CT::XRay2D3DRegistrationHistoryEntry, ImFusion::CT::XRay2D3DRegistrationInitializationKeyPoints, ImFusion::CurvedView, ImFusion::CurvedViewPrimitive, ImFusion::CurvedViewSettingsController, ImFusion::DatabaseView, ImFusion::DataComponentList, ImFusion::DataDescriptor, ImFusion::DataMatrixTransformer, ImFusion::DatasetLicenseComponent, ImFusion::DatasetLicenseFilter, ImFusion::DatasetLicenseFilterState, ImFusion::DataSourceComponent, ImFusion::DataSourceComponent::DataSourceInfo, ImFusion::DefaultAction, ImFusion::DefaultControllerDecorator, ImFusion::DeformableIcpAlgorithm, ImFusion::DeformationEditor, ImFusion::DemonsImageRegistration, ImFusion::DependentKeypoint, ImFusion::DepthMapToPointCloudAlgorithm, ImFusion::DescriptorsRegistrationAlgorithm, ImFusion::Dicom::ClinicalTrialSubjectDataComponent, ImFusion::Dicom::ConfigurableSequence< T >, ImFusion::Dicom::ConfigurableSequence< ImFusion::Dicom::SegmentItem >, ImFusion::Dicom::GeneralEquipmentModuleDataComponent, ImFusion::Dicom::IOD_Registry, ImFusion::Dicom::ReferencedInstancesComponent, ImFusion::Dicom::RTStructureDataComponent, ImFusion::Dicom::SegmentItem, ImFusion::Dicom::SourceInfoComponent, ImFusion::DicomIoAlgorithm, ImFusion::DicomIOAlgorithmBrowser, ImFusion::DicomIOAlgorithmFolder, ImFusion::DicomPluginSettings, ImFusion::DicomWriter, ImFusion::DISAFeaturesAlgorithm, ImFusion::DisplacementVisualizer, ImFusion::DisplayOptions2d, ImFusion::DisplayOptions3d, ImFusion::DisplayWidget, ImFusion::DisplayWidgetMulti, ImFusion::DoseComputationAlgorithm, ImFusion::DrawContourAction, ImFusion::ElementwiseDataComponentList, ImFusion::Endoscopy::EndoscopicToolSegmentationAlgorithm, ImFusion::Endoscopy::EndoscopicToolSegmentationCustomModel, ImFusion::EraseAction, ImFusion::Experiments, ImFusion::ExperimentsView, ImFusion::ExplicitIntensityMask, ImFusion::ExplicitMask, ImFusion::Export::ExportOptions, ImFusion::ExportView, ImFusion::ExtractSelection, ImFusion::ExtractTrackingSequence, ImFusion::FakeImageStream, ImFusion::FakePolyDataStream, ImFusion::FakeTrackingStream, ImFusion::FakeTrackingStream::ConstantDevice, ImFusion::FakeTrackingStream::OscillatingDevice, ImFusion::FakeTrackingStream::SweepDevice, ImFusion::FeatureDetectionAlgorithm, ImFusion::FeatureMapsRegistrationAlgorithm, ImFusion::FFDImageRegistration, ImFusion::FiducialExtractionAlgorithm, ImFusion::FitBoundingBoxAlgorithm, ImFusion::FlowVisualizationAlgorithm, ImFusion::FrameInfoDataComponent, ImFusion::FreeFormDeformation, ImFusion::FreeFormMeshAlgorithm, ImFusion::FrequencyFilterAlgorithm, ImFusion::GatingMetadata, ImFusion::GeometricAnnotationsAction, ImFusion::GlAnnotation, ImFusion::GlArrow, ImFusion::GlAxis, ImFusion::GlBox, ImFusion::GlCircle, ImFusion::GlCrosshair, ImFusion::GlCurve, ImFusion::GlCurvedViewCircle, ImFusion::GlCurvedViewEllipse, ImFusion::GlCurvedViewPolyLine, ImFusion::GlCurvedViewSpline, ImFusion::GlCutLine, ImFusion::GlDenseDeformation, ImFusion::GlEllipse, ImFusion::GlFilterSet, ImFusion::GlGrid, ImFusion::GlIcon, ImFusion::GlInfiniteLine, ImFusion::GlLine, ImFusion::GlLoop, ImFusion::GlMesh, ImFusion::GlObject, ImFusion::GlParallelogram, ImFusion::GlPlane, ImFusion::GlPointBasedAnnotation, ImFusion::GlPointCloud, ImFusion::GlPolyRigidDeformation, ImFusion::GlRectangleBillboard, ImFusion::GlScreenSpaceAmbientOcclusion, ImFusion::GlSliceRendererImage, ImFusion::GlSpline, ImFusion::GlTPSDeformation, ImFusion::GlTransformerObject, ImFusion::GlVolumeCompounding, ImFusion::GlVolumeRenderer, ImFusion::GlVolumeRendererBasic, ImFusion::GlVolumeRendererGlobalIllum, ImFusion::GraphBasedSegmentation, ImFusion::GraphLaplacianAlgorithm, ImFusion::GUI::DisplayAutoLayouter, ImFusion::GUI::InputEventMapperBase, ImFusion::GUI::RadiologyDisplay, ImFusion::GUI::ViewOverlay, ImFusion::HDF5IoAlgorithm, ImFusion::HoughTransformAlgorithm, ImFusion::IGTL::ConnectionIoAlgorithm, ImFusion::IGTL::CreateDeviceAlgorithm, ImFusion::Image, ImFusion::ImageBasedGatingAlgorithm, ImFusion::ImageInfoDataComponent, ImFusion::ImageMattingAlgorithm, ImFusion::ImageRegistration, ImFusion::ImageRegistrationWidget, ImFusion::ImageResamplingAlgorithm, ImFusion::ImageSequenceRegistration, ImFusion::ImageSetAutoCorrelation, ImFusion::ImageSetIoAlgorithm, ImFusion::ImageSharpnessEstimationAlgorithm, ImFusion::ImageStatisticsAlgorithm, ImFusion::ImageTemplateDataComponent, ImFusion::ImageTemplateMatchingAlgorithm, ImFusion::ImageView2D, ImFusion::ImageView3D, ImFusion::ImFusionFileIoAlgorithm, ImFusion::IMURawMetadata, ImFusion::InstrumentCalibrationDataComponent, ImFusion::IntensityClusteringAlgorithm, ImFusion::IntensityMask, ImFusion::InteractiveSegAction, ImFusion::InteractiveSegmentationController, ImFusion::IntraOralFilter, ImFusion::InvertDeformationAlgorithm, ImFusion::IoAlgorithm, ImFusion::KinectAzureStream, ImFusion::LabelDataComponent, ImFusion::LabelMapPropagationAction, ImFusion::LabelMapPropagationAlgorithm, ImFusion::LabelOverlapEncoder, ImFusion::LabelsOperationsAlgorithm, ImFusion::LabelStatisticsAlgorithm, ImFusion::LabelsToNarrowBandAlgorithm, ImFusion::LabelToMeshAlgorithm, ImFusion::LiveImageBasedGatingTestAlgorithm, ImFusion::LiveStereoCalibrationAlgorithm, ImFusion::LiveStreamingAlgorithm, ImFusion::LiveTrackingAlgorithm, ImFusion::LiveTrackingPointRegistrationAlgorithm, ImFusion::LogisticRegression, ImFusion::MainView, ImFusion::MarkAsLabelMapAlgorithm, ImFusion::MarkerConfiguration, ImFusion::MarkerDetectionAlgorithm, ImFusion::MarkerHandEyeCalibrationAlgorithm, ImFusion::MaskEditor, ImFusion::MeasurementAction, ImFusion::Measuring, ImFusion::MeshAlignmentAlgorithm, ImFusion::MeshBooleanOperationsAlgorithm, ImFusion::MeshDistanceAlgorithm, ImFusion::MeshIoAlgorithm, ImFusion::MeshOctreeNode, ImFusion::MeshPointCloudCroppingAlgorithm, ImFusion::MeshPointCloudCroppingController, ImFusion::MeshProcessingAlgorithm, ImFusion::MetaImageIoAlgorithm, ImFusion::MirrorRegistrationAlgorithm, ImFusion::ML::AddPositionAsChannelAlgorithm, ImFusion::ML::Engine, ImFusion::ML::EngineConfiguration, ImFusion::ML::GenerateBoxSegmentationTrainingDataAlgorithm, ImFusion::ML::InversionComponent, ImFusion::ML::KeypointExtractionAlgorithm, ImFusion::ML::LandmarkPredictionAlgorithm, ImFusion::ML::LocalConvolutionalNetworkAlgorithm, ImFusion::ML::MachineLearningModelAlgorithm, ImFusion::ML::MetricAlgorithm, ImFusion::ML::ModelConfiguration, ImFusion::ML::NetworkTrainingFileGenerator, ImFusion::ML::OperationsSequenceAlgorithm, ImFusion::ML::PaddingDoneDataComponent, ImFusion::ML::PatchesFromImageDataComponent, ImFusion::ML::ProcessingRecordComponent, ImFusion::ML::ReferenceImageDataComponent, ImFusion::ML::TargetTag, ImFusion::MonocularDepthEstimationAlgorithm, ImFusion::MorphologicalOperationsAlgorithm, ImFusion::MultiLogisticRegression, ImFusion::MVSTexturing, ImFusion::NDITrackingStream, ImFusion::Network::ConnectionLatencyMeasuringAlgorithm, ImFusion::NiftiIoAlgorithm, ImFusion::NrrdIoAlgorithm, ImFusion::OctreeDataComponent, ImFusion::OpenNI2RGBDStream, ImFusion::OpticalFlowAlgorithm, ImFusion::OpticalFlowRAFT, ImFusion::OpticalFlowSEARAFT, ImFusion::Optimizer, ImFusion::OptimizerDiRect, ImFusion::OptimizerNelderMead, ImFusion::OptimizerNL, ImFusion::OptimizerSeries, ImFusion::OptimizerXNES, ImFusion::OptimizingAlgorithm, ImFusion::ParametricDeformableRegistration, ImFusion::ParametricImageRegistration, ImFusion::PlaybackAlgorithm, ImFusion::PlaybackStereoImageStreamAlgorithm, ImFusion::PlottingAlgorithm, ImFusion::PointCloudAnalysis, ImFusion::PointCloudFilteringAlgorithm, ImFusion::PointCloudIoAlgorithm, ImFusion::PointCloudOverlapAlgorithm, ImFusion::PointCloudPlaneFittingAlgorithm, ImFusion::PointCloudToDepthMapAlgorithm, ImFusion::PointCorrAlgorithm, ImFusion::PointCorrespondencesAlgorithm, ImFusion::PointNode, ImFusion::PointsOnData, ImFusion::PointsOnTrackingStream, ImFusion::PointsStorageComponent, ImFusion::PoissonSurfaceReconstructionAlgorithm, ImFusion::PolarisAuroraTrackingStream< NDIType >, ImFusion::PolarisAuroraTrackingStream< NDISystemType::Aurora >, ImFusion::PolarisAuroraTrackingStream< NDISystemType::PolarisSerial >, ImFusion::PolarisAuroraTrackingStream< NDISystemType::PolarisVega >, ImFusion::PolyDataStreamDisplayOptions, ImFusion::PolyRigidImageRegistration, ImFusion::PoseGraphOptimizationAlgorithm, ImFusion::Project, ImFusion::Project::TypeSpecificData< TypeData >, ImFusion::Project::TypeSpecificData< GeometricAnnotationType >, ImFusion::Project::TypeSpecificData< PixelwiseLabelType >, ImFusion::PropertiesListWidget, ImFusion::PropertiesWidget, ImFusion::PythonSettings, ImFusion::RawImageIoAlgorithm, ImFusion::RealSenseStream, ImFusion::RealWorldMappingDataComponent, ImFusion::RefineAction, ImFusion::RegistrationFromPredictionMapAlgorithm, ImFusion::RegistrationInitAlgorithm, ImFusion::RegistrationResultsAlgorithm, ImFusion::Regression, ImFusion::RemoteVideoStream, ImFusion::ReplaceValuesAction, ImFusion::ReplaceValuesAlgorithm, ImFusion::RGBDCalibrationAlgorithm, ImFusion::RGBDDataComponent, ImFusion::RGBDIoAlgorithm, ImFusion::RGBDPlaybackExtractionAlgorithm, ImFusion::RGBDReconstructionAlgorithm, ImFusion::RGBDStream::FrameInfo, ImFusion::RGBDTumSequenceIoAlgorithm, ImFusion::RIDEFeatureDetector, ImFusion::Robotics::CreateRobotStreamAlgorithm, ImFusion::Robotics::FakeRobotControlStream, ImFusion::Robotics::HandEyeCalibrationPatternGenerator, ImFusion::Robotics::HighResTimestampDataComponent, ImFusion::Robotics::JointTrajectoryDataComponent, ImFusion::Robotics::KeyboardTrackingStream, ImFusion::Robotics::RoboticsPluginSettings, ImFusion::Robotics::RobotInstance, ImFusion::Robotics::RobotRunner, ImFusion::Robotics::RobotStateStream, ImFusion::RollingGuidanceFilterAlgorithm, ImFusion::ROS::CreateROSStreamAlgorithm, ImFusion::ROS::ROSBagImportSpecification, ImFusion::ROS::ROSBagImportSpecification::ImageImportOptions, ImFusion::ROS::ROSBagImportSpecification::TrackingImportOptions, ImFusion::ROS::ROSBagIoAlgorithm, ImFusion::ROS::ROSBagSelection, ImFusion::ROS::ROSBagTfSelection, ImFusion::ROS::ROSPluginSettings, ImFusion::ROS::ROSTfTrackingStream, ImFusion::Seg::Contour, ImFusion::Seg::ContoursStorageComponent, ImFusion::Seg::StructuresViewAlgorithm, ImFusion::Seg::StructuresViewAlgorithmController, ImFusion::Selection, ImFusion::SetModalityAlgorithm, ImFusion::SetSpacingAlgorithm, ImFusion::Settings, ImFusion::SharedImageArithmeticAlgorithm, ImFusion::SimilarityMeasureFactory, ImFusion::SimilarityMeasureImpl, ImFusion::SimilarityMeasureImplHistBased, ImFusion::SimilarityMeasureImplPixelWise, ImFusion::SimilarityMeasureLC2, ImFusion::SimilarityMeasureLNCC, ImFusion::SimilarityMeasureMI, ImFusion::SimilarityMeasureML, ImFusion::SimilarityMeasureSSIM, ImFusion::SimilarityMeasureTester, ImFusion::SimilarityMeasureWrapper, ImFusion::SkippingMask, ImFusion::SmoothedTrackingStream, ImFusion::SplineSlicingAlgorithm, ImFusion::SplitChannelsAlgorithm, ImFusion::SplitImagesAlgorithm, ImFusion::StereoCGIReconstruction, ImFusion::StereoReconstructionAlgorithm, ImFusion::StereoReconstructionRAFT, ImFusion::StereoStreamReconstructionAlgorithm, ImFusion::StreamAlgorithmExecutor, ImFusion::StreamRecorderAlgorithm, ImFusion::StreamSettings, ImFusion::SuperpixelsAlgorithm, ImFusion::SuperpixelsFilter, ImFusion::SurfaceReconstructionData, ImFusion::SurfaceRegistration, ImFusion::SyntheticDataAlgorithm, ImFusion::TagFilterDropDown, ImFusion::TagFilterState, ImFusion::TagSystem, ImFusion::TagValues, ImFusion::TemplateDeformationAction, ImFusion::TemporaryDataComponent, ImFusion::TensorFrequencyFilteringAlgorithm, ImFusion::TensorLocalAverageAlgorithm, ImFusion::TexturingAlgorithm, ImFusion::TimestampDataComponent, ImFusion::ToolCalibrationAlgorithm, ImFusion::TrackedSharedImageSetPropertiesAlgorithm, ImFusion::TrackingInstrumentFiducialsData, ImFusion::TrackingInstrumentRawData< T >, ImFusion::TrackingSequenceIO, ImFusion::TrackingSequenceProcessing, ImFusion::TrackingStreamDisplayOptions, ImFusion::TrackingStreamPropertiesAlgorithm, ImFusion::TrackingStreamVisualizationAlgorithm, ImFusion::TransferFunction, ImFusion::TransformationStashDataComponent, ImFusion::Tree, ImFusion::UndoAction, ImFusion::US::BoneSegmentationAlgorithm, ImFusion::US::BoneSegmentationBaseAlgorithm, ImFusion::US::ComposedMotionModel, ImFusion::US::ConvertToSweep, ImFusion::US::ExtractDoppler, ImFusion::US::FanMask, ImFusion::US::FrameGeometry, ImFusion::US::FrameGeometryCircular, ImFusion::US::FrameGeometryConvex, ImFusion::US::FrameGeometryConvexSteered, ImFusion::US::FrameGeometryLinear, ImFusion::US::FrameGeometryMetadata, ImFusion::US::FrameGeometryPropertiesAlgorithm, ImFusion::US::FrameGeometrySector, ImFusion::US::FrameGrabbingConfigComponent, ImFusion::US::FrameGrabbingPresets, ImFusion::US::GatingMotionModel, ImFusion::US::GeometryDetectionAlgorithm, ImFusion::US::GlProbeDeformation, ImFusion::US::GlSliceRendererSweep, ImFusion::US::GlSweepCompounding, ImFusion::US::GlSweepStretchDeformation, ImFusion::US::ImportCalibrationAlgorithm, ImFusion::US::KeyframeMotionModel, ImFusion::US::LiveGeometryDetectionAlgorithm, ImFusion::US::LiveSweepRecordingVisualizationAlgorithm, ImFusion::US::MotionTrajectoryModel, ImFusion::US::NeedleSweepCalibrationAlgorithm, ImFusion::US::ParametricMotionModel, ImFusion::US::ProbeTrackerPair, ImFusion::US::ProcessedUltrasoundStream, ImFusion::US::ProcessUltrasound, ImFusion::US::ProcessUltrasoundClip, ImFusion::US::RawDataComponent, ImFusion::US::ScanConversion, ImFusion::US::SimpleMotionModel, ImFusion::US::SliceToVolumeRegistrationAlgorithm, ImFusion::US::SweepCalibrationData, ImFusion::US::SweepCalibrator, ImFusion::US::SweepCroppingAlgorithm, ImFusion::US::SweepGlobalInitAlgorithm, ImFusion::US::SweepMotion, ImFusion::US::SweepPointCorrAlgorithm, ImFusion::US::SweepPropertiesAlgorithm, ImFusion::US::SweepRecorderAlgorithm, ImFusion::US::SyntheticUltrasoundSweepAlgorithm, ImFusion::US::UltrasoundCalibration, ImFusion::US::UltrasoundMetadata, ImFusion::US::UltrasoundRegistrationAlgorithm, ImFusion::US::UltrasoundSimulation, ImFusion::US::UltrasoundSimulationHybrid, ImFusion::US::USPluginSettings, ImFusion::US::VolumeReslicingAlgorithm, ImFusion::VectorDataComponent, ImFusion::VideoIoAlgorithm, ImFusion::VideoStreamIoAlgorithm, ImFusion::ViewGroup, ImFusion::Vision::OpticalFlowAlgorithm, ImFusion::VitalsDataComponent, ImFusion::VolumeBasedMeshRegistrationAlgorithm, ImFusion::WatershedSegmentationAlgorithm, and ImFusion::ZipIoAlgorithm.

Examples
ExampleAlgorithm.cpp, and Serialization.cpp.

◆ configureDefaults()

virtual void ImFusion::Configurable::configureDefaults ( )
virtual

The documentation for this class was generated from the following file:
  • ImFusion/Core/Configurable.h
Search Tab / S to search, Esc to close