Code covered by the BSD License  

Highlights from
Interpolation with Reverse Diffusion

3.0

3.0 | 2 ratings Rate this file 8 Downloads (last 30 days) File Size: 1.56 MB File ID: #14120
image thumbnail

Interpolation with Reverse Diffusion

by Olivier Salvado

 

28 Feb 2007 (Updated 02 Mar 2007)

Partial volume correction method using reverse diffusion interpolation

| Watch this File

File Information
Description

This function implements a reverse diffusion scheme to interpolate images to correct for partial volume effect. Under the assumption that the pdf is about the size of the pixel (e.g. MRI), edges between two structures can be recovered.

There is a script (go1.m) that asks to select multiple dicom files and then runs the main function. Any file formats could be read upon a small modification (imread instead of dicomread).

% PVcorr2D: partial volume correction with reverse diffusion
%
% [I,Flow,H] = PVcorr2D(Ir,ratio,option);
%
% Ir: image to be interpolated
% ratio: 2 for x2 interpolation
% option: structure with parameters
% option.Niter = 200; Max number of iteration
% option.tol = 0.001; tolerance for stopping
% option.f_H = 1; if 1, compute the entropy
% option.f_display = 1; if 1 dispaly intermediate results
% option.f_PVE = 1; if 1 use flow constraint
% option.ordmax = 5; neighbor to compute max flow (out of 8 neighbors)
% option.ordmin = 4; neighbor to compute min flow (out of 8 neighbors)
% for the two last options, one can try 6 and 3, or 7 and 2
%
% I: corrected image
% Flow: flow across iterations
% H: entropy across iterations if option.f_H is set to 1
%
% OS, Case Western Reserve University, 16jul04
%
% From the attached paper:
% Olivier Salvado, Claudia M. Hillenbrand, and David L. Wilson,
% ?Partial Volume Reduction by Interpolation with Reverse Diffusion,?
% International Journal of Biomedical Imaging,
% vol. 2006, Article ID 92092, 13 pages, 2006. doi:10.1155/IJBI/2006/92092
%

MATLAB release MATLAB 7.3 (R2006b)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (2)
17 May 2007 meltem tem

It is crashin in :

 grady = (If(Dy,:) - If);
    gradx = (If(:,Dx) - If );

why is that ?

27 Aug 2008 ling yang

thank you !

Please login to add a comment or rating.
Tag Activity for this File
Tag Applied By Date/Time
enhancement Olivier Salvado 22 Oct 2008 09:02:18
interpolation Olivier Salvado 22 Oct 2008 09:02:18
diffusion Olivier Salvado 22 Oct 2008 09:02:18
partial volume effect Olivier Salvado 22 Oct 2008 09:02:18
mri Olivier Salvado 22 Oct 2008 09:02:18

Contact us at files@mathworks.com