QQ 火炬傳遞是如何識別火炬傳遞來源賬號的?

如果多個人同時在附近傳遞火炬,QQ 是通過什麼來判斷火炬來源的呢?


這個問題我也糾結了很久,答案是沒有,但是做了幾個實驗,供大家參考,為此用了辦公室所有人的手機號…………

----------------------------------------------------分割線-------------------------------------------------------------------

實驗一:關閉手機QQ的情況下使用靜態圖片掃描,不能成功,顯示傳遞火炬者不在身邊,說明有定位功能在掃描身邊人

實驗二:遮擋住圖片的上半部分、下半部分、以及動態的焰火,只留下中間白色背景小人,AR效果依然啟動,並能掃描成功,目測大家手機的白色小人部分都一樣,應該不是在圖片中有什麼差異造成的

結論一:根據前兩個實驗猜測應該是與圖片無關,而是都開了定位功能,當有手機在多少範圍內時生效,於是又進行了下面的實驗

實驗三:將3台手機同時打開火炬動態畫面,只掃中間一台手機,發現火炬傳遞成功,並且中間一台手機增加了傳遞次數(以後的掃描未經特別說明都如實驗二遮擋了所有可能有個人信息的部分),另兩台無反應

實驗四:將三台手機疊放,同時打開動態火炬畫面,只掃最上面一台(廢話!),火炬依然傳遞成功,並且被掃手機增加了傳遞次數

結論二:根據這兩個實驗,應該不是結論一推想的那麼簡單,因為同時有4台手機定位極度靠近,但依然正確找到了被掃描的手機,至此線索已斷,下面開始無方向嘗試,並發現了一個可能bug

實驗五:因為有同事還是懷疑動態火炬,所以嘗試了靜態畫面,點擊動態火炬畫面下方的「傳遞我的火炬」出現靜態畫面,以此一樣可以傳遞火炬並識別成功,首先,在第三人機器上運行我的靜態畫面,掃描並未傳遞成功(此時第三人手機上並未打開火炬傳遞頁面)

實驗六:懷疑可能後台開了定位進程做輔助判斷,所以在打開第三人QQ上的自己的靜態火炬傳遞畫面後,立即切換至後台並前台顯示我的靜態火炬傳遞畫面(此處有點繞…………),再由第二人去掃描第三人手機上的我的靜態火炬傳遞畫面,傳遞成功,隔很久後我的手機傳遞次數增加…………(這裡我就有點懵圈了……)

實驗七:用我的手機登錄另一個賬號(記為賬號2),並在對方手機上打開QQ靜態火炬傳遞畫面後立即後台,前台顯示我的「賬號1」的靜態火炬傳遞畫面(同實驗六),傳遞成功,當我的手機退出賬號2,切換回賬號1時,顯示賬號1傳遞次數增加1…………(明明此時賬號1都沒在線)

實驗八:因為有同事懷疑在實驗六和實驗七時我的手機都在被掃描手機附近,會不會也有定位影響,所以這次將我的手機拿遠(10米左右),在同事手機上重複之前過程(打開qq,顯示自己的火炬,後台,再顯示我的火炬畫面),並拿著手機找第三同事掃描,實驗結果是掃描成功,並顯示已傳遞,但在等待半小時後,我和同事的傳遞次數均未增加…………也就是說第三個同事在沒人傳遞的情況下自己點燃了………………(汗)

結論三:首先我的靜態畫面能在對方手機上掃描成功,並且我的次數增加了,說明此靜態畫面中一定包含了用戶信息,只是我們還不知道在哪裡…………,第二,如果被掃火炬的所屬手機(即我的手機)定位顯示也在附近,那實際增加的是我的次數而不是被掃手機的次數,但是當被掃火炬的所屬手機距離很遠時,傳遞依然顯示成功,但沒人有傳遞次數增加…………這個我也不知道為什麼……可能傳遞成功是只掃描附近有無手機開啟了此進程,而次數增加又是另一個過程,純屬猜測,但這樣做是不是很費事……

註:進行最後一組實驗時,因為之前懷疑畫面並不含信息,所以未對靜態火炬畫面作遮擋,當發現畫面應該還是含了信息,準備在遮擋情況下重做實驗6和實驗7時…………我們已經沒有可用的賬號了(sign……),另,因賬號有限,之前的實驗都只做了一次,並未重複實驗


其實是靠愛來傳遞的。(逃...)


沒玩這個遊戲,看了大家的回答,我來猜一下。每個人分享的圖片都會帶有個人信息編碼在裡面(人眼不能識別,機器應該可以識別出來)同一個地方同時分享的圖片數量不會很多,最多幾百吧。按GPS地理位置做切分。一兩個數字編碼到圖片像素上應該比較容易。

同一地方同時傳遞同時QQ在線的人裡面去匹配。

圖片識別和匹配是可以在伺服器端做的,手機攝像頭只是採集圖片。


一開始也很奇怪這個問題,所以稍微研究了下。

----------------------------------------------以下部分內容屬於推測-----------------------------------------------

這個小遊戲的原理不是對被掃圖片的用戶進行識別,而是對雙方進行「分享者—掃描者」的配對

1.首先排除根據圖片進行唯一識別。對比了我和同事手機的分享圖片,沒有發現任何差別。但圖片應該不是完全沒有作用,圖片有雅典、北京、首爾、悉尼、巴黎、里約一共六張,據此可以將用戶簡單分類。只有掃描到的圖片與分享的圖片一致時,雙方才能進行匹配。

2.高度懷疑是根據位置識別。首次進入活動頁面和點擊「傳遞我的火炬」的瞬間,我手機的定點陣圖標都會亮一下。但是短時間內退了再進,不會重新獲取

推論:在傳遞火炬之前,QQ已經獲取了你的位置信息。用戶掃到六張圖片中的某一張時,匹配附近正在分享圖片的用戶,距離最近圖片相同的定為分享者。值得注意的是,這個位置信息沒有在分享時實時獲取,甚至短時間內進出活動頁面也不更新。大膽猜測,關閉定位時配對使用的位置信息仍然是上次定位的結果。粗糙的定位和匹配機制,造成了沒分享但分享數上漲(別人分享時你打開分享頁面,錯誤匹配到你上),分享了但分享數未上漲(匹配到別人上了)等錯誤。


兩個QQ賬號的看起來一樣的火炬頁面進行像素比對

看起來是沒有藏什麼東西


我就想說一個問題。你們沒用過QQ的添加附近好友的功能嗎?

---------------------------------------------------------------------

好吧,居然都說沒用過不了解

你們打開手機QQ &> 右上角的小+ &> 加好友 &> 面對面添加

你們打開手機QQ &> 右上角的小+ &> 加好友 &> 查看附近的人

你們打開手機QQ &> 右上角的小+ &> 面對面快傳

看過你們就基本明白是什麼個套路了..

這個功能其實很早就有了,這次只是拿AR做了個噱頭

---------------------------------------------------------------------

對評論裡面的補充:

你可以嘗試下 如果發給外地的好友就沒辦法掃描了

提示好友距離過遠 這東西本質和加附近的好友是一樣的

圖片只是一個觸發點 , 你傳遞火炬相當發了一個任務

任務信息本身在騰訊那邊有存儲 比如經緯度XXX/YYY發了一個傳遞火炬的任務 有效期KKK時間 你每次打開傳遞火炬或者QQ會自動刷新這個任務 (GPS會閃爍 如果短時間內則以上次為準)

當你的好友掃圖片的時候 他就相當於進入了接任務的大廳

匹配最符合他得任務 一般情況下 有幾個條件

需要是好友 需要不超過多少範圍內 任務時間點符合的之類的

最符合的條件就是發任務的那個人 傳遞數就加給他了

但是有時候也會有錯誤的 比如我得就莫名其妙的漲了10幾個傳遞

超過距離的任務會被忽略

我覺得這個是有目的性的 可以測試出使用該功能對應人際關係的熱度

為即將上線的騰訊信用累積人脈信息的數據

--------------------------------------------

順便提示一個小漲傳遞的技巧

如果同城好友比較多得情況下

可以弄個手機按鍵精靈之類的軟體 10分鐘去刷新下火炬

我基本刷新一次會漲1-3次傳遞


可能是根據圖像的內容或背景的差異來識別的,在很小的區域內不同用戶顯示的圖像是唯一的,所以傳遞火炬時要離得很近,把截圖發給距離很遠的好友去掃是無效的.......這和輸入四個數字面對面加群的原理差不多......


好東西,就要好好玩!


QQ火炬手的AR識別圖帶有LBS信息,簡單來說就是能判斷出你和這張圖的分享者是否出現在同一個地方,一定要打開手機QQ的「掃一掃」,面對面掃描AR識別圖才可以


兩個手機同時開了定位功能


窩看了身邊好多同學的那個頁面,發現所有人背景上面的房子位置都是不同的。


我開始覺的每張圖上都會有細微的差異,肉眼識別不了的,因為那個傳遞界面,過一段時間就會提示已過期。但是考慮到人都沒辦法區分,單靠攝像機就可以區分嗎?還有一種說法是定位功能,先不說定位功能有沒有開,如果開了?應該也不可能吧?定位的話如果三個手機兩個手機打開掃的,他怎麼識別?這塊地方也是一直想不通!有大牛,能不能過來解釋一下?不過現在可以確定的一點是,每個QQ會對應不同的圖型,因為我對比了很多用戶的圖型,沒發現相同的。所以根據圖型知道誰分享的。但是具體不知道是怎麼實現是面對面的


推薦閱讀:

我想給大家說下AR的昨天今天明天可以嗎?歡迎一起討論 關於未來的AR形態?
GLXSS智能眼鏡有哪些看點?
VR的前景被高估了嗎?
如何評價蘋果增強現實APP達到1000款 但開發者熱情大跌?
AR如何入門?

TAG:騰訊QQ | 增強現實AR | AR技術 | 手機QQ |