日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SorterBot-第1部分

發布時間:2023/12/15 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SorterBot-第1部分 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

A web-based solution to control a swarm of Raspberry Pis, featuring a real-time dashboard, a deep learning inference engine, 1-click Cloud deployment, and dataset labeling tools.

一種基于Web的解決方案,用于控制大量的Raspberry Pi,具有實時儀表板,深度學習推理引擎,一鍵式Cloud部署和數據集標簽工具。

This is the first article of the three-part SorterBot series.

這是分三部分的SorterBot系列的第一篇文章。

  • Part 1 — General project description and the Web Application

    第1部分-常規項目描述和Web應用程序
  • Part 2 — Controlling the Robotic Arm

    第2部分-控制機械臂

  • Part 3 — Transfer Learning and Cloud Deployment (coming soon)

    第3部分-轉移學習和云部署(即將推出)

Source code on GitHub:

GitHub上的源代碼:

  • Control Panel: Django backend and React frontend, running on EC2

    控制面板 :在EC2上運行的Django后端和React前端

  • Inference Engine: Object Recognition with PyTorch, running on ECS

    推理引擎 :使用PyTorch進行對象識別,在ECS上運行

  • Raspberry: Python script to control the Robotic Arm

    Raspberry :控制機器人手臂的Python腳本

  • Installer: AWS CDK, GitHub Actions and a bash script to deploy the solution

    安裝程序 :AWS CDK,GitHub Actions和bash腳本以部署解決方案

  • LabelTools: Dataset labeling tools with Python and OpenCV

    LabelTools :使用Python和OpenCV數據集標簽工具

I recently completed an AI mentorship program at SharpestMinds, of which the central element was to build a project, or even better, a complete product. I choose the latter, and in this article, I write about what I built, how I built it, and what I learned along the way. Before we get started, I would like to send a special thanks to my mentor, Tomas Babej (CTO@ProteinQure) for his invaluable help during this journey.

我最近在SharpestMinds完成了AI指導計劃,其核心要素是建立一個項目,或者甚至更好的一個完整的產品。 我選擇后者,在本文中,我將介紹我的構建,構建方式以及在此過程中學到的知識。 在開始之前,我要特別感謝我的導師Tomas Babej(CTO @ ProteinQure)在此過程中提供的寶貴幫助。

When thinking about what to build, I came up with an idea of a web-based solution to control a swarm of Raspberry Pis, featuring a real-time dashboard, a deep learning inference engine, 1-click Cloud deployment, and dataset labeling tools. The Raspberry Pis can have any sensors and actuators attached to them. They collect data, send it to the inference engine, which processes it and turns it into commands that the actuators can execute. A control panel is also included to manage and monitor the system, while the subsystems communicate with each other using either WebSockets or REST API calls.

在考慮要構建什么時,我想到了一個基于Web的解決方案,用于控制大量的Raspberry Pis,該功能具有實時儀表板,深度學習推理引擎,一鍵式Cloud部署和數據集標簽工具。 Raspberry Pis可以連接任何傳感器和執行器。 他們收集數據,將其發送到推理機,由推理機對其進行處理并將其轉換為執行器可以執行的命令。 還包括一個控制面板,用于管理和監視系統,而子系統之間可以使用WebSocket或REST API調用相互通信。

As an implementation of the above general idea, I built SorterBot, where the sensor is a camera, and the actuators are a robotic arm and an electromagnet. This solution is able to automatically sort metal objects based on how they look. When the user starts a session, the arm scans the area in front of it, locates the objects and containers within its reach, then automatically divides the objects into as many groups as many containers were found. Finally, it moves the objects to their corresponding containers.

為了實現上述總體思想,我構建了SorterBot,其中的傳感器是攝像頭,執行器是機械臂和電磁體。 該解決方案能夠根據外觀自動對金屬對象進行排序。 當用戶開始會話時,手臂會掃描其前面的區域,找到其范圍內的對象和容器,然后自動將對象劃分為與找到的容器一樣多的組。 最后,它將對象移動到其相應的容器。

SorterBot automatically picks up objectsSorterBot自動拾取對象

To process the images taken by the arm’s camera, I built an inference engine based on Facebook AI’s Detectron2 framework. When a picture arrives for processing, it localizes the items and containers on that image, then saves the bounding boxes to the database. After the last picture in a given session is processed, the items are clustered into as many groups as many containers were found. Finally, the inference engine generates commands, which are instructing the arm to move the similar-looking items into the same container.

為了處理手臂相機拍攝的圖像,我構建了基于Facebook AI的Detectron2框架的推理引擎。 圖片到達進行處理時,它將在該圖像上定位項目和容器,然后將邊界框保存到數據庫中。 在處理給定會話中的最后一張圖片之后,將項目聚類到與找到的容器一樣多的組中。 最后,推理引擎生成命令,這些命令指示手臂將外觀相似的項目移動到同一容器中。

To make it easier to control and monitor the system, I built a control panel, using React for the front-end and Django for the back-end. The front end shows a list of registered arms, allows the user to start a session, and also shows existing sessions with their statuses. Under each session, the user can access the logically grouped logs, as well as before and after overview images of the working area. To avoid paying for AWS resources unnecessarily, the user also has the option to start and stop the ECS cluster where the inference engine runs, using a button in the header.

為了簡化控制和監視系統,我構建了一個控制面板,前端使用React,后端使用Django。 前端顯示已注冊武器的列表,允許用戶啟動會話,還顯示帶有其狀態的現有會話。 在每個會話下,用戶都可以訪問按邏輯分組的日志,以及工作區概覽圖像的前后。 為了避免不必要地支付AWS資源,用戶還可以使用標題中的按鈕來選擇啟動和停止運行推理引擎的ECS集群。

User Interface of the Control Panel控制面板的用戶界面

To make it easier for the user to see what the arm is doing, I used OpenCV to stitch together the pictures that the camera took during the session. Additionally, another set of pictures are taken after the arm moved the objects to the containers, so the user can see a before/after overview of the area and verify that the arm actually moved the objects to the containers.

為了使用戶更容易看到手臂在做什么,我使用OpenCV將攝像機在會話期間拍攝的照片拼接在一起。 另外,在手臂將對象移至容器后,還拍攝了另一組照片,因此用戶可以查看該區域的前后視圖,并驗證手臂是否確實將對象移至容器。

Overview image made of the session images stitched together由縫合在一起的會話圖像組成的概覽圖像

The backend communicates with the Raspberry Pis via WebSockets and REST calls, handles the database and controls the inference engine. To enable real-time updates from the backend as they happen, the front-end also communicates with the back-end via WebSockets.

后端通過WebSocket和REST調用與Raspberry Pi進行通信,處理數據庫并控制推理引擎。 為了在后端進行實時更新時,前端還通過WebSockets與后端進行通信。

Since the solution consists of many different AWS resources and it is very tedious to manually provision them, I automated the deployment process utilizing AWS CDK and a lengthy bash script. To deploy the solution, 6 environment variables have to be set, and a single bash script has to be run. After the process finishes (which takes around 30 minutes), the user can log in to the control panel from any web browser and start using the solution.

由于該解決方案由許多不同的AWS資源組成,并且手動配置它們非常繁瑣,因此我利用AWS CDK和冗長的bash腳本自動化了部署過程。 要部署該解決方案,必須設置6個環境變量,并且必須運行一個bash腳本。 該過程完成后(大約需要30分鐘),用戶可以從任何Web瀏覽器登錄到控制面板并開始使用該解決方案。

Web應用程序 (The Web Application)

Conceptually the communication protocol has two parts. The first part is a repeated heartbeat sequence that the arm runs at regular intervals to check if everything is ready for a session to be started. The second part is the session sequence, responsible for coordinating the execution of the whole session across subsystems.

從概念上講,通信協議分為兩個部分。 第一部分是重復的心跳序列,手臂以固定的間隔運行,以檢查是否已準備好開始會話。 第二部分是會話序列,負責協調跨子系統的整個會話的執行。

Diagram illustrating how the different parts of the solution communicate with each other該圖說明了解決方案的不同部分如何相互通信

心跳序列 (Heartbeat Sequence)

The point where the execution of the first part starts is marked with a green rectangle. As the first step, the Raspberry Pi pings the WebSocket connection to the inference engine. If the connection is healthy, it skips over to the next part. If the inference engine appears to be offline, it requests its IP address from the control panel. After the control panel returns the IP (or ‘false’ if the inference engine is actually offline), it tries to establish a connection with the new address. This behavior enables the inference engine to be turned off when it’s not in use, which lowers costs significantly. It also simplifies setting up the arms, which is especially important when multiple arms are used.

第一部分開始執行的點用綠色矩形標記。 第一步,Raspberry Pi將WebSocket連接ping到推理引擎。 如果連接正常,則跳至下一部分。 如果推理引擎似乎處于脫機狀態,則它會從控制面板中請求其IP地址。 在控制面板返回IP(如果推理引擎實際上處于脫機狀態,則為“ false”)之后,它將嘗試與新地址建立連接。 此行為使推理引擎在不使用時可以關閉,從而大大降低了成本。 它還簡化了臂的設置,這在使用多個臂時尤其重要。

Regardless if the connection with the new IP succeeds or not, the result gets reported to the control panel alongside the arm’s ID. When the control panel receives the connection status, it first checks if the arm ID is already registered in the database, and registers it if needed. After that, the connection status is pushed to the UI, where a status LED lights up in green or orange, representing whether the connection succeeded or not, respectively.

無論與新IP的連接成功與否,結果都會與機械臂ID一起報告給控制面板。 當控制面板收到連接狀態時,它首先檢查臂ID是否已在數據庫中注冊,并在需要時進行注冊。 之后,將連接狀態推送到UI,其中狀態LED呈綠色或橙色點亮,分別表示連接是否成功。

An arm as it appears on the UI, with the start button and status light出現在UI上的手臂,帶有開始按鈕和狀態指示燈

On the UI, next to the status LED, there is a ‘play’ button. When the user clicks this button, the arm’s ID is added to a list in the database that contains the IDs of the arms that should start a session. When an arm checks in with the connection status, and that status is green, it checks if its ID is in that list. If it is, the ID gets removed and a response is sent back to the arm to start a session. If it isn’t, a response is sent back to restart the heartbeat sequence without starting a session.

在UI上,狀態LED旁邊有一個“播放”按鈕。 當用戶單擊此按鈕時,機械臂的ID將添加到數據庫中的列表中,該列表包含應啟動會話的機械臂的ID。 當機械臂以連接狀態簽入且該狀態為綠色時,它將檢查其ID是否在該列表中。 如果是,則刪除該ID,并將響應發送回該分支以開始會話。 如果不是,則發送響應以重新啟動心跳序列,而無需啟動會話。

會話順序 (Session Sequence)

The first task of the arm is to take pictures for inference. To do that, the arm moves to inference position then starts to rotate at its base. It stops at certain intervals, then the camera takes a picture, which is directly sent to the inference engine as bytes, using the WebSocket connection.

手臂的首要任務是拍照以作推斷。 為此,手臂移至推斷位置,然后在其底部開始旋轉。 它以一定的間隔停止,然后相機拍攝照片,并使用WebSocket連接將其作為字節直接發送到推理引擎。

High-level diagram of the Inference Engine推理引擎的高級圖

When the image data is received from the Raspberry Pi, the image processing begins. First, the image is decoded from bytes, then the resulting NumPy array is used as the input of the Detectron2 object recognizer. The model outputs bounding box coordinates of the recognized objects alongside their classes. The coordinates are relative distances from the top-left corner of the image measured in pixels. Only binary classification is done here, meaning an object can be either an item or a container. Further clustering of items is done in a later step. At the end of the processing, the results are saved to the PostgreSQL database, then the images are written to disk to be used later by the vectorizer, and archived to S3 for later reference. Saving and uploading the image is not in the critical path, so they are executed in a separate thread. This lowers execution time as the sequence can continue before the upload finishes.

從Raspberry Pi收到圖像數據后,圖像處理開始。 首先,從字節解碼圖像,然后將所得的NumPy數組用作Detectron2對象識別器的輸入。 該模型將已識別對象的邊界框坐標與它們的類一起輸出。 坐標是距圖像左上角的相對距離(以像素為單位)。 此處僅進行二進制分類,這意味著對象可以是項目或容器。 項的進一步聚類在后續步驟中完成。 在處理結束時,將結果保存到PostgreSQL數據庫中,然后將圖像寫入磁盤以供矢量化器稍后使用,并存檔到S3中以供以后參考。 保存和上傳圖像不是關鍵路徑,因此它們在單獨的線程中執行。 由于序列可以在上傳完成之前繼續進行,因此減少了執行時間。

When evaluating models in Detectron2’s model zoo, I choose Faster R-CNN R-50 FPN, as it provides the lowest inference time (43 ms), lowest training time (0.261 s/iteration), and lowest training memory consumption (3.4 GB), without giving up too much accuracy (41.0 box AP, which is 92.5% of the best network’s box AP), compared to other available architectures.

在Detectron2的模型動物園中評估模型時,我選擇Faster R-CNN R-50 FPN,因為它提供了最低的推理時間(43 ms),最低的訓練時間(0.261 s /迭代)和最低的訓練內存消耗(3.4 GB)與其他可用架構相比,不會犧牲太多的準確性(41.0盒式AP,是最佳網絡盒式AP的92.5%)。

High-level diagram of the Vectorizer矢量化器的高級圖

After all of the session images have been processed and the signal to generate session commands arrived, stitching together these pictures starts on a separate process, providing a ‘before’ overview for the user. Parallel to this, all the image processing results belonging to the current session are loaded from the database. First, the coordinates are converted to absolute polar coordinates using an arm-specific constant sent with the request. The constant, r represents the distance between the center of the image and the arm’s base axis. The relative coordinates (x and y on the drawing below) are pixel distances from the top-left corner of the image. The angle where the image was taken is denoted with γ. Δγ represents the difference between the angle of the given item and the image’s center and can be calculated using equation 1) on the drawing below. The first absolute polar coordinate of the item (angle, γ’), can be simply calculated using this equation: γ’ = γ + Δγ. The second coordinate (radius, r’), can be calculated using equation 2) on the drawing.

在處理完所有會話圖像并到達生成會話命令的信號之后,將這些圖片拼接在一起是在單獨的過程中開始的,為用戶提供了“之前”的概覽。 與此并行,屬于當前會話的所有圖像處理結果都從數據庫中加載。 首先,使用隨請求發送的特定于手臂的常數將坐標轉換為絕對極坐標。 常數r表示圖像中心與手臂的基本軸之間的距離。 相對坐標(下圖上的xy )是距圖像左上角的像素距離。 拍攝圖像的角度用γ表示。 Δγ表示給定項目的角度與圖像中心之間的差,可以使用下圖中的公式1)計算得出。 可以使用以下等式簡單地計算出項的第一絕對極坐標(角度, γ' ): γ'=γ+Δγ 。 可以使用圖形上的公式2)計算第二個坐標(半徑, r')

Drawing and equations used to convert relative coordinates to absolute polar coordinates用于將相對坐標轉換為絕對極坐標的圖形和方程式

After the conversion of the coordinates, the bounding boxes belonging to the same physical objects are replaced by their averaged absolute coordinates.

坐標轉換后,屬于相同物理對象的邊界框將被其平均絕對坐標替換。

In the preprocessing step for the vectorizer, the images saved to disk during the previous step are loaded, then cropped around the bounding boxes of each object, resulting in a small picture of every item.

在矢量化程序的預處理步驟中,加載在上一步中保存到磁盤的圖像,然后在每個對象的邊界框周圍進行裁剪,從而為每個項目生成一張小圖片。

Example of an object cropped around its bounding box圍繞其邊界框裁剪的對象示例

These pictures are converted to tensors, then added to a PyTorch dataloader. Once all the images are cropped, the created batch is processed by the vectorizer network. The chosen architecture is a ResNet18 model, which is appropriate for these small-sized images. A PyTorch hook is inserted after the last fully connected layer, so in each inference step the output of that layer, a 512-dimensional feature vector is copied to a tensor outside of the network. After the vectorizer processed all of the images, the resulting tensor is directly used as input of the K-Means clustering algorithm. For the other required input, the number of clusters to be computed, a simple count of the recognized containers is inserted from the database. This step outputs a set of pairings, representing which item goes to which container. Lastly, these pairings are replaced with absolute coordinates that are sent to the robotic arm.

這些圖片被轉換為張量,然后添加到PyTorch數據加載器中。 裁剪完所有圖像后,矢量化儀網絡將處理創建的批次。 選擇的體系結構是ResNet18模型,適用于這些小型圖像。 在最后一個完全連接的層之后插入一個PyTorch掛鉤,因此在每個推理步驟中,該層的輸出將512維特征向量復制到網絡外部的張量。 在向量化器處理完所有圖像之后,所得張量將直接用作K-Means聚類算法的輸入。 對于其他所需輸入,即要計算的群集數,將從數據庫中插入一個簡單的已識別容器計數。 此步驟輸出一組配對,代表哪個項目進入哪個容器。 最后,將這些配對替換為發送到機械臂的絕對坐標。

The commands are pairs of coordinates representing items and containers. The arm executes these one by one, moving the objects to the containers using the electromagnet.

命令是代表項目和容器的坐標對。 手臂一步一步地執行這些操作,然后使用電磁體將物體移到容器中。

After the objects were moved, the arm takes another set of pictures to be stitched, as an overview of the landscape after the operation. Finally, the arm resets to its initial position and the session is complete.

在移動對象之后,手臂會拍攝另一組要縫合的照片,作為手術后的景觀概覽。 最后,手臂復位到其初始位置,會話完成。

To be continued in Part 2…

在第二部分中繼續……

翻譯自: https://medium.com/swlh/web-application-to-control-a-swarm-of-raspberry-pis-with-an-ai-enabled-inference-engine-b3cb4b4c9fd

總結

以上是生活随笔為你收集整理的SorterBot-第1部分的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

欧美日韩高清免费 | 91成人天堂久久成人 | 91片黄在线观看 | 日本精品在线看 | 亚洲aaa级 | 激情视频一区 | 国产最新在线视频 | 欧美在线视频日韩 | 99视频免费播放 | 久久国产精品99国产精 | 福利精品在线 | 国产精品久久综合 | 国产一级二级在线 | 亚洲免费在线观看视频 | 一区二区三区四区影院 | 久久激情小视频 | 91视频麻豆 | 在线播放国产一区二区三区 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 91视频这里只有精品 | 国产免费高清视频 | 精品亚洲成a人在线观看 | 免费在线国产视频 | 精品一区二区久久久久久久网站 | 免费国产在线精品 | 在线免费av观看 | 国产日本亚洲高清 | 在线欧美a| 亚洲精品视频国产 | 国产理论免费 | av成人在线播放 | 91福利社区在线观看 | 久久国产精品99精国产 | 亚洲国产天堂av | 日韩一二区在线观看 | 中文字幕电影高清在线观看 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产成人久久精品一区二区三区 | 欧美国产精品一区二区 | 懂色av一区二区三区蜜臀 | 亚洲国产999 | 欧美日韩激情视频8区 | 国产视频观看 | 91爱爱视频 | 欧美日韩一区二区在线观看 | 综合激情网 | 国产资源在线视频 | 99视频免费在线观看 | 国产高清久久 | 久草在线视频看看 | 狠狠干狠狠久久 | 激情在线免费视频 | 久久国产精品网站 | 天天干 天天摸 天天操 | 国产不卡一区二区视频 | 91人人视频在线观看 | 欧美片一区二区三区 | 亚洲国产播放 | 在线观看日本高清mv视频 | 欧美日韩视频在线播放 | 综合天天| 黄色av网站在线免费观看 | 久在线 | 日韩av女优视频 | 亚洲精品乱码久久久久久蜜桃91 | 91精品视频在线免费观看 | 伊人视频 | 97人人模人人爽人人喊网 | 国产精品99久久久久人中文网介绍 | 成人一级免费电影 | 成人理论在线观看 | 国产精彩视频 | 91人人干| 97国产在线播放 | 天天天干天天射天天天操 | 久久久久久久久久网站 | 天天曰天天曰 | 中字幕视频在线永久在线观看免费 | 青青草国产精品 | 国产精品手机在线 | 久久久久久久免费看 | 国产人免费人成免费视频 | 国产黄在线免费观看 | 91久色蝌蚪| 久久久国产电影 | 91女人18片女毛片60分钟 | 婷婷激情五月 | 亚洲国产影院 | 波多野结衣在线播放一区 | 国产一级性生活 | 中文字幕网址 | 2023国产精品自产拍在线观看 | 久久不卡av | 蜜桃av综合网 | 亚洲精品色婷婷 | 一区二区精品在线观看 | 久免费 | 久久精品国产99国产 | 精品国精品自拍自在线 | 婷婷综合 | 国产精品永久免费在线 | 精品国产区在线 | 狠狠色狠狠综合久久 | 色狠狠久久av五月综合 | 韩国av免费在线观看 | av在线小说| 国产在线观看一区 | www.久久婷婷 | 欧美做受高潮电影o | 精品久久国产一区 | 欧美日韩精品影院 | 在线不卡中文字幕播放 | 欧美在线日韩在线 | 久久综合欧美精品亚洲一区 | 国产97在线播放 | 美女精品久久久 | 黄色的片子 | 国产一级二级三级视频 | 成人免费在线观看入口 | 久久精彩免费视频 | 青青草国产免费 | 狠狠干夜夜爱 | 天操夜夜操| 亚洲国产成人精品电影在线观看 | 色噜噜日韩精品欧美一区二区 | www.国产在线观看 | 国产手机在线精品 | 亚洲精品视频网 | 天天干天天在线 | a精品视频 | 成人wwwxxx视频 | 免费亚洲黄色 | 久久视频免费在线观看 | 日本黄网站| 99久久超碰中文字幕伊人 | 天天干夜夜夜操天 | 国产91精品在线播放 | 黄色软件在线观看 | 欧美激情精品久久久久 | 深夜免费福利视频 | 欧美精品三级在线观看 | 97av在线视频 | www蜜桃视频 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 免费观看91视频大全 | 精品久久久久久久久久久院品网 | 人人干人人超 | 精品福利视频在线 | 欧美日韩视频观看 | 在线视频99 | 九草视频在线观看 | 亚洲国产精品一区二区久久,亚洲午夜 | 亚洲最大av网站 | 亚洲成aⅴ人片久久青草影院 | 亚洲精品久久激情国产片 | 久草香蕉在线视频 | 久久久久亚洲精品中文字幕 | 337p欧美 | 免费黄色网止 | 久久99九九99精品 | 久久不射影院 | 日本韩国中文字幕 | 免费91麻豆精品国产自产在线观看 | 黄色网免费| 色999在线| 婷婷激情五月 | 狠狠色噜噜狠狠狠合久 | 成人在线观看资源 | 欧美调教网站 | 深爱激情站 | 一区二区三区在线观看免费 | 国产在线看一区 | 精品国产一区二区三区久久影院 | 激情开心色 | www.夜夜爽 | 91在线播放综合 | 久久久免费精品国产一区二区 | 日韩欧美一区二区三区在线观看 | 人人干人人爽 | 久久精品高清 | 91成人区 | 久久人人97超碰国产公开结果 | 91社区国产高清 | 久久国产精品免费一区二区三区 | 国产精久久久久久久 | 超碰电影在线观看 | 国产精品一区二区三区99 | 久久狠狠亚洲综合 | 国产老太婆免费交性大片 | 日韩在线电影一区 | 亚洲狠狠丁香婷婷综合久久久 | 91尤物在线播放 | 在线免费观看羞羞视频 | 国产一区二区视频在线播放 | 久久久久国产精品视频 | 久草视频99| 成人资源在线 | 在线观看视频黄色 | 欧美日韩高清一区 | 欧美爽爽爽 | 亚洲激情 欧美激情 | 最近久乱中文字幕 | 欧美亚洲另类在线视频 | 日韩电影中文 | 久久不卡电影 | 中文字幕一区二区三区四区 | 日韩三级中文字幕 | 精品国产综合区久久久久久 | 丰满少妇在线观看网站 | 狠狠色狠狠综合久久 | 免费a视频在线 | 国产黄色大片 | 国产在线永久 | 国产精品18久久久久白浆 | 日韩性片 | 91高清完整版在线观看 | 一区二区三区日韩视频在线观看 | 国产中文字幕一区二区 | 激情综合国产 | 婷婷激情av | 亚洲精品玖玖玖av在线看 | 91人人视频在线观看 | 色婷婷综合久色 | 日韩成人黄色av | 国产视频一二区 | 国产伦理久久精品久久久久_ | h网站免费在线观看 | 国产盗摄精品一区二区 | 国产亚洲精品久久久久久久久久久久 | 高清不卡毛片 | 久久久久久高潮国产精品视 | 狠狠色综合网站久久久久久久 | 99自拍视频在线观看 | 精品国产黄色片 | 叶爱av在线 | 九九久久久久久久久激情 | 亚洲在线色 | 免费的成人av | 久久久久久网站 | 玖玖视频免费在线 | 精品国产视频在线观看 | 91在线产啪| 久草国产在线观看 | 久久99精品久久久久蜜臀 | 超碰人人在线观看 | 丁香免费视频 | 韩日精品视频 | 久久精品99精品国产香蕉 | 亚洲成人高清在线 | 麻豆91精品视频 | 毛片播放网站 | 国产裸体bbb视频 | 在线观看国产中文字幕 | 精品视频免费久久久看 | 国产破处在线播放 | 日韩国产精品久久久久久亚洲 | 精品日韩中文字幕 | 欧美三级高清 | 97视频亚洲 | 胖bbbb搡bbbb擦bbbb| 亚洲免费在线视频 | 久草视频在线免费播放 | 亚洲一级片在线看 | 国产成人精品一区二区三区在线观看 | 最近更新的中文字幕 | 黄色精品免费 | 中文字幕在线资源 | 人人舔人人爱 | 精品一区精品二区 | 免费看片在线观看 | 特级黄录像视频 | 国产综合福利在线 | 日本大尺码专区mv | 新av在线 | 国产精品麻豆99久久久久久 | 精品中文字幕在线播放 | 亚色视频在线观看 | 成年人毛片在线观看 | 在线黄频 | 天天狠狠操| 97电影在线 | 激情婷婷六月 | 超碰大片| 中文字幕韩在线第一页 | 91在线你懂的 | 欧美成人精品xxx | 欧美成人va| 干综合网 | 国产成人精品在线 | 久一网站 | 久久久久成人精品免费播放动漫 | 18性欧美xxxⅹ性满足 | 日韩一区视频在线 | 91麻豆免费版 | 中文字幕日韩免费视频 | 国产精品不卡在线观看 | 久久亚洲福利视频 | 亚洲黄色a| 成人一级片视频 | 欧美精品黑人性xxxx | 91视频亚洲 | 色婷婷电影网 | 美女精品久久久 | 久久精品看片 | 精品一二 | 日韩高清毛片 | 国产成人精品999 | 久草在线视频网 | 在线观看av麻豆 | 国产视频一区二区三区在线 | 一区二区三区在线视频111 | 欧美一级免费片 | 日韩欧美国产激情在线播放 | 久久精品人 | 欧美在线观看小视频 | 精品1区2区3区 | 999久久久久久 | 不卡视频在线 | 久久99精品国产 | 国产精品av免费在线观看 | 一区二区三区在线免费播放 | 久久综合欧美精品亚洲一区 | 国产精品毛片久久蜜 | 欧美日韩国产在线一区 | 日本超碰在线 | 国产小视频在线观看 | 国产女人40精品一区毛片视频 | 超碰免费在线公开 | 深夜视频久久 | 天天天色综合 | 久久国产午夜精品理论片最新版本 | 日日干夜夜爱 | 日韩精品欧美视频 | 99色| av综合网址 | 国产精品网在线观看 | 日韩av一区二区在线播放 | 999久久精品 | 亚洲一区二区精品3399 | 色欧美成人精品a∨在线观看 | 精品久久在线 | 波多野结衣久久精品 | 久久99网| 超碰在线人人艹 | 亚洲国产高清在线观看视频 | www操操 | 麻豆一精品传二传媒短视频 | 欧美一级电影 | 中文字幕第一 | 江苏妇搡bbbb搡bbbb | 日本aaa在线观看 | 91麻豆精品国产 | 欧美日韩在线观看视频 | 麻豆精品在线 | 福利网址在线观看 | av免费在线网 | a级片在线播放 | 日韩色区 | 久久不射电影院 | 日韩一二三区不卡 | 国产日本亚洲 | 蜜桃视频在线视频 | 综合久久精品 | 精品国内自产拍在线观看视频 | 中文字幕丝袜制服 | 在线观看国产永久免费视频 | 欧美淫视频 | 在线看中文字幕 | 中文久久精品 | 中文视频在线 | www.久久com| 中文字幕电影高清在线观看 | 福利片视频区 | 国产精品视频大全 | 国产色综合天天综合网 | 国产精品久久久777 成人手机在线视频 | 在线免费高清一区二区三区 | 国产午夜精品一区二区三区在线观看 | 婷婷深爱五月 | 国产午夜精品理论片在线 | 亚洲一区二区三区四区在线视频 | 久久99热国产 | 国产一区二区三区免费在线 | 久久久国内精品 | 精品国内 | 在线电影日韩 | 亚洲精品在| 手机在线日韩视频 | 99视频精品视频高清免费 | 免费三级黄色片 | 国产精品18久久久久久首页狼 | 夜色在线资源 | 久草免费手机视频 | 国产精品永久免费视频 | 亚洲综合色丁香婷婷六月图片 | 麻豆视频网址 | 丁香激情视频 | 欧美另类xxxx | 综合影视 | 狠狠狠色丁香婷婷综合久久五月 | 亚洲专区 国产精品 | 国产成人精品一区二三区 | 五月天中文在线 | www91在线观看 | 成av在线 | 中文字幕在线视频国产 | 色噜噜在线观看视频 | 狂野欧美激情性xxxx欧美 | 天天操网站| 日韩久久精品一区二区三区下载 | 中文字幕电影高清在线观看 | 91精品国产成 | 伊人午夜 | av在线最新 | 天堂av在线免费 | 久久深夜福利免费观看 | 欧美成人精品欧美一级乱黄 | 啪啪免费观看网站 | 亚洲情婷婷| 亚洲欧美国产精品 | 88av色| 国产欧美在线一区 | 99久久精品久久久久久动态片 | 在线观看免费黄色 | 射久久久 | 人成在线免费视频 | 欧美a视频 | 91视频啪| 久热av在线 | 日韩电影在线一区 | 日韩欧美成人网 | 丁香六月久久综合狠狠色 | 91亚洲永久精品 | 国产香蕉97碰碰久久人人 | 免费黄色一区 | 夜夜操天天操 | 蜜臀久久99精品久久久久久网站 | 四虎影视成人永久免费观看亚洲欧美 | 日韩手机在线 | 色综合www| 欧美精品免费在线 | 麻豆视频国产在线观看 | 亚洲香蕉在线观看 | 久久久免费毛片 | 日韩精品2区 | 99在线视频网站 | 欧美国产日韩中文 | 欧洲视频一区 | 日日夜夜免费精品视频 | 91精品欧美 | 欧美国产日韩一区二区三区 | 国产精品999久久久 久产久精国产品 | 天堂激情网| 亚洲日本色 | 亚洲精品观看 | 国产性天天综合网 | 欧美日韩高清 | 四虎影视成人永久免费观看视频 | 久热色超碰 | 国产精品自拍av | v片在线播放 | 精品久久久久国产免费第一页 | 亚洲激精日韩激精欧美精品 | 欧美一级在线观看视频 | 日韩免费观看一区二区三区 | 视频91 | 日本女人在线观看 | 成人蜜桃视频 | 久久看免费视频 | www狠狠操 | 国产成人精品av在线 | 99视频在线看 | 久久免费国产电影 | 国产精品成久久久久三级 | 欧美另类激情 | 色综合久久久久综合体 | 久久免费视频国产 | 黄色91在线观看 | 精品自拍网 | 亚洲欧美婷婷六月色综合 | 日韩天堂网 | 国产精品人人做人人爽人人添 | 91精品久久久久 | 97超碰人 | 成人免费观看网站 | 国产精品片 | 日韩视频三区 | 天天操天天摸天天射 | 午夜天天操 | 天天综合久久综合 | 99久久精品国产亚洲 | 国产精品久久人 | 日韩免费视频观看 | 狠狠做深爱婷婷综合一区 | 好看av在线| 精品国产一区二区三区四 | av中文字幕网站 | 亚洲激情一区二区三区 | 日日干夜夜骑 | 久久五月天婷婷 | 久久免费福利视频 | 综合婷婷丁香 | 亚洲精品一区二区久 | 日韩av在线免费看 | 日韩免费在线观看 | 国产色婷婷精品综合在线手机播放 | 久草视频在线新免费 | 手机av观看| 久久精品国产精品 | 精品1区二区 | 91精品在线麻豆 | 国产精品一区二区av影院萌芽 | 亚洲精品男人的天堂 | 国产1区在线观看 | 中文字幕一区二区三区在线视频 | 精品国产一区二区三区久久久 | 久久精品二区 | 免费日韩一区二区三区 | 久久艹欧美 | 在线99| 毛片网在线观看 | 久久免费视频8 | 中文字幕一区二区三区在线视频 | 91视频最新网址 | 国产免费观看久久黄 | 国产亚洲午夜高清国产拍精品 | 婷婷久久精品 | 国产精品麻豆视频 | 欧美性天天 | 亚洲男人天堂2018 | 亚洲午夜精品久久久久久久久久久久 | 国产精品久久久久久久av大片 | 午夜美女wwww | 日韩欧美有码在线 | 91免费高清 | 91精品国产综合久久婷婷香蕉 | 亚洲精品视频在线观看免费 | 亚洲精品一区二区三区四区高清 | 欧美网址在线观看 | 国产人成一区二区三区影院 | 久久国产精品99国产 | 国内精品视频一区二区三区八戒 | 免费观看91视频大全 | 国产99亚洲 | 久久国产精品成人免费浪潮 | 久久热首页 | 久久精品国产精品 | 激情视频一区二区 | 欧洲精品码一区二区三区免费看 | 久久久精品国产一区二区电影四季 | av丝袜制服 | 色婷婷国产精品一区在线观看 | 伊人亚洲精品 | 国产免费大片 | 国产精品video爽爽爽爽 | 狠狠的干| 韩国视频一区二区三区 | 日日爱网址 | 亚洲午夜av电影 | 国产96av | 欧美在线视频精品 | 国内揄拍国内精品 | 婷婷色狠狠 | 国产精品久久久久影视 | 999视频精品| 在线免费黄色av | 午夜久久久久久久久久久 | 欧日韩在线 | 婷婷午夜 | 久久国产一区 | 亚洲高清视频在线播放 | 国产在线播放一区二区 | 黄色三级网站在线观看 | 欧洲精品久久久久毛片完整版 | 亚洲激情视频在线观看 | 色婷婷亚洲 | 九色91av| 一区二区不卡视频在线观看 | 国产精品黑丝在线观看 | 欧美日韩一区二区三区在线免费观看 | 亚洲精品综合欧美二区变态 | 探花视频在线观看+在线播放 | 日韩69av| 在线亚洲欧美日韩 | 欧美二区视频 | 国产在线欧美日韩 | 在线视频一二区 | 91精品国产91 | 精品一区二区三区在线播放 | 成人一区二区三区在线观看 | 国产精品网站一区二区三区 | 91插插视频 | 99高清视频有精品视频 | 99久久久久久国产精品 | 国产精品视频永久免费播放 | 亚洲成人精品影院 | 久草a在线 | 国内久久精品视频 | 狠狠色综合网站久久久久久久 | 韩国精品一区二区三区六区色诱 | 亚洲色图美腿丝袜 | 欧美精品久久天天躁 | 久久国产精品99国产精 | 在线播放国产一区二区三区 | 国产精品2区 | 精品国产网址 | 2018好看的中文在线观看 | 日日干日日操 | 国产一区二区三区久久久 | 亚洲日韩中文字幕 | 欧美日韩国产在线一区 | 丁香影院在线 | 黄色不卡av| 国产99re | 亚洲成人资源在线观看 | av中文字幕在线播放 | 麻豆传媒在线免费看 | 久久久国产一区二区三区四区小说 | 天天干天天做天天操 | 超碰97人人射妻 | 午夜久久久久久久 | 国产精品毛片一区二区在线看 | 国产偷v国产偷∨精品视频 在线草 | 性色av免费在线观看 | 在线观看免费日韩 | 最新午夜 | 国产123区在线观看 国产精品麻豆91 | 四虎影视8848aamm | 久久精品之 | 国产精品theporn | 深夜成人av | 亚洲综合精品在线 | 国产视频久 | 中字幕视频在线永久在线观看免费 | 久草在线免费新视频 | 在线播放av网址 | 成人免费在线播放 | av中文在线观看 | 日韩av一区二区在线 | 日韩久久久久久 | 五月天激情婷婷 | 亚洲国产成人在线播放 | 国产3p视频 | 一区二区三区免费看 | 亚洲婷婷免费 | 久久免费视频5 | 日韩欧美一区二区三区视频 | 国产精品99久久久久久人免费 | 99综合视频 | 亚洲视频第一页 | 久久久久久蜜桃一区二区 | 国产精品99久久久久的智能播放 | 国产手机视频在线观看 | 天天曰视频 | 免费中文字幕视频 | 日韩精品你懂的 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 在线免费中文字幕 | 中文字幕超清在线免费 | 午夜国产福利在线 | 一级精品视频在线观看宜春院 | 伊人久久精品久久亚洲一区 | 亚洲 欧美变态 另类 综合 | 久久精品福利视频 | 在线 国产 日韩 | 97人人澡人人添人人爽超碰 | 日韩超碰在线 | 视频精品一区二区三区 | 九九99| 在线看免费 | 日韩黄色免费 | 91亚洲夫妻| 欧美俄罗斯性视频 | 91爱爱免费观看 | 99re久久资源最新地址 | 日本精品一区二区三区在线观看 | 蜜桃av久久久亚洲精品 | 日韩不卡高清视频 | 五月婷婷色播 | 欧美激情视频一二区 | 成年人免费在线播放 | 免费电影播放 | 亚洲精品永久免费视频 | 在线观看国产一区 | 国产主播99 | 国产精品18久久久久久vr | 激情丁香在线 | 黄色一级在线视频 | 操操操日日 | a一片一级 | 免费三级大片 | 亚洲免费高清视频 | 欧美一区二区三区免费看 | wwxxxx日本| 中文字幕欧美日韩va免费视频 | 日操干| 成人亚洲精品国产www | 天天操人人要 | 日韩精品一区二区三区在线视频 | 中文字幕一区二区三区在线播放 | 中文av免费 | 四虎影视欧美 | 人人爽人人搞 | 欧美少妇xxx | 91亚洲成人 | 欧美一区二区三区在线视频观看 | 日韩毛片在线一区二区毛片 | 国产精品无av码在线观看 | 三级av黄色| 中文字幕欧美日韩va免费视频 | 2019中文字幕第一页 | 国产群p | 亚洲最大免费成人网 | 国产99在线播放 | 成人黄色国产 | 日本特黄特色aaa大片免费 | 欧美先锋影音 | 日本午夜免费福利视频 | 亚洲精品免费观看视频 | 国产免费又爽又刺激在线观看 | 中文字幕欧美三区 | 久久这里只有精品久久 | 97人人超碰在线 | 黄色大片日本免费大片 | 免费视频你懂得 | 五月婷久久 | 一区二区三区在线免费播放 | 久久精品国产亚洲aⅴ | 国产香蕉久久精品综合网 | 亚洲国产成人精品在线 | 久久伦理电影 | 婷婷伊人五月天 | 三级毛片视频 | 88av网站 | 国产精品高潮呻吟久久av无 | 国产无遮挡猛进猛出免费软件 | 亚洲国产精品免费 | 欧美一二三区在线播放 | 999久久久国产精品 高清av免费观看 | 日韩小视频网站 | 色激情在线 | 成人国产精品免费 | 国产一区视频导航 | 亚洲精品乱码久久久一二三 | 亚洲欧美精品一区二区 | 91网站在线视频 | 五月综合 | 欧美另类交人妖 | 精品国产伦一区二区三区观看说明 | 91 在线视频 | 91尤物在线播放 | 最近日本mv字幕免费观看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 天天综合网久久综合网 | 中文字幕一区在线 | 国产色影院 | 久久久国际精品 | 2017狠狠干 | av一级在线观看 | 狠狠干天天射 | 免费看av片网站 | 久久精品一区二区国产 | 精品免费视频123区 午夜久久成人 | a黄色片在线观看 | 日韩在线视频网站 | 视频三区 | 国产成人一区二区三区电影 | 天天射射天天 | 2021国产在线 | 国内三级在线观看 | 成人av教育 | 国产亚洲精品精品精品 | 免费黄色在线播放 | 久草香蕉在线 | 丁香婷婷电影 | 亚洲老妇xxxxxx | 成年人免费av网站 | 日韩一级网站 | 国产精品自产拍在线观看蜜 | 97碰视频 | 久久精精品| 亚洲国产成人精品在线观看 | 欧美色伊人 | 国产一级精品视频 | 九九免费观看视频 | 日韩欧美精选 | 国产看片免费 | 免费麻豆| 日本字幕网 | 91mv.cool在线观看 | 中文字幕日韩伦理 | 在线观看黄网站 | 黄色一级性片 | 色婷婷啪啪免费在线电影观看 | 日韩综合在线观看 | 免费国产一区二区视频 | 久久综合九色综合网站 | 亚洲天堂自拍视频 | 在线免费观看羞羞视频 | 免费日韩 精品中文字幕视频在线 | 国产日韩欧美精品在线观看 | 精品国产1区 | 午夜视频一区二区三区 | 天天操婷婷 | 久久国产亚洲 | 国产成人精品久久 | 夜夜天天干 | 婷婷丁香色 | 韩国中文三级 | 五月天com | 91香蕉视频污在线 | 狠狠躁天天躁综合网 | 三级小视频在线观看 | 欧美成人高清 | 人人爽影院| 午夜国产影院 | 久久久久久久久久久福利 | 操久| 日日噜噜噜噜夜夜爽亚洲精品 | 在线免费观看亚洲视频 | 国产视频一 | 亚洲电影影音先锋 | 国产一区二区精品久久91 | 夜夜骑日日操 | 五月婷婷精品 | 午夜精品影院 | 夜夜操综合网 | 五月婷婷综合激情 | 91在线永久| 久久久免费看片 | 成人片在线播放 | 日本中文字幕在线播放 | 国产在线精品区 | 亚洲成av人电影 | 91传媒91久久久 | 国产黄色精品网站 | 国产黄在线免费观看 | 亚洲欧美视频一区二区三区 | 在线播放精品一区二区三区 | 天天爽天天摸 | 日韩av看片 | 天堂网一区 | 丁香花在线视频观看免费 | 精品久久99 | 国产亚洲精品久久久网站好莱 | 亚洲精品福利在线观看 | 亚洲精品美女在线观看播放 | 美女网站黄免费 | 国产91精品久久久久久 | 国产一区成人在线 | 97视频资源 | www.狠狠操 | 2024av| 福利网址在线观看 | 国产九九精品 | 久久精品播放 | 久久毛片网 | 极品美女被弄高潮视频网站 | 亚洲精品视频偷拍 | www.玖玖玖 | 日本中文乱码卡一卡二新区 | 美女视频黄是免费的 | 国产麻豆成人传媒免费观看 | 精品国产视频在线 | 亚洲黄色激情小说 | 久久视频一区二区 | 在线观看中文 | 91黄色小网站 | 青青网视频 | 99riav1国产精品视频 | 免费a一级 | 日韩久久精品一区二区三区 | 亚洲精品福利在线观看 | 日本精品一区二区 | 午夜精品视频一区 | 国产一区二区三区免费在线 | 午夜精品999 | 五月婷婷色播 | 免费av网站观看 | 久久综合狠狠综合久久综合88 | caobi视频| 国产精品网红福利 | 成人黄色在线看 | 午夜av在线| 日本精品中文字幕在线观看 | 亚洲精品视频免费在线 | 九九欧美视频 | 日韩欧美xxxx | 波多野结衣资源 | 欧美影院久久 | 97碰在线| 色激情在线 | 超碰在线色 | 欧美精品九九99久久 | 成人午夜免费剧场 | 国产精品久久久久久久久久99 | 最近中文字幕免费视频 | 欧美在线观看视频一区二区三区 | 久久免费毛片 | 国产视频91在线 | 亚洲最快最全在线视频 | 久久小视频 | 成人免费在线观看入口 | 91免费日韩 | 亚洲精品女人久久久 | 午夜国产一区 | 99视频久久 | 亚洲蜜桃在线 | 午夜精品久久久久久久99 | 久久天天躁狠狠躁亚洲综合公司 | 五月花丁香婷婷 | 欧美成人黄色片 | 狠狠狠色| 国产精品久久久久久电影 | 最新中文字幕在线观看视频 | 日韩在线不卡av | 九九久久久久99精品 | 久久黄色网址 | 粉嫩aⅴ一区二区三区 | 国产成人精品av久久 | 五月婷丁香 | 少妇性aaaaaaaaa视频 | 成人avav | 久久亚洲成人网 | 麻豆久久精品 | 一区二区三区高清不卡 | 嫩模bbw搡bbbb搡bbbb | 最近免费中文字幕大全高清10 | 久久精品99久久久久久 | 久草视频在线资源站 | 日韩网站在线看片你懂的 | 在线视频免费观看 | 亚洲 欧美变态 另类 综合 | 免费观看国产视频 | 最新免费av在线 | www在线观看视频 | 色婷婷福利 | 天天干com | 久久99这里只有精品 | 成人影片在线播放 | 久久精品一区二区三 | 91av中文字幕 | 日韩色在线 | 中文字幕资源网在线观看 | 国内成人精品视频 | 国产一区二区在线免费视频 | 丝袜美腿一区 | av在线播放国产 | 五月婷婷电影网 | 久草免费福利在线观看 | 国产一级二级在线播放 | 国产黄色在线网站 | 深爱婷婷 | 香蕉视频91| 开心色停停 | 国产精品av一区二区 | 久久精品99国产精品 | 久久精品亚洲一区二区三区观看模式 | 91精品视频播放 | 最近高清中文字幕 | 欧美日韩一区三区 | 97超碰网 | 在线小视频国产 | 婷婷免费在线视频 | 最近的中文字幕大全免费版 | 亚洲精品在线免费播放 | 国产亚洲视频在线观看 | 日本精品视频一区 | 免费看的黄色 | 日本中文字幕电影在线免费观看 | 丝袜美女视频网站 | 亚洲乱码中文字幕综合 | 天天天干夜夜夜操 | 九九电影在线 | 一区中文字幕 | 在线国产精品视频 | 天天射,天天干 | 亚洲精品国偷拍自产在线观看蜜桃 | 欧美巨乳波霸 | 久久综合亚洲鲁鲁五月久久 | 日韩久久精品一区二区三区 | 麻豆视频国产 | 免费欧美高清视频 | www.五月天婷婷.com | 69国产盗摄一区二区三区五区 | 色窝资源 | 日韩一区二区三区视频在线 | 国产在线视频一区二区 | 久久久精品一区二区 | 久久99精品久久久久久久久久久久 | 亚洲精品视频免费看 | 国产精品婷婷午夜在线观看 | 欧美日韩xxxxx | 午夜资源站 | 婷婷网五月天 | 福利视频一区二区 | 中文字幕在线观看亚洲 | 国产黄在线播放 |