Difference between revisions of "Engineering:Kitware"

From NAMIC Wiki
Jump to: navigation, search
Line 9: Line 9:
  
 
{|
 
{|
|width="120px" |  [[Image:KitwareLogo.gif|100px]]
+
|width="120px" |  [[Image:KitwareLogo.gif|220px]]
 
| |
 
| |
  

Revision as of 17:40, 16 March 2010

Home < Engineering:Kitware
Back to NA-MIC Engineering

Overview of Kitware Projects (PI: Will Schroeder)

At Kitware, we are developing software toolkits and the engineering software process. We also contribute modules to the Slicer3 application. The following are some of the projects we are working on.

Kitware Projects

KitwareLogo.gif

Kitware, Inc.

Kitware, Inc. is a leader in scientific visualization, medical image analysis, computer vision, integrative databases, and software processes. We have teamed with NA-MIC to produce high-quality software that solves todays medical imaging and visualization challenges, via the NA-MIC Kit. Our contributions to NA-MIC and the NA-MIC Kit include software engineering consultation, algorithm development expertise, visualization and image analysis open-source software, software developers, and community development and support infrastructure. Specific examples are featured below.


VTK-logo-medium-res.jpg

The Visualization Toolkit VTK

The Visualization Toolkit is an object-oriented toolkit for processing, viewing and interacting with a variety of data forms including images, volumes, polygonal data, and simulation datasets such as meshes, structured grids, and hierarchical multi-resolution forms. It also supports large-scale data processing and rendering. More...


ItkLogo.jpg

The Insight Toolkit ITK

The Insight Segmentation and Registration Toolkit (ITK) is an open-source software toolkit for performing registration and segmentation. Segmentation is the process of identifying and classifying data found in digitally sampled representations. Typically the sampled representation is an image acquired from such medical instrumentation as CT or MRI scanners. Registration is the task of aligning or developing correspondences between data. For example, in the medical environment, a CT scan may be registered with a MRI scan in order to combine the information contained in both. More...


KWWIdgetsLogo.png

KWKidgets GUI Toolkit

KWWidgets is an Open Source library of GUI classes based on Tcl/Tk with a C++ API. This library was originally developed by Kitware for ParaView, and now has been extended in functionality and architecture thanks to NAMIC support. More...


CTKLogo.gif

CTK GUI Toolkit

CTK is an Open Source library of GUI classes based on Qt, VTK, ITK, and DCMTK. This library is an international effort to simplify the development of medical image analysis applications. NAMIC is assisting in the architectural design, helping them establish software practices, contributing classes, and evaluating early developments. More...


BatchMakeLogo.gif

Batchmake

BatchMake is a cross platform tool for batch processing of large amount of data. BatchMake can process datasets locally or on distributed systems using Condor (a grid computing tool that enables distributed computing across the network). Some of the key features of BatchMake include: 1) a BSD License, 2) CMake-like scripting language, 3) distributed scripting via Condor, 4) a centralized remote website for online statistical analysis. 4) a user Interface using FLTK, and 5) BatchMake is cross platform. More...


CMake-logo-med-res.png

CMake The Cross-platform Make Tool

CMake is used to control the software build process using simple platform, compiler and operating system independent configuration files. CMake generates native makefiles and workspaces that can be used in the development environment of your choice. That is, CMake does not attempt to replace standard development tools such as compilers and debuggers, rather it produces build files and other development resources that can benefit from automated generation. Further, once CMake configuration files are created, they can be used to produce developer resources across the many platforms that CMake supports. CMake is quite sophisticated: it is possible to support complex environments requiring system configuration, pre-processor generation, code generation, and template instantiation. More...


Cdash.gif

CDash, CTest, CPack Software Process Tools

As an adjunct to CMake the tools CDash, CTest, CPack are used to test and package all components of the NAMIC kit. CTest is a testing client that locally performs testing on a software repository, and then communicates the results of the testing to CDash (and other testing, dashboard servers such as DART2). CPack is a cross-platform tool for packaging, distributing and installing the NAMIC kit on various systems including Linux, Windows, and Mac OSX. More...