2013-08-23

Kinect + OpenCV(OpenCVSharp)は32bitでの実装が無難?

64bitでも問題なく動くので、この記事は古く無視して下さい。

KinectとOpenCVを利用したシステムのデモ準備をするためにノートPCで準備をしていたところ、他のマシンで動いていたはずのプログラムが動かないという事象が発生。具体的には、起動はするのだが、途中で固まってしまうという状況。スペックにはさほど違いはなく、スペック不足の可能性は低い。ちなみに、OpenCV(OpenCVSharp)は64bitでも単体では動いている環境です。

で、結論は表題にもあるように、
Kinect + OpenCV(OpenCVSharp)を動かす時は、32bitの環境にしておく
ということで、とりあえず解決。プロジェクト、OpenCV, OpenCVSharpはいずれも32bit版を利用するのが無難でしょう。





C#:間違ったフォーマットのプログラムを読み込もうとしました

C#のプロジェクトで、プログラムを実行した時、
間違ったフォーマットのプログラムを読み込もうとしました
というエラーが出る時があります。これは、コンパイルターゲットのプラットフォームと利用しているライブラリが、64bitと32bitと不一致している時におきます。どちらのモードで動かすのか決めて統一しましょう。