了解 3DS MAX 3D摄像机跟踪设置:第 7 部分

推荐: NSDT场景编辑器助你快速搭建可二次开发的3D应用场景

 

1. 在SynthEyes中跟踪素材

步骤 1

打开SynthEyes软件。

Open the SynthEyes

打开合成之眼

步骤 2

在跟踪素材之前,您需要设置首选项。因为,你 稍后将在 3ds Max 中工作,必须根据 3ds Max 设置首选项。

转到编辑>编辑首选项

Go to Edit  Edit Preferences

转到编辑>编辑首选项

步骤 3

设置为 Z 向上(最大值),默认导出类型设置为最大值 脚本 V6/更高版本,最大轴排序为 XYZ然后单击确定。

Set the Axis

设置轴

步骤 4

要加载要跟踪的素材,请单击 打开文件 图标。 或者,按 Ctrl-O 键。

Open File icon

“打开文件”图标

步骤 5

这将打开一个浏览器窗口。导航 到保存文件的位置。素材在图像中 序列,因此选择第一个文件,然后选择 单击打开。

click on Open

click on Open

步骤 6

这将打开“图像设置”窗口。在这里,您将帧速率设置为 素材、像素长宽比和镜头设置。我已将帧速率设置为 30 fps

Image Settings window

“图像设置”窗口

步骤 7

SynthEyes在其中加载素材 时间轴。场景中的桌子上有几个白色的加号。这些充当良好的跟踪标记。

SynthEyes loads the footage

SynthEyes加载素材

步骤 8

现在按自动按钮开始自动跟踪过程。

Auto button

“自动”按钮

步骤 9

软件开始跟踪场景。 您可以看到如下图所示的过程。

The software starts tracking

软件开始跟踪

步骤 10

SynthEyes在几秒钟内完成跟踪任务, 同时生成摄像机和跟踪数据。

但是,你可以看到相机是 没有朝向正确的方向。您需要设置正确的坐标 系统,然后再将相机数据导出到 3ds Max

SynthEyes finishes the tracking task

SynthEyes完成跟踪任务

步骤 11

要设置正确的坐标, 单击坐标控制系统面板图标。或者,您可以按 F8 键。

Co-ordinate Control System Panel

坐标控制系统面板

步骤 12

首先单击3图标,然后单击 将其设置为原点的良好跟踪点。

First click on the 3 icon

首先点击 3 图标

步骤 13

接下来,单击另一个点,使其成为 XY 平面的参考点。

Next click on another point

接下来,单击另一个点

步骤 14

最后,再单击一个点,使其成为 Z 方向的参考点。一旦你点击它,一个对话框 框随即出现,并要求您完成坐标系。单击“是”。

Finally click on one more point

最后,再点击一点

步骤 15

出现另一个窗口,确认求解已完成。点击确定按钮。

Click on OK button

点击确定按钮

步骤 16

现在你会看到相机是 指向正确的方向。所有跟踪点现在都放置在 网 格。这确认跟踪已成功完成。

现在你 准备将相机导出到Max。

Ready to export the camera to Max

准备将相机导出到Max

步骤 17

是时候保存相机数据了。转到文件 > 导出>最大脚本 v6/更高版本。

File  Export  Max Script V6Later

文件>导出>最大脚本 v6/更高版本

步骤 18

将脚本另存为最大跟踪器

Save the script as Max Tracker

将脚本另存为最大跟踪器

步骤 19

出现一个小对话框,要求再次确认。选择 V6 或更高版本然后单击确定。

Select V6 or later

选择 V6 或更高版本

2. 在 3ds Max 中设置跟踪的相机数据

步骤 1

打开 3ds Max。您需要做的第一件事是运行脚本, 你从SynthEyes眼中保存的。转到最大脚本>运行脚本

Open 3ds Max

打开 3ds Max

步骤 2

您将看到相同的相机和跟踪点加载到 3ds Max 视口中。相机向下看,所有跟踪点都是 完美定位在地面上。

You will see the same camera and tracking points

您将看到相同的摄像机和跟踪点

步骤 3

您需要将实时素材设置为 背景。

摄像机视图中,按 Alt-B 打开视口 配置窗口。检查用途 文件比率按钮、动画背景选项和匹配渲染输出按钮,然后单击文件按钮。

Viewport Configuration window

视口配置窗口

步骤 4

由于实景镜头是 图像序列。选择第一个文件 (Table_00000.jpg),选中“序列”选项,然后单击“打开”。

Since the live action footage is an image sequence

由于实景镜头是图像序列

步骤 5

在摄像机视图中创建一个框。

Create a box in the camera view

在相机视图中创建一个框

步骤 6

我已经在 盒子。

I have applied a wooden texture on to the box

我在盒子上涂了木质纹理。

步骤 7

我还应用了几盏灯 模仿实景镜头中的原始灯光。

Apply several lights

应用多个灯

步骤 8

现在,您可以渲染序列了。后 渲染和播放视频文件,3D框看起来像积分 部分实景镜头。

Render the scene

渲染场景

原文链接:了解 3DS MAX 3D摄像机跟踪设置:第 7 部分 (mvrlink.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/3152.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【源码解析】Mybatis执行原理

Mybatis执行原理 1.获取SqlSessionFactory2.创建SqlSession3.创建Mapper、执行SQL MyBatis 是一款优秀的持久层框架,MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和…

elasticsearch学习入门+实战

学习链接1 基础概念 官网学习:地址 基本命令 PS:使用Apifox测试 查询所有索引库 添加索引库 添加时,加入分词器 添加时,加入记录属性值 查询获取索引库 删除索引库 添加文档 必须要在添加文档值的时候用【_doc】&a…

如何在 Excel 中快速生成随机密码?

有时,我们可能想创建随机密码来保护某些重要内容。 但是,您有什么技巧可以在Excel中快速生成随机密码? 在这里,我有一些可以在Excel工作表中处理的方法。 用公式生成随机密码 使用插入随机数据生成随机密码​编辑 用公式生成随机…

IPD跟敏捷、DevOps一样吗?有什么区别?

1992年在激烈的全球市场竞争下,IBM遭遇到了严重的财政困难,公司销售收入停止增长,利润急剧下降。经过内部分析,IBM发现他们在研发费用、研发损失费用和产品上市时间等几个方面远远落后于业界最佳。为了重新获得市场竞争优势&#…

思维决定发展,测试人也不例外

最近特别懒,不想码字,原本写作就很差,更是退化严重。社招和校招面试过很多人,从十年前自己还很弱的时候学着面试,到数百次面试积累之后,面对候选人的时候,我的内心依然有些许紧张,非…

初识protobuf

Protobuf 全称Protocol Buffers(协议缓冲区),是一种轻量级、高效的数据序列化格式,由Google开发。它被设计用于结构化数据的序列化、反序列化以及数据交换,常用于网络通信和数据存储等领域。 Protobuf使用简洁的消息描…

高效又安全的企业大数据传输解决方案推荐

在当前的商业领域中,企业大数据传输是一个重要而复杂的问题。随着企业规模和数据量的扩大,如何安全可靠、高效快速地传输大数据成为了许多企业需要面对的挑战。本文将介绍几种值得考虑的企业大数据传输解决方案,以帮助企业有效应对这一挑战。…

【产品设计】微信小程序如何做好“授权”设计?

授权登录降低了用户注册账号时的操作成本,减少了产品的获客门槛。在本文中,作者结合案例,盘点了微信小程序授权登录设计中需要注意的几点问题,并对功能设计背后的设计思路与原理进行了简要的分析 01 openID 这是微信生态圈中&…

ROS:动态参数

目录 一、前言二、概念三、作用四、实际用例4.1需求4.2客户端4.2.1流程4.2.2新建功能包4.2.3添加.cfg文件4.2.4配置 CMakeLists.txt4.2.5编译 4.3服务端(C)4.3.1流程4.3.2vscode配置4.3.3服务器代码实现4.3.4编译配置文件4.3.5执行 4.4服务端(Python)4.4.1流程4.4.2vscode配置4…

EasyCVR视频融合平台能正常播放其他协议流,但无法播放HLS流的原因排查

EasyCVR基于云边端一体化架构,支持海量视频汇聚管理,平台支持多协议与多类型设备接入,具体包括国标GB28181、RTMP、RTSP/Onvif、海康Ehome、海康SDK、大华SDK、宇视SDK等,能对外分发RTMP、RTSP、HTTP-FLV、WS-FLV、HLS、WebRTC等。…

Python 和 RabbitMQ 进行消息传递和处理

一、RabbitMQ 简介 RabbitMQ 是一个开源的消息代理软件,它实现了高级消息队列协议(AMQP)标准。它的官方客户端提供了多种编程语言的接口,包括 Python、Java 和 Ruby 等。它支持消息的持久化、多种交换机类型、消息通知机制、灵活…

【Leetcode】687.最长同值路径

一、题目 1、题目描述 给定一个二叉树的 root ,返回 最长的路径的长度 ,这个路径中的 每个节点具有相同值 。 这条路径可以经过也可以不经过根节点。 两个节点之间的路径长度 由它们之间的边数表示。 示例1: 输入:root = [5,4,5,1,1,5] 输出:2示例2: 输入:root …

MySQL数据库与表的基本操作 + 表的基本CRUD(增删改查)操作

文章目录 前言一、库的基本操作显示当前所有数据库创建数据库使用数据库删除数据库 二、表的基本操作创建表查看库中所有表查看表结构删除表 三、表的增删改查(基础)新增数据(Create)全列插入指定列插入 查询数据(Retrieve)全列查询指定列查询查询字段为表达式指定列的别名去重…

【Kubernetes运维篇】RBAC之准入控制器详解

文章目录 一、ResourceQuota准入控制器1、ResourceQuota是什么?2、限制CPU、内存、Pod数量、Deployment数量3、限制存储空间大小 二、LimitRanger准入控制器1、LimitRanger是什么?2、LimitRanger限制案例 一、ResourceQuota准入控制器 中文官方参考文档…

scrapy

scrapy介绍安装--架构 Scrapy 是一个爬虫框架(底层代码封装好了,只需要在固定位置写固定代码即可),应用领域比较广泛---》爬虫界的django# 安装 #Windows平台1、pip3 install wheel #安装后,便支持通过wheel文件安装软…

c#调用cpp库,debug时不进入cpp函数

选中c#的项目,右击属性,进入属性页,点击调试,点击打开调试启动配置文件UI,打开启用本机代码调试。

相机标定学习笔记

Kalibr 是标定工具中,唯一一个可以标定camToImu的,是vio必不可少的工具,其他的都有替代品。所以学习多种开源算法进行相机标定,并记录学习相机标定的过程。 一、相机标定 1、在场景中放置一个已知的物体 (1&#xff…

MySQL的四种主要存储引擎

目录 (一)MyISAM (二)InnoDB 1)自动增长列: 2)外键约束: (三)MEMORY (四)MERGE 什么是存储引擎? 对MySQL来说,它提供了存储不…

【wifi模块选型指导】数据传输WiFi模块的选型参考_USB/UART接口WiFi模块

数据传输WiFi模块有USB接口和UART接口两大类,为满足行业客户的不同应用需求,SKYLAB研发推出了多款2.4GHz单频,2.4/5GHz双频的USB接口WiFi模块和UART接口WiFi模块,数据传输能力,传输距离各有不同。怎么选才是最适合的呢…

基于ResNet50算法实现图像分类识别

概要 在本文中将介绍使用Python语言,基于TensorFlow搭建ResNet50卷积神经网络对四种动物图像数据集进行训练,观察其模型训练效果。 一、目录 ResNet50介绍 图片模型训练预测 项目扩展 二、ResNet50介绍 ResNet50是一种基于深度卷积神经网络&#xff…