{"id":779,"date":"2012-01-09T03:03:36","date_gmt":"2012-01-09T01:03:36","guid":{"rendered":"http:\/\/www.matthiaskronlachner.com\/?p=779"},"modified":"2026-02-24T14:13:26","modified_gmt":"2026-02-24T12:13:26","slug":"pd-external-pix_openni-0-02","status":"publish","type":"post","link":"https:\/\/www.matthiaskronlachner.com\/?p=779","title":{"rendered":"pd-external: pix_openni 0.10"},"content":{"rendered":"<p><a href=\"https:\/\/www.matthiaskronlachner.com\/wp-content\/uploads\/2012\/01\/pix_openni.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-thumbnail wp-image-780\" title=\"pix_openni\" alt=\"\" src=\"https:\/\/www.matthiaskronlachner.com\/wp-content\/uploads\/2012\/01\/pix_openni-150x150.jpg\" width=\"150\" height=\"150\" \/><\/a>If you are working with Xbox Kinect Sensor here is another goodie for you &#8211; A pure data \/ Gem external to get Kinect rgb and depth streams as well as skeleton tracking and multiple hand tracking via OpenNI[ref name=&#8221;openni&#8221;]<a href=\"http:\/\/www.openni.org\" target=\"_blank\">http:\/\/www.openni.org[\/ref]<\/a><\/p>\n<p>Download the packed Binaries for OSX and Windows <a  data-e-Disable-Page-Transition=\"true\" class=\"download-link\" title=\"\" href=\"https:\/\/www.matthiaskronlachner.com?download=1979&amp;tmstv=1777295680\" rel=\"nofollow\" id=\"download-link-1979\" data-redirect=\"false\" >\n\tpix_openni-0.10.zip<\/a>\n.<br \/>\nLatest sourcecode available at github: <a title=\"pix_openni at GitHub\" href=\"http:\/\/github.com\/kronihias\/pix_openni\" target=\"_blank\">http:\/\/github.com\/kronihias\/pix_openni<\/a><\/p>\n<p>Look at <a title=\"http:\/\/puredata.info\/docs\/faq\/how-do-i-install-externals-and-help-files\" href=\"http:\/\/puredata.info\/docs\/faq\/how-do-i-install-externals-and-help-files\" target=\"_blank\">this<\/a> page if you don&#8217;t know how to install a Pd-External.<\/p>\n<p>To control tilt, led and output accelerometer data you can use libfreenect based <a title=\"freenect at GitHub\" href=\"https:\/\/github.com\/kronihias\/freenect\" target=\"_blank\">http:\/\/github.com\/kronihias\/freenect<\/a>.<br \/>\nTo get audio streams you can use libfreenect based <a title=\"freenect_audio at GitHub\" href=\"https:\/\/github.com\/kronihias\/freenect_audio\" target=\"_blank\">http:\/\/github.com\/kronihias\/freenect_audio<\/a>.<br \/>\n<!--more--><\/p>\n<p>pix_openni (0.10 experimenting&#8230;)<br \/>\n======================================<br \/>\npure data \/ Gem external to get Kinect rgb and depth streams, skeleton tracking, hand tracking<\/p>\n<p>* depends on OpenNI, NITE, SensorKinect<\/p>\n<p>2011\/2012 by Matthias Kronlachner<br \/>\n__________________________________________________________<\/p>\n<p>::INSTALL::<br \/>\ntested under Ubuntu, OSX 10.6.8 and Windows 7<\/p>\n<p>OSX:<br \/>\nyou don&#8217;t have to compile the external for yourself -&gt; use included binaries from build folder (copy pix_openni.pd_darwin in pix_openni folder)<br \/>\nyou still need OpenNI, NITE and SensorKinect!!<br \/>\n* download latest OpenNI and NITE unstable build for OSX from http:\/\/www.openni.org\/Downloads\/OpenNIModules.aspx,<br \/>\nsudo .\/install.sh in the extracted folders<br \/>\n* install SensorKinect from https:\/\/github.com\/avin2\/SensorKinect<\/p>\n<p>WINDOWS:<br \/>\nyou don&#8217;t have to compile the external for yourself -&gt; use included binaries from build folder (copy pix_openni.dll in pix_openni folder)<br \/>\ninstall OpenNI, NITE and SensorKinect<\/p>\n<p>http:\/\/www.openni.org\/openni-sdk\/openni-sdk-history-2\/<br \/>\n(OpenNI SDK v1.5.4.0)<\/p>\n<p>Binary of NITE<br \/>\nhttp:\/\/www.openni.org\/openni-sdk\/openni-sdk-history-2\/<br \/>\n(NiTE v1.5.2.21)<\/p>\n<p>Binary of avin2 \/ SensorKinect<br \/>\nhttps:\/\/github.com\/avin2\/SensorKinect\/downloads<br \/>\nSensorKinect093-Bin-Win32-v5.1.2.1.msi<\/p>\n<p>Linux:<br \/>\n* get\/install pd and Gem (http:\/\/puredata.info)<\/p>\n<p>* get and install OpenNI, NITE and the hacked Primesense Kinect driver<br \/>\n&#8211;&gt; instruction: https:\/\/github.com\/avin2\/SensorKinect<br \/>\nhttp:\/\/www.openni.org\/openni-sdk\/openni-sdk-history-2\/<\/p>\n<p>* edit Makefile for right path to Gem, pd and OpenNI sources<\/p>\n<p>* #&#8230;\/pix_openni&gt; make<\/p>\n<p>* have a look at the pix_openni-help.pd file!<\/p>\n<p>:: Usage ::<\/p>\n<p>* Have a look at my pd-kinect-examples at Github: http:\/\/github.com\/kronihias\/pd-kinect-examples<\/p>\n<p>Hand Tracking:<\/p>\n<p>to track multiple Hands edit following File:<br \/>\n\/usr\/etc\/primesense\/Hands_*\/Nite.ini<br \/>\nand add or uncomment:<\/p>\n<p>[HandTrackerManager]<br \/>\nAllowMultipleHands=1<br \/>\nTrackAdditionalHands=1<\/p>\n<p>_________________<br \/>\nChangelog<\/p>\n<p>0.10 * various bugfixes<br \/>\n* depth_output simplified &#8211; just rgba and yuv available -&gt;<br \/>\n* ATTENTION INCOMPABILITY: &#8220;viewable&#8221; depth output outsourced into pix_depth2rgba<br \/>\n* record and playback functionality<br \/>\n* user coloring<br \/>\n* skeleton settable smoothing factor<\/p>\n<p>0.03 * switchable OSC Style output of tracking data \/skeleton\/joint\/r_hand id x y z, \/hand\/coords id x y z<br \/>\n* switchable real-world coordinate output in [mm]<br \/>\n* switchable registration between rgb image and depth image -&gt; change point of view from depth camera to match with rgb image (overlay)<br \/>\n* improved help file<\/p>\n<p>0.02<br \/>\n* OSX binaries<br \/>\n* output rgb and depth stream simultaneously<br \/>\n* hand tracking<br \/>\n* change image and depth modes<br \/>\n* init without .xml init file<br \/>\n* fixed depth to rgb conversion for output_mode 1 &amp; 2<\/p>\n<p>0.01<br \/>\n* skeleton and rgb or depth stream output<\/p>\n<p>________________<br \/>\n:::THINGS TO DO:::<\/p>\n<p>* support for multiple Kinect<\/p>\n<p>* motor and led control as well as audio is currently not supported from SensorKinect<br \/>\nyou can do that with pd external freenect: http:\/\/github.com\/kronihias\/freenect<\/p>\n<p>* optimize record\/playback functionality<\/p>\n<p>questions: m.kronlachner@gmail.com<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you are working with Xbox Kinect Sensor here is another goodie for you &#8211; A pure data \/ Gem external to get Kinect rgb and depth streams as well as skeleton tracking and multiple hand tracking via OpenNI[ref name=&#8221;openni&#8221;]http:\/\/www.openni.org[\/ref] &hellip; <a href=\"https:\/\/www.matthiaskronlachner.com\/?p=779\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":780,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[25,35,24,22,16,20,36,19,18,17,26,21,23],"class_list":["post-779","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","tag-depth","tag-external","tag-gem","tag-hand","tag-kinect","tag-open-ni","tag-open-source","tag-openni","tag-pd","tag-pure-data","tag-rgb","tag-skeleton","tag-tracking"],"modified_by":"matthias","jetpack_featured_media_url":"https:\/\/www.matthiaskronlachner.com\/wp-content\/uploads\/2012\/01\/pix_openni.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=\/wp\/v2\/posts\/779","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=779"}],"version-history":[{"count":1,"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=\/wp\/v2\/posts\/779\/revisions"}],"predecessor-version":[{"id":2773,"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=\/wp\/v2\/posts\/779\/revisions\/2773"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=\/wp\/v2\/media\/780"}],"wp:attachment":[{"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=779"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=779"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.matthiaskronlachner.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}