Distance to an object
9 ビュー (過去 30 日間)
古いコメントを表示
Hi. I have a kinect v1 camera. Will like ti know the steps to take to calculate the distance to an object. Also, I acquire a tyre wheel picture using the rgb camera. I used the imfindcircle to locate the centre of the wheel as well as the radius and I got some values (which I guess they are pixels). How do I convert this to metres or mm as the case maybe? Attached is the located circle. The centre and radius as returned on the command line is
center =
379.4851 377.5351
radius =
50.9897

4 件のコメント
Julie
2019 年 7 月 4 日
So, getting the distance to an object not shown in the image is very diffrent than getting the distance between 2 objects in an image. I have no idea how to do it, other than maybe taking pictures of the wheel at various known distances and using the sizes of the central hub to estimate distance. There is probably a better way, but it is not something I have worked with.
回答 (2 件)
Image Analyst
2019 年 7 月 4 日
I assume you have a distance image from the Kinect camera as well as the optical RGB image. So just use the centroid you got from the optical image to read the value from the distance image.
column = centers(1); % x
row = centers(2); % y
distanceToCenter = distanceImage(row, column) % Read distance from distance image (not optical RGB image)
6 件のコメント
Image Analyst
2019 年 7 月 5 日
Kinect gives you two images. You forgot to attach the distance image - the other image (NOT the optical RGB image) where the values are the distance from the Kinect camera to objects in the scene. Please attach it. But anyway, my original answer gave you the code for getting the distance.
参考
カテゴリ
Help Center および File Exchange で Kinect For Windows Sensor についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


