ライブラリのリポジトリに関するメモには、次のように記載されています。
Processing 2.2.1 の場合は、KinectPV2 0.7.2 バージョンを使用してください
Vector エラーに関しては、これはjava.util.Vector (動的なサイズの配列のようなものです (実行時に要素を簡単に追加/削除できます))。
この行はそのままにしておくことをお勧めします。
Vector <Object> recording = new Vector<Object>();
PVector を使用しなくても、スケッチの上部に Vector クラスのインポートを追加する必要があります。
import java.util.Vector;
(Processing の以前のバージョンでは java.util.* がデフォルトでインポートされていましたが、新しいバージョンではこれらのインポートが削除されたため、通常、古いスケッチでは java.util 関連のインポートをスケッチに追加する必要があります)
アップデート
ここに混乱の原因があります。同じ人物からの貢献による 2 つの Kinect v2 Processing ラッパーがあります。
- KinectPV2
- 処理のための OpenKinect
KinectPV2は、バックグラウンドで Microsoft Kinect SDK を使用します。Microsoft Kinect SDK をインストールしたため、これはセットアップで機能しました。
OpenKinect for Processingは別のドライバーlibfreenect2を使用します。このライブラリを使用するには、リポジトリ ノートに記載されているように、Kinect SDK をインストールした後に libfreenect2 ドライバーもインストールする必要があります。
Kinect v2 追加ソフトウェア
Windows 8 の場合は、libusk ドライバーのインストールに従ってください。最初に Kinect v2 Windows SDK をインストールしてから、Zadig を使用して USB 3.0 ドライバーのプロパティを libusbK に変更します。
エラーに関してgetDepthFPS()
、このエラーは、使用している kinect インスタンスに、呼び出そうとしているこの関数がないことを意味します。そのため、Processing 3 は下と同じように赤でマークしgetRawDepth()
ます。なぜこれが起こっているのですか?最初のコードは OpenKinect for Processing ラッパーを使用していました (これは以前は機能しませんでしたが、libfreenect2 ドライバーをインストールすると機能する可能性があります)。これらのライブラリの機能は異なります。(両方のライブラリで[例] > [寄稿ライブラリ]のコードを比較して、この感覚をつかんでください)。
これにより、現時点であなたはどこにいますか?次の 2 つの選択肢があります。
- アドバイスに従って libfreenect2 ドライバーをインストールし、OpenKinect for Processing ライブラリーを再試行します。動作する場合、Moulinex ビデオの構文は似ているはずです
- 使用している KinectV2 ライブラリに固執しますが、そのリファレンスをチェックして、既存のコードから同等の関数名を見つけてください。