EasyAR_稀疏空间图

news/2024/9/15 22:42:54/ 标签: Unity, ar
<article class="baidu_pl">
article_content" class="article_content clearfix">
arkdown_views prism-atom-one-dark">arker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">

EasyAR_稀疏空间图

EasyAR4.6.3 丨 Unity2020.3.15f2

1.创建稀疏空间地图

在EasyAR开发中心后台创建Scene许可证密钥,并且使用稀疏空间地图

在这里插入图片描述

2.设置稀疏空间地图库名,对稀疏空间地图进行管理,设置密钥

在这里插入图片描述
在这里插入图片描述

Unity_9">3.复制密钥到Unity

加粗样式

添加Spatial Map AppId

在这里插入图片描述

添加APIKey & API Secret

在这里插入图片描述

在这里插入图片描述

arse_Spatial_Map_20">4.Build Sparse Spatial Map

  1. MainCamera 设置为 Solid Color

在这里插入图片描述

编写代码,扫描保存Sparse Spatial Map,上传到云端

    private ARSession session;private SparseSpatialMapWorkerFrameFilter mapWorker;public TextMeshProUGUI uiText;public TextMeshProUGUI btnText;public Button btnSave;private void Start(){session = FindObjectOfType<ARSession>();mapWorker = FindObjectOfType<SparseSpatialMapWorkerFrameFilter>();btnText.text = "Build Map";btnSave.onClick.AddListener(SaveMap);}private void SaveMap(){mapWorker.BuilderMapController.Host("EasyARScene01",null);uiText.text = "Start Build Map";}

在EasyAR开发中心查看存储的Spatial Map

在这里插入图片描述

设置横屏竖屏的效果
在这里插入图片描述
Portrait 竖屏
Portrait 竖屏,手机倒着
Landscape Right 横屏,屏幕在home键右侧
Landscape Left 横屏,屏幕在home键左侧
Auto Rotation 自动旋转屏幕

在这里插入图片描述

arse_Spatial_Map_61">5.Read Sparse Spatial Map

通过远端Spatial Map库中将ID和Name赋值到其中

稀疏地图会保留存储地图的稀疏图的空间位置,并不会保存模型数据,记录的之前保存的Sparse Spatial Map的信息位置数据

在这里插入图片描述

编写代码,读取远程的SpriteMap

    private ARSession session;private SparseSpatialMapWorkerFrameFilter mapWorker;public TextMeshProUGUI uiText;public TextMeshProUGUI btnText;private Button btnSave;private void Start(){session = FindObjectOfType<ARSession>();mapWorker = FindObjectOfType<SparseSpatialMapWorkerFrameFilter>();btnSave = FindObjectOfType<Button>();btnText.text = "Read Map";btnSave.onClick.AddListener(ReadMap);}private void ReadMap(){mapWorker.Localizer.startLocalization();uiText.text = "Start Read Map";}

http://www.ppmy.cn/news/1505054.html

相关文章

Xml,Json,Protobuffer等序列化的区别。如何选型

Xml,Json,Protobuffer等序列化的区别。如何选型 序列化&#xff1a;将对象转换为字节序列的过程称为对象的序列化&#xff1b; 反序列化&#xff1a;将字节序列恢复为对象的过程称为对象的反序列化&#xff1b; 什么时候需要序列化&#xff1f; 当你需要把内存中的对象保存到一…

深入C# .NET核心:委托与事件机制全解析

摘要&#xff1a; 在C# .NET编程中&#xff0c;委托和事件是实现异步编程和对象间通信的关键机制。理解它们的工作原理对于编写高效、响应式的应用程序至关重要。本文将深入探讨C# .NET中的委托与事件&#xff0c;从基础概念到高级应用&#xff0c;为读者提供全面的指导。 正文…

IDC权威认可:亚信安全引跑中国DDI市场

近日&#xff0c;国际数据公司&#xff08;IDC&#xff09;正式发布了《IDC China Semiannual DDI Tracker, 2023H2》&#xff0c;亚信安全域名服务和地址分配及管理系统&#xff08;AIDDI&#xff09;凭借在企业核心网络防护中自动化、安全性、智能化的突出能力&#xff0c;占…

引领未来的智能革命:深度解析【人工智能】前沿技术与应用

前几天偶然发现了一个超棒的人工智能学习网站&#xff0c;内容通俗易懂&#xff0c;讲解风趣幽默&#xff0c;简直让人欲罢不能。忍不住分享给大家&#xff0c;点击这里立刻跳转&#xff0c;开启你的AI学习之旅吧&#xff01;前言 – 人工智能教程https://www.captainbed.cn/lz…

C# ?的使用

栏目总目录 可空类型标记符&#xff08;?&#xff09; 说明&#xff1a; 可空类型标记符?用于指示某个值类型&#xff08;如int、float等&#xff09;可以为null。这是C# 2.0引入的一个特性&#xff0c;用于处理数据库查询、JSON解析等场景中可能出现的空值。 示例代码&am…

深入研究Java的String常量池

文章目录 一、StringTable分析一段代码示例一示例二示例三 二、 intern1、StringTable位置2、StringTable 性能调优3、intern深入分析3.1 思考3.2 JDK6中的解释3.3 JDK7中的解释3.4 详细分析3.5 intern正确使用的例子3.6 intern使用不当的例子 一、StringTable 常量池中的字符…

PatchCore:工业异常检测中的全面召回

PatchCore&#xff1a;工业异常检测中的全面召回 前言相关介绍PatchCore的工作原理&#xff1a;优点&#xff1a;缺点&#xff1a; 实验环境项目地址LinuxWindows 项目结构具体用法准备数据进行训练进行测试 常见问题ModuleNotFoundError: No module named patchcore解决方法 O…

[PM]面试题-综合问题

思维题 说说当前的科技行业 web3是我比较感兴趣的方向, 在国内还处于起步阶段, web3重要的特点是去中心化, 依赖的技术有以太坊, 区块链, 智能合约, 现在位置还没有特别成熟的产品形态, 发展的比较好的方向就是数字藏品和游戏方向 列举一个你认为比较好的APP, 说明其独特之处…

一则悬空指针案例

int* foo() {int a; // 变量a的作用域开始a 100;char *c "xyz"; // 变量c的作用域开始return &a; } // 变量a和c的作用域结束先来看这样一段代码。这段代码虽然可以编译通过&#xff0c;但是其实非常糟糕&#xff0c;变量 a 和 c…

【linux运维】大型文件查询特定字符串方案总结(如2GB的文本文件)

对于大型文件&#xff08;如2GB的文本文件&#xff09;&#xff0c;直接使用 grep 或其他文本处理工具可能会消耗大量的内存资源。为了更高效地处理这种情况&#xff0c;可以采用以下几种策略&#xff1a; 1. 使用 grep 的性能优化 尽管 grep 是非常高效的工具&#xff0c;但…

Unity复制对象时让私有变量也被复制的简单方法

Unity复制对象时&#xff0c;如果一个变量为公共变量&#xff08;public&#xff09;&#xff0c;那么这个变量的值会被复制到新的对象中去&#xff0c;但是如果一个变量是私有变量&#xff08;private&#xff09;&#xff0c;默认是不会被复制的&#xff0c;如果希望被复制&a…

pytorch学习笔记5 tensor 广播broadcasting

不同shape直接加减&#xff0c;系统会自动做broadcasting操作 先右对齐&#xff08;小维度对齐&#xff09; 比如&#xff1a;Feature maps&#xff1a; [4,32,14,14] Bias&#xff1a;[32,1,1] >][1,32,1,1] >[4,32,14,14] 做到与Feature maps的shape相同&#xff0c;才…

【Vulnhub系列】Vulnhub Connect-The-Dots 靶场渗透(原创)

【Vulnhub系列靶场】Vulnhub Connect-The-Dots靶场渗透 原文转载已经过授权 原文链接&#xff1a;Lusen的小窝 - 学无止尽&#xff0c;不进则退 (lusensec.github.io) 一、主机发现 二、端口扫描 PORT STATE SERVICE VERSION 21/tcp open ftp vsftpd 2.0.8 or…

C++选择题带答案

(1) 若变量已正确定义并赋值&#xff0c;表达式____不符合C语言语法。 A) a*b/c; B) 3.14%2 C) 2, b D) a/b/c (2) _____是不正确的字符常量。 A)ˊnˊ B) ˊ1ˊ C)"a" D) ˊ101ˊ (3) 在 C 程序中&#xf…

【Python学习手册(第四版)】学习笔记14-迭代器和列表解析(一)

个人总结难免疏漏&#xff0c;请多包涵。更多内容请查看原文。本文以及学习笔记系列仅用于个人学习、研究交流。 本文主要以通俗易懂的语言介绍迭代器&#xff08;文件迭代、手动迭代iter和next等&#xff09;&#xff0c;列表解析式包括基础知识包括写法、文件上使用列表解析…

STL-stack容器适配器

目录 一、容器适配器 二、使用 三、模拟实现 一、容器适配器 适配器是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结)&#xff0c;该种模式是将一个类的接口转换成客户希望的另外一个接口。 STL中&#xff0c;stack是由dequ…

sql注入时,waf屏蔽了information_schema如何处理?

information_schema可代替库 如果使用正则表达式屏蔽了information&#xff0c;则想一想有没有能代替的information的库。 例如&#xff1a;x$schema_table_statistics这个库里面就有table_schema和table_name&#xff0c;但是没有列名&#xff0c;那么列名就需要使用无列名注…

基于FPGA的数字信号处理(20)--半减器和全减器

目录 1、前言 2、半减器 3、全减器 4、减法器 文章总目录点这里&#xff1a;《基于FPGA的数字信号处理》专栏的导航与说明 1、前言 既然有半加器和全加器&#xff0c;那自然也有半减器和全减器了。尽管在电路中减法的实现基本都是 补码 加法 的形式&#xff0c;但是正所谓…

RK3568笔记五十一:W25Q64测试(spi 标准接口 )

若该文为原创文章&#xff0c;转载请注明原文出处。 前面有测试过W25Q64&#xff0c;但那是自己编写的驱动&#xff0c;现在使用内核自带的驱动&#xff0c;只需要通过SPI标准接口&#xff0c;编写应用程序即可以读写W25Q64. 一、硬件原理图 SPI 引脚 功能 MOSI GPIO3_C1 …

LeetCode——572. 另一颗树的子树

通过万岁&#xff01;&#xff01;&#xff01; 题目&#xff1a;给你两棵树&#xff0c;然后问subRoot是不是root的子树。也就是root某个节点的所有孩子节点在值和结构上完全与subRoot相同。思路&#xff1a;我的思路比较简单&#xff0c;就是遍历root&#xff0c;遇到root中…