So, i'm looking for the best way to go about this, I want to take in a 2d image of something like a room with random object spread around it, and be able to detect and separate each individual object from one another.
*None of the objects are know to the program, this is not object recognition, and there is no recognition code involved. the program would not know what any of these objects are or how to identify them, only that they are not the same objects (even if there 2 of the same objects near each other)
*Another thing is that I am trying to distinguish EVERY components from one another even if its a sub part of another object; ie: not trying to detect that a whole lamp is separate from a desk, but also the light bulb, lamp pole, and the electrical cords are separate from the lamp. id like to detect as many separate objects as possible
I am hoping between SURF , edge detection, RGB matching, this is possible. but may need to also use the infrared sensors from the kinect for a 3d reconstruction and depth finding to help separate the objects
*something I believe that may help very much at distinguishing objects from each other is texture detection, if that exists.
1) is this possible?
2) what tools/programs would be needed?
3) strategies on going about this?
4) does a solution already exist?
NOTES: Im using vs2010 with opencv and kinect