Rank: 232 based on 285 downloads (last 30 days) and 1 file submitted
photo

Yan Zhang

E-mail
Company/University
University of Central Lancashire

Personal Profile:

Awarded PhD degree in 2006 in the areas of computer vision and pattern recognition at the University of Central Lancashire. Since then, working as a postdoc at the same institute focusing on multi-dimensional and multi-modality medical data processing dedicated to image guided radiotherapy.

Professional Interests:
medical image processing, computer vision, variational/PDE models for data processing, pattern recognition and machine learning

 

Watch this Author's files

 

Files Posted by Yan
Updated   File Tags Downloads
(last 30 days)
Comments Rating
03 Sep 2009 Screenshot 2D/3D image segmentation toolbox 2D/3D image segmentation using level-set based active contour/surface with AOS scheme Author: Yan Zhang 2d and 3d fast marchi..., aos, active contoursurface, levelset, 2d image segmation, curvature flow 285 37
  • 4.76923
4.8 | 13 ratings
Comments and Ratings by Yan View all
Updated File Comments Rating
28 Apr 2010 2D/3D image segmentation toolbox 2D/3D image segmentation using level-set based active contour/surface with AOS scheme Author: Yan Zhang

To Aureline,

Please type 'computer' in matlab and let me know what the result is. The precompiled version only works for 32bit windows system, yours may be 64bit.

23 Apr 2010 2D/3D image segmentation toolbox 2D/3D image segmentation using level-set based active contour/surface with AOS scheme Author: Yan Zhang

Hi, Stefan

Thanks a lot for sharing your invaluable experience! I guess this might be the reason why the toolbox fails to work on 64-bit operating system as reported before. I promise to correct this bug once I have access on 64-bit machine.

30 Jan 2010 2D/3D image segmentation toolbox 2D/3D image segmentation using level-set based active contour/surface with AOS scheme Author: Yan Zhang

To Yusuke,

The toolbox contains a AOS solver for the PDE in the form of u_t = div( g |\nabla u| ). This is a challenging problem because using explicit finite difference method (FDM) can cause unstability if the time step is too large.

For the PDE you mentioned, simple explicit FDM such as
u_(k+1) = u_k + delta_t * div(V)
should be working no matter how large delta_t is (of course the accuracy will be affected). The above scheme can be easily implemented in Matlab.

Hope this can help.

30 Jan 2010 2D/3D image segmentation toolbox 2D/3D image segmentation using level-set based active contour/surface with AOS scheme Author: Yan Zhang

To Jenny,

The figure you mentioned was produced by a visualization software called Amira. As far as I know, the current matlab graphic toolbox doesn't support volume rendering.

22 Nov 2009 2D/3D image segmentation toolbox 2D/3D image segmentation using level-set based active contour/surface with AOS scheme Author: Yan Zhang

Hi Alex,

The problem has been fully discussed before, please see the previous comments for the details. In brief, go to the source file ac_distance_transform_3d.cpp, and get rid of the string in std::exception.

Comments and Ratings on Yan's Files View all
Updated File Comment by Comments Rating
27 Aug 2010 2D/3D image segmentation toolbox 2D/3D image segmentation using level-set based active contour/surface with AOS scheme Author: Yan Zhang Preeti

Sir
 I am not able to compile the mex file. Got the following errors:
lcc preprocessor warning: C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp:95 No newline at end of file
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 7 syntax error; found `unsigned' expecting `;'
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 7 syntax error; found `unsigned' expecting `;'
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 7 syntax error; found `unsigned' expecting `)'
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 7 skipping `unsigned' `long' `int'
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 7 undeclared identifier `i'
Warning C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 7 Statement has no effect
Warning C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 7 unreachable code
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 7 syntax error; found `)' expecting `;'
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 7 illegal statement termination
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 7 skipping `)'
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 19 undeclared identifier `new'
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 19 operands of = have illegal types `pointer to double' and `int'
Warning C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 19 possible usage of new before definition
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 19 syntax error; found `double' expecting `;'
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 19 integer expression must be constant
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 19 missing identifier
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 51 undeclared identifier `delete'
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 51 illegal expression
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 51 syntax error; found `yy' expecting `]'
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 51 type error: pointer expected
Warning C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 51 Statement has no effect
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 51 syntax error; found `yy' expecting `;'
Warning C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 51 Statement has no effect
Warning C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 51 possible usage of delete before definition
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 71 illegal statement termination
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 71 skipping `double'
Error C:\PROGRA~1\MATLAB\R2008B\WORK\AOSLEV~1\MEX\ac_tridiagonal_Thomas_dll.cpp: 71 too many errors
 
  C:\PROGRA~1\MATLAB\R2008B\BIN\MEX.PL: Error: Compile of 'ac_tridiagonal_Thomas_dll.cpp' failed.
 
??? Error using ==> mex at 213
Unable to complete successfully.

Error in ==> compile_mex_codes at 1
mex ac_tridiagonal_Thomas_dll.cpp

Error in ==> run at 57
          evalin('caller', [s ';']);

please comment!

21 Jun 2010 2D/3D image segmentation toolbox 2D/3D image segmentation using level-set based active contour/surface with AOS scheme Author: Yan Zhang Raj, KSRaj

11 May 2010 2D/3D image segmentation toolbox 2D/3D image segmentation using level-set based active contour/surface with AOS scheme Author: Yan Zhang Jianping, Yan

Hello,Yan Zhang. when I used compile_mex_codes to compile, I met the following errors:

C:\DOCUME~1\yanjpphd\LOCALS~1\Temp\mex_933260AC-1398-46B6-6CA4-9F6BBF3212F4\ac_tridiagonal_Thomas_dll.obj
LINK : fatal error LNK1104: cannot open file "ac_tridiagonal_Thomas_dll.mexw32"
 
  C:\PROGRA~1\MATLAB\R2007B\BIN\MEX.PL: Error: Link of 'ac_tridiagonal_Thomas_dll.mexw32' failed.
 
??? Error using ==> mex at 208
Unable to complete successfully.

Error in ==> compile_mex_codes at 1
mex ac_tridiagonal_Thomas_dll.cpp

Thanks for your help!

28 Apr 2010 2D/3D image segmentation toolbox 2D/3D image segmentation using level-set based active contour/surface with AOS scheme Author: Yan Zhang Zhang, Yan

To Aureline,

Please type 'computer' in matlab and let me know what the result is. The precompiled version only works for 32bit windows system, yours may be 64bit.

28 Apr 2010 2D/3D image segmentation toolbox 2D/3D image segmentation using level-set based active contour/surface with AOS scheme Author: Yan Zhang Aureline

Hello Yan, it seems you have done a great job here.

I cannot test your toolbox for now, I am using your pre-compiled version available on your website.
When I try to run one of the test files, I get the error
"Undefined function or method 'zy_binary_boundary_detection' for input arguments of type 'uint8'".
I have tried to get rid of the uint8 conversion in the ac_reinit file, but I still can't make the test run.
I am using 2010 version of Matlab, maybe the problem comes from here. Do you have any idea ?
Thanks a lot.

Top Tags Applied by Yan
2d and 3d fast marching, 2d3d image segmentation, active contoursurface, aos, chanvese model
Files Tagged by Yan
Updated   File Tags Downloads
(last 30 days)
Comments Rating
03 Sep 2009 Screenshot 2D/3D image segmentation toolbox 2D/3D image segmentation using level-set based active contour/surface with AOS scheme Author: Yan Zhang 2d and 3d fast marchi..., aos, active contoursurface, levelset, 2d image segmation, curvature flow 285 37
  • 4.76923
4.8 | 13 ratings

Contact us at files@mathworks.com