MDSTk-v1.0.2
所属分类:图形图像处理
开发工具:matlab
文件大小:5647KB
下载次数:54
上传日期:2012-09-19 22:10:47
上 传 者:
徒徒
说明: 医学图像分割工具包,包含很多经典分割算法,可以此为开发平台,添加自己所需功能
(medical image segmentation toolbox)
文件列表:
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\3rdParty\dummy.txt (90, 2010-08-24)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\build\dummy.txt (187, 2008-03-03)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\ChangeLog.txt (21456, 2010-11-07)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\CMakeLists.txt (19823, 2010-11-07)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\CMakeModules\FindFFTW.cmake (3431, 2010-05-05)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\CMakeModules\FindMDSTk.cmake (5319, 2010-10-18)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\CMakeModules\FindOpenCV.cmake (5506, 2010-11-06)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\CMakeModules\FindUMFPACK.cmake (3578, 2010-05-05)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\cygsetenv (361, 2007-10-10)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\data\dicom\75.dcm (540850, 2007-01-04)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\data\dicom\76.dcm (540844, 2007-01-04)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\data\dicom\77.dcm (540850, 2007-01-04)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\data\dicom\78.dcm (540850, 2007-01-04)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\data\dicom\79.dcm (540850, 2007-01-04)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\data\dicom\80.dcm (540850, 2007-01-04)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\data\dicom\81.dcm (540844, 2007-01-04)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\data\dicom\82.dcm (540850, 2007-01-04)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\data\dicom\83.dcm (540850, 2007-01-04)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\data\dicom\84.dcm (540850, 2007-01-04)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\data\dicom\85.dcm (540850, 2007-01-04)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\doc\ChangeLog.txt (1447, 2010-11-07)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\doc\CMakeLists.txt (506, 2010-05-05)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\doc\coding\cmake\lib\CMakeLists.txt (643, 2008-11-25)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\doc\coding\cmake\module\CMakeLists.txt (827, 2010-05-05)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\doc\coding\cmake\test\CMakeLists.txt (814, 2008-11-25)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\doc\coding\CodingRules.txt (6961, 2008-02-29)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\doc\coding\templates\class.txt (166, 2007-09-26)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\doc\coding\templates\description.txt (92, 2007-09-26)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\doc\coding\templates\for.txt (14, 2007-09-26)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\doc\coding\templates\header.txt (557, 2010-05-05)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\doc\coding\templates\ifelse.txt (20, 2007-09-26)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\doc\coding\templates\mdsModule.cpp (2640, 2010-05-05)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\doc\coding\templates\mdsModule.h (1501, 2010-05-05)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\doc\coding\templates\mdsView.cpp (2452, 2010-05-05)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\doc\coding\templates\mdsView.h (1469, 2010-05-05)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\doc\coding\templates\source.txt (541, 2010-05-05)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\doc\coding\templates\switch.txt (69, 2007-09-26)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\doc\coding\templates\winlin.txt (101, 2007-09-26)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\doc\doxygen\CMakeLibraries.in (10655, 2007-10-10)
MDSTk-v1.0.2(医学图像分割工具包)\MDSTk\doc\doxygen\CMakeLists.txt (2081, 2008-11-25)
... ...
================================================================================
- Medical Data Segmentation Toolkit (MDSTk)
- Copyright (c) 2003-2010 by Michal Spanel, FIT, Brno University of Technology
-
- Authors: Michal Spanel (spanel@fit.vutbr.cz)
- Date: 2003/12/24
-
- $Id: README.txt 1875 2010-09-03 22:28:00Z spanel $
-
================================================================================
[What is MDSTk?]
'M'edical 'D'ata 'S'egmentation 'T'ool'k'it is a collection of 2D/3D image
processing tools originaly aimed at medical image segmentation. It contains
number of routines for volumetric data processing (3D filtering, edge detection,
segmentation, etc.) as well as fast low-level vector graphics library for
surface and tetrahedral meshing. Base parts of the MDSTk (image processing
and system libraries, modules, etc.) are public, distributed on its web site.
We will be pleased if somebody find out that this toolkit could be useful.
This file contains basic overview of the MDSTk as well as information
about its installation.
[Content]
1 Basic Features
2 Installation
2.1 Required Software
2.2 Compilation on Linux/Windows
2.3 Cygwin
2.4 3rd Party Libraries
3 Brief guide
3.1 Running Module from Command Line
3.2 Samples
4 Source Code Description
4.1 Libraries
4.2 Modules
4.3 Documentation
5 Authors and Main Contributors
6 Bug Reporting
[1 Basic Features]
- Multiplatform toolkit running on Linux and Windows platform.
Supported compilers are
GCC 3.2+ compiler on linux systems,
MinGW compiler (windows port of the GCC compiler),
MS Visual C++ 7.1+ compiler on windows systems.
- Uses the excellent CMake (Cross-platform Make) build system.
- Simple modular architecture.
- 2D/3D image processing library including
convolution filters,
edge detectors (e.g. 3D canny edge detector),
FFT,
segmentation algorithms (thresholding, RG, Watersheds, etc.),
texture analysis (LBP features).
- Experimental support for the OpenCV library. Hence, you can can take
advantage of both libraries.
- Math library based on the Eigen + UMFPACK libraries providing
static/dynamic vectors and matrices, sparse matrices, etc.
including linear algebra routines (e.g. eigenvalues and eigenvectors
problem).
- Several advanced algorithms implemented:
Fuzzy c-Means clustering,
optimization of GMMs (Gaussian Mixture Models) using EM algorithm.
- Several image/slice formats supported: DICOM, JPEG and PNG.
- Low-level vector graphics library for effective handling of polygonal
surface models and tetrahedra meshes.
- Benefit from templated C++ code, e.g. speed and scalability.
- Interesting programming techniques used, such as smart pointers,
reference counting, singletons, serialization, iterators and so on.
- Inter-module communication over channels implemented via files,
named/unnamed pipes, shared memory (and network sockets in future).
- Multiplatform system library encapsulating threads, mutexes, conditions,
critical sections, timers and etc.
- Source code documentation generated using Doxygen.
- Public BSD-like license, all source codes available.
[2 Installation]
(2.1) Required Software
You should have the following software and libraries installed to compile
and use MDSTk toolkit on Windows/Linux platform.
- CMake (Cross-platform Make) - open-source build system.
"CMake is used to control the software compilation process using simple
platform and compiler independent configuration files. CMake generates
native makefiles and workspaces that can be used in the compiler
environment of your choice."
http://www.cmake.org/
- OpenGL and GLUT graphics libraries.
Windows platform (MinGW):
- MinGW (Minimalist GNU for Windows) together with the GCC compiler.
http://www.mingw.org/
- MSYS (MinGW - Minimal SYStem)
http://www.mingw.org/msys.shtml
- Windows version of the GLUT library which can be found on the
Nate Robin's GLUT for Windows page.
http://www.xmission.com/~nate/glut.html
Precompiled GLUT library (the working version 3.7.6) for the MinGW
compiler can be downloaded from the MDSTk web page together with
all required 3rd party libraries.
- WinAPI header files (can be downloaded from the MinGW web site).
Windows platform (MS Visual C++):
- Windows version of the GLUT library designed for MSVC which can be also
found on the Nate Robin's GLUT for Windows page.
Prebuilt GLUT library for the Visual Studio can be downloaded from
the MDSTk web page together with all required 3rd party libraries.
Linux platform:
- Both OpenGL and GLUT library should be alredy installed in all standard
Linux distributions.
- Check that 32-bit versions of these libraries have been found!
Otherwise, modify CMake variables MDSTk_OPENGL and MDSTk_GLUT manually.
- All other required libraries can be downloaded separately.
Alternatively, you can use later JPEG, ZLIB, PNG, UMFPACK and FFTW
libraries pre-installed on your system.
(2.2) Compilation on Linux/Windows
Download latest version of the MDSTk from its web site and unpack it somewhere.
If you don't have CMake installed on your system let's do it now.
Where appropriate, download the package of prebuilt required 3rd party libraries
and unpack it into the '3rdParty' directory.
Under Linux use the 'cmake' or 'ccmake' utilities from a build directory
different from the source directory. Advantage of such out-of-source build
is that temporary files created by CMake and compiler won't disturb the source
directory. Also, it makes possible to have multiple independent build targets
by creating multiple build directories.
> cd MDSTk
> mkdir build
> cd build
> ccmake ..
> make
All executables will be placed in the 'build/bin' directory and libraries
in the 'build/lib' directory.
If you want to build debug versions of libraries and binaries, modify
the CMake variable 'CMAKE_BUILD_TYPE'
> ccmake .. -DCMAKE_BUILD_TYPE=Debug
Under Windows use the utility 'CMakeSetup' (or 'cmake-gui' recently) to generate
project and solution files for your MS Visual Studio. Open the solution
'MDSTk.sln' which will be placed in the build directory and compile all
libraries first. Afterwards, choose and compile required modules
(optionaly TESTs and documentation).
Alternatively, you can use the same utility to generate Makefiles for MinGW
and MSYS. In the next step, the 'make' utility must be called from the build
directory as mentioned above.
(2.3) Cygwin
You can compile MDSTk on Cygwin with minimal effort! You have to do
two things:
1) Download the latest version of CMake for Cygwin from
http://public.kitware.com/pub/cmake/cygwin/ and install it (the version
'cmake-2.4.8-1.tar.bz2' works fine).
2) Follow Linux compilation steps described in the MDSTk guide (create
directory for an out-of-source build, run the ccmake configuration utility,
run make, etc.). There is only thing you must do differently. During
the CMake configuration, enable the 'Advanced mode' and set the CMake
variable CMAKE_CXX_FLAGS to '-mno-cygwin'!
(2.4) 3rd Party Libraries
Here is a list of all external 3rd party libraries used by the MDSTk.
For convenience, package of prebuilt libraries can be downloaded from the MDSTk
web site.
Eigen library for linear algebra: vectors, matrices, and related algorithms
by Benoit Jacob and Gael Guennebaud, et al.
http://eigen.tuxfamily.org/
FFTW (Fast Fourier Transform in the West) library by Matteo Frigo
and Steven G. Johnson
http://www.fftw.org/
UMFPACK library by Timothy A. Davis
http://www.cise.ufl.edu/research/sparse/umfpack/
JPEG library by Independent JPEG Group
http://www.ijg.org/
libpng library by Glenn Randers-Pehrson et al.
http://www.libpng.org/pub/png/
zlib library by JEan-loup Gailly and Mark Adler
http://www.zlib.net/
Some of these libraries are distributed under more restrictive license
then the toolkit one. For example the FFTW library uses the GNU GPL license.
If you feel restricted with this license, you can disable the library
during the CMake configuration step.
[3 Brief Guide]
MDSTk toolkit was designed to be highly modular. It consists of a number
of separate modules providing fundamental functions and algorithms. Individul
modules may be connected using simple channels into more complex units.
Actually, there are channels implemented over files, named pipes, stdio and
shared memory. Typicaly, modules are chained using shell unnamed pipes
and '|' character.
(3.1) Running module from command line
-i Specification of a module input channel. Channel is described by
string of the form 'medium[:attrib1[:attrib2[...]]]'. Allowed medium
types are 'stdio', 'file', 'pipe' and 'shm'. First one has no attributes,
file and pipe have only one attribute filename. Communication over shared
memory is not elementary (see documentation).
-o Output channel specification same as above.
-log Option selects a module log type. Allowed values are 'null' for no
logging, 'stderr' for logging to the stderr, 'file' means logging to a file
and 'both' selects logging to the both stderr and file.
-h Shows more detailed help.
(3.2) Samples
> mdsLoadJPEG mdsLoadJPEG -i file:data/jpeg/berounka.jpg | mdsSliceInfo
- Reads input image and prints information about it.
> mdsLoadDicom mdsLoadDicom make doc
Even easier it is under MS Visual Studio. Open the generated solution
choose project 'ALL_DOC' and compile it. This will make Doxygen
documentation for you. You will find in your build directory.
[5 Authors and Main Contributors]
You can contribute to development of the MDSTk in various ways, for example
by contributing source code, making new modules or by sending bug reports.
All contributors in any way are welcome!
(5.1) Major contributors
Michal Spanel, spanel(at)fit.vutbr.cz
http://www.fit.vutbr.cz/~spanel/
Author of the MDSTk toolkit and leading contributor.
Premysl Krsek, krsek(at)fit.vutbr.cz
http://www.fit.vutbr.cz/~krsek/
DICOM medical format parser, loading and saving of DICOM slices.
Main author of the VectorEntity library.
Miroslav Svub, xsvubm00(at)stud.fit.vutbr.cz
http://www.stud.fit.vutbr.cz/~xsvubm00/
Simple histogram based segmentation methods.
Conversion to CMake build system.
Ondrej Siler, siler(at)fit.vutbr.cz
http://www.fit.vutbr.cz/~siler/
VectorEntity library.
Vit Stancl, stancl(at)fit.vutbr.cz
http://www.fit.vutbr.cz/~stancl/
Radek Barton, ibarton(at)fit.vutbr.cz
http://www.fit.vutbr.cz/~ibarton/
(5.2) and others ...
Michal Rozsypalek
Martin Skotnica
Jiri Zahradka
Jiri Hutarek
If you noticed that some contributors are missing, please mail to authors.
[6 Bug Reporting]
We don't promise that this software is completely bug free. But if you find
any bugs, please let us now. Mail your bug reports to spanel(at)fit.vutbr.cz.
================================================================================
近期下载者:
相关文件:
收藏者: