使用增强现实来放置您喜欢的家具
通过使用强大的技术来使您的视觉娱乐。 增强现实技术是一种如此有用的技术,它与您周围的整个世界都在发挥作用。iOS引入了ARKit框架,以消除虚拟世界与现实世界之间的界线。
ARKit可与iOS设备的相机配合使用,在环境中扫描图像和对象,并在真实空间中放置3D模型并使其适合放置。ARKit主要在AR应用程序的幕后进行三项基本工作:跟踪,场景理解和渲染。 ARKit的核心是让您将对象拖放到环境中,并使用触摸屏对其进行操作。
在WWDC 2018上,Apple宣布了ARKit 2.0版中的许多改进。 这些改进中的第一个改进是USDZ,这是由Apple和迪士尼的Pixar为ARKit开发的一种新文件格式,可简化创建和共享增强现实内容的过程。 Adobe的Creative Cloud软件套件将本地支持新格式,以允许与Photoshop等通用程序兼容。
ARKit 2的新增功能– WWDC 2018 –视频– Apple Developer
ARKit 2使开发生动的增强现实体验变得容易,并使应用程序可以在……中与现实世界进行交互。
developer.apple.com
俗话说,探索越多,对它的迷恋就越多。这在增强现实中发生了。由宜家家具应用程序开发。几天后我就通过了。感谢Google !!!
这款家具应用程序是根据“购买前将其带回家”的概念实施的。您确实很喜欢家具,但是不确定是否适合居住区域。没问题,ARKit可以提供解决方案。确定水平面,一旦检测到我们将插入家具(椅子),我们可以通过捏和缩放来缩放它。如果椅子不动,这有什么用,是的,我们将使用手势旋转椅子并移动它并使其适合环境
让我们看看该应用程序是如何工作的。
在探索ARKit框架之前,建议先了解一下SceneKit。在Xcode中选择“增强型”应用程序时,默认的内容技术是SceneKit。要了解更多信息,
场景工具箱·objc.io
objc.io出版有关iOS和OS X开发的高级技术和实践的书籍
www.objc.io
在Xcode中,默认情况下,我们将看到ship.scn。 如果您不太确定这是如何工作的,请使用默认代码运行该应用,然后您可以在相机视图中看到太空飞船。我们的项目中不需要ship.scn。只需继续将其删除即可现在,我们需要我们的家具模型,某种椅子,桌子或沙发。
专业人士的3D模型:: TurboSquid
在我们庞大的汽车,人物,纹理,建筑模型等在线目录中,可以为您的项目找到3D模型。
www.turbosquid.com
TurboSquid提供了惊人的3D对象,您可以免费下载它们。(我选择了.dae collada格式的椅子)。将图像放入您的项目中。
项目设置完成。现在,有趣的部分开始了。编码时间!!!
首先,放置物体需要检测平面,在这种情况下它应该是水平的。平面检测是使用didAdd委托方法和’ ARPlaneAnchor ‘完成的。到SceneView。 获取触摸识别器的位置,使用hitTest在捕获的图像中搜索与SceneView相对应的真实对象,并将椅子模型添加到SCNScene。
如果您的椅子没有正确放置在平面上,请尝试将椅子的视角更改为正面,然后使用Xcode节点检查器转换编辑器。
而已 !!! 看起来很简单。运行项目,现在可以将椅子模型放置在平面上。使用进度指示器让用户知道是否检测到了平面这是使用ARKit将3D对象模型添加到水平面的基本部分和SceneKit。尝试使用其他手势添加旋转,移动,放大和缩小。
参考文献: