BinaryThresholding::BinaryThresholding() { mLowerThresholdSet = false; mUpperThresholdSet = false; createInputPort<Image>(0); createOutputPort<Segmentation>(0, OUTPUT_DEPENDS_ON_INPUT, 0); createOpenCLProgram(std::string(FAST_SOURCE_DIR) + "Algorithms/BinaryThresholding/BinaryThresholding3D.cl", "3D"); createOpenCLProgram(std::string(FAST_SOURCE_DIR) + "Algorithms/BinaryThresholding/BinaryThresholding2D.cl", "2D"); }
ImageSlicer::ImageSlicer() : mArbitrarySlicePlane(Plane(Vector3f(1,0,0))) { createInputPort<Image>(0); createOutputPort<Image>(0, OUTPUT_DEPENDS_ON_INPUT, 0); createOpenCLProgram(std::string(FAST_SOURCE_DIR) + "Algorithms/ImageSlicer/ImageSlicer.cl"); mArbitrarySlicing = false; mOrthogonalSlicing = false; }
SegmentationRenderer::SegmentationRenderer() { createInputPort<Image>(0, false); createOpenCLProgram(Config::getKernelSourcePath() + "/Visualization/SegmentationRenderer/SegmentationRenderer.cl"); mIsModified = false; mColorsModified = true; mFillAreaModified = true; mFillArea = true; // Set up default label colors mLabelColors[Segmentation::LABEL_BACKGROUND] = Color::Black(); mLabelColors[Segmentation::LABEL_FOREGROUND] = Color::Green(); mLabelColors[Segmentation::LABEL_BLOOD] = Color::Red(); mLabelColors[Segmentation::LABEL_ARTERY] = Color::Red(); mLabelColors[Segmentation::LABEL_VEIN] = Color::Blue(); mLabelColors[Segmentation::LABEL_BONE] = Color::White(); mLabelColors[Segmentation::LABEL_MUSCLE] = Color::Red(); mLabelColors[Segmentation::LABEL_NERVE] = Color::Yellow(); mLabelColors[Segmentation::LABEL_YELLOW] = Color::Yellow(); mLabelColors[Segmentation::LABEL_GREEN] = Color::Green(); mLabelColors[Segmentation::LABEL_MAGENTA] = Color::Magenta(); mLabelColors[Segmentation::LABEL_RED] = Color::Red(); mLabelColors[Segmentation::LABEL_WHITE] = Color::White(); mLabelColors[Segmentation::LABEL_BLUE] = Color::Blue(); }
Dilation::Dilation() { createInputPort<Image>(0); createOutputPort<Image>(0); createOpenCLProgram(Config::getKernelSourcePath() + "Algorithms/Morphology/Dilation.cl"); mSize = 3; }