Course Project Potential Projects
From OpenSourceSoftwarePractice
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
- Create CMake configuration files for building "gnu make" from source and contribute them to the gnu make maintainers (1 or 2 people)
- Create CMake configuration files for building "MINC" and contribute it to the MINC project
EPrints Plugins
Develop an import or export plugin. http://www.eprints.org/software/cfp.php
