Tip:
Highlight text to annotate it
X
您好,欢迎来到这个PTGui教程。
该视频是关于控制点的。
我先解释一下这个概念。
然后我将向您展示如何在PTGui界面中操纵控制点。
我将通过缝合一个完全球形的360度全景来证明这一点。
那么让我解释一下控制点。
这是一个至关重要的概念,所以我想彻底解释一下。
控制点有什么作用?
我们使用控制点来指示出现在两个不同图像中的相同物理对象。
通过精确定位两个不同图像中的特定对象,PTGui然后知道这两个图像是如何相关的。
有一个例外:有“线型”控制点。这些是用于更高级的用途,我们稍后将讨论这个问题。
正常控制点只是精确定位相同的对象。您可以使用它们在两个不同的图像中查明相同的内容。
在过去,需要手动创建控制点。
但是从21世纪初开始,有一些算法可以自动生成它们。
如果您想了解有关该主题的更多信息,请查看SIFT算法的Wikipedia页面。
请注意,PTGui不使用SIFT,但过程类似。
通常这些算法的工作原理如下:
他们拍摄一张图片,在这张图片中他们试图找到一些非凡的物品。
然后过滤对象,以丢弃低对比度区域中的对象,或不唯一的对象,或沿边缘的对象。
然后,一旦找到一组对象,它就会计算每个对象的“指纹”。
指纹用于识别每个对象。
此指纹对变化很有用。
因此,如果像素有点失真,或更大或更小,即使颜色发生变化,指纹也将保持不变。
这是神奇的,因为如果相同的指纹出现在两个不同的图像中,我们可以假设这是同一个对象。
考虑到这一点,理解算法不是完美的并不是很难。
想想像这样的常规几何结构。
这可能导致控制点被放置在看起来相同的不同事物上。
PTGui尽力将这两点相互匹配。
这将导致错误的优化结果,或视觉上不好的结果。
因此,在这种情况下,您可能需要通过移动这些控制点或删除它们来进行一些手动操作
我将展示如何在用户界面中轻松完成此操作。
但是让我们回到控制点生成器。
为了实现这一目标,PTGui需要一个粗略的起点。
它需要知道您使用的镜头类型,并且需要大致知道焦距和传感器尺寸。
此外,如果您使用圆形鱼眼镜头,PTGui需要知道图像圈的位置。
但在大多数情况下,所有这些信息都可以从图像中包含的EXIF数据中读取。
如果没有EXIF数据,例如使用手动镜头时,这也不是问题。
您只需手动输入数据即可。
这就是我想说的控制点。
让我们开始一个新项目 让我们缝制一个完全球形的360度全景图。
我正在用于此演示的图像可从下面下载。
我在隧道里拍了照片。
周围有四个图像,一个图像 在指南针的每个方向上,相隔90度。
还有一张地板图片,但我们还没有使用这张图片。它将用于高级教程。
让我们从这四张图片开始吧。
我们将它们拖放到PTGui窗口。
我们可以看到,PTGui已经发现了EXIF数据。
它正在考虑这是一个圆形鱼眼镜头,在带有全帧传感器的相机上。
我可以点击这里进行调整,但这是我正在使用的镜头的正确选择。
我们来看看裁剪圈。
裁剪圈告诉PTGui要使用哪些图像部分以及哪些部分不使用。
如果你有一个覆盖整个图像的镜头,裁剪区域将是矩形的,它将只使用所有像素。
但在这种情况下,我们不想使用黑色部分。
根据焦距和传感器尺寸,PTGui可以非常准确地建立裁剪圈。
让我们继续并生成一些控制点。
我可以使用'对齐图像'按钮,但这会同时做很多事情。
我想一步一步地做,以更详细地演示这个过程。
我会先把窗口最大化。
然后我们将去'控制 点菜单,然后点击'生成控制点'。
这已经产生了一些控制点,我们可以在这里检查。
打开图像1和图像2。
我们可以看到所有的对 这两个图像之间的控制点。
我可以看看另一张图片,例如图片4。
这里的颜色表示是否在这些图像之间找到了控制点。
例如,如果我们看一下图像1和图像3,那么它们之间就没有控制点。
如果我们选择两个不同的图像并单击一个控制点,您可以看到它在两个面板中都突出显示并开始闪烁。
有一个放大镜窗口。
如果我想添加控制点,我可以点击某处。
如您所见,鼠标指针跳过并找出该点在另一个图像中的位置。
这是一个非常方便的功能。
如果我想微调控制点位置,我可以使用键盘上的箭头键。
或者我可以用鼠标拖动它们。
这里是所有控制点的概述。在“工具”菜单中,选择“控制点表”。
有几列。第一张图像和第二张图像。
控制点始终存在于两个图像之间。
您可以看到控制点的类型。
我们可能有“垂直线”类型控制点,稍后将介绍。
你可以看到距离。这告诉您这些控制点彼此之间的距离。
在这种情况下,您可以看到实际上存在巨大的错误;这是因为全景图尚未对齐。
目前,图像只是堆叠在一起。
让我们根据这些控制点优化项目。
我们得到的结果是“好”。
最大控制点距离21也不算太差,但似乎控制点错位。
控制点表现在很方便。
在这里,我可以看到距离为21的控制点。我可以点击它。
让我们仔细看看。
那个放在边缘。那么当然很难找到确切的位置。
我们将删除那个,因为显然它不是一个非常有用的控制点。
我们将回到控制点窗口。
这是另一个距离为16的人。
这是一个低对比度的区域。
我们也会删除那个。
我们将再次优化,现在我们得到更好的结果。
现在最大距离是13。
我们可以继续这个过程,或者我们可以 做点不同的事。
我正在撤消删除控制点。
有一个名为“删除最差控制点”的功能。
PTGui说它认为有3个控制点是不好的。
我单击“确定”删除它们。
然后我们优化,我们得到一个非常好的 结果。
所以看起来有三个异常值。
PTGui决定抛弃它们,现在我们得到了一个非常好的优化结果。
我得到了那些非常好的结果,因为我使用的是校准良好的全景三脚架头。
你可以看到这里绝对没有可见的缝。
我再次删除网格,然后切换到未混合的版本。
由于亮度差异较小,您可以看到不同图像的位置。
但这些线条完全一致。
那看起来很不错。
但是,让我们回到控制点选项卡,并向您展示一些额外的功能。
你可以看到有一个放大镜。
我个人觉得它在默认设置中有点小。
但当然这取决于屏幕的大小。
我有一个稍大的屏幕,所以我可以进入设置,“控制点编辑器”并调整大小。
我们将其设置为100像素。现在我们得到一个更大的放大镜。
我可以按住SHIFT键并拖动一个矩形。
这样我就可以选择一组控制点。
按Delete键我可以删除所有这些键。
但是让我撤消这一点。
我可以移动矩形来改变选择。
我可以在表格中做出不同的选择。
选择矩形区域后,可以右键单击并选择“在此处生成控制点”。
因此,如果我想要更多控制点,我可以选择该区域并在那里生成一些额外的控制点。
您可以通过使用遮罩来调整ptgui将生成控制点的位置。
我们稍后会详细介绍这一点。
如果在这里画一个掩码,我阻止PTGui使用这些像素。
您可以看到它们不再用于全景图。
但是当我们使用控制点发生器时。
我选择图像1和2.我们可以看到 这里有一些控制点。我删除那些。
还有一个功能允许您在两个选定图像之间生成控制点。
如果我运行它,控制点生成器将仅在未被掩码排除的区域中生成控制点。
这就是我今天想要告诉你的。下次我们将从这里继续并完成这个全景。