OpenCV SurfDescriptorExtractor根据应用程序的启动方式提取不同的点

时间:2013-07-29 19:33:05

标签: windows opencv feature-detection surf

我正在尝试计算单应矩阵,以便用它所指向的监视器校准摄像机图像。我们开发了一个自动校准程序:

  1. 在屏幕上显示图像
  2. 使用相机拍摄图像
  3. 查找图像中的匹配功能
    1. 使用SurfFeatureDetector检测两个图像中的要素
    2. 使用SurfDiscriptorExtractor获取描述符
    3. 使用FlannBasedMatcher
    4. 查找匹配的功能
  4. 使用最佳匹配点计算单应矩阵
  5. 我们的操作系统是Windows 7 Pro,64位,但我们正在构建一个32位应用程序。我们正在使用OpenCV 2.4.5。

    这可以从我的个人帐户中正常工作,但只有当我通过双击可执行文件从我的帐户运行它时。当我从Visual Studio运行它,或从另一个帐户运行相同的可执行文件时,我们得到一个垃圾单应矩阵。

    它似乎在步骤3.1中分解。看起来应用程序在运行不同的方式时会找到不同的点,即使它是具有相同照明条件的相同相机。

    还有其他人看到过这种行为吗?

0 个答案:

没有答案