Course Project Potential Projects

From OpenSourceSoftwarePractice

Jump to: navigation, search

Potential Projects

Contents

Custom Project

On a project of your own choosing:

  • Build the project with CMake
  • Create at least three (3) tests
  • Generate documentation using Doxygen (not all methods need documenting)
  • Use the mailing list to communicate about the project

ITK Bug Fixes

http://www.vtk.org/Bug/my_view_page.php Choose any three bugs and fix them.

VTK Bug Fixes

http://www.vtk.org/Bug/my_view_page.php Choose any three bugs and fix them.

ITK New Features

  • Implement a filter that takes N images as input and produces a Image of Vectors as output.
  • Implement a Quadratic Polynomial Transform in ND: it will have N^3 coefficients.
  • Implement a filter for converting RGB images into HSV and its complementary filter from HSV to RGB.
  • Add test for basic FFT filtering tasks (impulse input, step input), verify direct+inverse transformation
  • Create a debugging helper class that will compute the total value of memory allocated by images. (to be used from the image->Allocate() method)

ITK + VTK Integration

  • Create an ITK+VTK class that uses the vtkPointWidget for providing seed indexes to ITK segmentation methods.
  • Create an ITK+VTK class that uses the vtkAffineWidget.cxx in order to initialize an ITK Affine transform for image registration.
  • Create an ITK+VTK class that observes an ITK registration and every N iterations shows the relative overlapping position of the images in a VTK scene
  • Create an ITK+VTK class that observes an ITK LevelSet segmentation method an every N iterations uses the vtkContour filter to show the current position of the zero set overlapped to the input image.
  • Create an ITK+VTK class that visualize the vector displacements of a BSplineDeformableTransform, Connected as an observer to an ITK optimizer it will be able to visualize the progress of a deformable registration. (Vectors will be visualized using glyphs)

VTK New Features

  • The VTK widgets are missing tests. Please choose any five (5) .cxx exmaples and add a test for each.
  • Create an analogous class to vtkAxisActor2D, except in 3D (i.e., vtkAxisActor3D).
  • Implement a variation of vtkHeap that recovers memory.
  • Commit three classes into VTK. These are classes have been written in a branch, and are ready to be added to VTK. In some cases the classes already have tests. They need committing and dashboard watching.
  • Given a initial implementation of vtkPieChartActor, vtkBarChartActor and vtkSpiderPloyActor, rework any one of them to obtain proper layout in the specified rectangle. (Note: Dr. Schroeder will provide the initial implementation.)
  • Answer any five (5) questions on the VTK users or VTK developers mailing list

CMake

EPrints Plugins

Develop an import or export plugin. http://www.eprints.org/software/cfp.php