1
\$\begingroup\$

Before I begin, I understand this is a very broad and open ended question, please be patient with me. I am a complete newbie to this. After looking around I found various ways of interacting withe the Kinect sensor. ROS, OpenCV, Processing,Matlab....

But they all seem to need a PC in between. Is there a way to transfer data to a microcontroller like Arduino directly and processing the data ( say depth image like a matrix) without a PC?

I would assume there are some C frameworks that would be available for this.

\$\endgroup\$
2
  • \$\begingroup\$ An image to an Arduino? Would it even be able to process that? Can you provide more details please? \$\endgroup\$
    – capcom
    Commented Oct 1, 2012 at 21:53
  • \$\begingroup\$ There are a lot of 32bit MCU's (most high frequency ARM's for example) that can handle this, but not any 8 or 16 bit units. \$\endgroup\$ Commented Oct 2, 2012 at 2:34

1 Answer 1

4
\$\begingroup\$

Even if you could get the data into an 8-bit microcontroller like an Arduino, it would be completely inadequate to process it. According to Wikipedia, the depth information streaming out of the Kinect is 640x480, 11-bits of resolution. That's about 600 kB of raw data for each frame, and the frame rate is 30 Hz. So, we need to crank through about 18 MB of data each second. This isn't too big of a challenge for a PC, but it's of the league of something like an Arduino.

Instead, you may have better luck using something like a Raspberry Pi. It has a 32-bit ARM microprocessor running at 700 MHz, 256 MB of RAM, and a GPU. It's basically a PC from 8 years ago on a single board.

\$\endgroup\$
1
  • \$\begingroup\$ Yeah, Arduino will not be the tool for it. Is there any Framework or Library you know of that would let Kinect talk directly to a ARM processor? Edit: ROS on Raspberry Pi might do the job. \$\endgroup\$ Commented Oct 2, 2012 at 5:13

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.