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!


