Skip to content

Releases: yzhong52/ThinVesselSegmentation

Vesselness Measure

07 May 22:20
Compare
Choose a tag to compare

Vesselness Measure/Filter

This is a cpp implementation of Vesselness Measure for 3D volume based on the following paper.

  • Frangi, Alejandro F., et al. "Multiscale vessel enhancement filtering." Medical Image Computing and Computer-Assisted Interventation—MICCAI’98. Springer Berlin Heidelberg, 1998. 130-137.

Two sample code is provided in main.cpp

  • computing vesselness measure
  • extracting the vessel centrelines with non-maximum suppression

Model Fitting

30 Apr 21:32
Compare
Choose a tag to compare

Model Fitting

Using Levenberg Marquart algorithm for energy minimization.

Enery contains two parts:

  • Data cost
    Distance to the center of a line model
  • Pair-wise smooth cost
    Complicated. Please refer to this paper for more details

Levenberg Marquart algorithm requires to compute the Jacobian matrix for both the data cost and the smooth cost. This computation is very time-consuming and the computation has been higly parallelized in this version.

Major Updates in current version

  • Parallelized computating the Jacobain matrix of both data cost and smooth cost
  • Profiling with Vtune

Requirements

  • A graphic card which supports OpenGL 4.0
  • Microsoft Visual Studio 2010 (or higher)

Before Compile

This project requires freeglut 2.8.1, glew 1.10.0 and OpenCV 2.8.4. You have to add the following directories to PATH:

  • %CD%\dependencies\freeglut 2.8.1\x64;
  • %CD%\dependencies\glew-1.10.0\bin\x64;
  • %CD%\dependencies\OpenCV 2.4.3\x64-vc10;

Note: %CD% above means the location where you save the files.

Or you can copy the dlls in their bin folders to the project directory either manually or excute the bat file set-up-dlls.bat.

Model Fitting

24 Apr 18:17
Compare
Choose a tag to compare
Model Fitting Pre-release
Pre-release

Model Fitting

Using Levenburg Maquart algorithm for energy minimization.

Enery contains two parts:

  1. data cost
    Distance to the center of a line model
  2. Pair-wise Smooth Cost
    Complicated. Please refer to this paper

Requirements

  • A graphic card which supports OpenGL 4.0
  • Microsoft Visual Studio 2010 (or higher)

Before Compile

This project requires freeglut 2.8.1, glew 1.10.0 and OpenCV 2.8.4. You have to add the following directories to PATH:

%CD%\dependencies\freeglut 2.8.1\x64;

%CD%\dependencies\glew-1.10.0\bin\x64;

%CD%\dependencies\OpenCV 2.4.3\x64-vc10;

Note: %CD% above means the location where you save the files.

Vesselness Measure

13 Feb 14:59
Compare
Choose a tag to compare
Vesselness Measure Pre-release
Pre-release

This is a cpp implementation of Vesselness Measure for 3D volume based on the following paper.

Frangi, Alejandro F., et al. "Multiscale vessel enhancement filtering." Medical Image Computing and Computer-Assisted Interventation—MICCAI’98. Springer Berlin Heidelberg, 1998. 130-137.

Excutable Files are provided

Excutable files and example 3D volume are provided.
The data and the result are visulized with maximum intensity projection.

Requirements

  • A graphic card which supports OpenGL 4.0
  • Microsoft Visual Studio 2010 (or higher)

Before Compile

This project requires freeglut, glew and OpenCV. You do not have to install these packages because they are included in the project. But you do need to add the following to path:

%CD%\dependencies\freeglut 2.8.1\lib\x64;

%CD%\dependencies\glew-1.10.0\bin\Release\x64;

%CD%\dependencies\OpenCV 2.4.3\x64\vc10;

Note: %CD% above means the location where you save the files.

Maximum Intensity Projection

17 Jan 00:20
Compare
Choose a tag to compare
Pre-release

This is an example of using maximum intensity projection. Refer to this blog for more information about maximum intensity projection.

Requirements

  • A 64-bit machine
  • A graphic card which supports OpenGL 4.0
  • Microsoft Visual Studio 2010.

Before Compile

This project requires freeglut, glew and OpenCV. You do not have to install these packages because they are included in the project. But you do need to add the following to path:
%CD%\dependencies\freeglut 2.8.1\lib\x64;
%CD%\dependencies\glew-1.10.0\bin\Release\x64;
%CD%\dependencies\OpenCV 2.4.3\x64\vc10;
Note: %CD% above means the location where you save the files.