TL;DR
- 介绍苹果为开发者供给的物体摄影建模解决方案:
Realitykit.Photogrammetry
; - 依据 macOS 12.0 的命令行东西
HelloPhoto命令行快捷键grammetry
,以及手机采样运用 Capt电脑ure Sample; - 查验 3D 建模效果。
WWDC2021 增强实践系列主题,以 3D 物体建模开场:
回想最近几年开发者大会,苹果在 AR 领域的布局逐步构成由 ARKit、RealityKit 和 USDZ 一起组成的生态系统。ARKit 担任对真实WWDC场景的了解,现在命令行重启电脑现已晋级到了 ARKit 5;RealityKit 担任虚拟内容的烘托,现在晋级到了 RealityK软件商铺it 2;USDZ 作为由皮克斯背书的 3D 资源格局,担任苹果 AR 布局中的内容生态。汪汪队超级救援电影完整
此前苹果现已开发了自己的 3D 内容修正东西 Reality Composer,以及可以将其它 3D 格局转换成 USDZ 的 Reality Converter (见前文《Re苹果11alityKit 开发增强实践运用》),但是关于缺少 3D命令行进入指定目录 建模以及艺术发明能力的开发者来说,怎样发明生动逼真的 3D 模型或许是阻碍他们开发 AR 运用的最大阻碍。因此 WWDC2021 AR 系列主题开篇,苹果带来自己的 Photogrammetry 技能。
1. 关于 Photogrammetry
所谓 Photogrammetry软件,就命令行窗口怎样翻开是利用电脑截图快捷键ctrl加什么对真实物体进行多视电脑怎样截图点摄影采样,然后生成该物体 3D汪汪队成员名字介绍 模型的技能。这一技能在业界也有十分老到的解决方案,例如商用软件 Capturing Reali无无的成语ty,以及开源软件 MeshRoom :
RealityKit 2 增加了 Object Capture 模块(现在还处于 Beta 状况),供给了 Pho命令行重启电脑togrammetry命令行参数Session软件库
接口,开发者可以依据这一接口开发建模东西:
import RealityKit
let inputFolderUrl = URL(fileURLWithPath: "/tmp/My命令行InputImages/")
let url = URL(fileURL苹果传票事情发酵WithPath: "MyObjecwwdc2021t.usdz")
var request = P软件开发hotogrammetrySession.Requewwdc大会2021st.model软件File(url: url,
detail: .full)
guard let session = try P命令行重启电脑hotogrammetrySe苹果传票事情发酵ssion(input: inputFolderUrl) else {
return }
官方供给了依据该接口的命令行东西:
2. 查验建模效果
要查验摄影建模的效果,需要对建模物体苹果xr进行全方位摄影采样,可以用手机、相机乃至是无人机,官方给出的建议wwdc大会2021是:
- 坚持对焦
- 掩盖尽或许多的角度
- 可以翻转物体摄影不同周围面
- 靠近物体
- 相邻采样的堆叠率尽或许超过 70%
- 建议采样数量在 20-200 张图片
为了辅佐手机进行采样,苹果供给了命令行是什么意思一个专门用于采样的 App:
手机拍苹果摄采样时会保存 RGB 图画的一起,查验WWDC记载手机其时的角度(Gravity向量),在设备支持的情况下,还会记载图画的深度信息(Depth D软件商铺ata软件开发)。完结采样后,可以在手机文件中找到其时采样 Session 的一切文件:软件
将采样成果命令行检查ip地址 AirDrop 到电脑命令行窗口怎样翻开上,就可以运行命令行东西进行建模了:
./HelloPh命令行窗口快捷键otogrammetry InputFolder output.usdz
查验了一个简略的建模效果如下(采样21张,无深度图):
假设你想要更加完整、精密的模型,或许需要在一个光照条件出苹果传票事情发酵色、布景深度清楚且没有杂电脑开不了机物的摄影环境下,一起采集RGB和深度信息;或者用单反相机,有更大的景深,或许相同可以得到更加精密的效苹果传票事情发酵果。不过我更等候的是假设可以用无人机的环绕方式,摄影户外更大的模型(如建筑、雕像),看看可以得到什么样的效果!
3. 相苹果12关演说主命令行进入指定目录题
3D 物体建模仅仅 WWDC21 AR 系列主题的开胃菜,后续还有更多与 3D 内容生成相关的主题:
- AR Quick Look, meet Object Capture
- Creat 3D workflows软件开发 with USD