Rank: 842 based on 157 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


 

Watch this Author's files

 

Files Posted by Mehmet OZTURK View all
Updated   File Tags Downloads
(last 30 days)
Comments Rating
20 Nov 2014 MATLAB trilinear interpolation A Matlab mex function to perform trilinear interpolation. Author: Mehmet OZTURK interpolation, signal processing, mex 33 5
  • 4.0
4.0 | 4 ratings
20 Nov 2014 Screenshot intersectPlaneSurf Intersection points of an arbitrary surface with an arbitrary plane. Author: Mehmet OZTURK plane, vector, intersection, contour 26 9
  • 4.33333
4.3 | 3 ratings
20 Nov 2014 Screenshot DISTANCE2LINE c++ mex Orthogonal euclidean distances of points to a line with c++ mex Author: Mehmet OZTURK orthogonal euclidean ..., line, mex 20 1
20 Nov 2014 Screenshot IntersectPlaneTriangle mex Calculation of intersection between a plane and a triangle Author: Mehmet OZTURK intersection, plane, triangle, mex 21 2
  • 5.0
5.0 | 2 ratings
20 Nov 2014 Screenshot intersectPlaneSurf II Intersection of a plane with an arbitrary surface Author: Mehmet OZTURK intersection, plane, surface, triangle 25 1
  • 5.0
5.0 | 2 ratings
Comments and Ratings by Mehmet OZTURK View all
Updated File Comments Rating
20 Nov 2014 myfrenet Construct tangent, normal and binormal vectors of a curve Author: Mehmet OZTURK

Hi Walter, sorry for the late response. I have not received any notification about your comment.

This code is originally based on the paper:
"Calculation of Reference Frames along a Space Curve"- Jules Bloomenthal (published in Graphics Gems, vol. 1)

So, you can cite this paper insted.

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

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

Hi Walter, sorry for the late response. I have not received any notification about your comment.

This code is originally based on the paper:
"Calculation of Reference Frames along a Space Curve"- Jules Bloomenthal (published in Graphics Gems, vol. 1)

So, you can cite this paper insted.

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.

Contact us