Hi all,

I'm having trouble to apply my customized lookup table to the viewer
I'm working on.

Here's some code:

vtkSmartPointer<vtkLookupTable> lutx = vtkSmartPointer<vtkLookupTable>::New();
  lutx->SetNumberOfTableValues(256);
  lutx->SetRange(0, 1);

//Reading the file containing lookup table
  ifstream dataFile;
  dataFile.open("lut_data/Rainbow.txt");
  int idx = 0;
  while (idx < 256) {
          std::string str;
          std::getline(dataFile, str);
          std::stringstream buffer(str);
          std::string temp;
          std::vector<double> triplet;
          while (getline(buffer, temp, '\t')) {
                  triplet.push_back(::strtod(temp.c_str(), 0));
          }
          double r = triplet[0] / 255;
          double g = triplet[1] / 255;
          double b = triplet[2] / 255;

          lutx->SetTableValue(idx, r, g, b);
          idx++;
  }

//Start building the LUT
  lutx->Build();

  mitk::LookupTable::Pointer mitkLookupTable = mitk::LookupTable::New();
  mitkLookupTable->SetVtkLookupTable(lutx);
  mitkLookupTable->Update();

  mitk::LookupTableProperty::Pointer lut_prop =
mitk::LookupTableProperty::New();
  lut_prop->SetLookupTable(mitkLookupTable);

  QmitkSliceWidget view1(&toplevelWidget);

  view1.SetLevelWindowEnabled(false);

  view1.SetDataStorage(ds);

  mitk::DataNode *renderNode =
view1.GetRenderer()->GetCurrentWorldPlaneGeometryNode();

  renderNode->SetProperty("LookupTable", lut_prop);
  renderNode->SetProperty("Image Rendering.Mode",
          
mitk::RenderingModeProperty::New(mitk::RenderingModeProperty::LOOKUPTABLE_COLOR));
  renderNode->SetBoolProperty("use color", false);

  renderNode->Update();

  view1.SetData(rs->Begin(), mitk::SliceNavigationController::Axial);

  ds->Add(renderNode);


II've also tried various property settings online, but all of which
failed to color the scalar values. Is there anything terribly wrong
I've left?


Thanks,

Gary
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users

Reply via email to