How to get real world coordinates (x, y, z) from a distinct object using a Kinect
Asked Answered
E

2

10

I have to get the real world coordinates (x, y, z) using Kinect. Actually, I want the x, y, z distance (in meters) from Kinect. I have to get these coordinates from a unique object (e.g. a little yellow box) in the scenario, colored in a distinct color.

Here you can see an example of the scenario

enter image description here

I want the distance (x, y, z in meters) of the yellow object in the shelf.

Note that is not required a person (skeleton) in the scenario.

First of all, I would like to know if it is possible and simple to do? So, I would appreciate if you send some links/code that could help me doing this task.

Ender answered 2/5, 2012 at 16:4 Comment(1)
you mean distance from the box to the kinect sensor, right ?Destructive
D
4

You would need to use both the Color Stream and the Depth Stream.

First, using the Color Stream you would need to collect an array of pixels that match the color you are looking for and then lookup the depth data from the Depth Stream for those pixels to get an average distance from the camera. That gives you the Z.

To get the X and Y you would use the math from this answer.

Darkle answered 24/12, 2013 at 7:41 Comment(0)
H
0

The Z distance (from object to kinect) you get from Position.Z of a specific Joint. So there is no problem with getting it. The X and Y. It depends do you want to get distance from joint to joint or from joint to Kinect. You can calculate it. Use the math. You need to take angle of view of kinect and distance from it

Hardpan answered 4/5, 2012 at 11:27 Comment(1)
Could you add the math to the answer?Ferro

© 2022 - 2024 — McMap. All rights reserved.