DIY AvatARs-DIY增强现实角色!

2017-07-08  本文已影响69人  元宇宙云课堂

http://elevr.com/diy-avatars/

DIY AvatARs!
12MAY 2017

DIY AvatARs!
** posted in: AR, The Body, Tutorials | ** 0

在这个月的晚些时候,我们将参加蒙特利尔社会艺术技术(http://sat.qc.ca/)的IX(浸入式体验)研讨会(http://ix.sat.qc.ca/)。
我们被要求在“身体年”的主题上运行一个基于web的AR或虚拟现实工作室,所以我们决定举办一个“DIY阿凡达”工作室!我们很兴奋地尝试了一场研讨会,将你的身体和身体动作作为输出的一部分,制作个性化的AR化身似乎很合适。此外,支持网络的AR为那些想要学习AR的人打开了可能性,他们可以使用他们可能已经拥有的设备,比如笔记本电脑和非ios智能手机。如果您想尝试一下我们的研讨会的版本,请遵循下面的说明。请随时与我们分享关于工作坊如何运作(或不工作!)的反馈意见。AvatAR-ing快乐!

现在你已经准备好自己的空白网页了,你已经准备好制作你的第一个AR应用了!

  1. 简单的基于“增大化现实”技术的例子点击编辑 index . html文件
    将此HTML代码粘贴到您的文件中:<html>
    <head>
    <title>My First AR App</title>
    <script src="https://aframe.io/releases/0.5.0/aframe.min.js"></script>
    <script src="https://rawgit.com/jeromeetienne/ar.js/master/aframe/build/aframe-ar.js"></script>
    </head>
    <body>

<a-scene embedded artoolkit="sourceType: webcam;">

<a-marker preset="hiro">
<a-box position="0 0 0" scale="2.5 2.5 2.5" color="blue"></a-box>
</a-marker>

<a-entity camera></a-entity>
</a-scene>

</body>
</html>

点击,然后单击视图,点击允许相机,点击一个打印的宏标记(点击这里(https://jeromeetienne.github.io/AR.js/data/images/HIRO.jpg)自己打印):

Screen Shot 2017-05-11 at 1.13.47 PM
将你的宏标记放在笔记本电脑前,你应该看到一个蓝色方块出现在标记前: simple
恭喜!你现在有了一些基本的AR工作!现在让我们尝试改变代码。第9-16行,定义您的图形场景。第11行指定我们要找的是宏标记。第12行了。在第12行,试着改变盒子的位置、大小或颜色。对于颜色,您可以使用Hexidecimal颜色值too.For示例中,如果你改变规模1.5 1.5 1.5,颜色# FA83F7,您应该看到一个小,粉红色的盒子: simple-modified
让我们试试其他的形状吧!在第12行替换a-box线,其中一个是:<a-cone radius-bottom="0.5" radius-top="0" height="1" color="tomato"></a-cone>or…<a-sphere color="yellow" radius="1.5"></a-sphere> Screen Shot 2017-05-11 at 2.58.52 PM

或者用两种(或者更多)的线条来代替线条来组合形状:
<a-cone position="0 1 0" radius-bottom="0.5" radius-top="0" height="1" color="tomato"></a-cone>
<a-sphere position="0 -1 0" color="yellow" radius="1.5"></a-sphere>

注意,位置属性有新的值来放置相对于其他的形状。

…如果你想尝试其他的形状或属性,请检查 A-Frame primitive shapes documentation page.

试着在你的额头上用小记号笔记录下。

  1. 添加3d模型
    现在你已经有了一些基本的AR形状作为化身,让我们尝试一些尺寸的3D模型吧!
    去你的仪表盘Neocities 点击编辑index . html文件。将此HTML代码粘贴到您的文件中:<html>
    <head>
    <title>My First AR App</title>
    <script src="https://aframe.io/releases/0.5.0/aframe.min.js"></script>
    <script src="https://rawgit.com/jeromeetienne/ar.js/master/aframe/build/aframe-ar.js"></script>
    </head>
    <body>
    <a-scene embedded artoolkit="sourceType: webcam;">

<a-assets>
<a-asset-item id="obj1" src="rijks-buddha.obj"></a-asset-item>
<a-asset-item id="mtl1" src="rijks-buddha.mtl"></a-asset-item>
</a-assets>

<a-marker preset="hiro">
<a-obj-model src="#obj1" mtl="#mtl1" position="0 0 0" rotation="-90 0 0" scale="0.3 0.3 0.3">
</a-obj-model>
</a-marker>

<a-entity camera></a-entity>
</a-scene>
</body>
</html>

注意,第10-13行和第16-17行是不同的。他们负载.obj和。mtl资产,然后有一个新的a-frame类型,一个应用了。obj的a-objmodel。mtl资源到一个3D模型。

将这三个文件下载到您的桌面上:rijks-buddha.objrijks-buddha.mtlrijks-buddha.jpg
在您的仪表板中,单击上传按钮并上传三个文件
你的* 仪表板 应该是这个样子:

Screen Shot 2017-05-11 at 6.11.34 PM
单击你的编辑指数。html文件然后点击视图按钮你现在应该看到一个3D模型佛头!
Rijksmuseum Head of the Buddha model courtesy of Thomas Flynn buddha
如果你想使用你自己的3D模型,上传你自己的。obj和。mtl和相应的纹理文件,并编辑第11行和第12行中的文件名。需要帮助寻找或创建3D模型吗?我们建议以下应用和存储库网站:
Sketchfab to download freely available models
3dc.io 创建自己的模型
SculptGL 雕刻自己的模型
Scann3D 用安卓手机扫描你自己的模型
Trnio用iOS手机扫描你自己的模型
或者任何你选择的三维建模方法!

使用你自己的3D模型时要记住的重要提示 obj,.collada和。gltf模型是目前支持
确保你的文件是10MB或更少
如果你看不到你的模型,那就等一两分钟吧
如果你仍然看不到你的模型,那就检查一下你的文件拼写。
如果你仍然看不到你的模型,试着改变旋转或缩放比例
为了帮助定位,请确保您的模型最初以0 0 0为中心!centered**

蛋糕面:蛋糕模型index*

cake
  1. 添加更多的阿凡达的身体部位
    如果你想要一个以上的AR对象,你只需要使用更多的标记,比如宏标记,贴在你身体的不同部位。
    打印这些额外的标记(为了更好的跟踪:确保在黑色方块周围留下白色的边框)
    a
    c

d
f
g

复制此代码并粘贴到您的index.html文件:

<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/aframe/0.5.0/aframe.js"></script>
<script src="https://rawgit.com/jeromeetienne/ar.js/master/aframe/build/aframe-ar.js"></script>
</head>
<body>

<a-scene embedded artoolkit="sourceType: webcam;">


<a-marker preset="hiro">
<a-box position="0 0 0" scale="2.5 2.5 2.5" color="blue"></a-box>
</a-marker>


<a-marker preset="kanji">
<a-box position="0 0 0" scale="1.5 1.5 1.5" color="red"></a-box>
</a-marker>


<a-marker type="pattern" url="https://raw.githubusercontent.com/jeromeetienne/AR.js/master/data/multimarkers/multi-abcdef/patt.a" size="1">
<a-box position="0 0 0" scale="1.5 1.5 1.5" color="red"></a-box>
</a-marker>


<a-marker type="pattern" url="https://raw.githubusercontent.com/jeromeetienne/AR.js/master/data/multimarkers/multi-abcdef/patt.b" size="1">

</a-marker>


<a-marker type="pattern" url="https://raw.githubusercontent.com/jeromeetienne/AR.js/master/data/multimarkers/multi-abcdef/patt.c" size="1">

</a-marker>


<a-marker type="pattern" url="https://raw.githubusercontent.com/jeromeetienne/AR.js/master/data/multimarkers/multi-abcdef/patt.d" size="1">

</a-marker>


<a-marker type="pattern" url="https://raw.githubusercontent.com/jeromeetienne/AR.js/master/data/multimarkers/multi-abcdef/patt.f" size="1">

</a-marker>


<a-marker type="pattern" url="https://raw.githubusercontent.com/jeromeetienne/AR.js/master/data/multimarkers/multi-abcdef/patt.g" size="1">

</a-marker>

<a-entity camera></a-entity>
</a-scene>
</body>
</html>

如果你打印出了宏,Kanji和一个标记,把它们贴在你的手掌上,然后点击查看,你现在应该有阿凡达的手了! simple

无论它说什么,都要填充你自己的对象

  1. 试着在移动设备上查看你的头像! animation 🤔🤔

    故障排除技巧
    如果您根本没有看到任何几何图形,那么请确保您的代码都在标签中。
    如果你没有在3D模型上看到一种材料,请确保使用mtlat贡。mtl文件和纯色值的材质属性
    如果你没有看到你的3D模型,那就确保它在原来的三维建模软件中以0,0,0为中心
    尝试不同的,更大的尺度,也许原来的是很小的?
    确保文件大小为10MB或更少,以提高加载时间
    如果你需要帮助旋转你的模型,在0处开始所有的旋转并一次改变它们

    🔗🔗 有用的链接
    A-Frame
    AR.js
    Neocities
    Hexadecimal Colors
    A-Frame Documentation – Shapes
    A-Frame Documentation – Animations
    Sketchfab
    3dc.io
    SculptGL
    Scann3D
    Trnio

    That’s it!Hope you enjoyed the tutorial, please share with us any AvatARs you make!– Evelyn

上一篇下一篇

猜你喜欢

热点阅读