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

近期下载者

相关文件


收藏者