How to calculate from three points the "normal" at the second point
11 ビュー (過去 30 日間)
古いコメントを表示
Hello !
To program an active contour, I would need from the coordinates of 3 points to determine the normal of the second point.
As in the picture, I would have to determine the normal for point "a".
Any idea?
Thank you
3 件のコメント
David Goodmanson
2020 年 4 月 2 日
Hi Dany,
how do propose to define the normal at point A? Is it halfway in between the two dotted normals that you show, or is it something else?
回答 (1 件)
Matt J
2020 年 4 月 2 日
編集済み: Matt J
2020 年 4 月 2 日
Once you have answered David's question, the attached function should be useful. It will find the normals to all the facets of a 2D polygon. Example,
Vertices=[0 0; 1 0; 0 1]; %vertices of a triangle
normals=vert2con_special(Vertices)
gives as output,
normals =
0 -1
1 1
-1 0
6 件のコメント
Matt J
2020 年 4 月 3 日
You could use John's minboundcircle function in this FEX contribution,
to find the green circle shown in your illustration. The normal will then simply be the ray A-O from the center of the circle to the point A.
参考
カテゴリ
Help Center および File Exchange で Directed Graphs についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!