- threshold to find hand and fingers
- run stdfilt() to find knuckles
- use bwboundaries() to find the boundaries, and then the distance of the farthest point on the boundary from the knuckle point
- use dot() and acosd() to find the angle.
Finding angle between thee points
29 views (last 30 days)
Show older comments
Hello all,
I have a image of hand which i want to find the angle between the finger joints. Attached is the images that i use for calculating the angle between the joint. I try to use the meny methods including bw boundary or boundary detection to find the finger tips and finger vertex but i couldn't calculate the angle from point A to point B with center of C.
0 Comments
Answers (2)
Image Analyst
on 22 Mar 2016
Try this:
Not really sure what part you're stuck on. Keep in mind that we can't write the entire app for you, but you might try something like
1 Comment
AC
on 21 Feb 2023
Dear Sir, I am trying to measure angle between two points from webcam but i cant do it. I triedn couple of codes but after some rotation it gives wrong angle. Can you check the video and help me about code ?
This is exactly what i need. https://youtu.be/ujgmYacFMrs?t=22
Regards.
Roger Stafford
on 6 Apr 2016
To find the angle rotating counterclockwise from point P1(x1,y1), pivoting around point P2(x2,y2), and ending at point P3(x3,y3) (in two dimensions,) do the following:
x12 = x1-x2; y12 = y1-y2;
x32 = x3-x2; y32 = y3-y2;
ang = mod(atan2(x12*y32-x32*y12,x12*x32+y12*y32),2*pi); % <-- The angle
This will give a value between 0 and 2*pi radians. Multiply by 180/pi to get degrees.
1 Comment
Roger Stafford
on 6 Apr 2016
If you want the inner angles of the triangle P1P2P3 which can range only from 0 to pi, then do this:
ang = atan2(abs(x12*y32-x32*y12),x12*x32+y12*y32); % <-- The angle
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!