OpenNI 推出 1.1 版了!這一次的改版在 Heresy 來看,最重要的就是他終於支援 64 位元 Windows 程式的開發了!
OpenNI 目前是同時放出了 1.1.0.38 的 stable 版、以及 1.1.0.39 的 unstable 版;而 NITE 的部分,也同步地更新到 1.3.1.3 / 1.3.1.4 版。有興趣的人,可以到 OpenNI 的官方下載頁面下載(連結)。
而根據部落格上的說明(《New OpenNI/NITE/PrimeSense Sensor version! 》),其主要更新內容如下:
- 支援 64 位元 Windows
- 自動偵測感應器的能力(capabilities,例如解析度、壓縮等等),可以不用再用 XML 擋去寫死這些數值
- 改善 .Net Wrapper
- Windows 上的安裝程式由 NSIS 換成 MSI/WIX
- 將安裝程式分為開發版(development)和發布版(redistribution),後者只包含程式執行時所需要的 dll 檔
- 更完善地支援多感應器(可以參考 NiViewer)
- 支援華碩的 WAVI / Xtion(介紹)
- 支援由檔案讀取、儲存 NITE 骨架校正的資料
- 改善 NITE 的演算法
- 加入全新的 Unity wrapper,目前是 NITE 的一部分
- 影像和聲音在 DirectShow 上初步的介面
- 修正許多錯誤,並加強效能
完整的更新則可以參考 GitHub 上的 Changes 這份文件(連結)。
而如果是使用 Microsoft Kinect 來進行開發的話,也請注意,那就是 Kinect 還是沒辦法使用 PrimeSense 官方的驅動程式,而是要使用修改過的版本才可以。有需要的人,請到 GitHub 下載 AVIN 所修改、編譯的 SensorKinect,其網址為:https://github.com/avin2/SensorKinect;目前最新版為對應官方驅動程式 5.0.1.32 版的 v0.5,請搭配 OpenNI 1.1.0.39 使用。
整個需要的檔案下載:
- SensorKinect v0.5
- OpenNI 開發者版 1.1.0.39
- NITE 開發者版 1.3.1.4
而安裝的教學,在這邊不重複講了,請參考《在 WIndows 上安裝 Kinect(含 MMD 使用 Kinect 簡易教學)》和《OpneNI + Kinect unstable 版安裝更新(2011/01)》,差別只是在於要把 OpenNI、NITE、SensorKinect 都換成新版而已。至於要安裝 32 位元版還是 64 位元版,就看個人需求了~
請問一下現在的OpenNI驅動官方都沒有提供.exe的封裝安裝程式嗎?
我找到的只有1.3.4.6版zip版
我照著readme的方法去build
Building OpenNI:
1) Uninstall the previous version.
2) Go to the directory: “Platform\Win32\CreateRedist".
x86 32-bit – Run the script: “RedistMaker.bat y 32 y".
x64 64-bit – Run the script: “RedistMaker.bat y 64 y".
This will compile and prepare the redist exe files that includes everything.
3) Install the exe you’ve just made which is located in Platform\Win32\CreateRedist\FinalXX\OPENNI-WinXX-1.X.X.X.exe
但是我在第三項找不到OPENNI-WinXX-1.X.X.X.exe的相關檔案來安裝
是否可以指點一下~謝謝
讚讚
如果你是要官方版的驅動程式的話,OpenNI 還是有提供編譯好的 binary 啊?
到這邊找就有了
http://www.openni.org/Downloads/OpenNIModules.aspx
不過,你到底是要 OpenNI 的 binary?還是 OpenNI 相容硬體的驅動程式?
讚讚
哦~~原來是在這裡下載binary呀…..之前我都找到git去後來都是找到zip檔的版本
感謝大大指點
讚讚
我WIN7 64
SensorKinect 跟 OpenNI 都是抓 32BIT的
但是PrimeSensor 有抓到 KINECT audio,camera,motor
但是OpenNI 的niviewer 卻顯示找不到裝置
之前用別人提供的舊版都可以用 現在去抓新的就找不到了…
讚讚
SensorKinect、OpenNI、NITE 三者的版本要一致,才能正常操作喔~
從你的描述來看,應該是你沒有更新 SensorKinect 的關係。
建議你重新抓一下新版的 SensorKinect,重新安裝再來試試看吧~
讚讚
我 SensorKinect 是抓 v0.7 OpenNI 是抓 1.3.2.3 dev
我在全部重裝試試看
讚讚
大大您好您給的載點目前好像都無法下載了請問是否能再給新的連結點下載呢??
謝謝!!
讚讚
這是由於 OpenNI 官網又有放出新版本的關係。
建議您到 OpenNI 官方網站,那邊可以找到最新版本的下載連結。
http://www.openni.org/downloadfiles/opennimodules
讚讚
SensorKinect可以用Linux底下的x64版本來代替喔
讚讚
喔改成嗎
抱歉 打錯了語意變好多
讚讚
不太懂你的意思,你是想把 Linux x64 版的 Driver 拿到 Windows 下用?還是?
讚讚
4月18日又出新版了。OpenNI 最新是1.1.0.41版。
讚讚
感謝告知。
這次這個更新的速度真快…
讚讚
[…] 在這個範例裡 Heresy 刻意省略了以往範例程式都有、針對 depth generator 或 image generator 做輸出模式設定的步驟(SetMapOutputMode(),也就是程式碼中缺少的「2」的段落)!這是由於 OpenNI 1.1(介紹)開始可以自己去抓他的輸出模式,所以如果是採用裝置的預設值的話,就可以省略這部分的設定了。 […]
讚讚
恩…目前的 SensorKinect 似乎只能對應 32 位元版的 OpenNI
http://groups.google.com/group/openni-dev/browse_frm/thread/ca54f9e49d39a886
讚讚
試過了。由於 SensorKinect 只有 x86 版,所以 x64 的 OpenNI 程式或抓不到裝置。
讚讚
原來如此…想請問是否使用x86版….在win7 x64系統下仍可使用?
此外若要用vs中的x64 compile來編譯裡面的範例是否能行的通呢?
謝謝!
讚讚
可以的。
x86 版可以正確地在 Windows x64 下執行;實際上,OpenNI 1.0 的時候就是這樣跑的。
而是否可以編譯,Heresy 還沒試過,不過應該是可以的,只是會在執行時找不到裝置而已。
讚讚
我是win7 64bit的, 可是没有办法装上。一直提示说device is not connected… 我也没有办法装上x86的驱动,系统提示说必须安装64bit的..
讚讚
這串回應一開始已經提到了,這是因為 SensorKinect 目前只有 32 位元版,所以 64 位元的程式會抓不到裝置。
這要等到 SensorKinect 提供 64 位元的驅動程式才能解決。
讚讚