【NFT-Marker-Creator】创建优质标记(Creating good markers)

一、作者与本文最后编辑时间

       Daniel Fernandes Gonçalves de Oliveira 最后编辑于2020年1月17日。

二、创建优质标记

       通过WEB APPNODE APP,只需选择您想要的图片,便可轻易创建标记物。

       首先您必须知道,Marker Creator有一个置信度仪(Confidence meter),它的目的是告诉您标记是好是坏,所以在创建标记之前一定要进行检查。

       如果您的标记不奏效,您想知晓原因,或是想更深入了解如何制作始终有效的标记,请参阅本篇指引。本指引会帮助您了解什么会影响标志质量。
Confidence

       如果您赶时间,不想阅读全文,可单击此处跳转到结论。

三、选择一张图像(image)

       您可以使用任何您想要的图像,但某些特征决定图像是否优质。包括:

  • 视觉复杂度(Visual complexity)
  • 分辨率
  • 物理标记/图片

       下面两幅图展示了这三点是如何工作的:

弹球(pinball) 1637 x 2048
pinball 1637 x 2048
极简抽象(minimalist) 4000 x 2104
Source: https://en.wikipedia.org/wiki/Minimalist_photography
minimalist 4000 x 2104

视觉复杂度

       图像的视觉复杂度取决于它所拥有的信息量,例如,minimalist 只有黄、黑色,三个人和一艘小船,而pinball 有很多颜色和形状。

       pinball 图像中丰富(overflow)的信息为追踪软件提供了许多唯一的,易于识别的,有吸引力的点,这些点被称为特点(features)。因此,当尝试生成标记时,pinball 相比minimalist 会拥有更多的追踪特点。

分辨率

       创建标记时,图像的尺寸是另一个非常重要的因素,分辨率定义了组成内容(the elements)的细节程度。像4K这样的大分辨率图像在一幅图像中有很多像素,例如,minimalist 宽4000,高2104,要获得像素数,只需将宽度乘以高度,可得8, 416, 000像素。

       800万像素数量巨大,足够以极大细节清晰显示很小的要素(little elements),而较小的图像没有足够的像素,使得要素变得模糊不清。

分辨率: 400 x 210
缩放: 800%
像素数: 84.000‬
分辨率: 4000 x 2104
缩放: 800%
像素数: 8.416.000
低分辨率高分辨率

物理标记/图片

       生成标记后,在使用AR应用程序时,您需要将相机对准创建标记所用的图像。此图像可以被打印出来,或者显示在屏幕上,但某些属性对这两种图像都会有影响。

       摄像头和标记之间的距离将影响您的用户体验。软件检测标记的距离有限,因此如果您在名片上打印了图像,或使用了小型屏幕,您需要离标记近一点;而对于横幅和户外电子设备等大型标记,您需要与其保持一定距离。

       如果您用的是打印出来的标记,请确保颜色达标(good),同时小心那些细纸(thing papers),因为它们并非完全不透明,可能会导致桌子或者其他任何被纸挡住的东西透色。

       如果您使用的是(电子)屏幕(screens),请检查设备亮度,它可能会使您扫描用的相机曝光过度,从而导致自动对焦(autofocus)和/或白平衡(white balancing),这些自动调整将使标记的颜色和清晰度变差。以下图像是AR.js NFT示例的截图(printscreens):

离屏幕太远屏幕过亮正确的距离+亮度
屏幕太远屏幕太亮正确的距离和亮度

       相机有可能让一个优质标记根本不起作用,低分辨率相机通常在靠近标记时表现更好。

       此外请记住,环境的亮度将严重影响应用程序的性能,强光会导致反射,使标记显示为白色。

四、结论

       如果您希望标记始终有效,请使用包含大量信息且分辨率高的图像,pinball 图像是最佳示例。如果要打印图像,请确保打印效果良好。如果要使用(电子)屏幕,请检查设备亮度。同时请牢记,环境亮度和相机可能会使其无法工作。

       您也可以针对这三种属性进行其他不同的配置(configurations),例如,minimalist 图像不适用于商务名片之类的小型打印,但它可能适用于大型打印和高分辨率相机,因为这些设备可以显示其它情况可能模糊的小细节。

       永远实验,这是确保您想用的图像与您的项目相匹配的最佳方式!

       如果您发现任何错误或有任何问题,可以在此处提交反馈(open an issue):https://github.com/Carnaux/NFT-Marker-Creator/issues

五、了解更多

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: aframe-ar-nft.js是一个基于WebAR技术的开源JavaScript库,它可以使开发者快速构建AR应用程序。该库主要针对基于NFT(Natrual Feature Tracking)技术的AR应用开发,NFT是一种AR技术,可以通过识别真实世界中的物体并与虚拟信息相结合来增强增强现实体验。该库与Three.js进行了整合,开发者可以使用Three.js中已有的功能和API完成AR应用程序的开发。同时,该库还支持在模型和纹理之间进行切换,可以根据需要在AR场景中加入图像、视频、3D模型等虚拟元素。 使用aframe-ar-nft.js开发AR应用程序非常方便,只需要在HTML文件中引入需要加载的模型和纹理文件,然后实例化NFTMarker类,即可开始AR应用的开发。开发者可以根据需要配置AR场景中的元素,例如相机、灯光、模型等,使用该库还可以实现手势控制和声音效果。 总的来说,aframe-ar-nft.js可以让开发者轻松地创建基于NFT技术的AR应用程序,通过与Three.js的整合,可以很容易地进行二次开发和定制。这为AR应用程序的开发提供了更加便利和高效的解决方案。 ### 回答2: aframe-ar-nft.js是一个能够让用户在webAR中使用NFT(可识别图像)来构建虚拟现实场景的javascript库。该库的主要优势是,与传统的AR技术不同,它基于NFT技术,不需要使用额外的标记或器具来触发虚拟现实效果,简单易用。aframe-ar-nft.js提供了完整的API文档,使得开发人员可以快速轻松地在自己的网站或应用中使用AR技术。它具有高度的灵活性,可以应用于各种网站和应用场景,例如:游戏、虚拟演示、教育、医疗等等。该库的使用方法也非常简单,只需几行代码即可实现AR效果。总之,aframe-ar-nft.js是一款易用、灵活、高性能的javascript库,为开发人员提供了一种强大的AR开发工具。 ### 回答3: aframe-ar-nft.js是一款基于WebAR技术的扩展库,它提供了简单易用的NFT(Natural Feature Tracking,自然特征跟踪)功能,可以实现在现实场景中识别NFT图像,从而在图像上展示虚拟3D模型。 通过在A-Frame中使用aframe-ar-nft.js,用户可以很方便地创建AR体验,比如将虚拟模型置于某个位置,或者通过手势交互与用户互动,展示出身临其境的AR效果。 此外,aframe-ar-nft.js还提供了丰富的配置选项,可以针对不同的NFT图像进行自定义设置,例如调整图像的大小、定义图像的旋转方向等等,从而获得更出色的AR效果。 总的来说,aframe-ar-nft.js是一款非常实用的WebAR库,它通过简洁易用的接口和多样化的配置选项,为WebAR开发者提供了便捷、高效、灵活的开发体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值