当前位置: 首页 > news >正文

如何使用 After Effects 导出摄像机跟踪数据到 3ds Max

如何使用 After Effects 导出摄像机跟踪数据到 3ds Max

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

在本教程中,我将展示如何在After Effects中跟踪实景场景,然后将相机数据导出到3ds Max

1. 项目设置

步骤 1

打开“后效”。

打开后效果

打开后效果

步骤 2

转到合成>新合成以创建新合成。

或者,您可以按 Ctrl-N 键。它打开合成 设置窗口。

将“宽度”和“高度”值分别设置为 1280 和 720

帧速率设置为 25将持续时间设置为 12 秒。单击确定

合成设置

合成设置

步骤 3

转到文件>导入>文件以导入图像序列。 或者,您可以按 Ctrl-I 键。随着第一张图像 选择图像序列,打开 JPEG 序列选项。单击“打开”。

文件导入文件

文件>导入>文件

步骤 4

“项目”窗口中选择图像序列后,按 Alt-Ctrl-G 键打开“解释素材”窗口。在“解释素材”窗口中,将帧速率设置为 25,然后单击“确定”。

解释素材

解释素材

步骤 5

选择图像序列后,将其拖放到合成中。 您可以在合成视图中查看素材。

图像序列

图像序列

2. After Effects 中的摄像机跟踪

步骤 1

选择图像序列图层后,转到动画>轨迹 相机

动画跟踪摄像机

动画>跟踪摄像机

步骤 2

3D摄像机跟踪系统开始分析镜头。它分析 镜头分两步完成。

3D相机跟踪器

3D相机跟踪器

步骤 3

几秒钟后,分析过程结束。现在你可以看到 场景中的几个跟踪点。

如果轨迹点太小,您可以 增加 3D 摄像机跟踪器效果中的跟踪点大小的值。

3D相机跟踪器

3D相机跟踪器

步骤 4

这些跟踪点将有助于生成假人 3D 平面/零和相机。您需要选择至少四个点才能 生成帮助虚拟或图层。

选择 地面上的几个跟踪点如下图所示。

3D 平面空

3D 平面/空

步骤 5

选择点后,辅助单击 鼠标,然后选择创建空值和相机

创建空和相机

创建空和相机

步骤 6

你会得到一个空对象和 3D 相机在 时间轴。此空对象是占位符,并坚持素材和 跟随相机。

你得到一个空对象和3D相机

你得到一个空对象和3D相机

3. 导出 相机数据到 3ds Max

步骤 1

转到 www.aenhancer.com 你会发现他们已经发布了一个免费的 为After Effects编写AE3D脚本。您可以从那里下载脚本。

或者,本教程也提供了该脚本。只需复制 该脚本并将其粘贴到After Effects“脚本”文件夹中。

AE3D

AE3D

步骤 2

重启后效。打开相同的构图 再。

选择空对象和 3D 相机图层后,转到文件> 脚本 > AE3D_Export.jsx

文件脚本AE3D_Exportjsx

文件 > 脚本 > AE3D_Export.jsx

步骤 3

在AE3D窗口中,选择3ds Max选项,将文件名设置为相机 tracker.ms,然后单击导出。 它将3ds max脚本文件保存在桌面上。

相机跟踪器

相机 tracker.ms

4. 创建 3ds Max 中的场景

步骤 1

打开 3ds Max

打开 3ds Max

打开 3ds Max

步骤 2

转到 MAXScript > 运行脚本

MAXScript 运行脚本

MAXScript > 运行脚本

步骤 3

在这里选择相机 track.ms 脚本 是从 After Effects 导出的。单击“打开”。

相机轨迹

相机 track.ms

步骤 4

你会得到一个3D相机和一个假人在场景中。

3D相机和一个假人

3D相机和一个假人

步骤 5

在 透视视图,按 C 键查看相机视图。

相机视图

Camera view

步骤 6

现在相机是颠倒的。你需要 更正相机的坐标。

相机坐标

相机坐标

步骤 7

选择相机和假人后,将它们分组 一起。

相机和假人

相机和假人

步骤 8

分组后,跳入左侧视口。选择 旋转工具并将其旋转到右侧。你的目标应该是 将假人放在网格线上。

旋转工具

旋转工具

步骤 9

再调整一下假人以使其 直。

调整假人

调整假人

步骤 10

跳入相机视图。按 Alt-B 键 打开视口配置窗口。打开“使用文件动画” 背景选项。单击文件

视口配置

视口配置

步骤 11

选择图像,打开序列选项 ,然后单击打开

序列

序列

步骤 12

在 中打开“显示安全框架”选项 相机视图。

或者,您可以按 Shift-F 键。

显示安全框架

显示安全框架

步骤 13

您现在可以制作任何 3D 模型并将其放在 假人周围的网格。就我而言,我制作了一个桶模型,我有 导入到场景中。

3D 对象

3D 对象

步骤 14

在此阶段,如果渲染整个场景和 播放视频时,您会注意到3D对象中的滑动问题。

自 克服这个问题,将分组的假人和相机向下拖动一点。你应该 将假人放在黑色网格线的一半处。

调整假人和相机

调整假人和相机

步骤 15

在 3d 桶下方放一架飞机。应用哑光 影子在飞机上。

哑光阴影

Matte Shadow

步骤 16

在场景中应用天窗。打开投射 阴影选项。

天窗

天窗

步骤 17

渲染框架,您将看到 3d 桶与 现场。您现在可以渲染整个序列以及播放视频时 您将看到3D桶与现场场景完美匹配。

渲染帧

渲染帧

结论

After Effects 中的 3D 摄像机跟踪系统是 3D 跟踪的一项重要功能。当它与3D应用程序结合使用时,它会提供令人敬畏的结果。我会尝试带来一些基于3D相机跟踪的更有趣的教程。

原文链接:如何使用 After Effects 导出摄像机跟踪数据到 3ds Max (mvrlink.com)

相关文章:

如何使用 After Effects 导出摄像机跟踪数据到 3ds Max

推荐: NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 在本教程中,我将展示如何在After Effects中跟踪实景场景,然后将相机数据导出到3ds Max。 1. 项目设置 步骤 1 打开“后效”。 打开后效果 步骤 2 转到合成>新合成以创建新合…...

【iOS】懒加载

文章目录 前言一、懒加载的意义二、懒加载的原理三、懒加载优缺点 前言 iOS懒加载(Lazy Loading)是一种延迟加载的技术,它允许在需要的时候才初始化对象或执行某些操作,而不是在对象创建的时候立即执行。懒加载主要用于优化应用程…...

《脱离“一支笔、一双手、一道力扣”困境的秘诀》:突破LeetCode难题的五个关键步骤

导言: 在解决LeetCode等编程题时,不少人会陷入“一支笔、一双手、一道力扣(LeetCode)做一宿”的困境。尽管已经掌握了相关知识和算法,但在实际挑战中却无从下手。本文将分享如何摆脱这一困境的秘诀,让你在面…...

基于jeecg-boot的任务甘特图显示

更多功能看演示系统 gitee源代码地址 后端代码: https://gitee.com/nbacheng/nbcio-boot 前端代码:https://gitee.com/nbacheng/nbcio-vue.git 在线演示(包括H5) : http://122.227.135.243:9888 基于项目的任务显…...

docker export,import后无法运行,如java命令找不到,运行后容器内编码有问题

为什么用docker export呢,😔~由于客户环境太恶心了,测试一次更是麻烦,所以什么都得在本地调试完成,争取每次测试上线一次通过才行,说多了都是泪。 由于踩坑几次了,每次都忘记,且每次…...

Web3教程| 什么是地址监控?如何使用地址监控追踪黑客地址?

在当今Web3世界里,保护个人资产安全至关重要。据报道在2023年上半年,Web3领域因黑客攻击事件造成的损失高达4.794亿美元。 此外,10多个公链遭受黑客攻击,其中以太坊链遭受的损失最多,约为2.87亿美元。这些黑客的存在迫…...

flask结合mysql实现用户的添加和获取

1、数据库准备 已经安装好数据库,并且创建数据库和表 create database unicom DEFAULT CHARSET utf8 COLLATE utf8_general_ci; CREATE TABLE admin( id int not null auto_increment primary key, username VARCHAR(16) not null, password VARCHAR(64) not null…...

阿里云服务器配置 内存,cpu等等

实例升配,https://help.aliyun.com/document_detail/25438.html?spma2c4g.11174283.6.780.2cbf4c070oeino#title-a5t-gg2-...

PHP注册、登陆、6套主页-带Thinkphp目录解析-【强撸项目】

强撸项目系列总目录在000集 PHP要怎么学–【思维导图知识范围】 文章目录 本系列校训本项目使用技术 上效果图主页注册,登陆 phpStudy 设置导数据库项目目录如图:代码部分:控制器前台的首页 其它配套页面展示直接给第二套方案的页面吧第三套…...

android Activity设置背景为半透明的时候会显示上一个activity的内容

在弹出PopupWindow时将当前Activity设置成了半透明: WindowManager.LayoutParams lp = this.activity.getWindow().getAttributes();lp.alpha = 0.5f; //0.0-1.0this...

Linux 网络收包流程

哈喽大家好,我是咸鱼 我们在跟别人网上聊天的时候,有没有想过你发送的信息是怎么传到对方的电脑上的 又或者我们在上网冲浪的时候,有没有想过 HTML 页面是怎么显示在我们的电脑屏幕上的 无论是我们跟别人聊天还是上网冲浪,其实…...

flex: 0 0 273px的意思

flex: 0 0 273px; 是一条CSS属性,用于设置flexible box布局(flexbox)中的flex子项的灵活性和尺寸。 这条属性包含三个值,分别是: flex-grow: 表示弹性增长因子,指定当有多余空间时,子项能够增长…...

helm部署rabbitmq

1.添加rabbitmq仓库并下载包 helm repo add bitnami https://charts.bitnami.com/bitnami helm pull bitnami/rabbitmq --version 10.1.4 tar -zxvf rabbitmq-10.1.4.tgz mv values.yaml values.yaml.back grep -v "#" values.yaml.back > values.yaml2.helm部署…...

Java版Spring Cloud+Spring Boot+Mybatis+uniapp知识付费平台讲解

提供私有化部署,免费售后,专业技术指导,支持PC、APP、H5、小程序多终端同步,支持二次开发定制,源码交付。 Java版知识付费-轻松拥有知识付费平台 多种直播形式,全面满足直播场景需求 公开课、小班课、独…...

编程之舞:流程控制乐章

流程控制语句 1. 复合语句 2. 条件语句2.1 if条件语句2.2 switch多分支语句 3. 循环语句3.1 while循环语句3.2 do...while循环语句3.3 for循环语句 4. 循环控制4.1 break语句4.2 continue语句 5. 实践与练习 1. 复合语句 复合语句是由一对花括号括起来的语句块,可以…...

ChatGPT是否能够进行情感融合和语气调整?

ChatGPT是一种预训练的通用语言模型,具有很强的文本生成和理解能力。在情感融合和语气调整方面,ChatGPT可以通过特定的技术和训练方法实现一定程度的情感表达和语气调整。下面将详细探讨ChatGPT在情感融合和语气调整方面的应用方法和潜力。 1. **情感融…...

C++--动态规划路径问题

1.不同路径 力扣 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。 现在考虑网格中有障碍物。那么从…...

从实践彻底掌握MySQL的主从复制

目录 一、本次所用结构如图---一主多从级联: 二、IP。 三、配置M1: 四、从库M1S1: 五、从库M2配置: 六、 从库M2S1: 一、本次所用结构如图--- 一主多从级联: 二、IP。这里M1S1和M1S2一样的&#xff0…...

机器学习深度学习——线性回归的基本元素

回归用来表示输入输出之间的关系。 用实际例子来解释一下线性回归:根据房屋的面积、房龄来估算房屋价格。为了实现这个预测放假的模型,需要收集一个真实的数据集,该数据集包括了房屋的销售价格、面积和房龄。 在机器学习中,这个数…...

K8S初级入门系列之八-网络

一、前言 本章节我们将了解K8S的相关网络概念,包括K8S的网络通讯原理,以及Service以及相关的概念,包括Endpoint,EndpointSlice,Headless service,Ingress等。 二、网络通讯原理和实现 同一K8S集群&…...

华为云AI开发平台ModelArts

华为云ModelArts:重塑AI开发流程的“智能引擎”与“创新加速器”! 在人工智能浪潮席卷全球的2025年,企业拥抱AI的意愿空前高涨,但技术门槛高、流程复杂、资源投入巨大的现实,却让许多创新构想止步于实验室。数据科学家…...

在软件开发中正确使用MySQL日期时间类型的深度解析

在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...

论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)

HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...

MySQL 8.0 OCP 英文题库解析(十三)

Oracle 为庆祝 MySQL 30 周年,截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始,将英文题库免费公布出来,并进行解析,帮助大家在一个月之内轻松通过OCP认证。 本期公布试题111~120 试题1…...

根据万维钢·精英日课6的内容,使用AI(2025)可以参考以下方法:

根据万维钢精英日课6的内容,使用AI(2025)可以参考以下方法: 四个洞见 模型已经比人聪明:以ChatGPT o3为代表的AI非常强大,能运用高级理论解释道理、引用最新学术论文,生成对顶尖科学家都有用的…...

网络编程(UDP编程)

思维导图 UDP基础编程(单播) 1.流程图 服务器:短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...

LeetCode - 199. 二叉树的右视图

题目 199. 二叉树的右视图 - 力扣(LeetCode) 思路 右视图是指从树的右侧看,对于每一层,只能看到该层最右边的节点。实现思路是: 使用深度优先搜索(DFS)按照"根-右-左"的顺序遍历树记录每个节点的深度对于…...

Java求职者面试指南:计算机基础与源码原理深度解析

Java求职者面试指南:计算机基础与源码原理深度解析 第一轮提问:基础概念问题 1. 请解释什么是进程和线程的区别? 面试官:进程是程序的一次执行过程,是系统进行资源分配和调度的基本单位;而线程是进程中的…...

基于IDIG-GAN的小样本电机轴承故障诊断

目录 🔍 核心问题 一、IDIG-GAN模型原理 1. 整体架构 2. 核心创新点 (1) ​梯度归一化(Gradient Normalization)​​ (2) ​判别器梯度间隙正则化(Discriminator Gradient Gap Regularization)​​ (3) ​自注意力机制(Self-Attention)​​ 3. 完整损失函数 二…...