Maverick: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
No edit summary
 
(36 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<h1><center><b>Maverick</b></center></h1>
<h1><center><b>Maverick (MavTK)</b></center></h1>


= Overview =
= PUBLIC RELEASE =


Maverick is an extensive collection of C++ classes, parameter files, specifications, and documentation for (a) defining workflows whereby complex tasks are reduced to a sequence of simple tasks, (b) presenting workflows using Trolltech’s Qt graphical user interface environment, (c) managing representations of physical objects in a scene, (d) rendering scenes, and (e) calling internal and external modules to process a scene at each stage of the workflow.
<b>Maverick</b> has been incorporated into the <b>Common Toolkit</b> (CTK, http://commontk.org) and <b>3D Slicer</b> (http://www.slicer.org).  Maverick no longer exists as a stand-alone package.


Maverick is useful for end-users and developers. It can be used to rapidly define new applications or to integrate advanced image analysis methods into existing applications. Maverick contains a set of standard applications, those applications can be tailored by Kitware to meet a customer’s specific needs, and Maverick can be made available as a set of libraries that can be used by other developers to build new applications or to extend existing applications.
<b>CommonTK</b> contains the majority of the GUI elements that Maverick used to create its workflow-based applications.


One of the major strengths of Maverick is that it embodies decades of image analysis expertise gathered from the top researchers at Kitware. The same scientists who lead the development of ITK (www.itk.org) and VTK (www.vtk.org) have developed Maverick to reduce the expertise needed to apply advance image analysis and visualization algorithms to real-world data. Their expertise allows Maverick applications to have a simple workflow interface and a few intuitive, high-level options with which novice users can accomplish complex image segmentation and registration tasks with ease.
<b>3D Slicer</b> contains select algorithms for Maverick, and the community is adopting Slicer's MRML scene graph instead of the custom scene graph that had been developed within Maverick.  Using this community standard allows the impact and contributions of Maverick to be more effective.


To understand the important of image analysis expertise in designing an application, consider the following. Many segmentation tasks actually involve a complex sequence of ITK filters for pre-processing the data, performing the segmentation based on initializations provided by the user, post-processing the results, and then offering those results for the user to edit. Each of those steps may be accomplished to varying degrees of efficacy by any of a number filters and interaction styles, and each of those steps may contain a multitude of parameters. Nevertheless, with experience and knowledge, most segmentation tasks can be reduced to having the user set one or two high-level parameters, if the imaging modality and target organ is known a priori. This is the philosophy used throughout Maverick and its modules.  
Slicer now also contains the registration and interactive segmentation tools that were developed for Maverick. These tools are very powerful and practical.


= Applications =
Additionally, many of the segmentation algorithms of Maverick are being divided into algorithm-specific libraries.  In particular, select organ and vessel segmentation methods are now available in <b>TubeTK</b> (http://public.kitware.com/Wiki/TubeTK), and interfaces for running them within Slicer are under development.


* [[Maverick/Merlin]]
= Overview =
* [[Maverick/Jester]]
* [[Maverick/Slider]]


= Utilities =
Maverick was an extensive collection of C++ classes, parameter files, specifications, and documentation for the following:
# Building applications that vary in specificity from workflow-based applications to general-purpose applications.
## Workflow-based applications allow a user to rapidly apply a sequence of filters in a prescribed manner in order to solve specific problems with minimal interaction.
## General-purpose applications offer a user a multitude of filtering options at any point in time, so that the user can investigate a wide range of problems and solutions from within the same application.
# Using an intuitive scene-based data structure to manage the objects to be viewed and processed by an application
## Hierarchies of images, segmentation results, landmarks, and more can be created and manipulated as members of a scene
## Physical and visual properties can be associated with each of those objects
## QT-based rendering widgets can display objects or entire scenes using any combination of themes and formats (e.g., using volume rendering, surface rendering, and overlays in 3D views, slice-based views, lighbox views, and more).
# Applying advanced ITK and VTK frameworks as Maverick Modules that were built by image analysis experts and that hide the complexities of ITK and VTK.


* [[Maverick/VisibleManTxtToMhd]]
<em>The development of Maverick was funded, in part, by the Air Force Research Laboratories under Phases I and II of the SBIR contract
* [[Maverick/MultipleVolumesToVolume]]
"Generating Labeled Voxelization for Numerical Simulation," Topic: AF06-034, Contract #: FA8650-07-C-6756 </em>
* [[Maverick/ImageMath]]
* [[Maverick/MetaImageImporter]]
* [[Maverick/DICOMSeriesImporter]]


= Modules =
= Contact =
* [[Maverick/RegisterImages]]
* [[Maverick/PDFSegmenter]]
* [[Maverick/SmoothLabels]]


= Contact =
== Project Lead ==
* Stephen R. Aylward, Ph.D.
** Director of Medical Imaging
** stephen.aylward@kitware.com
** 919-969-6990 (Ext 300)


= Terms and Conditions =
== Developers ==
* Julien Finet
** julien.finet@kitware.com
* Patrick Reynolds
** patrick.reynolds@kitware.com
* Julien Jomier
** julien.jomier@kitware.com

Latest revision as of 13:53, 21 March 2012

Maverick (MavTK)

PUBLIC RELEASE

Maverick has been incorporated into the Common Toolkit (CTK, http://commontk.org) and 3D Slicer (http://www.slicer.org). Maverick no longer exists as a stand-alone package.

CommonTK contains the majority of the GUI elements that Maverick used to create its workflow-based applications.

3D Slicer contains select algorithms for Maverick, and the community is adopting Slicer's MRML scene graph instead of the custom scene graph that had been developed within Maverick. Using this community standard allows the impact and contributions of Maverick to be more effective.

Slicer now also contains the registration and interactive segmentation tools that were developed for Maverick. These tools are very powerful and practical.

Additionally, many of the segmentation algorithms of Maverick are being divided into algorithm-specific libraries. In particular, select organ and vessel segmentation methods are now available in TubeTK (http://public.kitware.com/Wiki/TubeTK), and interfaces for running them within Slicer are under development.

Overview

Maverick was an extensive collection of C++ classes, parameter files, specifications, and documentation for the following:

  1. Building applications that vary in specificity from workflow-based applications to general-purpose applications.
    1. Workflow-based applications allow a user to rapidly apply a sequence of filters in a prescribed manner in order to solve specific problems with minimal interaction.
    2. General-purpose applications offer a user a multitude of filtering options at any point in time, so that the user can investigate a wide range of problems and solutions from within the same application.
  2. Using an intuitive scene-based data structure to manage the objects to be viewed and processed by an application
    1. Hierarchies of images, segmentation results, landmarks, and more can be created and manipulated as members of a scene
    2. Physical and visual properties can be associated with each of those objects
    3. QT-based rendering widgets can display objects or entire scenes using any combination of themes and formats (e.g., using volume rendering, surface rendering, and overlays in 3D views, slice-based views, lighbox views, and more).
  3. Applying advanced ITK and VTK frameworks as Maverick Modules that were built by image analysis experts and that hide the complexities of ITK and VTK.

The development of Maverick was funded, in part, by the Air Force Research Laboratories under Phases I and II of the SBIR contract "Generating Labeled Voxelization for Numerical Simulation," Topic: AF06-034, Contract #: FA8650-07-C-6756

Contact

Project Lead

  • Stephen R. Aylward, Ph.D.
    • Director of Medical Imaging
    • stephen.aylward@kitware.com
    • 919-969-6990 (Ext 300)

Developers

  • Julien Finet
    • julien.finet@kitware.com
  • Patrick Reynolds
    • patrick.reynolds@kitware.com
  • Julien Jomier
    • julien.jomier@kitware.com