精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

王者逆襲:用AI玩微信跳一跳,自動刷分可破10000分

移動開發
最近,微信小游戲跳一跳可以說是火遍了全國,從小孩子到大孩子仿佛每一個人都在刷跳一跳,作為無(zhi)所(hui)不(ban)能(zhuan)的 AI 程序員,我們在想,能不能用人工智能(AI)和計算機視覺(CV)的方法來玩一玩這個游戲?

最近,微信小游戲跳一跳可以說是火遍了全國,從小孩子到大孩子仿佛每一個人都在刷跳一跳,作為無(zhi)所(hui)不(ban)能(zhuan)的 AI 程序員,我們在想,能不能用人工智能(AI)和計算機視覺(CV)的方法來玩一玩這個游戲?

于是,我們開發了微信跳一跳 Auto-Jump 算法,重新定義了玩跳一跳的正確姿勢,我們的算法不僅遠遠超越了人類的水平,在速度和準確度上也遠遠超越了目前已知的所有算法,可以說是跳一跳界的 state-of-the-art,下面我們詳細介紹我們的算法。

算法的***步是獲取手機屏幕的截圖并可以控制手機的觸控操作,我們的 github 倉庫里詳細介紹了針對 Android 和 IOS 手機的配置方法。

Github 地址:

https://github.com/Prinsphield/Wechat_AutoJump

你只需要按照將手機連接電腦,按照教程執行就可以完成配置。在獲取到屏幕截圖之后,就是個簡單的視覺問題。我們需要找的就是小人的位置和下一次需要跳的臺面的中心。

如圖所示,綠色的點代表小人當前的位置,紅點代表目標位置。

 

多尺度搜索 Multiscale Search

這個問題可以有非常多的方法去解,為了糙快猛地刷上榜,我一開始用的方式是多尺度搜索。我隨便找了一張圖,把小人摳出來,就像下面這樣。

另外,我注意到小人在屏幕的不同位置,大小略有不同,所以我設計了多尺度的搜索,用不同大小的進行匹配,***選取置信度(confidence score)***的。

多尺度搜索的代碼長這樣:

 

  1. defmulti_scale_search(pivot, screen, range=0.3, num=10):  
  2. H, W = screen.shape[: 2]  
  3. h, w = pivot.shape[: 2]  
  4. found = None  
  5. forscale innp.linspace( 1-range, 1+range, num)[:: -1]:  
  6. resized = cv2.resize(screen, (int(W * scale), int(H * scale)))  
  7. r = W / float(resized.shape[ 1])  
  8. ifresized.shape[ 0] < h orresized.shape[ 1] < w:  
  9. break  
  10. res = cv2.matchTemplate(resized, pivot, cv2.TM_CCOEFF_NORMED)  
  11. loc = np.where(res >= res.max())  
  12. pos_h, pos_w = list(zip(*loc))[ 0]  
  13. iffound isNoneorres.max() > found[ -1]:  
  14. found = (pos_h, pos_w, r, res.max())  
  15. iffound isNone: return( 0, 0, 0, 0, 0)  
  16. pos_h, pos_w, r, score = found  
  17. start_h, start_w = int(pos_h * r), int(pos_w * r)  
  18. end_h, end_w = int((pos_h + h) * r), int((pos_w + w) * r)  
  19. return[start_h, start_w, end_h, end_w, score] 

我們來試一試,效果還不錯,應該說是又快又好,我所有的實驗中找小人從來沒有失誤。

不過這里的位置框的底部中心并不是小人的位置,真實的位置是在那之上一些。

 

同理,目標臺面也可以用這種辦法搜索,但是我們需要收集一些不同的臺面,有圓形的,方形的,便利店,井蓋,棱柱等等。由于數量一多,加上多尺度的原因,速度上會慢下來。

這時候,我們就需要想辦法加速了。首先可以注意到目標位置始終在小人的位置的上面,所以可以操作的一點就是在找到小人位置之后把小人位置以下的部分都舍棄掉,這樣可以減少搜索空間。

但是這還是不夠,我們需要進一步去挖掘游戲里的故事。小人和目標臺面基本上是關于屏幕中心對稱的位置的。這提供了一個非常好的思路去縮小搜索空間。

假設屏幕分辨率是(1280,720)的,小人底部的位置是(h1, w1),那么關于中心對稱點的位置就是(1280 - h1, 720 - w1),以這個點為中心的一個邊長 300 的正方形內,我們再去多尺度搜索目標位置,就會又快有準了。

效果見下圖,藍色框是(300,300)的搜索區域,紅色框是搜到的臺面,矩形中心就是目標點的坐標了。

 

加速的奇技淫巧(Fast-Search)

玩游戲需要細心觀察。我們可以發現,小人上一次如果跳到臺面中心,那么下一次目標臺面的中心會有一個白點,就像剛才所展示的圖里的。

更加細心的人會發現,白點的 RGB 值是(245,245,245),這就讓我找到了一個非常簡單并且高效的方式,就是直接去搜索這個白點,注意到白點是一個連通區域,像素值為(245,245,245)的像素個數穩定在 280-310 之間,所以我們可以利用這個去直接找到目標的位置。

這種方式只在前一次跳到中心的時候可以用,不過沒有關系,我們每次都可以試一試這個不花時間的方法,不行再考慮多尺度搜索。

講到這里,我們的方法已經可以運行的非常出色了,基本上是一個永動機。下面是用我的手機玩了一個半小時左右,跳了 859 次的狀態,我們的方法正確的計算出來了小人的位置和目標位置,不過我選擇狗帶了,因為手機卡的已經不行了。

 

以下是效果演示:

 

到這里就結束了嗎?那我們和業余玩家有什么區別?下面進入正經的學術時間,非戰斗人員請迅速撤離。

CNN Coarse-to-Fine 模型

考慮到 iOS 設備由于屏幕抓取方案的限制(WebDriverAgent 獲得的截圖經過了壓縮,圖像像素受損,不再是原來的像素值,原因不詳,歡迎了解詳情的小伙伴提出改進意見)無法使用 fast-search,同時為了兼容多分辨率設備,我們使用卷積神經網絡構建了一個更快更魯棒的目標檢測模型。

下面分數據采集與預處理,coarse 模型,fine 模型,cascade 四部分介紹我們的算法。

數據采集與預處理

基于我們非常準確的 multiscale-search 和 fast-search 模型,我們采集了 7 次實驗數據,共計大約 3000 張屏幕截圖,每一張截圖均帶有目標位置標注,對于每一張圖,我們進行了兩種不同的預處理方式,并分別用于訓練 coarse 模型和 fine 模型,下面分別介紹兩種不同的預處理方式。

Coarse 模型數據預處理

由于每一張圖像中真正對于當前判斷有意義的區域只在屏幕中央位置,即人和目標物體所在的位置,因此,每一張截圖的上下兩部分都是沒有意義的。

于是,我們將采集到的大小為 1280*720 的圖像沿 x 方向上下各截去 320*720 大小,只保留中心 640*720 的圖像作為訓練數據。

我們觀察到,游戲中,每一次當小人落在目標物中心位置時,下一個目標物的中心會出現一個白色的圓點。

 

考慮到訓練數據中 fast-search 會產生大量有白點的數據,為了杜絕白色圓點對網絡訓練的干擾,我們對每一張圖進行了去白點操作,具體做法是,用白點周圍的純色像素填充白點區域。

Fine 模型數據預處理

為了進一步提升模型的精度,我們為 fine 模型建立了數據集,對訓練集中的每一張圖,在目標點附近截取 320*320 大小的一塊作為訓練數據。

 

為了防止網絡學到 trivial 的結果,我們對每一張圖增加了 50 像素的隨機偏移。fine 模型數據同樣進行了去白點操作。

Coarse 模型

我們把這一問題看成了回歸問題,coarse 模型使用一個卷積神經網絡回歸目標的位置。

 

  1. defforward(self, img, is_training, keep_prob, name='coarse'):  
  2. withtf.name_scope(name):  
  3. withtf.variable_scope(name):  
  4. out = self.conv2d( 'conv1', img, [ 3, 3, self.input_channle, 16], 2)  
  5. out = tf.layers.batch_normalization(outname='bn1', training=is_training)  
  6. out = tf.nn.relu(outname'relu1' 
  7. out = self.make_conv_bn_relu( 'conv2'out, [ 3, 3, 16, 32], 1, is_training)  
  8. out = tf.nn.max_pool(out, [ 1, 2, 2, 1], [ 1, 2, 2, 1], padding= 'SAME' 
  9. out = self.make_conv_bn_relu( 'conv3'out, [ 5, 5, 32, 64], 1, is_training)  
  10. out = tf.nn.max_pool(out, [ 1, 2, 2, 1], [ 1, 2, 2, 1], padding= 'SAME' 
  11. out = self.make_conv_bn_relu( 'conv4'out, [ 7, 7, 64, 128], 1, is_training)  
  12. out = tf.nn.max_pool(out, [ 1, 2, 2, 1], [ 1, 2, 2, 1], padding= 'SAME' 
  13. out = self.make_conv_bn_relu( 'conv5'out, [ 9, 9, 128, 256], 1, is_training)  
  14. out = tf.nn.max_pool(out, [ 1, 2, 2, 1], [ 1, 2, 2, 1], padding= 'SAME' 
  15. out = tf.reshape(out, [ -1, 256* 20* 23])  
  16. out = self.make_fc( 'fc1'out, [ 256* 20* 23, 256], keep_prob)  
  17. out = self.make_fc( 'fc2'out, [ 256, 2], keep_prob)  
  18. returnout 

經過十小時的訓練,coarse 模型在測試集上達到了 6 像素的精度,實際測試精度大約為 10 像素,在測試機器(MacBook Pro Retina, 15-inch, Mid 2015, 2.2 GHz Intel Core i7)上 inference 時間 0.4 秒。

這一模型可以很輕松的拿到超過 1k 的分數,這已經遠遠超過了人類水平和絕大多數自動算法的水平,日常娛樂完全夠用,不過,你認為我們就此為止那就大錯特錯了。

Fine 模型

Fine 模型結構與 coarse 模型類似,參數量稍大,fine 模型作為對 coarse 模型的 refine 操作。

 

  1. defforward(self, img, is_training, keep_prob, name='fine'):  
  2. withtf.name_scope(name):  
  3. withtf.variable_scope(name):  
  4. out = self.conv2d( 'conv1', img, [ 3, 3, self.input_channle, 16], 2)  
  5. out = tf.layers.batch_normalization(outname='bn1', training=is_training)  
  6. out = tf.nn.relu(outname'relu1' 
  7. out = self.make_conv_bn_relu( 'conv2'out, [ 3, 3, 16, 64], 1, is_training)
  8. out = tf.nn.max_pool(out, [ 1, 2, 2, 1], [ 1, 2, 2, 1], padding= 'SAME' 
  9. out = self.make_conv_bn_relu( 'conv3'out, [ 5, 5, 64, 128], 1, is_training)  
  10. out = tf.nn.max_pool(out, [ 1, 2, 2, 1], [ 1, 2, 2, 1], padding= 'SAME' 
  11. out = self.make_conv_bn_relu( 'conv4'out, [ 7, 7, 128, 256], 1, is_training)  
  12. out = tf.nn.max_pool(out, [ 1, 2, 2, 1], [ 1, 2, 2, 1], padding= 'SAME' 
  13. out = self.make_conv_bn_relu( 'conv5'out, [ 9, 9, 256, 512], 1, is_training)  
  14. out = tf.nn.max_pool(out, [ 1, 2, 2, 1], [ 1, 2, 2, 1], padding= 'SAME' 
  15. out = tf.reshape(out, [ -1, 512* 10* 10])  
  16. out = self.make_fc( 'fc1'out, [ 512* 10* 10, 512], keep_prob)  
  17. out = self.make_fc( 'fc2'out, [ 512, 2], keep_prob)  
  18. returnout 

經過十小時訓練,fine 模型測試集精度達到了 0.5 像素,實際測試精度大約為 1 像素,在測試機器上的 inference 時間 0.2 秒。

Cascade

 

 

總體精度 1 像素左右,時間 0.6 秒。

總結

針對這一問題,我們利用 AI 和 CV 技術,提出了合適適用于 iOS 和 Android 設備的完整解決方案,稍有技術背景的用戶都可以實現成功配置、運行。

我們提出了 Multiscale-Search,Fast-Search 和 CNN Coarse-to-Fine 三種解決這一問題的算法,三種算法相互配合,可以實現快速準確的搜索、跳躍,用戶針對自己的設備稍加調整跳躍參數即可接近實現“永動機”。

講到這里,似乎可以宣布,我們的工作 terminate 了這個問題,微信小游戲跳一跳 Game Over!

友情提示:適度游戲益腦,沉迷游戲傷身,技術手段的樂趣在于技術本身而不在游戲排名,希望大家理性對待游戲排名和本文提出的技術,用游戲娛樂自己的生活。

聲明:本文提出的算法及開源代碼符合 MIT 開源協議,以商業目的使用該算法造成的一切后果須由使用者本人承擔。

責任編輯:未麗燕 來源: 知乎專欄
相關推薦

2018-01-02 16:48:58

Python 微信安卓

2018-01-22 10:00:44

AICV小程序

2018-01-03 09:26:56

2018-03-01 16:40:45

微信廣告跳一跳

2022-07-15 13:09:33

Three.js前端

2018-01-15 13:58:46

架構技術棧微信半月刊

2018-01-08 11:12:13

2018-03-25 10:06:30

小程序第三方測試跳一跳

2011-05-17 11:06:49

EBGP路由

2018-03-12 16:47:47

小程序

2019-10-24 08:11:19

IP下一跳靜態路由

2020-06-10 10:24:51

微信支付分用戶微信

2020-04-26 17:04:18

Python代碼數據

2018-02-07 15:10:29

2009-06-01 08:45:25

iPhone蘋果移動OS

2020-09-15 08:53:08

parallelStr表達式函數

2024-04-18 09:17:17

2020-03-17 07:41:50

ApacheKafka系統

2023-03-06 18:19:54

銳捷

2018-01-17 10:08:36

微信小程序騰訊
點贊
收藏

51CTO技術棧公眾號

欧美性爽视频| 日产精品久久久| 欧美成人一级| 狠狠综合久久av一区二区小说| 茄子视频成人在线观看| 国产精品色综合| 99热在线精品观看| 爽爽爽爽爽爽爽成人免费观看| 四虎国产精品免费| 香蕉成人影院| 性做久久久久久免费观看| 欧美在线日韩精品| 亚洲国产综合一区| 蜜臀国产一区二区三区在线播放| 欧美日韩国产999| 中文字幕av久久爽一区| 国产精品xxxav免费视频| 精品视频一区二区不卡| 亚洲熟妇无码另类久久久| 欧美成年黄网站色视频| 91在线你懂得| 国产成人免费观看| 11024精品一区二区三区日韩| aa国产精品| 欧美国产视频日韩| 卡通动漫亚洲综合| 大色综合视频网站在线播放| 欧美精品一区二区三区高清aⅴ| 中文字幕 欧美日韩| 成人性生活av| 狠狠久久五月精品中文字幕| 伊人再见免费在线观看高清版| 在线免费观看黄| 欧美激情一区二区三区不卡 | 无码少妇一区二区三区| 日韩精品一区二区三区视频播放| 国内国产精品天干天干| 日韩高清在线| 欧美在线色视频| 日韩在线xxx| 在线天堂资源| 欧美日韩在线免费观看| 日韩小视频在线播放| h片精品在线观看| 亚洲午夜影视影院在线观看| 高清无码视频直接看| caoporn免费在线视频| 亚洲图片欧美激情| 精品日韩在线播放| 在线观看wwwxxxx| 亚洲精品中文字幕乱码三区| 成人手机在线播放| 羞羞的视频在线看| 亚洲一区二区三区视频在线| www.avtt| 乱人伦视频在线| 欧美视频在线观看免费| 国产成人黄色片| 影视一区二区三区| 欧美三级蜜桃2在线观看| 色啦啦av综合| 免费欧美网站| 精品国产凹凸成av人导航| 国内精品免费视频| 日韩欧美影院| 一本一本久久a久久精品综合小说| 娇妻被老王脔到高潮失禁视频| 欧美日中文字幕| x99av成人免费| 农村妇女精品一区二区| 国模吧视频一区| 欧美在线视频播放| 中文字幕福利视频| 国产一区二区三区在线观看免费| 999精品视频一区二区三区| 欧洲成人一区二区三区| 91麻豆蜜桃一区二区三区| 日日骚一区二区网站| 精品美女在线观看视频在线观看| 亚洲综合一二区| 久久精品免费一区二区| 九九九精品视频| 日韩欧美不卡一区| 国产全是老熟女太爽了| 五月开心六月丁香综合色啪 | 亚洲成色最大综合在线| 污污网站在线看| 色综合天天综合网天天狠天天| www.超碰97.com| 国产精品毛片久久久| 国产亚洲精品美女| 九九视频免费看| 日韩在线卡一卡二| 91在线短视频| a√资源在线| 亚洲五码中文字幕| 国产喷水theporn| 麻豆一区一区三区四区| 丝袜亚洲另类欧美重口| 久久99精品波多结衣一区| 精品一区二区在线看| 久久精品日韩| av在线网址观看| 色天使色偷偷av一区二区| 性鲍视频在线观看| 不卡视频在线| 欧美一区二区影院| 国产xxxx孕妇| 国产精品免费免费| 男人靠女人免费视频网站| 亚洲日本va| 日韩三级影视基地| 国产一区二区视频网站| 99r国产精品| 高清无码一区二区在线观看吞精| 成人性片免费| 亚洲欧美三级在线| 日本学生初尝黑人巨免费视频| 蜜乳av一区二区| 欧美一区少妇| 欧美xxxhd| 精品福利在线导航| 天天综合天天做| 麻豆91精品视频| 日韩欧美一区二区在线观看 | 91精彩视频在线观看| 丁香五六月婷婷久久激情| 亚洲少妇一区二区| 一区二区在线影院| 91色中文字幕| 日本三级视频在线播放| 在线视频综合导航| 中文字幕一区二区三区人妻电影| 影音先锋中文字幕一区| 99国产高清| 欧洲中文在线| 精品少妇一区二区三区| 九九视频免费在线观看| 国产精品99久久久久久久女警| 中文字幕在线亚洲三区| 欧美美女福利视频| 日韩中文字幕网站| 91theporn国产在线观看| 欧美激情一区二区三区| 亚洲成人天堂网| 日韩理论片av| 成人亚洲激情网| 精品麻豆一区二区三区| 日韩三级视频在线观看| 久久久久久久伊人| 97se亚洲国产综合在线| 男女私大尺度视频| 日韩深夜影院| 国产精品久久久久久久久久久新郎 | 国产真实老熟女无套内射| 超碰在线一区| 91tv亚洲精品香蕉国产一区7ujn| 日韩二区三区| 欧洲视频一区二区| 黄色录像免费观看| 国产高清无密码一区二区三区| 日韩国产成人无码av毛片| 日韩av不卡一区| 日本久久亚洲电影| 日韩伦理在线电影| 欧美电影精品一区二区| 国产成人无码精品亚洲| 久久精品一级爱片| 五月天视频在线观看| 亚洲午夜一级| 欧美日韩国产精品一卡| 久久亚洲人体| 欧美二区在线播放| 日本在线一二三| 欧美另类z0zxhd电影| 久久成人国产精品入口| 91在线视频免费91| 国产永久免费网站| 亚洲精品孕妇| 伊人狠狠色丁香综合尤物| 精品一区二区三区视频在线播放| 欧美精品videos另类日本| 日韩美女一级视频| 欧美挠脚心视频网站| 日韩精品乱码久久久久久| 国产欧美一区视频| 少妇极品熟妇人妻无码| 日韩和欧美的一区| 久久这里只有精品8| 国产欧美日韩| 国产精品一区二区免费| 欧美高清xxx| 2020欧美日韩在线视频| 麻豆电影在线播放| 亚洲欧洲av一区二区| www.超碰在线.com| 在线精品视频小说1| 国产亚洲自拍av| 国产精品久久毛片av大全日韩| 欧美夫妇交换xxx| 激情文学综合丁香| 国产偷人视频免费| 最新日韩av| 在线观看三级网站| 精品一区二区三区在线 | 2025中文字幕| 激情综合五月婷婷| 国产真人无码作爱视频免费| 伊人激情综合| 麻豆md0077饥渴少妇| 蜜桃精品噜噜噜成人av| 国产成人精品免费视频大全最热 | 国产一区二区三区无遮挡| 欧美aaaaaaaa| 国产精品1234| 一区二区三区四区日本视频| 欧美黑人性视频| 福利在线视频网站| 中文字幕亚洲色图| 国产视频二区在线观看| 日韩国产精品视频| 欧洲精品久久一区二区| 日韩精品中文字幕一区二区三区| 亚洲最大成人av| 在线免费观看日本一区| 麻豆成人免费视频| 欧美性猛xxx| 黄色片视频网站| 亚洲电影一级黄| 麻豆成人在线视频| 亚洲一区欧美一区| 免费一级片视频| 亚洲精品老司机| 91高清免费观看| 日韩理论片中文av| 日韩欧美中文字幕视频| 综合av第一页| 久草综合在线视频| 亚洲影院在线观看| 精品视频一区二区在线观看| 一区二区高清在线| 激情四射综合网| 亚洲愉拍自拍另类高清精品| 亚洲精品在线观看av| 亚洲sss视频在线视频| 日韩欧美高清在线观看| 天天综合日日夜夜精品| 国产精品男女视频| 色成年激情久久综合| 最近国语视频在线观看免费播放| 欧美在线制服丝袜| 国产一区二区三区四区视频| 4438成人网| 亚洲第一天堂影院| 亚洲黄色av网站| 久久精品蜜桃| 色偷偷亚洲男人天堂| 黄色网在线播放| 欧美激情视频网| 欧洲一区精品| 国产精品久久色| 国产一区二区三区亚洲综合| 粉嫩av四季av绯色av第一区| 全球av集中精品导航福利| 欧美一级日本a级v片| 999国产精品视频| 成人在线视频一区二区三区| 欧美亚洲一区| 日韩精品视频一二三| 国产成人亚洲精品青草天美| 欧洲一级黄色片| 国产精品久久福利| 久久综合色综合| 色老综合老女人久久久| 国产情侣av在线| 日韩精品久久久久久久玫瑰园| 97电影在线看视频| 欧美风情在线观看| 影音成人av| 国产精品.com| 色天天久久综合婷婷女18| 99久热在线精品视频| 久久亚洲国产精品一区二区| 99精品视频国产| 久久影院午夜片一区| 国产探花在线视频| 黑人巨大精品欧美一区二区免费| 亚洲一级在线播放| 亚洲福利视频二区| 欧美尤物美女在线| 国产91精品黑色丝袜高跟鞋| av在线成人| 欧美亚洲另类久久综合| 欧美在线二区| 国产成人无码av在线播放dvd| 国产一区二区伦理片| 亚洲第一综合网| 亚洲成av人片一区二区梦乃| av在线资源网| 欧美日韩国产精品专区| 最近中文字幕在线观看视频| 日韩欧美123| 91在线看黄| 55夜色66夜色国产精品视频| 国产亚洲字幕| 日韩视频在线播放| 9色精品在线| 国偷自产av一区二区三区麻豆| 国产欧美日韩另类一区| 日韩男人的天堂| 日韩一级精品视频在线观看| www.亚洲免费| 欧洲一区二区视频| 粉嫩的18在线观看极品精品| 宅男一区二区三区| 日日夜夜精品视频天天综合网| 最新版天堂资源在线| 综合色中文字幕| 中文字幕人妻一区二区三区视频 | 国产精品91一区| 嫩草国产精品入口| 中文字幕人妻熟女人妻洋洋| 国产尤物一区二区| 国产又黄又粗又猛又爽的| 色婷婷综合五月| 青青青免费视频在线2| 97超视频免费观看| 国产精品毛片av| 和岳每晚弄的高潮嗷嗷叫视频| 国产精品2024| 亚洲综合不卡| 亚洲精品一二三四| 中文字幕在线播放不卡一区| 色老头一区二区| 亚洲欧美一区二区三区情侣bbw| av资源中文在线天堂| 懂色一区二区三区av片| 欧美三级网页| 又黄又色的网站| 亚洲国产aⅴ成人精品无吗| 亚洲精品国产av| 欧美风情在线观看| 成人h动漫精品一区二区器材| 国产高清不卡无码视频| 国产a级毛片一区| 国产精选第一页| 亚洲国语精品自产拍在线观看| f2c人成在线观看免费视频| 国产一区在线免费| 亚洲在线黄色| 亚洲码无人客一区二区三区| 欧美中文一区二区三区| 理论片午午伦夜理片在线播放| 国产欧美日韩中文字幕| 亚洲欧美综合久久久| 成年人性生活视频| 午夜国产不卡在线观看视频| 四虎影视2018在线播放alocalhost| 欧美制服第一页| 日韩av密桃| 极品人妻一区二区| 欧美日韩精品在线播放| 国产三区四区在线观看| 国产区精品视频| 亚洲午夜一区| 51妺嘿嘿午夜福利| 4hu四虎永久在线影院成人| 波多野结衣乳巨码无在线观看| www.久久久久久| 日韩欧美国产一区二区三区| 在线中文字幕电影| 国产一区二区三区无遮挡 | 国产亚洲综合视频| 国产视频亚洲色图| 国产又爽又黄免费软件| 欧美华人在线视频| 国产探花一区| 三级黄色片播放| 狠狠综合久久av一区二区小说| 91成人高清| 国产精品一区二区在线观看| 视频一区欧美精品| 国产乱国产乱老熟300| 亚洲男人的天堂在线| 久久wwww| 国语对白做受xxxxx在线中国| 亚洲欧美视频在线观看视频| 日韩a级作爱片一二三区免费观看| 国产精品爽黄69| 日韩网站在线| 日本黄色免费片| 亚洲乱码国产乱码精品精| 麻豆精品在线| 亚洲国产精品毛片av不卡在线| 伊人一区二区三区| 国产高清免费在线播放| 精品无人区一区二区三区竹菊 | 91精品视频网站| 国产精品主播| 特级片在线观看|