Maverick: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 3: Line 3:
= PUBLIC RELEASE =
= PUBLIC RELEASE =


Maverick has been incorporated into CTK (http://commontk.org) and 3D Slicer (http://www.slicer.org).
<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.


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


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.
<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.


Slicer now also contains the registration and interactive segmentation tools that were developed for Maverick.  These tools are very powerful and practical.
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, and interfaces for running them within Slicer are under development.  http://public.kitware.com/Wiki/TubeTK
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.


= Overview =
= Overview =


Maverick is an extensive collection of C++ classes, parameter files, specifications, and documentation for the following:
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.
# 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.
## 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.
Line 24: Line 24:
## 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).
## 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.
# 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.
Several full-featured applications and utility programs are also provided with Maverick.  Those are described in the following wiki pages.


<em>The development of Maverick was funded, in part, by the Air Force Research Laboratories under Phases I and II of the SBIR contract
<em>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 </em>
"Generating Labeled Voxelization for Numerical Simulation," Topic: AF06-034, Contract #: FA8650-07-C-6756 </em>
== License ==
In summary, you are free to use, modify, and redistribute Maverick for non-commercial and commercial uses.  Details are provided in the header text of each file:
<pre>
/*=========================================================================
Library:  MavTK
Copyright (c) Kitware Inc. 28 Corporate Drive,
Clifton Park, NY, 12065, USA.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
    * Redistributions of source code must retain the above copyright notice,
      this list of conditions and the following disclaimer.
    * Redistributions in binary form must reproduce the above copyright notice,
      this list of conditions and the following disclaimer in the documentation
      and/or other materials provided with the distribution.
    * Neither the Kitware name nor the names of its contributors may be used to
      endorse or promote products derived from this software without specific
      prior written permission.
IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE TO ANY
PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
DERIVATIVES THEREOF, HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE),
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
THE COPYRIGHT HOLDERS AND CONTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.  THIS SOFTWARE IS
PROVIDED ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDERS AND CONTRIBUTORS HAVE
NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
MODIFICATIONS.
Funded, in-part, by Air Force Research Labs SBIR AF06-034: FA8650-07-C-6756
  "Generating Labelized Voxelizations for Numerical Simulation"
  Program managers: Matthew Haeuser and Jason Payne, AFRL
=========================================================================*/
</pre>


= Contact =
= Contact =

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