2

Kinect Fusion Algorithm を開発する必要がある最終年度のプロジェクトを開始しようとしています。C++ でコーディングし、OpenNI API を使用するように言われました。

問題:

  • 私はオンラインで読みましたが、開始方法についてまだ混乱しています。Microsoft Visual Studio 2012 Express と OpenNI をインストールしましたが、どのように開始すればよいですか? (プロジェクトに取り掛かる前に、まずコーディングを練習するように言われました)
  • コードがどのように機能し、Kinect がコードにどのように応答するかを練習して理解したい場合、どのように始めればよいかアドバイスはありますか? 私は今、本当に道に迷っていて行き止まりにぶつかっていて、オンラインの多くの情報で次に何をすべきかわからず、本当に理解できていません。
4

2 に答える 2

9

First of all, if you're planning to use OpenNI with Kinect, I advise you not to use version 2.0, which is available at the official website. The reason is simply that there currently is no driver yet to support the Microsoft Kinect (the company behind OpenNI - PrimeSense - only supports a driver for their own sensor, which is different from the Kinect, and the community hasn't gotten round to writing a Kinect driver yet).

Instead grab the package from the simple-openni project's downloads page - it contains everything to get you going: libraries from the 1.5.x line.

  • OpenNI is the barebone framework - it only contains the architecture for natural interface data processing.
  • NITE is a proprietary (freeware) library by PrimeSense that provides code to process the raw depth images into meaningful data - hand tracking, skeleton tracking etc.
  • SensorKinect is the community-maintained driver for making the Kinect interact with OpenNI.

Mind you that these drivers don't provide a way to control the Kinect's tilt motor and the LED light. You may need to use libfreenect for that.

As for getting started, both the OpenNI and NITE packages contain source code samples for simple demos of the technology. It's a good idea to start with one and modify it to suit your needs. That's what I've done to get my own project - controlling Google Chrome with Kinect - working.

As for learning C++, there are tons of materials out there. I recommend the book "Thinking in C++" by Bruce Eckel, if you're a technical person.

于 2013-01-24T16:15:59.543 に答える
0

OpenNI用に作成された複数の例があり、GitHubリポジトリで入手できます:https ://github.com/OpenNI/OpenNI

始めるのに最適な場所は、 OpenNI.orgのリソースページを確認してから、リファレンスガイドを確認することです。次に、いくつかの例に取り組みます。それらを実行し、ステップスルーして変更し、それらがどのように機能しているかを理解します。

于 2013-01-24T16:08:53.310 に答える