照片拼接/全景API / DLL / Library任何人?

时间:2010-12-02 13:50:04

标签: photos panoramas

对于一个特殊项目,我需要找到一个API / DLL / Library来帮助我使用此图像的一部分创建一个大图像。例如,如果有人拍摄4张代表他周围360度的照片,他将能够通过使用识别某些模式的特殊算法将4幅图像拼接在一起来创建一幅大图像(全景图)。

我知道如何在Photoshop中执行此操作,我知道在互联网上有很多这样的程序。但我想要一个可以通过编程控制的。这可以是C,C ++或.NET。如果你有其他语言的东西,你也可以告诉答案,我可以考虑写一个包装。

5 个答案:

答案 0 :(得分:9)

我一直在找同样的东西而且我找到了this 它是一个可以操纵图像的.net框架。它可以使用4个步骤将2个图像拼接在一起:

  1. 兴趣点检测
  2. 相关匹配
  3. 强大的单应性估计
  4. 渐变混合
  5. 该演示一次仅涵盖2张图片的拼接,但可以修改代码以将更多图片拼接成一张。
    它易于使用,并且开源

答案 1 :(得分:3)

据我所知,Hugin最适合mac和windows的源代码

http://hugin.sourceforge.net/

它使用的是最好的拼接算法之一,该领域的许多行业知名人士使用它

另请查看GIMP

来自panotools的

pano12是ptstitcher的核心

对于预览,您的全景文件使用devalvr

http://www.devalvr.com/

你可以提取安装程序并在安装程序中使用ocx,对于包含许多参数,命令,方法等的独立项目来说,它是最快的

答案 2 :(得分:3)

这也是GIMP以及 http://stitchpanorama.sourceforge.net/

使用的

答案 3 :(得分:3)

SharpStitch是.NET的图像对齐和拼接库:

http://imagingshop.com/sharpstitch

它也可以创建全景马赛克。

库可以通过简单的命令进行自动拼接,或者执行特定任务之一(特征检测,特征匹配,束调整/优化,混合和渲染)

作为作者,我们愿意根据用户的要求添加新功能和改进。我们还在开发GUI工具,例如全景查看器(使用WPF)。

这是SharpStitch库的典型输出:

enter image description here

答案 4 :(得分:2)

这看起来很有希望:

https://sourceforge.net/projects/panotools/