我没有太多的编程经验,我目前正在做一个摄影测量项目。
我正在测试 Python 摄影测量工具箱,它允许用户选择 Sift Lowe 或 VLFeat Sift 进行特征检测过程。
但是,只要图像大小超过某个阈值,sift.exe 就会崩溃。我的输入图像是 6000x4000,我必须缩小到 1500x1000 才能使程序不崩溃。
有谁知道我是否可以调整一些参数来解决这个问题?
当我使用全分辨率时,VisualSFM 中的 SiftGPU 似乎没有任何程序。
谢谢
我没有太多的编程经验,我目前正在做一个摄影测量项目。
我正在测试 Python 摄影测量工具箱,它允许用户选择 Sift Lowe 或 VLFeat Sift 进行特征检测过程。
但是,只要图像大小超过某个阈值,sift.exe 就会崩溃。我的输入图像是 6000x4000,我必须缩小到 1500x1000 才能使程序不崩溃。
有谁知道我是否可以调整一些参数来解决这个问题?
当我使用全分辨率时,VisualSFM 中的 SiftGPU 似乎没有任何程序。
谢谢
SIFT 现在可作为主要 opencv 存储库的一部分使用(因为 SIFT 的专利已过期)。
您可以使用最新版本的 opencv(截至今天 4.4)进行检查。使用以下代码尝试 opencv sift。
cv2.SIFT_create()
让我们知道它是否能解决您的问题。
...对于 Windows 版本 - 问题出在“osm-bundler\osm-bundlerWin64\software\vlfeat\bin\w32\sift.exe” - “sift.exe”文件为 32 位(每个进程/最大图像限制为 2GB尺寸 ~ 1900x1900)