GdcmModule::GdcmModule(const std::string& modulePath) : VoreenModule(modulePath), aetProperty_("aeTitle", "DICOM AE Title", "Voreen-GDCM"), incomingPortProperty_("incomingPort", "Incoming DICOM Port", 104, 1, 65535), scpUrlProperty_("scpUrl", "Default SCP URL", "www.dicomserver.co.uk"), scpAetProperty_("scpAet", "Default SCP AE Title", "ANY-SCP"), scpPortProperty_("scpPort", "Default SCP Port", 104, 1, 65535), ignoreSliceSpacing_("ignorespacing", "Ignore differences in slice spacing above 10%", false), useGdcmRescaling_("gdcmrescaling", "Use GDCM Rescaling", true) { //module name setID("Grassroots DICOM"); setGuiName("Grassroots DICOM"); //register each processor registerVolumeReader(new GdcmVolumeReader()); addProperty(aetProperty_); addProperty(incomingPortProperty_); addProperty(scpUrlProperty_); addProperty(scpAetProperty_); addProperty(scpPortProperty_); addProperty(ignoreSliceSpacing_); addProperty(useGdcmRescaling_); }
SEGYModule::SEGYModule(const std::string& modulePath) : VoreenModule(modulePath) { // module name to be used in the GUI setName("SEGY"); registerVolumeReader(new SEGYVolumeReader()); }
BaseModule::BaseModule(const std::string& modulePath) : VoreenModule(modulePath) { setID("Base"); setGuiName("Base"); // entry-exit points registerSerializableType(new EEPGeometryIntegrator()); registerSerializableType(new MeshEntryExitPoints()); // geometry registerSerializableType(new BoundingBoxRenderer()); registerSerializableType(new CameraPositionRenderer()); registerSerializableType(new GeometryProcessor()); registerSerializableType(new GeometryRenderer()); registerSerializableType(new GeometryClipping()); registerSerializableType(new GeometrySlabClipping()); registerSerializableType(new GeometryTransformation()); registerSerializableType(new GeometryTransformationVolume()); registerSerializableType(new LightWidgetRenderer()); registerSerializableType(new PlaneManipulation()); registerSerializableType(new PlaneWidgetProcessor()); registerSerializableType(new PointListRenderer()); registerSerializableType(new PointSegmentListRenderer()); registerSerializableType(new QuadricRenderer()); registerSerializableType(new SlicePositionRenderer()); registerSerializableType(new TriangleMeshConverter()); // image registerSerializableType(new Background()); registerSerializableType(new BinaryImageProcessor()); registerSerializableType(new ColorDepth()); registerSerializableType(new Compositor()); registerSerializableType(new Convolution()); registerSerializableType(new DepthDarkening()); registerSerializableType(new EdgeDetect()); registerSerializableType(new ExplosionCompositor()); registerSerializableType(new Fade()); registerSerializableType(new Gaussian()); registerSerializableType(new Grayscale()); registerSerializableType(new ImageMasking()); registerSerializableType(new ImageMorphology()); registerSerializableType(new ImageOverlay()); registerSerializableType(new ImageThreshold()); registerSerializableType(new Mean()); registerSerializableType(new Median()); registerSerializableType(new MultiView()); registerSerializableType(new NonMinMaxSuppression()); registerSerializableType(new OrientationOverlay()); registerSerializableType(new QuadView()); registerSerializableType(new RegionOfInterest2D()); registerSerializableType(new Splitter()); registerSerializableType(new TextOverlay()); registerSerializableType(new TripleView()); registerSerializableType(new UnaryImageProcessor()); registerSerializableType(new UnsharpMasking()); // proxy geometry registerSerializableType(new CubeProxyGeometry()); registerSerializableType(new ExplosionProxyGeometry()); registerSerializableType(new MultiPassProxyGeometry()); registerSerializableType(new MultiPlanarProxyGeometry()); registerSerializableType(new MultiVolumeProxyGeometry()); registerSerializableType(new OptimizedProxyGeometry()); // render registerSerializableType(new CPURaycaster()); registerSerializableType(new MultiplanarSliceRenderer()); registerSerializableType(new MultiVolumeRaycaster()); registerSerializableType(new SegmentationRaycaster()); registerSerializableType(new SimpleRaycaster()); registerSerializableType(new SingleVolumeRaycaster()); registerSerializableType(new SingleVolumeSlicer()); registerSerializableType(new SliceViewer()); registerSerializableType(new RGBRaycaster()); // utility registerSerializableType(new ClockProcessor()); registerSerializableType(new DistanceMeasure()); registerSerializableType(new IntensityMeasure()); registerSerializableType(new ImageSequenceLoopInitiator()); registerSerializableType(new ImageSequenceLoopFinalizer()); registerSerializableType(new MetaDataExtractor()); registerSerializableType(new MultiScale()); registerSerializableType(new RenderLoopInitiator()); registerSerializableType(new RenderLoopFinalizer()); registerSerializableType(new RenderStore()); registerSerializableType(new SegmentationValidation()); registerSerializableType(new SingleScale()); registerSerializableType(new VolumeListModalityFilter()); registerSerializableType(new VolumeInformation()); registerSerializableType(new VolumePicking()); // volume registerSerializableType(new VectorMagnitude()); registerSerializableType(new VolumeCombine()); registerSerializableType(new VolumeComposer()); registerSerializableType(new VolumeCreate()); registerSerializableType(new VolumeFloatCreate()); registerSerializableType(new VolumeCrop()); registerSerializableType(new VolumeCubify()); registerSerializableType(new VolumeDecomposer()); registerSerializableType(new VolumeDistanceTransform()); registerSerializableType(new VolumeFiltering()); registerSerializableType(new VolumeFormatConversion()); registerSerializableType(new VolumeGradient()); registerSerializableType(new VolumeHalfsample()); registerSerializableType(new VolumeInversion()); registerSerializableType(new VolumeLandmarkRegistration()); registerSerializableType(new VolumeMasking()); registerSerializableType(new VolumeMirror()); registerSerializableType(new VolumeMorphology()); registerSerializableType(new VolumeResample()); registerSerializableType(new VolumeSpacing()); registerSerializableType(new VolumeTransformation()); registerSerializableType(new VolumeOffset()); registerSerializableType(new VolumeVorticity()); registerSerializableType(new VolumeCreateFFTSpectrum()); registerSerializableType(new VolumeConvertFFTReal()); registerSerializableType(new VolumeConvertFFTImaginary()); registerSerializableType(new VolumeSelection()); registerSerializableType(new VolumeSelectionAndDuplication()); registerSerializableType(new VolumeDuplication()); registerSerializableType(new Volume3DFFT()); // volume readers/writers registerVolumeReader(new AnalyzeVolumeReader()); registerVolumeReader(new BrukerVolumeReader()); registerVolumeReader(new ECAT7VolumeReader()); registerVolumeReader(new InveonVolumeReader()); registerVolumeReader(new MultiVolumeReader(0)); registerVolumeReader(new MhdVolumeReader()); registerVolumeWriter(new MhdVolumeWriter()); registerVolumeReader(new NrrdVolumeReader()); registerVolumeWriter(new NrrdVolumeWriter()); registerVolumeReader(new QuadHidacVolumeReader()); registerVolumeReader(new Synth2DReader()); registerVolumeReader(new RawVoxVolumeReader()); registerVolumeReader(new TUVVolumeReader()); // shader paths addShaderPath(getModulePath("glsl")); // RegionOfInterestGeometry registerSerializableType(new RegionOfInterest2D::RegionOfInterestGeometry()); }