How to measure surface area in mm^ generated using triangulaiton of a 3D object model by Matlab
Mostra commenti meno recenti
I have geneated Cone Model. The cone was generated using radius 78 mm and height 188.4 mm. Using trimesh(), i have triangulated it to measured its suface area. Please help me how to measusre caliberation factor to approxite it surface area or volume. i will be very thankfull for your cooperation and guidance.
Attached are coordinates and the figure of the cone. Thanks for the guidance of KSSV and Uday.
Regards,
bx = Boundary(:,1) ; by = Boundary(:,2) ; bz = Boundary(:,3) ;
T = delaunay(bx, by)
TO = triangulation(T, bx(:),by(:),bz(:));
area = 0;
for i = 1:size(TO.ConnectivityList,1) %the number of rows gives the number of triangles produced
a = TO.Points(TO.ConnectivityList(i,:),:); %this gives the 3 vertices of the ith triangle
if any(a(:,3) > max(bz))
continue;
end
%extract the three vertices
p1 = a(1,:);
p2 = a(2,:);
p3 = a(3,:);
format compact
area = area + 0.5 * norm(cross(p2-p1,p3-p1)); %calculate the area of the small triangle and add with previous result
end
--------------------------------
The above code gives me surface area = 47975.3181943477. This represent pixel, right.
How to measure the real surface area by applying caliberation factor. Please help me how to measure caliberation factor because i am new in this field.
The cone is orginally genereated having radius 78 mm and height 188.4 mm.
12 Commenti
Bruno Luong
il 24 Ago 2020
"The above code gives me surface area = 47975.3181943477. This represent pixel, right."
Wrong mm^2.
The surface of the cone (without the base) is
>> h=188.4
h =
188.4000
>> r=78
r =
78
>> A=pi*h*r
A =
4.6166e+04
>>
in you case is approximatively 46166 mm^2 for the h and t values you have provided
M.S. Khan
il 25 Ago 2020
KSSV
il 25 Ago 2020
The area will not be in pixles. The area will be in the units in which your coordinates (bx,by,bz) are. You should be knowing the units of (bx,by,bz).
M.S. Khan
il 25 Ago 2020
KSSV
il 25 Ago 2020
Which text file? You should read about textscan.
Bruno Luong
il 25 Ago 2020
Modificato: Bruno Luong
il 25 Ago 2020
"secondly, how to measure surface area of the cone along with base area too. should i make some changes to the code above"
The bottom base surface is the well known formula
Acircle = pi*r^2
As stated earlier the cone the area (the side) is:
Aside = pi * r * h
If you want both you simply add them, that yields to
Atotal = pi * r * (r + h)
Bruno Luong
il 25 Ago 2020
"The default units of bx, by and bz are mm, right. Its not relevent to this quesion"
In contrary it's totally relevant. The unit of the surface you compute depends on the unit of the coordinates. If it's mm then the unit of the area is mm^2.
M.S. Khan
il 25 Ago 2020
Bruno Luong
il 26 Ago 2020
Modificato: Bruno Luong
il 26 Ago 2020
I don't know where you get the first formula from. It doesn't look right.
The second formula where I gave you is the correct one.
And beside this is not the question asked, please open the new one if you still have issue with computing the volume.
M.S. Khan
il 26 Ago 2020
Bruno Luong
il 26 Ago 2020
Modificato: Bruno Luong
il 26 Ago 2020
No. This is the correct formula
V = 1/3 * pi * r^2*h
anything different than that is not.
Risposte (0)
Categorie
Scopri di più su Image Processing Toolbox in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!