Rank: 982 based on 145 downloads (last 30 days) and 8 files submitted
photo

Mehmet OZTURK

E-mail
Company/University
Karadeniz Technical University
Lat/Long
40.99269485473633, 39.77565002441406

Personal Profile:

Electronics Engineering

Professional Interests:
Biomedical Image Processing

 

Watch this Author's files

 

Files Posted by Mehmet View all
Updated   File Tags Downloads
(last 30 days)
Comments Rating
22 Jul 2011 Screenshot intersectPlaneSurf II Intersection of a plane with an arbitrary surface Author: Mehmet OZTURK intersection, plane, surface, triangle 22 1
  • 5.0
5.0 | 2 ratings
19 Jul 2011 Screenshot IntersectPlaneTriangle mex Calculation of intersection between a plane and a triangle Author: Mehmet OZTURK intersection, plane, triangle, mex 10 2
  • 5.0
5.0 | 2 ratings
07 Jul 2011 Screenshot DISTANCE2LINE c++ mex Orthogonal euclidean distances of points to a line with c++ mex Author: Mehmet OZTURK orthogonal euclidean ..., line, mex 9 1
05 Oct 2009 Screenshot intersectPlaneSurf Intersection points of an arbitrary surface with an arbitrary plane. Author: Mehmet OZTURK plane, intersection, contour, vector 26 9
  • 4.33333
4.3 | 3 ratings
10 Dec 2008 Screenshot myfrenet Construct tangent, normal and binormal vectors of a curve Author: Mehmet OZTURK tangent, normal, binormal, frenet, curve, points 20 1
  • 2.5
2.5 | 2 ratings
Comments and Ratings by Mehmet View all
Updated File Comments Rating
05 Aug 2011 DISTANCE2LINE c++ mex Orthogonal euclidean distances of points to a line with c++ mex Author: Mehmet OZTURK

MATLAB's Lcc compiler could give some errors on compilation. I have used Microsoft Visual Studio Express Edition 2010

18 Jul 2011 intersectPlaneSurf Intersection points of an arbitrary surface with an arbitrary plane. Author: Mehmet OZTURK

Sorry, you can find necessary function from

http://people.sc.fsu.edu/~jburkardt/m_src/geometry/geometry.html

18 Jul 2011 intersectPlaneSurf Intersection points of an arbitrary surface with an arbitrary plane. Author: Mehmet OZTURK

Hi Ben, I think the following code solves your problem...

clear,clc

load intSurfPlane;

x = InstMesh.Vertices(1,:)';
y = InstMesh.Vertices(2,:)';
z = InstMesh.Vertices(3,:)';

p0=[0 0 0]; v=[1 0 0];

% plane=createPlane(p0,v); % createPlane from geom3d toolbox
[ A, B, C, D ] = plane_normal2imp_3d ( p0, v ); % create implicit plane function
segment_start=nan(3,round(size(InstMesh.Faces,2)/2));
segment_finish=segment_start;
count=1;
for s=1:size(InstMesh.Faces,2)
t(:,1)=InstMesh.Vertices(:,InstMesh.Faces(1,s));
t(:,2)=InstMesh.Vertices(:,InstMesh.Faces(2,s));
t(:,3)=InstMesh.Vertices(:,InstMesh.Faces(3,s));
[ num_int, pi ] = plane_imp_triangle_int_3d ( A, B, C, D, t );
if num_int==2
segment_start(:,count)=pi(:,1);
segment_finish(:,count)=pi(:,2);
count=count+1;
% hold on,plot3(pi(1,:),pi(2,:),pi(3,:))
end
end
segment_start(:,all(isnan(segment_start),1))=[]; % remove unused poritons
segment_finish(:,all(isnan(segment_finish),1))=[]; % remove unused poritons

thr=2; nol=1;
while ~isempty(segment_start)
lin{nol}=[segment_start(:,1) segment_finish(:,1)];
segment_start(:,1)=[];
segment_finish(:,1)=[];
while 1
testDistStart1=sum((lin{nol}(1,end)-segment_start(1,:)).^2 + ...
(lin{nol}(2,end)-segment_start(2,:)).^2 + ...
(lin{nol}(3,end)-segment_start(3,:)).^2,1);
testDistStart2=sum((lin{nol}(1,end)-segment_finish(1,:)).^2 + ...
(lin{nol}(2,end)-segment_finish(2,:)).^2 + ...
(lin{nol}(3,end)-segment_finish(3,:)).^2,1);
[minDist1, best_ind1]=min(testDistStart1);
[minDist2, best_ind2]=min(testDistStart2);
if minDist1<thr || minDist2<thr
if minDist1<minDist2
lin{nol}=[lin{nol} segment_finish(:,best_ind1)];
segment_start(:,best_ind1)=[];
segment_finish(:,best_ind1)=[];
else
lin{nol}=[lin{nol} segment_start(:,best_ind2)];
segment_start(:,best_ind2)=[];
segment_finish(:,best_ind2)=[];
end
else
nol=nol+1;
break
end
end
end

s = trisurf(InstMesh.Faces', x, y, z, 'EdgeColor', 'none', 'FaceColor', 'interp');
daspect([1 1 1]);
for m=1:size(lin)
hold on,plot3(lin{m}(1,:),lin{m}(2,:),lin{m}(3,:))
end
hold off

16 Mar 2010 intersectPlaneSurf Intersection points of an arbitrary surface with an arbitrary plane. Author: Mehmet OZTURK

"myfrenet.m".
http://www.mathworks.com/matlabcentral/fileexchange/22376-myfrenet

01 Sep 2009 Fancy splash screen for compiled .exe GUIs Displays your splash screen while loading your compiled GUI Author: William Thielicke

Comments and Ratings on Mehmet's Files View all
Updated File Comment by Comments Rating
28 Feb 2014 myfrenet Construct tangent, normal and binormal vectors of a curve Author: Mehmet OZTURK Walter

I will run it once and then take the mean of the Tangent vectors to use as the initial Norm vector for the second pass through.
This ensures that the orientation of the normals is typically coplanar for a more-or-less 2D curve in 3D space.
How do I cite this code/method for research purposes?

28 Feb 2014 myfrenet Construct tangent, normal and binormal vectors of a curve Author: Mehmet OZTURK Walter

08 Jan 2014 IntersectPlaneTriangle mex Calculation of intersection between a plane and a triangle Author: Mehmet OZTURK samart

Excellent

05 Sep 2013 MATLAB trilinear interpolation A Matlab mex function to perform trilinear interpolation. Author: Mehmet OZTURK Akshay

i tried this on a 3d mri image. it somehow messes the orientation up.

29 Dec 2012 MATLAB trilinear interpolation A Matlab mex function to perform trilinear interpolation. Author: Mehmet OZTURK Javy

Contact us