Notifications
Article
商汤SenseAR全功能初体验(含填坑经验)
Updated a month ago
547
3
这次咱们一起来学习一下商汤的SenseAR,把这里面的坑微微的一填~
不想听大智废话可以直接拉到最下面去看视频哦~视频中有填坑过程和小技巧~

先简单介绍下SenseAR

SenseAR是什么?

商汤科技出品的的AR SDK。
与Unity高度集成
  • 可以直接在Unity package manager安装
  • 与AR Foundation集成
优势
  • 功能强大
  • 完全免费
  • 更新速度快

SenseAR有哪些功能?

SenseAR SDK包含功能包括:
SLAM
(1)6DOF跟踪
(2)重定位与回路闭合
(3)水平面、竖直面检测
光照估计
(1)单亮度值环境光感知
(2)环境图
手势识别
(1)14种预定义手势识别
图像识别与跟踪
(1)多图像快速识别与跟踪
人脸跟踪与重建
(1)人脸的快速检测、跟踪和重建
云锚点
(1)多台AR设备共享同一坐标系
三维物体识别与跟踪
(1)三维物体快速识别与跟踪

SenseAR支持的真机列表

如果你的机型还没被翻牌的话,先去最后看大智的视频吧~

安装

开发环境
  • Unity 2018.4中国增强版最新版
  • Unity Android Support
  • Android SDK
工程创建
  • 工程路径中一定不要有中文,否则打包可能出现问题。
  • 安装SenseAR 插件,在Package manager中搜索SenseAR XR plugin,我在这用的是最新版的`1.1.0-preview.2`版本。

如何导入示例?

  1. 在Project窗口的Packages中找到SenseAR XR Plugin目录
  2. 在目录上右键菜单中选择Show in Explorer
  3. 在打开的目录进入com.unity.xr.arstand@1.1.0-preview.2\Samples~目录
  4. 将目录中的Example文件夹拖到Unity的Project窗口的Assets文件夹中。

打包流程及可能的坑

1. 安装Android环境(JDK目前Unity已经内置了,Android SDK需要自行下载,可以使用Android Studio管理Android SDK
2. Unity的Android Support(推荐在Unity Hub中安装)
3.在Unity的Build Settings中将平台切换为Android
4.配置工程的Player Settings
  • Package Name修改一下,别是默认的那个就行,我这设置为com.Company.ShootLove
  • Mininum API Level设置为Android 7.0 API level 24
5.  在手机上安装SenseAR2.3,下载地址是http://openar.sensetime.com/sdks 可能需要先卸载旧版本:小米预装版本SenseAR在应用设置里面名称为ARServer,OPPO预装版本SenseAR的名字为ARUnit
6. 将手机开启开发者模式,USB连接到电脑上
7. 打开一个场景,点击Unity菜单栏File > Build and Run,选择一个存放apk的路径。
注意
目前SenseAR中的功能不能并存在一个App中,必须每个场景单独打包
每个场景单独打一个apk
  • 修改ProductName
  • 修改Package Name
其中CloudReferencePointServer场景是运行在Unity上作为服务端使用的,不用打包到手机

视频

接下来具体每个功能是什么样子以及怎么用,就看视频吧~
下面视频看不了的话直接b站看超高清完整版:https://www.bilibili.com/video/av89332645

上篇:

下篇:

扩展阅读

SenseAR教程:用手势发射爱心【源码】
AR探路营QQ群:695965244
-------------------------我是分割线-----------------------------
呼~ 今天大智唠叨了46分钟。没讲清楚的地方欢迎评论,咱们一起探索。
我是大智,你的技术探路者,下次见!
别走!点赞,收藏哦!
好,你可以走了。
Tags:
大智
你的Unity技术探路者/洪流学堂公众号主理人/XR创业者/VX:zhz11235 - Student
41
Comments
大智
a month ago
你的Unity技术探路者/洪流学堂公众号主理人/XR创业者/VX:zhz11235
xiaoshuangaaaaa请问用SenseAR怎么做到图像识别出来的点,作为空间瞄点共享呢
目前imagetracking和plandetection没法同时用
0
xiaoshuangaaaaa
a month ago
请问用SenseAR怎么做到图像识别出来的点,作为空间瞄点共享呢
0
PROS
a month ago
探险家麦哲伦
内容很是受用🙏十分感谢分享
1