2012-03-04 4 views
9

Я хочу запрограммировать камеру Kinect ToF, однако я не уверен в требованиях к оборудованию и программному обеспечению. Я столкнулся со многими статьями/книгами, которые охватывают эту тему, но, похоже, некоторые несоответствия меня несколько смутили.Требования к программированию Kinect

Вопросы

  1. Что Kinect продукт мне нужно купить, чтобы убедиться, что у меня есть все необходимые компоненты для его использования для разработки программного обеспечения на компьютере? (т. е. все кабели включены «в коробке»)

  2. Каковы требования к оборудованию для системы разработки (CPU, RAM и т. д.)?

  3. Каковы драйверы, рамки разработки и другие программные компоненты для разработки Kinect? Из чего, что необходимо, что настоятельно рекомендуется, и что необязательно?

Обратите внимание, что я не хочу, чтобы меня запирали в разработке в среде Windows, хотя я бы хотел, чтобы это было возможно. В настоящее время я также не собираюсь разрабатывать коммерческие приложения.

+0

Я изучаю разработку программного обеспечения, которое использует аппаратный продукт Microsoft, и я не хочу быть заблокированным в среде разработки Windows. – Josh

+0

«Вчерашние новости»: был разработан открытый драйвер для Kinect. – Josh

+0

«Магия» с открытым исходным кодом: http://en.wikipedia.org/wiki/Kinect#Open_source_drivers – Josh

ответ

14
  1. Сам датчик-Kinect - это все, что вам нужно, и по умолчанию оно включает в себя USB. Вам не нужно будет покупать Xbox360, если вы не хотите играть в Kinect Adventures :)
  2. Я не совсем уверен в требованиях к оборудованию, так как это немного в операционной системе и в библиотеке/драйвере/языке, в результате чего вы используете , но это не должно быть серьезной проблемой. Я использую мой на более старом ноутбуке (macbook с 2008 года с 2 ГБ оперативной памяти, 2,1 ГГц процессор и действительно плохая интегрированная видеокарта) без проблем.
  3. Там довольно много вариантов, так что я буду перечислять их сильфонные

Драйверы/библиотеки:

  1. Как p.campbell упоминалось, Official Kinect SDK является одним из вариантов. При этом у вас есть много возможностей, таких как отслеживание скелета и распознавание речи, но вы ограничены Windows и .NET.

  2. один другой вариант является открытым исходным кодом OpenKinect/libreenect драйвер, который работает на OSX/Windows/Linux и имеет оберток для довольно многих языках (например, ActionScript, C#, Java, Matlab, Python, Ruby и др.), но в виду, что это дает доступ к устройству (данные rgb/depth/ir, данные акселерометра, доступ к светодиоду/двигателю), но не включает в себя сложные алгоритмы, такие как отслеживание скелета/распознавание речи.

  3. другой вариант с открытым исходным кодом - OpenNI (который работает на linux/windows/osx), который позволяет вам получить доступ к данным rgb/depth/ir, но в настоящее время нет реализации для двигателя/светодиода/акселерометра/аудио. Тем не менее, он включает в себя отслеживание скелета, отслеживание рук, а также распознавание жестов. Вы можете использовать OpenNI с C/C++/Java /.нетто/Unity3D

Если вы привыкли к творческой среде кодирования, есть обертки для большинства из них также:

В зависимости от того, что OS/язык и Kinect функции вы должны использовать, вы должны быть в состоянии сделать свой выбор.

Также обратите внимание, что если вы можете использовать OpenNI с другими камерами глубины, такими как Asus Xtion.

+0

Я удивлен, что вы не упомянули, что Kinect For Windows, насколько я могу судить, будет ТОЛЬКО работать с официальным Kinect SDK прямо сейчас. Я считаю, что у него разные прошивки, чем у XBOX Kinect, которые люди использовали до сих пор. – Derek

+0

@ Derek Нет Я использую Kbox для Xbox с Kjnect для окон –

+0

Я использую Kinect Block для Cinder, и он компилируется, но он не распознает kinect. – Kat

1
  1. Kinect поставляется со всеми кабелями, необходимыми, вам нужно всего лишь купить блок питания, если у вас уже есть Kinect без питания
  2. Если собираетесь для KINECT SDK Microsoft имеет все требования к их website
    3.Есть действительно ваш выбор, если вы ищете программы kinect или что-то в этом роде, это придумает много. Вы просто должны выбрать, какой из них подходит вам лучший

Надежда Это помогает

3
  1. Есть два вида Kinect датчика: Kinect Sensor для XBox и датчика Kinect для Windows.If вас alreay есть Xbox и его аксессуар Kinect Sensor для XBox, вы можете его использовать. Если вы хотите разрабатывать для рекламы, вы должны купить датчик Kinect для Windows. У датчика Kienct для Windows есть некоторые удивительные функции, такие как Near Model, в то время как Kinect Sensor для XBox не было. Датчик Kinect для Windows более совместим с официальным Kinect SDK.

  2. Я приложение Kinect развивать на Windows, и система минимальные требования являются:

    • Windows 7, Windows 8, Windows Embedded Standard 7 или Windows, Embedded POSReady 7.
    • 32 бит (x86) или 64 бит (x64)
    • Двухъядерные 2,66 ГГц или более быстрый процессор
    • Выделенный USB 2.0 Шина
    • 2 Гб ОЗУ

    Я не знаком с другой платформой, но я считаю, что требования к оборудованию более или менее одинаковы.

  3. Для водителей, насколько я знаю, есть два популярные драйвер для датчика Kinect: Official Kinect SDK и PrimeSense OpenNI, те два водителя обеспечивают апи, что has their own characteristics, но есть несколько советов, о которых должна быть лучше при некоторых обстоятельствах :

    • Если вы хотите разрабатывать приложения Kinect на платформе Windows я сильнейшая предлагаю вам использовать новейший Kinect SDKs для Windows, 1.6.It имеет plent документального и Demo Int в DevelopToolKit и есть Kinect Studio помогает для отладки во время приложения. На веб-сайте Channel9 имеется специальный блок Kinect, в которой есть много примеров и идей о развитии Kinect. Kinect SDK для Windows 1.6 поддерживает ОС Windows 7/Windows 8. Единственным недостатком является то, что Kinect SDK поддерживает только платформу Windows. Но из SDK 1.6 он защищает окна, запускаемые на виртуальной машине, такие как Microsoft HyperV, VMWare и Parallels.

    • Если вы хотите разработать на другой платформе, OpenNI, возможно, лучший выбор.

3

По моим экспериментам на основе ARM среды Linux, 720 МГц + одноядерный CPU достаточно для всех непрерывного опроса данных и прочитать его свойство. Для захвата данных глубины в ОЗУ и его обработки требуется как минимум 1,5 ГГц процессор. Я использую двухъядерный OMAP-4 Core (1,2 ГГц каждый). На самом деле, этой мощности процесса достаточно для того, чтобы я мог получить данные глубины + изображения, уменьшить/сжать их (с потерей) и отправить их через TCP/UDP.

Существует множество библиотек для Kinect. MS SDK и OpenNI являются наиболее распространенными. Если вы будете использовать среду Linux, я бы предложил OpenNI.

Я подготовил руководство по установке. Вы можете проверить на http://denizbeker.blogspot.com/2013/08/pandaboard-es-openni-kinect-ubuntu.html

+0

Ответы, которые ссылаются на другие веб-сайты без подведения итогов, не рекомендуется для Stack Overflow, потому что нет уверенности, что веб-сайт останется в сети в будущем. Можете ли вы отредактировать сообщение, чтобы суммировать содержимое? –

+1

На самом деле я уже обобщил содержание. Внешняя ссылка, которую я дал, предназначена для подробных инструкций. –

Смежные вопросы