Я изучаю подходящий (или, по крайней мере, простой стек) для получения информации о скелете от kinect через API-интерфейс python на платформе OSX. Большая часть информации, которую я нахожу, довольно разбросана и разрознена.
Хотя кажется совершенно очевидным, что стек на основе Windows будет собственным pykinect от Microsoft поверх их kinect SDK, я не могу понять, что хорошо работает в среде OSX.
Вот информация, которую я собрал до сих пор:
- libfreenect — очевидный источник низкоуровневых драйверов (эта часть работает нормально)
- OpenNI предлагает платформу + промежуточное ПО NITE для обеспечения распознавания. (не питон)
- PyOpenNI — привязки python для OpenNI с поддержкой скелета и другими расширенными функциями.
Я пришел к выводу, что это наиболее рекомендуемый стек на сегодняшний день. Чего я хотел бы добиться, так это простых данных скелета, подобных тому, что предоставляет вам оболочка Windows SDK python из коробки. В конечном итоге я буду использовать это в приложении на основе PyQt для рисования дисплея, а затем в Maya для применения данных.
Мой вопрос состоит из двух частей, и я бы принял ответ в любом направлении, если бы он был наиболее подходящим...
Проблемы сборки для PyOpenNI
До сих пор мне не удалось успешно собрать PyOpenNI ни на OSX Snow Leopard (10.6.8), ни на Lion (10.7.4). Обе системы обновили xcode. Я заметил, что исходные файлы жестко закодированы, чтобы ожидать python2.7, поэтому на снежном барсе мне пришлось убедиться, что он установлен и версия по умолчанию (также пробовал virtualenv).
В Snow Leopard я видел, как процесс cmake находил разные библиотеки, заголовки, bin для python, и, в конечном итоге, make создавал .so, который вылетал из-за «несоответствующего интерпретатора».
На Lion у меня также были несоответствующие сбои интерпретатора. Но после того, как я установил python2.7 через доморощенный, он выдал новую ошибку:
ImportError: dlopen(./openni.so, 2): Symbol not found: _environ
Referenced from: /usr/local/lib/libpython2.7.dylib
Expected in: dynamic lookup
Существуют ли какие-либо конкретные шаги для создания этого на OSX, которые мне не хватает, например, переменные среды, чтобы убедиться, что он указывает на правильные библиотеки python2.7? У кого-нибудь есть успешный процесс сборки для этой платформы?
Альтернативный вопрос
Это все еще самый рекомендуемый стек для OSX?
Продолжение
Я принял свой собственный ответ как временное рабочее решение. Если кто-то может предоставить лучший, я с радостью приму его!