What is the mathematical proof for the formula to find angle between 3 points in an image?

1 次查看(过去 30 天)
Hi everyone,
I'm trying to find angle between 3 points (say a, b, & c with b at the canter) in an image. I've used this formula for calculating the angle
angle_in_radian = atan2(norm(cross(n1,n2)),dot(n1,n2))
where n1 is the vector formed using points a & b while n2 is the vector formed using points c & b
The above formula corresponds to atan2(Y,X) in matlab i.e. norm(cross(n1,n2)) gives us Y and dot(n1,n2) gives us X
The formula works correct. I need the mathematical derivation of this formula. I searched about the vectors, the cross and dot products but didn't found expected result.
Please help me, i need to add this point in my thesis.
Thanks in advance

回答(1 个)

Ahmet Cecen
Ahmet Cecen 2016-5-18
编辑:Ahmet Cecen 2016-5-18
https://en.wikipedia.org/wiki/Scalar_projection
https://en.wikipedia.org/wiki/Cross_product
Get the expression for sine and cosine there. Divide sine by cosine and you will get the expression you are looking for.

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by