使用64位版本的openCV + Emgu而不是32位是否有性能优势?

Jel*_*mma 0 c# performance opencv 32bit-64bit emgucv

我正在开发一个应用程序来处理由Point Grey相机(http://www.ptgrey.com/)实时捕获的图像.Point Grey SDK是一个.net包装器,可以是32位或64位.

然后为了处理捕获的图像,我正在使用一个名为Emgu CV(http://www.emgu.com/)的openCV包装器,它也有32位或64位版本.

现在,在Vista64上,我选择了64位版本的FlyCapture(Point Grey的SDK)和Emgu CV(其中包括openCV),希望能够最大限度地提高性能.

最近我一直想从XNA调用我的FlyCapture + Emgu DLL代码,遗憾的是只存在于32位,我意识到我可能不得不重新安装32位的所有组件,因为我真的不想通过IPC,远程等

除了对32bit固有的内存空间的明显限制之外,我还应该期待性能损失吗?这有多么戏剧化,为什么?

提前感谢任何建议或解释.

Jel*_*mma 6

经过大量测试,结果表明x86 openCV + emgu组合在测试中使用14种不同的典型openCV方法(平滑,图像复制,图像格式转换等)执行比x64慢1.408倍