How to find the maximum radius and connect it to the centroid
Show older comments
I want to connect the connect the center point to the five points(head, hands, legs) for the attached figure of a human. I have the center point and all the boundary points but don't understand the logic how to connect them. I know about convex hull and have tried that but it doesn't give me the desired output. I think these five points lie at the extreme radii. Is this concept right?? If yes, then how can i find the extreme radii of this figure. Any help will be greatly appreciated.

Answers (1)
Image Analyst
on 14 Dec 2015
0 votes
See Steve Eddins presentation to ICIP last month on new MATLAB capabilities.
Page 31:

7 Comments
BlueBee77
on 14 Dec 2015
Image Analyst
on 14 Dec 2015
I don't know the details of how they did it. Ask Steve.
Kinect is just used to get a distance image. But as you can see, all the parts of the skeleton on that man are at the same distance, so it essentially boils down to finding the skeleton on a binary image. So it does not matter that it came from a Kinect camera.
BlueBee77
on 14 Dec 2015
Image Analyst
on 14 Dec 2015
They're trying to find the separate, individual peaks that are farthest from the centroid. They're just finding when the difference goes from positive to negative or vice versa. This basically finds zero slope areas, which is the slope you'd have at the top of a peak. You can use findpeaks() if you have the Signal Processing Toolbox.
BlueBee77
on 14 Dec 2015
BlueBee77
on 14 Dec 2015
Image Analyst
on 14 Dec 2015
Instead of
plot(x, y);
do
plot(y, x);
Categories
Find more on Kinect For Windows Sensor in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!