【AR开发-开源框架】使用Sceneform-EQR快速开发AR应用,当前接入了AREngine、ORB-SLAM,可快速地适配不同的安卓设备

Sceneform-EQR

Sceneform 概览

Sceneform是一个3D框架,具有基于物理的渲染器,针对移动设备进行了优化,使您可以轻松构建增强现实应用程序,而无需OpenGL。

借助 Sceneform,您可以轻松地在 AR 应用和非 AR 应用中渲染逼真的 3D 场景。其中包括:

  • 高级场景图 API
  • 由 Filament 提供的逼真的基于物理的渲染程序
  • 一款用于导入、查看和构建 3D 素材资源的 Android Studio 插件

Sceneform仅适用于支持ARCore的设备,而在20年之后,华为设备是不被ARCore所支持的。那么若要兼容所有安卓设备,那么则需要对其进行扩展。

EQR介绍

EQ-R模块现已开源(2024年6月3日)

源(缘)于sceneform_v1.16,现正在努力完善一个可适用于所有安卓设备的轻量化渲染器((Sceneform)EQ-Renderer)。

若您使用它做AR应用,当前接入了ARCore、AREngine、ORB-SLAM,可快速地适配不同的安卓设备(无论是否支持ARCore)。

当然,您可以仅使用它构建3D场景,而无需了解OpenGL的知识。

仓库地址

Sceneform-EQR

运行

文件目录

  • Eq-Renderer : 基于sceneform(filament)扩展的一个用于安卓端的渲染库
  • SampleProj : 示例程序
├─Eq-Renderer
│  └─Android
│      └─eq-renderer
└─SampleProj
    └─app

运行示例

  1. 启动AndroidStudio
  2. File > Open,选择SampleProj,点击"OK"
  3. 点击"Run ‘app’ ",运行app模块

相关文档

Sceneform

sceneform相关接口使用可以参考以下文档。

需要注意的是:sceneform1.15以及之前的版本采用sfa、sfb的方式加载模型,sceneform1.16仅支持gltf2.0格式的模型(通过gltfio,具体使用可参考filament)。

Google sceneform1.16源码存档

Google sceneform1.15帮助文档

使用EQR

sceneform-eqr是对sceneform的扩展,相关接口调用与sceneform大同小异。

个人网站

Android AR渲染引擎

安卓原生AR开发

仓库地址

不用编译Eq-Renderer源码,直接使用EQ-R的aar

https://repo.eqgis.cn/com/eqgis/eq-renderer

maven {
    allowInsecureProtocol = true
    url "http://repo.eqgis.cn"
}

示例

三维场景中加载模型

示例

AR场景中加载模型

示例

使用EQR实现AR桌面

示例

适配双屏设备

用于采用光学透视的AR眼镜(安卓),左右双屏合目显示。

示例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/677122.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C++ 初阶】引用 () 实际的一些用法、常引用问题 详解!

文章目录 1. 常引用的背景2. 字符 a 与 整形 97 是相同的,但是具体是怎么比较的呢 ? 1. 常引用的背景 注意: 🐧① 权限可以平移、可以缩小,但是权限 不可以放大。 🐧 类型转换中间会产生临时变量 2. 字…

LeetCode 算法:滑动窗口最大值c++

原题链接🔗:滑动窗口最大值 难度:困难⭐️⭐️⭐️ 题目 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动…

读AI未来进行式笔记02深度伪造

1. 计算机视觉 1.1. 在人的六感之中,视觉是最重要的 1.1.1. 人类只要看上一眼视频,就能瞬间在脑海中抓取并消化内容和信息 1.1.2. 人类能够对事物进行广义的理解和抽象的认知,即使同一物体在不同的角度…

2. redis配置文件解析

redis配置文件解析 一、redis配置文件1、监听地址2、监听端口3、redis接收请求的队列长度3.1 修改系统参数/内核参数 4、客户端空闲的超时时间5、指定redis的pid文件6、定义错误日志7、定义数据库的数量8、定义持久化存储9、设置redis密码10、redis并发连接11、最大内存策略 二…

SpringBoot接口防抖(防重复提交)

TOC 啥是防抖 所谓防抖,一是防用户手抖,二是防网络抖动。在Web系统中,表单提交是一个非常常见的功能,如果不加控制,容易因为用户的误操作或网络延迟导致同一请求被发送多次,进而生成重复的数据记录。要针对…

元宇宙游戏开启全新虚拟世界大门

近年,元宇宙游戏在游戏领域掀起了一股热潮。 元宇宙游戏作为一种创新的游戏形式,正吸引着众多玩家的目光。这些游戏构建了一个高度沉浸式的虚拟世界,玩家可以在其中体验到前所未有的自由和可能性。 在元宇宙游戏中,玩家们能够通…

计算机毕业设计hadoop+spark+hive物流快递大数据分析平台 物流预测系统 物流信息爬虫 物流大数据 机器学习 深度学习 知识图谱 大数据

1.Python爬虫采集物流数据等存入mysql和.csv文件; 2.使用pandasnumpy或者MapReduce对上面的数据集进行数据清洗生成最终上传到hdfs; 3.使用hive数据仓库完成建库建表导入.csv数据集; 4.使用hive之hive_sql进行离线计算,使用spark之…

IO流(3)

打印流 字节打印流 特有方法实现:数据原样写出。 public class test {public static void main(String [] args) throws IOException, ClassNotFoundException {//打印流//创建字节打印流对象PrintStream psnew PrintStream(new FileOutputStream("c.txt&quo…

macOS的word没有zotero怎么办

打开zotero,首选项,引用,重新安装加载项 然后到word里 点模板和加载项 把zotero勾上,OK了

MyBatis3.4全集笔记

MyBatis 1. MyBatis 简介 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Ja…

Amazon云计算AWS(四)

目录 八、其他Amazon云计算服务(一)快速应用部署Elastic Beanstalk和服务模板CloudFormation(二)DNS服务Router 53(三)虚拟私有云VPC(四)简单通知服务和简单邮件服务(五&…

list(二)和_stack_queue

嗨喽大家好,时隔许久阿鑫又给大家带来了新的博客,list的模拟实现(二)以及_stack_queue,下面让我们开始今天的学习吧! list(二)和_stack_queue 1.list的构造函数 2.设计模式之适配器和迭代器 3.新容器de…

HMI-Board之LVGL应用

移植 使用默认模板工程新建一个RT-Thread项目,BSP版本为1.1.1 打开RT-Thread Settings,点击右侧箭头按钮进入详细页,在硬件栏开启以下几个配置选项(LCD、触摸屏、demo) 此时,打开board文件夹,发…

OSI协议集

国际标准化组织除了定义osi参考模型之外,还开发了实现7个功能层次的各种协议和服务标准,这些协议和服务统称为osi协议。osi协议是一些已有的协议和iso新开发的协议的混合体,例如,大部分物理层和数据链路层协议是采用现有的协议&am…

Postgre pg_fdw(foreign data wrappers)部署 实现PG到PG之间数据同步

结构: 主机名ip操作系统PG192.168.80.9centos7.9qilin192.168.80.99中标麒麟v7.0 fdw支持同构或异构数据库之间的访问。 部署FDW 需要在客户端部署。 1.编译postgre_fdw cd /usr/local/postgresql-12.4/contrib/postgres_fdwmakemake install 一般这里面会报权限…

雷池WAF-动态防护新功能体验

雷池WAF 雷池WAF(Web Application Firewall,网络应用防火墙)是由长亭科技开发的一个网络安全产品,它专注于保护Web应用免受黑客攻击。 今天主要讲的是长亭雷池最近新出的功能:动态防护 安装 雷池WAF支持多种安装方式…

【Linux】网络管理

1、查看网络管理程序的状态 systemctl status NetworkManager 2、查看网络子管理程序的状态 systemctl status network 配置网络的工具 1、图形界面网络设置 步骤如下: 还可在命令行输入: nmtui 或者: nm-connection-editor 打开…

Qt_C++ RFID网络读卡器Socket Udp通讯示例源码

本示例使用的设备&#xff1a; WIFI/TCP/UDP/HTTP协议RFID液显网络读卡器可二次开发语音播报POE-淘宝网 (taobao.com) #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include <QHostInfo> #include <QNetworkInterface> #include <…

[论文笔记]Mistral 7B

引言 今天带来大名鼎鼎的Mistral 7B的论文笔记。 作者推出了Mistral 7B&#xff0c;这是一个70亿参数的语言模型。Mistral 7B在所有评估基准中表现优于最佳的13B开源模型&#xff08;Llama 2&#xff09;&#xff0c;并且在推理、数学和代码生成方面胜过最佳发布的34B模型(Ll…

Patchwork++:基于点云的快速、稳健的地面分割方法

1. 背景 论文发表在2022IROS&#xff0c;是Patchwork的改进版本。算法通过数学方法进行快速而鲁棒性很强的地面分割&#xff0c;在智能机器人上的可操作性非常强。通过微调算法&#xff0c;可以应用于16-beams等多种规格的激光雷达。由于激光雷达点云数据标注的难度非常大&…