Find the surface area of an object using stereo vision.
2 次查看(过去 30 天)
显示 更早的评论
Hello,
I want to find out the surface area of tree (only green part) using stereo vision. I know stereo vision and using the same I got the (X,Y,Z) values of tree, (of course one side only) (file is attached). I used delaunay function to calculate area but the problem is that I have some negative values of X and Y which cause error in surface area. How I can get the correct value of surface area using stereo vision?
It will be good if I can calculate volume also.
Thank You.
4 个评论
Adam Danz
2020-1-7
编辑:Adam Danz
2020-1-7
"Say for example I have A = [-2,-7,0.5,14,3] by doing offset It should be convert into B ="[0,0,2.5,21,3,]. "
Why would A be converted to that? A would be offset by it's minimum value which is -7.
A = [-2,-7,0.5,14,3]
A = A - min(A)
A =
5 0 7.5 21 10
For C
C = [-1,-9,-5,14,3]
C - min(C)
ans =
8 0 4 23 12
Note that even if A or C do not have negative values, applying the same proceedure (A - min(A)) does not affect the area.
回答(1 个)
KSSV
2020-1-7
After using delaunayTriangulation, you have vertices and nodal connectivity in hand. Then you can use this function to get the area of each triangular element........sum the total areas, you will get the total sutgace area.
Have a look on function triarea from the package.
4 个评论
KSSV
2020-1-7
The order of the vertices is important..maybe your messing with that. Did you try with triarea?
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 MATLAB Support Package for USB Webcams 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!