0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Oculus揭秘Touch控制器追踪技术:LED 匹配

jf_f8pIz0xS 来源:映维网 作者: 广州客 2020-07-25 10:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 从二维blob到三维姿态

摄影测量中存在一个经典问题:Perspective-n-Point(PnP),亦即在给定图像及其里面的已知3D点的情况下识别camera姿态。我们要解决的问题是确保控制器追踪工作正常进行,而与PnP问题相反的是,我们已经能够很好地估算出头显camera姿态,但我们希望找到具有已知3D点(LED)的控制器姿态。

一旦检测到摄像头成像中的每个红外LED,我们需要解决的困难是确定从每个blob到控制器特定LED的映射。我们利用LED位置及其到blob的映射来确定控制器的位置和方向。由于我们仅使用头显数据来执行跟踪,所以我们必须高效地执行这一过程的每个部分。

计算机视觉中的Blob是指图像中的一块连通区域,Blob分析就是对前景/背景分离后的二值图像,进行连通域提取和标记。标记完成的每一个Blob都代表一个前景目标,然后就可以计算Blob的一些相关特征,如:面积、质心、外接矩形等几何特征。同时可以计算Blob的颜色、纹理特征,而它们都可以作为追踪的依据。基于Blob的追踪属于基于区域的追踪。

在将blob与LED匹配的过程中,我们围绕可能正确的潜在匹配生成一组假设。为了计算出准确的姿态,我们需要最少的匹配项。我们的算法能够根据我们处理的各种变量来从概率方面确定最可能的正确匹配。不正确的映射会纳入直接导致姿态估计不准确的错误,所以我们需要在每帧中获得足够的准确匹配。

2. 用多视图来优化匹配

为了解决LED匹配问题,我们实现了在每帧上运行的多种方法。但广义上讲,它们分为两个主要类别。第一是穷举方法,亦即强制应用解决方案,而我们通俗地将其称为“暴力匹配”。当没有关于控制器位置和方向的先验信息时,我们就会使用这些方法。当从前一个摄像头图像中获得控制器的姿态时,我们就可以在更小的窗口内进行搜索,而我们将其称为“接近匹配”。

在一开始,管道一次搜索一个camera中的blob。这要求假设生成blob和验证blob都在同一个camera中,亦即意味着一个camera中至少要检测到4个blob才能成功匹配。另外,它非常有可能导致多个camera之间产生矛盾匹配结果。为了解决这个问题,我们开发了全新的匹配管道:在评估不同camera中的LED-blob对应关系时,它将利用立体摄像头校准数据。这使我们能够依靠每个摄像头之间的关系来帮助解决不确定性。

Oculus揭秘Touch控制器追踪技术:LED 匹配

这个方法改善了单个camera缺乏足够匹配,但当所有camera图像组合在一起时就具有足够匹配的场景。最严重的情况是控制器靠近视场边缘,太远、太近或存在遮挡。

由于匹配结果是整体评估,而非根据单个camera评估,所以这同时排除了匹配结果不一致的可能性。这有助于扩大控制器的追踪量,并减少因为过于靠近头显或视场边缘而造成的追踪损耗,从而实现了更为流畅的追踪体验。

3. 用更少的数据进行计算

从理论上讲,仅给定一个camera图像,你至少需要看到三个LED才能解析控制器的姿态。但是,仅利用三个点会产生多种可能的解决方案,所以我们需要至少四个正确的匹配才能稳健地解析姿态。

摄像头一次只能看到3个,2个,或者甚至1个LED是相当普遍的情况,所以我们设计了一个可以使用其他信息并支持较少LED的求解器。反过来,它包括以下的全新求解器,并使得我们能够追踪那些特别具有挑战性的方向:

P2P pose solver

使用2个匹配项和先前的姿态方向信息来解析姿态的位置component。

将最小匹配要求减少到3个(2个假设生成匹配和1个验证匹配)。

P1P pose solver

使用预测姿态直接验证匹配,而非通过统计或最接近预测进行验证。

将最小匹配要求减少到2个(为了立体姿态优化,确保适当地限制平移和缩放)

在少于4个LED的情况下,使用仅位置的立体姿态优化。

经过大量的实验,我们发现P2P求解器和P1P求解器都需要非常准确的先验信息(良好的追踪状态和准确的预测),因为它们依赖于预测姿态来作为解决问题的严格约束。

但在“粗暴匹配”中,先验信息不太可靠,所以我们注意到诸如错配控制器或错配光管之类的问题。这促使我们开发了稳健的状态机,它允许我们能够在各种求解器之间进行转换,从而确保我们使用正确的方法来处理Quest和RiftS每天遇到的各种困难动作。

尽管这些改进极大地帮助了我们,但我们在改善整体体验方面还有更多的提升空间。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    243

    文章

    24454

    浏览量

    687876
  • pnp
    pnp
    +关注

    关注

    11

    文章

    336

    浏览量

    53883
  • 光线追踪
    +关注

    关注

    0

    文章

    185

    浏览量

    22056
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ‌NCV78343像素控制器技术解析与应用指南

    安森美 NCV78343汽车(前)照明单芯片像素控制器是一款单芯片像素控制器,带控制串联LED灯串中单个LED的嵌入式开关。安森美 NC
    的头像 发表于 11-26 09:57 273次阅读
    ‌NCV78343像素<b class='flag-5'>控制器</b><b class='flag-5'>技术</b>解析与应用指南

    目标追踪的简易实现:模板匹配

    重新出现在帧图象中时,迅速地重新捕捉到目标。 以上对目标追踪这一领域做了简要的说明,下面将会介绍目标追踪算法中最简单的一种 —— 模板匹配算法。 三、模板匹配算法 模板
    发表于 10-28 07:21

    LM3423-Q1 汽车 N 沟道恒流 LED 控制器技术手册

    LM3421-Q1 和 LM3423-Q1 系列器件是用于 LED 驱动的多功能高压 N 沟道 MOSFET 控制器。它们可以轻松配置为降压、升压、降压-升压和 SEPIC 拓扑。这种灵活性以及 75 V 的额定输入电压使这些
    的头像 发表于 09-03 17:53 870次阅读
    LM3423-Q1 汽车 N 沟道恒流 <b class='flag-5'>LED</b> <b class='flag-5'>控制器</b><b class='flag-5'>技术</b>手册

    LM3423 用于恒流 LED 驱动的 N 通道控制器技术手册

    LM3421 和 LM3423 系列器件是用于 LED 驱动的多功能高压 N 沟道 MOSFET 控制器。它们可以轻松配置为降压、升压、降压-升压和 SEPIC 拓扑。这种灵活性以及 75 V 的额定输入电压使这些
    的头像 发表于 09-03 16:14 653次阅读
    LM3423 用于恒流 <b class='flag-5'>LED</b> 驱动<b class='flag-5'>器</b>的 N 通道<b class='flag-5'>控制器</b><b class='flag-5'>技术</b>手册

    LM3421 用于带串联 DIM FET 驱动的恒流 LED 驱动的 N 通道控制器技术手册

    LM3421 和 LM3423 系列器件是用于 LED 驱动的多功能高压 N 沟道 MOSFET 控制器。它们可以轻松配置为降压、升压、降压-升压和 SEPIC 拓扑。这种灵活性以及 75 V 的额定输入电压使这些
    的头像 发表于 09-03 13:57 833次阅读
    LM3421 用于带串联 DIM FET 驱动<b class='flag-5'>器</b>的恒流 <b class='flag-5'>LED</b> 驱动<b class='flag-5'>器</b>的 N 通道<b class='flag-5'>控制器</b><b class='flag-5'>技术</b>手册

    ‌TPS92518双通道降压LED控制器技术文档总结

    TPS92518系列器件是具有SPI通信接口的双通道降压LED电流控制器。串行通信接口为多通道和平台照明驱动模块 (LDM) 应用提供单一通信路径。 该TPS92518采用准滞后控制方法,支持
    的头像 发表于 08-26 09:16 839次阅读
    ‌TPS92518双通道降压<b class='flag-5'>LED</b><b class='flag-5'>控制器</b><b class='flag-5'>技术</b>文档总结

    TPS92401 LED控制器技术文档摘要‌

    TPS92401 LED控制器器件通过提供高达 5A 像素级的 LED 调光控制和 4.5V 至 65V 宽输入范围,实现 4 通道独立照明解决方案。该器件包括一串 4 个串联的集
    的头像 发表于 08-20 10:53 641次阅读
    TPS92401 <b class='flag-5'>LED</b>点<b class='flag-5'>控制器</b><b class='flag-5'>技术</b>文档摘要‌

    RGB LED 时尚照明控制器 skyworksinc

    电子发烧友网为你提供()RGB LED 时尚照明控制器相关产品参数、数据手册,更有RGB LED 时尚照明控制器的引脚图、接线图、封装手册、中文资料、英文资料,RGB
    发表于 07-28 18:34
    RGB <b class='flag-5'>LED</b> 时尚照明<b class='flag-5'>控制器</b> skyworksinc

    Texas Instruments TPS92401 LED点阵控制器数据手册

    Texas Instruments TPS92401 LED控制器是一系列4通道5A LED器件,集成了PWM分流FET、SPI接口和自适应配置。这些LED驱动
    的头像 发表于 07-14 14:38 549次阅读
    Texas Instruments TPS92401 <b class='flag-5'>LED</b>点阵<b class='flag-5'>控制器</b>数据手册

    Analog Devices / Maxim Integrated MAX25603汽车4开关LED控制器数据手册

    Analog Devices MAX25603汽车4开关降压-升压LED控制器设计用于多功能汽车组合前照灯。MAX25603可调节0V至60V范围内LED灯串电压的LED电流。该汽车
    的头像 发表于 06-24 11:02 581次阅读
    Analog Devices / Maxim Integrated MAX25603汽车4开关<b class='flag-5'>LED</b><b class='flag-5'>控制器</b>数据手册

    工程机械控制器厂家 控制器国产替代 #国产控制器#控制器厂家#控制器品牌

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2025年04月29日 14:15:05

    LED7708 16 通道 x 85 mA LED驱动,配有增压控制器及4线串行接口数据手册

    LED7708 经过专门设计,可从单个低压轨开始为多个 LED 供电。它集成了一个升压控制器、16 个电流发生和一个 4 线串行接口。升压控制器
    的头像 发表于 04-14 17:10 970次阅读
    <b class='flag-5'>LED</b>7708 16 通道 x 85 mA <b class='flag-5'>LED</b>驱动<b class='flag-5'>器</b>,配有增压<b class='flag-5'>控制器</b>及4线串行接口数据手册

    UCC25710 LED 电视背光控制器数据手册

    UCC25710 器件是一个 LLC 半桥控制器,用于精确控制多串 LED 背光应用。它针对多变压、多串 LED 架构进行了优化。 使用此
    的头像 发表于 03-28 09:19 1529次阅读
    UCC25710 <b class='flag-5'>LED</b> 电视背光<b class='flag-5'>控制器</b>数据手册

    工程机械控制器如何选型?控制器选型指南 #控制器 #车载控制器 #整车控制器 #控制器选型

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2025年03月14日 10:54:24