现实与虚拟的共生,AR响应式手绘技术 | Mixlab增强现实 2024-04-30 10:34:48 RealitySketch 是一种用于绘制交互式图形和可视化效果的增强现实界面交互技术方案。近年来,越来越多的AR草图绘制工具使用户能够在现实世界中绘制和嵌入草图。比如像SymbiosisSketch,这些工具使用户可以绘制数字元素并将其嵌入到现实世界中。但是,绘制的图形内容是静态的,漂浮在空中而无法响应现实世界。作者研究了一种动态和响应式的新方法,以实现动态的草图。在RealitySketch中,用户在屏幕上绘制图形元素,并将其与物理对象进行绑定,从而使得绘制的元素随着相应的物理运动而动态移动。基本术语嵌入式Embedded:在现实世界中呈现图形并在空间上进行整合响应式Responsive:根据用户的交互,图形发生变化并进行动画处理我们的重点是嵌入式和响应式的结合。数据流:位置、距离、角度、面积五大原理原理1:对象跟踪原理2:参数化原理3:参数绑定原理4:多角度原理5:记录和可视化原理 1对象跟踪:指定现实世界中需要跟踪的视觉实体,例如物体、人体关键点。交互上,用户进入选择模式,在屏幕上选择一个需要追踪的对象。选定后,系统会用白色轮廓线突出显示选定的对象,并开始在3D场景中跟踪该对象。技术上,基于OpenCV的颜色跟踪来实现的。当用户点击屏幕上的对象时,算法将在x和y位置获取HSV值。然后,系统根据特定的阈值范围在每个帧处捕获相似的颜色。原理 2参数化:用户绘制特定图形,如直线或圆弧,并设定变量;交互上,用户选择进入素描模式,从屏幕任意的一点绘制直线到所选的追踪对象上。对应的变量则被定义为两点之间的距离。当用户移动追踪对象时,改变点的位置及显示距离变量值。技术上,使用简单的试探法来确定线段的状态(静态与动态,距离与角度,自由移动与约束等)。如果线段的起点或终点靠近现有的跟踪对象,则会将靠近的点绑定到跟踪对象上。因此,如果用户在两个跟踪的对象之间绘制一条线,则两端都将附加到一个对象上。在这种情况下,线段将捕获这两个对象之间的距离。原理 3参数绑定:用户将这些变量绑定到图形元素的属性上,如长度、角度,以实现响应式图形;用户可以在两个元素之间绑定变量。例如,假设动态线段有一个名为angle的变量。当用户点击静态线段的角度标签时,系统会显示弹窗,让用户输入变量名称。如果输入的变量名称与现有名称匹配,则静态线段的角度将动态绑定到现有参数angle上。原理 4多角度:移动并制作动画;交互上,所有绘制的元素都具有3D几何形状和在真实世界坐标中的位置,并锚定在3D空间中。这样,用户可以移动设备以从不同的角度观看,绘制的元素将始终保持正确锚定在真实对象上。技术上,利用ARKit和SceneKit在3D场景中进行表面检测和对象放置。原理 5记录和可视化:基于参数的图形绘制进行响应式可视化。用户可以绘制一个图表,x轴默认是时间,y轴可以绑定到现有图形的变量上,如果绑定的是角度变量,我们就可以看到动态钟摆的可视化效果。四大应用应用1:增强物理实验应用2:交互式可探索的概念表达应用3:运动锻炼的可视化应用4:控制虚拟物体应用 1增强物理实验应用 2交互式可探索的概念表达帮助教师解释静态图,难以解释的概念,并让学生通过互动来探索它们。教育应用:课堂演示、协作学习、远程学习应用 3运动锻炼的可视化应用 4控制虚拟物体参数化的值可用于许多不同的目的,以实现响应性的视觉输出。现实世界和虚拟世界的共生,未来已来~ 赞 (0) 相关推荐 每日科技名词|增强现实 增强现实 augment reality,AR 定义:利用实时头部跟踪等技术,将计算机生成的虚拟景物或数字信息叠加到真实世界的画面中,以扩展对真实世界的认知.其核心技术包括三维注册.虚实融合.实时交互 ... PPT变身交互H5课件之控制播放 H5交互,要看制作H5的工具,制作工具不同,实现交互的方法和难易程度也各不相同. 其实,我也曾多次发过关于H5课件制作的教程和文章.制作H5的工具非常多,我们以后还会再另行介绍,现在我们还是就PPT变 ... VR/AR等虚拟科技成熟,沉浸式体验LED显示屏凭实力圈粉! 近年来,"沉浸式体验"一词在网上迅速走红.为了迎合市场潮流,各个行业都在打造沉浸式体验馆,比如沉浸式体验餐厅.沉浸式体验博物馆.沉浸式体验影院.沉浸式体验游戏比赛等等,给人们的日常 ... 构建现实与虚拟的桥梁——基于AR技术的数字出版解决方案 本期聚焦 题目:构建现实与虚拟的桥梁--基于AR技术的数字出版解决方案 作者:周志颖1)姚明桃2)塔娜3) 作者单位:1)新加坡国立大学苏州研究院.梦想人科技:2)梦想人科技:3)北京印刷学院) DO ... 【web前端】数据响应式 WEB前端开发社区 昨天 1.概念 数据响应式,可以说是一套能够侦测到数据变化,从而可以根据这个变化做一些跟变化数据相关处理的机制.比如有一个数据 var obj={a:3,b:6} obj.a 值改 ... [css] 第102天 你是如何规划响应式布局的? 今日试题: 你是如何规划响应式布局的? 此开源项目四大宗旨:勤思考,多动手,善总结,能坚持 <论语>,曾子曰:"吾日三省吾身"(我每天多次反省自己). 前端面试每日3+ ... [css] 第71天 你对响应式设计的理解是什么?知道它基本的原理是吗?要想兼容低版本的IE怎么做呢? 今日试题: 你对响应式设计的理解是什么?知道它基本的原理是吗?要想兼容低版本的IE怎么做呢? 此开源项目四大宗旨:勤思考,多动手,善总结,能坚持 <论语>,曾子曰:"吾日三省吾身 ... 吃透移动端 H5 响应式布局 大迁世界 1周前 大迁世界我要先坚持分享20年,大家来一起见证吧.564篇原创内容公众号作者: suoyuesmile https://github.com/suoyuesmile/suo-blog/ ... 百度资源移动适配详解:关于m端手机站和自适应、响应式网站 百度资源移动适配详解:关于m端手机站和自适应、响应式网站 Pr:响应式设计 当有以下需要的时候,就可能要用到 Pr 中的响应式设计功能. 1.制作花字时,希望下面的形状图层随着上面的文字图层的文字数目而自动改变大小.或者,一个形状随着另一个形状的变化而变化. 2.希望使用基本 ... 响应式编程在 SAP 标准产品 UI 开发中的一个实践 这是 Jerry 2021 年的第 42 篇文章,也是汪子熙公众号总共第 319 篇原创文章. Jerry 在从事 SAP Commerce Cloud 前台 Angular 开发时,脑子里始终记挂着 ...