发明名称 群智感知式WiFi信号指纹辅助的图像匹配室内定位方法
摘要 本发明提供一种群智感知式WiFi信号指纹辅助的图像匹配室内定位方法,该方法用WiFi实现初步定位,再利用所得初步定位的结果进行辅助图像定位,减少图像定位的复杂性,提高室内定位结果的实时性。
申请公布号 CN105792353A 申请公布日期 2016.07.20
申请号 CN201610143173.8 申请日期 2016.03.14
申请人 中国人民解放军国防科学技术大学 发明人 王维平;陈伟;李群;侯洪涛;石泽森;常强
分类号 H04W64/00(2009.01)I;H04W84/12(2009.01)I 主分类号 H04W64/00(2009.01)I
代理机构 北京中济纬天专利代理有限公司 11429 代理人 陈立新
主权项 一种群智感知式WiFi信号指纹辅助的图像匹配室内定位方法,其特征在于,包括以下步骤:步骤S100:根据室内布局特点并结合KWNN算法中所需邻近邻居数量,随机采集至少K个参考点并记录各所述参考点的坐标、各所述参考点上接收到的WiFi接入点数量、各所述接入点的MAC地址以及所述接入点对应的RSSI值,同时获取所述参考点正前方的环境图像并对所述数据库图像进行编号,并将每一所述参考点对应的坐标、WiFi接入点数量、所述接入点的MAC地址、所述接入点对应的RSSI值以及所述参考点正前方的环境图像作为一条数据存入数据库中;步骤S200:扫描待定位移动节点MN在t<sub>1</sub>时刻扫描到的接入点AP指纹数据序列,并得出处于所述待定位移动节点MN附近的所述参考点在数据库中的所述接入点AP指纹数据序列,通过KWNN算法判断扫描到的所述接入点L<sub>(d,i)</sub>AP与所述数据库中每一个参考点上对应存储的所述AP的MAC地址是否相同,然后计算具有相同MAC地址的AP的RSSI值之间的二维欧式距离,对有相同MAC地址的所述AP的RSSI值求和,作为所述参考点i的距离:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>L</mi><mrow><mo>(</mo><mi>d</mi><mo>,</mo><mi>i</mi><mo>)</mo></mrow></msub><mo>=</mo><msup><mrow><mo>(</mo><munder><mo>&Sigma;</mo><mi>n</mi></munder><mo>|</mo><mo>(</mo><mrow><msubsup><mi>RSSI</mi><mrow><mi>M</mi><mi>N</mi></mrow><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>n</mi><mo>)</mo></mrow></msubsup><mo>-</mo><msubsup><mi>RSSI</mi><mrow><mi>R</mi><mi>P</mi></mrow><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>n</mi><mo>)</mo></mrow></msubsup></mrow><mo>)</mo><msup><mo>|</mo><mi>p</mi></msup><mo>)</mo></mrow><mfrac><mn>1</mn><mi>p</mi></mfrac></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940957770000011.GIF" wi="766" he="110" /></maths>上式中RSSI<sub>MN</sub>表示移动节点MN扫描到AP的WiFi信号强度值,i表示参考点序号,该值最大为数据库的总数,RSSI<sub>RP</sub>表示所述数据库中所述参考点存储的WiFi信号强度值,n表示具有共同MAC地址的接入点AP数量;选取任一所述参考点附近的K个邻近邻居,计算K个所述参考点与各所述邻近邻居的欧式距离值L<sub>(d,i)</sub>,对所得K个距离值归一化得到各自权重ωi,计算公式为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>&omega;</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><mn>1</mn><mo>/</mo><msubsup><mi>L</mi><mrow><mo>(</mo><mi>d</mi><mo>,</mo><mi>i</mi><mo>)</mo></mrow><mi>q</mi></msubsup></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>K</mi></munderover><mrow><mo>(</mo><mn>1</mn><mo>/</mo><msubsup><mi>L</mi><mrow><mo>(</mo><mi>d</mi><mo>,</mo><mi>i</mi><mo>)</mo></mrow><mi>q</mi></msubsup><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940957770000012.GIF" wi="518" he="188" /></maths>其中q为调节参数,上式(2)中取为2;根据K个所述参考点在所述数据库中存储的坐标及其归一化距离权重ω<sub>i</sub>,计算得到所述移动节点MN的初始位置坐标<img file="FDA0000940957770000013.GIF" wi="210" he="55" /><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>P</mi><mi>i</mi></msub><msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mrow><mi>K</mi><mi>W</mi><mi>N</mi><mi>N</mi></mrow></msub><mo>=</mo><mo>{</mo><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>K</mi></munderover><msub><mi>x</mi><mi>i</mi></msub><mo>.</mo><msub><mi>&omega;</mi><mi>i</mi></msub><mo>,</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>K</mi></munderover><msub><mi>y</mi><mi>i</mi></msub><mo>.</mo><msub><mi>&omega;</mi><mi>i</mi></msub></mrow><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940957770000014.GIF" wi="819" he="126" /></maths>其中,(x<sub>i</sub>,y<sub>i</sub>)对应表示K个邻居的坐标值,i=1,2,...,K;步骤S300:用户在所述待定位移动节点MN处拍摄前方的图像得到用户图像,按SIFT特征提取算法处理所述数据库图像和所述用户图像,分别得到每个所述数据库图像的N<sub>1</sub>个特征点和所述用户图像中的N<sub>2</sub>个特征点及所述每个特征点的128维特征向量,并存储在所述数据库中,其中N<sub>1</sub>≠N<sub>2</sub>,计算所述用户图像和所述数据库图像中任意两特征点之间的特征向量欧式距离d<sub>(s,j)</sub>,计算公式为:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>d</mi><mrow><mo>(</mo><mi>s</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow></msub><mo>=</mo><msup><mrow><mo>(</mo><munderover><mo>&Sigma;</mo><mrow><mi>t</mi><mo>=</mo><mn>0</mn></mrow><mn>127</mn></munderover><msup><mrow><mo>(</mo><mrow><mo>|</mo><msub><mi>f</mi><mrow><mo>(</mo><mi>s</mi><mo>,</mo><mi>t</mi><mo>)</mo></mrow></msub><mo>-</mo><msub><mi>f</mi><mrow><mo>(</mo><mi>j</mi><mo>,</mo><mi>t</mi><mo>)</mo></mrow></msub><mo>|</mo></mrow><mo>)</mo></mrow><mi>p</mi></msup><mo>)</mo></mrow><mfrac><mn>1</mn><mi>p</mi></mfrac></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940957770000021.GIF" wi="828" he="158" /></maths>其中,s表示所述用户图像经过处理后得到的特征点序号,值为s=1,2,...,N<sub>2</sub>,j表示所述数据库中存储的任一张所述数据库图像的特征点序号,值为j=1,2,…,N<sub>1</sub>,t表示每一个特征点的128维特征向量,t=0,1,...,127,f<sub>(s,t)</sub>表示所述用户图像第s个特征点的第t维特征向量值,f<sub>(j,t)</sub>表示所述数据库图像的第j个特征点的第t维特征向量值,d<sub>(s,j)</sub>表示所述用户图像的第s个特征点和所述数据库图像的第j个特征点的欧式距离值;步骤S400:取d<sub>(s,j)</sub>中的最小值与次最小值相比的比值作为所述用户图像中该特征点与每一张所述数据库图像中的所有特征点之间的相似性判定度量,如果该比值小于设定的阈值,则认为所述用户图像与所述数据库图像中存在一个共同特征点,求算所述用户图像和所述数据库图像之间的共同特征点数量Fc,根据所述共同特征点数量Fc求解所述用户图像和所述数据库图像的图像匹配因子η<sub>i</sub>,根据所述图像匹配因子η<sub>i</sub>校正权重ω<sub>i</sub>得到校正因子,计算公式如下:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>&xi;</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>&omega;</mi><mi>i</mi></msub><mo>+</mo><msub><mi>&eta;</mi><mi>i</mi></msub></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>K</mi></munderover><mrow><mo>(</mo><msub><mi>&omega;</mi><mi>i</mi></msub><mo>+</mo><msub><mi>&eta;</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940957770000022.GIF" wi="510" he="183" /></maths>其中,i=1,2,...,K表示邻近邻居的编号,K表示邻近邻居的数量;用所述校正因子ξ<sub>i</sub>对所述移动节点MN的初步位置坐标<img file="FDA0000940957770000023.GIF" wi="183" he="62" />按下式进行校正:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>P</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>x</mi><mo>,</mo><mi>y</mi><mo>)</mo></mrow><mo>=</mo><mo>{</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>K</mi></munderover><msub><mi>x</mi><mi>i</mi></msub><mo>.</mo><msub><mi>&xi;</mi><mi>i</mi></msub><mo>,</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>K</mi></munderover><mrow><msub><mi>y</mi><mi>i</mi></msub><mo>.</mo><msub><mi>&xi;</mi><mi>i</mi></msub></mrow><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000940957770000024.GIF" wi="670" he="119" /></maths>其中,i=1,2,...,K表示邻近邻居的编号,K表示邻近邻居的数量,P<sub>i</sub>(x,y)即为经过本发明方法得到所述移动节点MN的室内定位位置坐标。
地址 410073 湖南省长沙市开福区德雅路109号
您可能感兴趣的专利