“摄影机匹配”工具使用位图背景照片和 5 个或多个特殊的“CamPoint”对象以创建或修改摄影机,以便其位置、方向和视野与创建原始照片的摄影机的这些项相匹配。
过程
下面的步骤中介绍了使用“摄影机匹配”时要遵循的常规过程。
要使用摄影机进行匹配,请执行以下操作:
- 将位图加载为渲染器的背景。
- 将位图加载为视口的背景。
- 在位图上至少识别用于匹配的 5 种功能。这些应该是可以识别和跟踪的对象或场景中对象的角。它们看起来仍然在整个场景中,并且不应该使其形状更改太多,否则它们将不起作用。
- 创建摄影机点,这些点是位于以下位置的辅助对象:“创建”面板 (辅助对象)“摄影机匹配”“对象类型”卷展栏 “摄影机点”,以及“创建”菜单 “辅助对象”“摄影机点”。(对于增强型菜单,可以在“对象”菜单上找到“摄影机点”。)
必须精确测量场景中至少 5 种功能之间的距离,这些功能并不都位于一个平面上。尽量使用在整个场景中分布的点,而不使用前面或后面中的所有群集的功能。这样将获得更精确的效果。
- 定位这些“摄影机点”使之与照片中的点相对应。可以使用变换输入来使这些点放置在 3D 空间中正确的位置。
- 使用“摄影机匹配”工具将“摄影机点”指定给位图上像素的位置。
- 选择“创建摄影机”并且创建与照相的摄影机相匹配的摄影机。
如果存在错误并且无法创建摄影机,则重新调整 3D 空间中点的位置,并将它们重新指定给位图。很容易出现错误,但改正之后匹配将起作用。
要建立渲染器的位图背景,请执行以下操作:
- 重置 3ds Max 并使“透视”视口充满整个屏幕。
- 从“渲染”菜单上中,选择“环境”。
- 在“公用参数”卷展栏中,“环境贴图”下,单击标记为“无”的灰色框。这将启动“材质/贴图浏览器”。
- 务必将“浏览器”设置为“新建”;如果没有设置,则从列表中选择“位图”并单击“确定”。将出现“选择位图图像文件”对话框。
- 导航并选择相应的位图,然后选择“打开”。
自动启用“贴图”。
- 渲染视口以验证背景显示在渲染中。按 Shift+Q 可进行渲染。
要建立显示在视口中的位图背景,请执行以下操作:
- 选择“视图”菜单 “视口背景”“自定义图像文件”。
这样将打开“视口配置”对话框 “背景”面板。
- 在“背景源”组中,单击“文件”。这样将启动“选择背景图像”对话框。
- 导航并选择相应的位图,然后选择“打开”。
- 设置“纵横比”以“匹配位图”。
- 确保启用“显示背景”,然后选择“确定”。
背景出现在视口中。
注意:可以单击“使用环境背景”按钮,但之后没有“纵横比”控件。
要创建“摄影机点”对象,请执行以下操作:
- 执行下列操作之一:
- 在 “创建”菜单上,启用 (辅助对象),再从下拉列表中选择“摄影机匹配”,然后在“对象类型”卷展栏上启用“摄影机点”。
- 选择“创建”菜单 “辅助对象”“摄影机点”。(对于增强型菜单,可以在“对象”菜单上找到“摄影机点”。)
- 在场景中的任意位置创建摄影机点对象,并重新选择其中的每个对象,使用“变换输入”来输入它们的绝对坐标。
- 打开“键盘输入”卷展栏。
- 输入第一个“摄影机点”对象的坐标 (0,0,0),单击“创建”按钮,然后在名称字段中输入名称。
提示要使用键盘,首先在“X”字段中单击,输入它的值,然后按
Tab 移动到下一个字段并输入它的值。继续进行该操作直至跳到“创建”按钮,然后按
Enter 键以创建“摄影机点”,之后使用
Tab 键移回“X”字段,可以再开始。可以创建带有默认名称的“摄影机点”对象,然后使用“按名称选择”浮动框(“工具”
“选择浮动框”)来选择和重命名 6 个指针。
- 对其他“摄影机点”对象重复以上步骤。
注意:另一种方法是在场景中任何位置创建“摄影机点”对象,然后重新选择每个对象并使用“变换输入”输入绝对坐标。
现在,“摄影机点”对象占用实际坐标位置,该位置与位图图像中的结构相对应。最后的一系列步骤涉及使用“摄影机匹配”工具来指定屏幕坐标点,一个点对应一个“摄影机点”对象,并且基于数据生成摄影机位置。
要使用“摄影机匹配”工具,请执行以下操作:
- 在 “工具”面板上,单击“摄影机匹配”按钮。
显示“摄影机匹配”工具,列出“摄影机点”对象。
- 选择第一个“摄影机点”对象并单击“指定位置”按钮。
- 将光标放置在位图中相应的功能上并单击。
出现一个小的红色十字。
- 如果圆点不在正确位置,可以用鼠标再次单击或调整“输入屏幕坐标”以调整其位置。
- 选择列表中的第二个对象,重复第 3 和第 4 步。
- 对于所有点重复该过程。通过设置红色的十字,指出位图上的 X 和 Y 像素位置并且当其存在于 3D 空间时,使其与每个“摄影机点”相关联。
- 设置完所有点后,单击“创建摄影机”按钮。
基于“摄影机点”对象的位置和屏幕坐标点的规范,在场景中创建摄影机。
注意:如果正在读取的“当前的摄影机错误”大于 5 个,则至少一个屏幕坐标点放置错误。请检查每个坐标点,并仔细阅读步骤 5 之后说明。重新指定这些点后,选择现有的摄影机并单击“修改摄影机”按钮,可重新计算摄影机的位置。
- 按 C 键将“透视”视图切换到新摄影机的“透视”视图。
界面
“CamPoint 信息”卷展栏
- 列表窗口
-
显示场景中的“摄影机点”辅助对象的列表。从该列表中选择“摄影机点”对象以指定屏幕坐标点。注意,如果选择视口中的“摄影机点”对象,则它也将在该列表中高亮显示。
- 输入屏幕坐标
-
- X/Y
-
- 使用该点
-
禁用特定的坐标点,而无需将其删除。在列表中选择相应的“摄影机点”,然后禁用“使用该点”。通常,该功能用于当“当前的摄影机错误”太高(例如,大于 5)时进行疑难解答。
- 指定位置
-
单击视口位图上的一个位置,以将一个屏幕坐标点直观地放置在背景图像下。放置的点与当前选定“摄影机点”对象相对应。激活“指定位置”按钮之后,从列表中选择一个“摄影机点”对象,然后单击位于位图背景上某一位置的视口,该位置对应于关联的“摄影机点”对象在
3D 场景中的位置。对于列表中的每个“摄影机点”对象重复该过程,可以单击“创建摄影机”按钮以创建一个摄影机,该摄影机使放置的坐标与其关联的“摄影机点”对象相匹配。
“摄影机匹配”卷展栏
- 创建摄影机
-
在场景中创建摄影机,其位置、方向和视野基于“摄影机点”对象和指定的屏幕坐标点的当前位置。
- 修改摄影机
-
修改现有的位置、方向和视野,基于“摄影机点”辅助对象选定摄影机并指定屏幕坐标点。
- 迭代次数
-
用于计算摄影机位置的最大迭代次数。默认值为 500,尽管通常不少于 100 次迭代才能获得稳定的解决方案。
- 冻结 Fov
-
防止使用“创建摄影机”或“修改摄影机”按钮时更改摄影机的视野。如果拍摄照片的摄影机 FOV 已知并且想要保留,则使用该选项。
- 当前的摄影机错误
-
显示最终计算结束之后仍然位于放置的屏幕坐标点、“摄影机点”辅助对象和摄影机位置之间的所有错误。该计算涉及的摄影机匹配通常不完美。有效的错误范围为 0 到 1.5。
- 关闭
-