资讯详情

自结-DeepTrack Grouping RFID Tags Based on Spatio-temporal Proximity in Retail Spaces

DeepTrack: Grouping RFID Tags Based on Spatio-temporal Proximity in Retail Spaces翻译 理解 引文简介

简述和翻译

文章来源:IEEE INFOCOM 2020 - IEEE CONFERENCE ON COMPUTER COMMUNICATIONS , pp.1271-1280

下载地址:https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9155357

作者:Shasha Li, Mustafa Arslan, Amir Khojastepour, Srikanth V. Krishnamurthy, Sampath Rangarajan

题目

DeepTrack:基于零售空间性(Spatio-temporal Proximity)对RFID标签

摘要

用于销售点(POS)系统库存和处理交易RFID但是,应用程序可以提高操作效率。我们通过解决邻近的分组问题来弥合差距,以识别随着时间的推移非常接近对方RFID我们设计了标签组DeepTrack,这是一个使用它的框架在购物过程中自动跟踪客户携带的一组物品。这挖掘了隐藏的购买行为,帮助零售商做出更好的商业决策,为无缝结账等创新的购物体验奠定了基础(a la Amazon Go亚马逊无人超市)。DeepTrack采用带有(RNN)解决噪声环境中没有显式定位标签的邻近分组问题。**我们制作DeepTrack该设计不仅可以跟踪移动组携带的产品),还可以灵活识别固定标签组(货架上的产品)。**DeepTrack其关键特征是只使用现成的商业用途RFID设备标签数据。我们的实验表明,静止)组时,我们的实验表明,只有两个小时的训练数据,DeepTrack98.18%(99.79%)。

介绍

零售店(如优衣库、梅西百货等)已经开始使用RFID为加快库存和付款处理,增加或取代传统条形码。虽然这种实施提高了运营效率,但并不是为了让零售商了解客户与产品的互动。在这个方向上,我们提出了一个问题,在这个问题上,我们试图确定我们称之为接近组的东西,指的是一组RFID随着时间的推移,这些标签在零售店非常接近。

**为了识别邻近组,我们设计了DeepTrack,这是一个利用深度学习捕捉标签阅读之间时空关系的框架。**DeepTrack利用零售店分布的零售店RFID阅读器的数据可以通过跟踪客户在整个购物过程中提货(或放回)产品时虚拟购物车的演变来解隐藏的购买行为。不仅要了解顾客购买的商品,还要了解他们在商店的路径[1]、[2]、[3]、[4]以及他们购买商品的时间特征[5]、[6]、[7]、[8]和[9],为零售商提供了新的营销策略。相比之下,传统的POS系统无法揭示这种深度的洞察,因为它们只从单一的有利优势提供最终的购物车内容,即从收银台收到的发票。此外,DeepTrack它还为无缝结账铺平了道路。在这里,客户可以在结账站停车结账,因为购买将自动跟踪购物过程的一部分。[显然,这需要将标签组与用户身份联系起来脸认证)联系起来

表面上看,邻近的分组问题似乎可以通过连续定位标签来解决。最先进的标签定位系统需要专用设备[11]和/或受控标签轨迹和速度[12]。很明显,这种限制在零售店是不现实的,因为人们(及其项目)不会表现出可预测的静态行为。因此,我们不知道在实验中显示了数百项研究RFID精确定位标签在动态环境中随机移动。DeepTrack 独特地利用 RNN 在没有显式定位标签的情况下,将多个阅读器的标签读取历史拼接在一起,准确识别邻近组。我们的如下:

  1. 据我们所知,这是大型零售店的第一篇文章RFID附近的分组问题提供了可行的解决方案。不断跟踪常见移动模式的标签组,为创新零售应用奠定基础。
  2. 我们设计的DeepTrack,该框架采用来学习RFID标签之间的时空接近度。DeepTrack关键属性如下:(a)它只依赖于商业用途RFID设备标签数据;(b)固定和移动标签分组精度很高。
  3. 由于无线系统中固有的多径和阻塞,实施了DeepTrack具有挑战性,会导致零星和嘈杂的标签读取。我们使用它NLP()研究中的,在过滤掉可能降低分组准确性的嘈杂报告的同时,确保强调可靠阅读。
  4. 我们在商用RFID实施和广泛评估设备DeepTrack。我们的实验表明,DeepTrack实现了98.分组精度18%,(99.79%)跟踪8个移动(静止)组,同时适应动态环境。

系统模型

RFID系统:典型的UHF RFID该系统包括读卡器、附着在物体上的标签和收集/处理标签阅读的软件。每个读卡器发出一个反向散射的信号(包括其唯一的标签)ID)。读取器还从响应中提取标签数据(即信号强度)。其他可以捕捉到精确信号强度的特性,如每个阅读器可能配备多个天线,通过发射和等待标签响应来浏览它们,直到所有天线都有机会读取标签。因为我们试图跟踪大型零售商店的标签,我们假设多个阅读器被仔细放置,允许它们之间重叠,以消除任何覆盖范围的差距。

:RNNs[13][14][15] 广泛应用于时空相邻数据建模(如[16][17])。简言之,RNN包括一系列重复的单元,每个单元同时考虑当前输入和前一单元的记忆状态,以输出新的记忆状态。使用重复单元,RNN在每个时间点对每个输入的空间信息进行建模,并在输入序列中添加时间信息。LSTM[18]和GRU[19]很流行RNN,他们克服了所谓的因此,[20]可以捕捉长期依赖性,[18], [19]. 我们使用基础GRU的RNN作为DeepTrack中间的基本构造块,因为它比较LSTM在大多数情况下,它很简单,性能也很好。

问题和挑战

问题描述

我们试图识别多个标签组,其中一个被定义为RFID随着时间的推移,这些标签非常接近对方。我们也定义了它(a)移动组表示标签在商店里一起移动;它们可能在某些时候保持静止,但总是接近;(b)静态组,表示一组相互靠近(不移动)的标签。这些群体可能因不同的购物行为而演变。例如,当客户从货架上取下一件物品并带走时,货架上的其他物品不再属于同一组,必须与客户可能携带的其他物品一起包含在一组中。

我们将决策窗口定义为一个时间间隔。在此时间隔内,我们单独估计给定的一对标签是否非常接近。更正式地说,我们将每次阅读都表示为一个向量:$r_i ∈ R^{d_1} $ ; r i r_i ri包括时间戳,RSSI等特性。决策窗口中标签的所有读数都可以表示为 x = [ r 1 , r 2 , . . . r N ] , x ∈ R d 1 x=[r_1,r_2,... r_N],x ∈ R^{d_1} x=[r1​,r2​,...rN​],x∈Rd1​ 其中N是决策窗口中的读数数量,可以随标签和决策窗口的不同而变化。给定一对标签的读数,比如x1和x2,我们使用RNN学习嵌入函数KaTeX parse error: Unexpected character: '' at position 3: f(̲·),该函数将RFID读数映射到。我们假设,如果在特定决策窗口期间,两个标签(即f(x1)和f(x2))在预先指定的空间接近度内,则两个标记的嵌入特征向量将。是接近的,否则将彼此远离。拥有一个小的决策窗口有助于快速捕获邻近性的变化。但是,它不能太小,以获取足够的读数,从而进行可靠的估计。

挑战

​ 不幸的是,深度学习不是RFID数据处理的即插即用,因为我们需要仔细设计模型以解决以下挑战。

不同的读数数量

​ 大多数**深度学习模型要么是为固定大小的输入(如图像)设计的,要么是假设类似大小的输入(如单词数相似的句子)。**使用 RFID,在每个决策窗口中,跨标签的读取次数可能从数十到数千不等。影响这一点的一个关键因素是阅读器覆盖区域中标签的总数及其各自的无线信道。提供 RNN 来处理最高数量的读数会导致模型的高复杂性(由于输入向量很大),而为具有少量读数的标签设计它,可能会产生一个“能力”不足的模型来识别组。

噪音标签读数

​ 多径导致来自标签的多个信号(具有不同的RSSI和相位),即使它位于固定位置。先前的解决方案[11][12]通过随时间收集读数以在给定位置精确定位标签来解决此问题。此类解决方案不适用于零售环境;使用标签移动性,不仅每个位置的读数较少,而且很难确定哪些读数可靠地表示给定的位置。因此,该模型需要使用来自每个位置的少量不可靠读数来准确发现移动组。

不同的移动模式

​ 零售店既有固定标签(如货架上的标签)也有移动标签(如由人携带的标签)。理论上,可以帮助区分不同的移动组,因为它可以指示移动的速度和方向。然而,对于静态标签组来说,这并不重要,因为缺乏运动不会引起足够的多普勒频移。可用于识别固定组,因为它可以估计标签与读取器的距离[11]。另一方面,很难获得移动标签的可靠相位估计。此外,并非所有都具有此类低电平信号特征。

DeepTrack的描述(

​ 在本节中,我们将描述DeepTrack的总体架构,并描述我们为应对上述挑战而做出的具体设计选择。

使用成对邻近性进行分组(

​ 为了识别一个群体,我们使用成对接近(即两个标签之间的接近度)作为初基。我们假设存在“参考”标签,它们最初是各自组中的唯一成员。这些特殊标签可能安装在购物车或购物袋以及货架上。通过将其他标签(非参考标签)的“相似性”与该组的参考标签进行比较,测试其在该组中的成员资格。更高的相似性意味着两个标签更可能接近。因此,每个标签都会添加到具有最高相似性的组中。

​ 在DeepTrack中,我们使用(NN)架构来学习一对标签之间的相似性,(见图1)。暹罗NN最初被提议用于手签名验证[22],其任务是确定两个签名是否相似(属于同一个人)。暹罗神经网络有两个具有相同配置的相同子网络,其中每个子网络接受一个输入并将其映射到嵌入空间。然后,将来自两个子网络的嵌入特征输出馈送至模块,在模块中使用两个嵌入输出之间的等度量来查找相似性。

​ 为了训练暹罗RNN学习嵌入函数 f ( ⋅ ) f(·) f(⋅),我们对[23]中提出的进行了修改,该修改适合我们的问题,包括下界(m1)和上界(m2),如下所示: L o s s ( x 1 , x 2 , y ) = 1 2 y ⋅ m a x ( 0 , ∣ ∣ f ( x 1 ) − f ( x 2 ) ∣ ∣ 2 − m 1 ) 2 + 1 2 ( 1 − y ) ⋅ m a x ( 0 , m 2 − ∣ ∣ f ( x 1 ) − f ( x 2 ) ∣ ∣ 2 ) 2 Loss(x_1,x_2,y) = \frac{1}{2}y·max(0,||f(x_1)-f(x_2)||_2-m_1)^2+\frac{1}{2}(1-y)·max(0,m_2-||f(x_1)-f(x_2)||_2)^2 Loss(x1​,x2​,y)=21​y⋅max(0,∣∣f(x1​)−f(x2​)∣∣2​−m1​)2+21​(1−y)⋅max(0,m2​−∣∣f(x1​)−f(x2​)∣∣2​)2 ​ 其中 x 1 x_1 x1​和 x 2 x_2 x2​来自两个标签的一对读数。布尔值标记y=1,表示读数属于同一接近组的两个标签,否则为“0”。具体地说,我们引入下界m1以确保附近的标签(而不是在完全相同的坐标处)被分组在一起。

​ 我们用大量输入对及其真实标记训练 Siamese RNN(以下简称模型);如果一对读数来自同一组中的两个标签,则为真(y=1),否则为假(y=0)。为了找到最佳 f(·),模型最小化上述损失函数以对两个标签在同一组中(距离 < m1)或不在(距离 > m2)中进行分类。两个子网络的参数通过进行更新,以最小化所有训练对的损失。距离根据经验确定。在训练之后,我们使用该模型来测试一对标签(其中一个是参考标签)之间的相似性,以便形成组。

利用注意机制总结标签读数(

​ 在将标签读数作为输入,输入到我们的模型之前,我们首先将决策窗口划分为多个(比如T)时隙。时隙具有足够短的持续时间,使得在该时间内(例如,1-2秒),标签被假定为准静止的。更重要的是,首先应用一个称为注意的关键预处理步骤来总结每个时隙中的读数(见图2)。这些总结构成了模型的输入,对于时隙t和标签j和k,用 x t ( j ) x^{(j)}_t xt(j)​和 x t ( k ) x^{(k)}_t xt(k)​表示。据我们所知,这是首次将注意应用于RFID读数。

​ 由于最近在自然语言处理(NLP)方面取得的成功,人们对注意变得越来越受欢迎[24]。以英法翻译为例,将法语句子逐字与源英语句子对齐是不合理的。具体来说,不同的英语单词与相关的派生法语单词有不同的相关性。注意机制动态地计算每个源英语单词与每个法语单词的相关度(也称为注意度)。

​ 我们以类似的思想应用注意在我们的问题,我们假设标签上的一些读数可能是“信息量更大”(即不受多路径或剧烈衰减的影响),而其他标签几乎没有关于当前状态的信息。我们使用模型到目前为止积累的记忆,以指导在当前时隙中读数的总结。通过将存储状态(包含标签的当前轨迹信息)与时隙内的每次读数进行比较,注意机制计算出哪些读数在标签状态(位置、运动等)方面更值得信赖。因此,它在总结过程中给予更多信息的读数更多的权重(迫使更多的注意力)。

​ 一个问题是每个读数可能在不同方面提供信息(例如,读数可能具有相似的 RSSI,但可能来自以前未见过的天线)。因此,我们使用,它允许我们在多个子空间(一个头意味着一个子空间)中进行特征汇总,并比较每个子空间内的信息范围。我们将当前时隙的读数表示为 R t = [ r 1 t , r 2 t , . . . , r N t , ] ∈ R N ∗ d 1 R^t = [r_1^t,r_2^t,...,r_N^t,]∈ R^{N*d_1} Rt=[r1t​,r2t​,...,rNt​,]∈RN∗d1​。N是当前时隙内的阅读数,在 a t − 1 ∈ R d 2 a^t-1∈R^{d_2} at−1∈Rd2​是来自最后一个RNN单元的内存。为了a便于说明,我们考虑与单个标签相关的读数,而不显示指数t或t-1在下文中。

​ 1. 我们首先将 a a a和每个 r i r_i ri​线性投影到d维空间,如下所示。 W a W_a Wa​和 W r W_r Wr​是要学习的投影矩阵。 R W r ∈ R N ∗ d , W r ∈ R d 1 ∗ d ( 2 ) a W a ∈ R d , W a ∈ R d 2 ∗ d ( 3 ) RW_r∈R^{N*d}, \qquad W_r∈R^{d_1*d} \qquad\qquad\qquad\qquad(2)\\ aW_a∈R^d, \qquad W_a ∈ R^{d_2*d} \quad \qquad\qquad\qquad\qquad(3) RWr​∈RN∗d,Wr​∈Rd1​∗d(2)aWa​∈Rd,Wa​∈Rd2​∗d(3)

  1. 我们将投影存储向量和投影读数向量均匀地划分为H部分。我们现在在H代表子空间中有H个存储向量。一个类似的方法是将每个读数向量的子特征映射到这些子空间中。为了形式化,在 h h hth子空间中,我们获取一个存储向量 a ( h ) ∈ R d H a^{(h)}∈R^{d_H} a(h)∈RdH​,并且N个标签的读数向量 R ( h ) ∈ R N ∗ d H , d H = d H R^{(h)}∈R^{N*d_H},d_H=\frac{d}{H} R(h)∈RN∗dH​,dH​=Hd​。
  2. 在每个子空间内,我们首先通过计算存储向量和每个读数向量之间的点积来测量存储向量 a ( h ) a^{(h)} a 标签: j643g射频连接器

    锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台