欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

基于地瓜機(jī)器人RDK X3的智能車醫(yī)療巡檢助手:皮膚初篩與藥品配送實(shí)戰(zhàn)

基于地瓜機(jī)器人RDK X3的智能車醫(yī)療巡檢助手:皮膚初篩與藥品配送實(shí)戰(zhàn) 1. 從競(jìng)速到落地這個(gè)項(xiàng)目到底在做什么先把話說(shuō)在前面全國(guó)大學(xué)生智能車競(jìng)賽早就不是單純拼速度的賽道游戲了。第二十一屆、第二十二屆的賽題方向越來(lái)越偏向智能載體 行業(yè)場(chǎng)景而地瓜機(jī)器人RDK X3系列憑借內(nèi)置BPU貝葉斯加速單元和完整的ROS 2生態(tài)成了很多隊(duì)伍做創(chuàng)意賽、視覺(jué)賽的首選平臺(tái)。我這次做的東西簡(jiǎn)單說(shuō)就是——讓一臺(tái)地瓜機(jī)器人小車承擔(dān)起智慧醫(yī)療巡檢助手的角色。它有兩個(gè)核心任務(wù)人臉皮膚健康初篩小車通過(guò)攝像頭識(shí)別患者面部區(qū)域提取膚色特征判斷是否存在痤瘡、色斑、泛紅等常見(jiàn)皮膚問(wèn)題的傾向輸出健康評(píng)估提示。藥品自動(dòng)配送導(dǎo)航在模擬病房區(qū)域內(nèi)小車根據(jù)指令自動(dòng)導(dǎo)航到指定床位送達(dá)指定藥品用色塊模擬送達(dá)后語(yǔ)音/屏幕提示。這個(gè)項(xiàng)目我當(dāng)時(shí)斷斷續(xù)續(xù)做了三周踩了不少坑尤其是模型量化那一步差點(diǎn)把我勸退。本文會(huì)把整個(gè)方案、代碼邏輯、調(diào)試經(jīng)驗(yàn)和踩坑記錄全部放出來(lái)適合正在備賽、或者想用RDK X3做視覺(jué)SLAM/目標(biāo)檢測(cè)項(xiàng)目的同學(xué)參考。先給一個(gè)整體的軟硬件選型表后面所有內(nèi)容都圍繞這套配置展開(kāi)部件型號(hào)/方案用途主控地瓜機(jī)器人 RDK X34GB版本圖像處理、模型推理、運(yùn)動(dòng)控制攝像頭USB免驅(qū)廣角攝像頭720p/30fps人臉采集、巡線識(shí)別底盤差速兩輪驅(qū)動(dòng) 編碼器運(yùn)動(dòng)控制與里程計(jì)電機(jī)驅(qū)動(dòng)STM32作為下位機(jī) 或 直接PWM驅(qū)動(dòng)速度環(huán)控制顯示器樹(shù)莓派7寸觸摸屏可選患者交互界面電源12V鋰電池 降壓模塊整機(jī)供電如果你手里的車模是現(xiàn)成的比如之前競(jìng)速賽留下來(lái)的那完全可以沿用底盤和電機(jī)把主控?fù)Q成RDK X3就行。2. 為什么選地瓜機(jī)器人而不是樹(shù)莓派或Jetson這個(gè)選擇我相信很多隊(duì)伍糾結(jié)過(guò)。我先說(shuō)結(jié)論再解釋原因如果追求開(kāi)發(fā)效率與AI推理性能的平衡RDK X3是這幾個(gè)平臺(tái)里最穩(wěn)的選擇。對(duì)比一下三個(gè)常用平臺(tái)維度樹(shù)莓派4BJetson Nano地瓜機(jī)器人 RDK X3AI算力無(wú)專用NPU472 GFLOPS5 TOPSBPU功耗約5W5-10W約5W開(kāi)發(fā)語(yǔ)言Python為主Python/CPython/CROS 2支持可用但性能受限完整原生適配開(kāi)箱即用模型部署只能跑輕量模型TensorRT地平線工具鏈一鍵轉(zhuǎn)換官方文檔通用通用提供大量機(jī)器人場(chǎng)景案例Jetson Nano其實(shí)也很強(qiáng)但對(duì)我們學(xué)生隊(duì)伍來(lái)說(shuō)有兩個(gè)很頭疼的問(wèn)題一是TensorRT的部署調(diào)試周期長(zhǎng)二是板子散熱是個(gè)麻煩事裝在小車上跑賽題算法溫度一高就降頻幀率浮動(dòng)很厲害。樹(shù)莓派就更不用說(shuō)了跑個(gè)YOLO都要用CPU硬扛實(shí)時(shí)性很難保證。而RDK X3的BPU對(duì)常見(jiàn)CNN模型支持度很好地平線的工具鏈能直接把PyTorch/ONNX模型轉(zhuǎn)換成board格式在板端推理并且流程非常順。加上官方提供了大量機(jī)器人開(kāi)發(fā)套件級(jí)別的Demo手勢(shì)識(shí)別、人體關(guān)鍵點(diǎn)檢測(cè)、巡線導(dǎo)航等我們做二次開(kāi)發(fā)能省下很多時(shí)間。另外一點(diǎn)RDK X3上預(yù)裝了Ubuntu ROS 2 Foxy的系統(tǒng)鏡像這個(gè)對(duì)智能車競(jìng)賽尤其關(guān)鍵——賽題里經(jīng)常要求自主導(dǎo)航 任務(wù)調(diào)度ROS 2的節(jié)點(diǎn)通信機(jī)制可以很優(yōu)雅地把感知、決策、控制拆成獨(dú)立模塊后面調(diào)試單項(xiàng)功能時(shí)不用反復(fù)燒錄整個(gè)系統(tǒng)。3. 整個(gè)系統(tǒng)的架構(gòu)與數(shù)據(jù)流設(shè)計(jì)在動(dòng)代碼之前我想先講講系統(tǒng)的整體架構(gòu)。這部分的規(guī)劃直接決定了后面寫代碼、調(diào)參的難易程度。整個(gè)系統(tǒng)的運(yùn)行邏輯可以概括為三句話感知層負(fù)責(zé)看攝像頭采集圖像經(jīng)過(guò)人臉檢測(cè)和膚色分析生成健康評(píng)估結(jié)果同時(shí)識(shí)別地面引導(dǎo)線和障礙物。決策層負(fù)責(zé)想根據(jù)當(dāng)前任務(wù)初篩任務(wù)還是配送任務(wù)決定小車的行為狀態(tài)巡線、???、避障、語(yǔ)音播報(bào)。執(zhí)行層負(fù)責(zé)動(dòng)將決策結(jié)果轉(zhuǎn)換為電機(jī)PWM信號(hào)通過(guò)PID控制實(shí)現(xiàn)精確的速度與轉(zhuǎn)向。在代碼層面我用了ROS 2節(jié)點(diǎn)架構(gòu)來(lái)組織整個(gè)程序。這樣做的好處是每個(gè)功能模塊獨(dú)立運(yùn)行任何一個(gè)節(jié)點(diǎn)崩潰了不會(huì)拖垮整臺(tái)車。先看一下我定義的Topic和節(jié)點(diǎn)結(jié)構(gòu)/face_detector —— 人臉檢測(cè)與膚色分析節(jié)點(diǎn)感知 /obstacle_laser —— 激光/超聲波避障數(shù)據(jù)節(jié)點(diǎn)感知 /navigation —— 導(dǎo)航?jīng)Q策節(jié)點(diǎn)決策 /motor_controller —— 電機(jī)控制節(jié)點(diǎn)執(zhí)行 /voice_service —— 語(yǔ)音播報(bào)服務(wù)節(jié)點(diǎn)交互消息流是這樣走的攝像頭畫面 →/face_detector節(jié)點(diǎn)分析完成后把皮膚狀態(tài)分?jǐn)?shù)和是否檢測(cè)到人臉發(fā)布到ROS 2的Topic →/navigation節(jié)點(diǎn)接收結(jié)果結(jié)合當(dāng)前任務(wù)狀態(tài)決定下一步動(dòng)作 → 如果是在配送模式就發(fā)指令給/motor_controller執(zhí)行巡線動(dòng)作如果是初篩模式就在原地完成分析把結(jié)果送往/voice_service做語(yǔ)音播報(bào)。這里有個(gè)容易被新手忽略的點(diǎn)攝像頭和電機(jī)驅(qū)動(dòng)的實(shí)時(shí)性問(wèn)題。如果你用Python直接在主循環(huán)里同時(shí)處理圖像和電機(jī)控制幀率一高就會(huì)出現(xiàn)電機(jī)響應(yīng)不及時(shí)的問(wèn)題。我的解決辦法是讓圖像處理和電機(jī)驅(qū)動(dòng)跑在不同進(jìn)程里通過(guò)ROS 2的Topic異步通信。這樣圖像處理哪怕偶爾掉幀電機(jī)控制也不受影響。4. 智慧醫(yī)療核心功能一皮膚健康初篩算法4.1 數(shù)據(jù)來(lái)源與預(yù)處理皮膚健康初篩是整個(gè)項(xiàng)目里最有醫(yī)療AI味道的部分。它能通過(guò)攝像頭拍攝人臉?lè)治銎つw表面特征給出一個(gè)健康評(píng)分和診斷提示。先說(shuō)數(shù)據(jù)。很多人一聽(tīng)到皮膚病檢測(cè)就頭皮發(fā)麻覺(jué)得要收集一堆醫(yī)學(xué)影像。實(shí)際上我這里的做法是基于膚色特征分析而非深度醫(yī)學(xué)診斷。它判斷的是皮膚表面的顏色分布是否均勻、是否有異常色塊這用傳統(tǒng)的圖像處理算法就能實(shí)現(xiàn)不需要訓(xùn)練深度模型。實(shí)時(shí)視頻幀輸入后第一步是人臉檢測(cè)。我直接調(diào)用了OpenCV的DNN模塊加載了一個(gè)輕量的SSD人臉檢測(cè)模型res10_300x300_ssd_iter_140000.caffemodel這個(gè)模型在CPU上也能跑得動(dòng)性能足夠。人臉檢測(cè)的代碼實(shí)現(xiàn)import cv2 import numpy as np class FaceDetector: def __init__(self, proto_path, model_path, conf_threshold0.7): # 加載Caffe格式的人臉檢測(cè)模型 self.net cv2.dnn.readNetFromCaffe(proto_path, model_path) self.conf_threshold conf_threshold # 輸入圖像尺寸固定為300x300 self.input_width 300 self.input_height 300 def detect_faces(self, frame): h, w frame.shape[:2] # 構(gòu)造blob并送入網(wǎng)絡(luò) blob cv2.dnn.blobFromImage( cv2.resize(frame, (self.input_width, self.input_height)), 1.0, (self.input_width, self.input_height), (104.0, 177.0, 123.0), swapRBFalse ) self.net.setInput(blob) detections self.net.forward() faces [] for i in range(detections.shape[2]): confidence detections[0, 0, i, 2] if confidence self.conf_threshold: box detections[0, 0, i, 3:7] * np.array([w, h, w, h]) x1, y1, x2, y2 box.astype(int) # 邊界保護(hù) x1, y1 max(0, x1), max(0, y1) x2, y2 min(w, x2), min(h, y2) faces.append((x1, y1, x2, y2)) return faces提示這里的模型文件在OpenCV的官方GitHub倉(cāng)庫(kù)里就有搜索res10_300x300_ssd_iter_140000.caffemodel和deploy.prototxt下載后放到項(xiàng)目的models目錄即可。4.2 膚色分析與健康評(píng)分檢測(cè)到人臉之后我們需要進(jìn)一步分析皮膚狀態(tài)。這一步用到了HSV顏色空間轉(zhuǎn)換和色塊統(tǒng)計(jì)分析。我在賽道調(diào)試時(shí)發(fā)現(xiàn)一個(gè)很關(guān)鍵的問(wèn)題很多人對(duì)于膚色檢測(cè)的第一反應(yīng)是用RGB閾值但RGB對(duì)光照變化太敏感了同一個(gè)人的臉在室內(nèi)燈和自然光下顏色的數(shù)值差異非常大。而HSV色調(diào)、飽和度、亮度空間把顏色和亮度分離了所以用H和S通道做膚色分割更穩(wěn)定。下面是膚色分析的核心代碼def analyze_skin_health(face_roi): 輸入人臉ROI區(qū)域輸出健康評(píng)分指標(biāo) # 轉(zhuǎn)換到HSV顏色空間 hsv cv2.cvtColor(face_roi, cv2.COLOR_BGR2HSV) # 膚色范圍HSV空間的典型閾值可根據(jù)實(shí)際場(chǎng)景微調(diào) lower_skin np.array([0, 30, 60], dtypenp.uint8) upper_skin np.array([25, 150, 240], dtypenp.uint8) skin_mask cv2.inRange(hsv, lower_skin, upper_skin) # 形態(tài)學(xué)操作去除噪點(diǎn)和填充孔洞 kernel cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (5, 5)) skin_mask cv2.morphologyEx(skin_mask, cv2.MORPH_OPEN, kernel) skin_mask cv2.morphologyEx(skin_mask, cv2.MORPH_CLOSE, kernel) # 計(jì)算膚色區(qū)域占比 total_pixels face_roi.shape[0] * face_roi.shape[1] skin_pixels np.count_nonzero(skin_mask) skin_ratio skin_pixels / total_pixels # 找異常色塊色斑、泛紅區(qū)域 # 在HSV中紅色/褐色區(qū)域的色調(diào)與正常膚色存在差異 lower_red np.array([0, 100, 100], dtypenp.uint8) upper_red np.array([10, 255, 255], dtypenp.uint8) red_mask cv2.inRange(hsv, lower_red, upper_red) red_ratio np.count_nonzero(red_mask) / total_pixels # 紋理粗糙度評(píng)估用Laplacian方差近似 gray cv2.cvtColor(face_roi, cv2.COLOR_BGR2GRAY) laplacian_var cv2.Laplacian(gray, cv2.CV_64F).var() # 綜合評(píng)分滿分100 score max(0, 100 - red_ratio * 500 - abs(laplacian_var - 500) / 20) return { skin_ratio: skin_ratio, red_ratio: red_ratio, texture_score: laplacian_var, health_score: min(100, score) }這個(gè)評(píng)分邏輯說(shuō)實(shí)話不夠醫(yī)學(xué)嚴(yán)謹(jǐn)?shù)诟?jìng)賽場(chǎng)景里足夠展示完整的采集-分析-反饋鏈路。如果想做得更專業(yè)可以把這里的傳統(tǒng)圖像特征換成訓(xùn)練好的分類模型比如MobileNetV2微調(diào)后區(qū)分痤瘡/正常皮膚后面我會(huì)講模型量化部署的方法。4.3 在RDK X3上跑膚色分析的速度實(shí)測(cè)很多做這個(gè)項(xiàng)目的同學(xué)會(huì)擔(dān)心——OpenCV的DNN模型在RDK X3上跑人臉檢測(cè)會(huì)不會(huì)很卡我實(shí)測(cè)的數(shù)據(jù)是這樣的人臉檢測(cè)OpenCV DNNSSD模型單幀約35msHSV轉(zhuǎn)換 膚色分析單幀約8ms整體端到端延遲約50ms相當(dāng)于20 FPS這個(gè)速度做實(shí)時(shí)分析完全沒(méi)問(wèn)題。而且要注意我們的分析邏輯只是在對(duì)齊好的人臉ROI上做的不是每幀全圖分析所以CPU占用其實(shí)很低。5. 智慧醫(yī)療核心功能二藥品自動(dòng)配送導(dǎo)航5.1 巡線與路口識(shí)別不靠視覺(jué)SLAM也能穩(wěn)定送藥藥品配送的導(dǎo)航方案我們最終沒(méi)有上激光雷達(dá)SLAM因?yàn)橘愵}場(chǎng)景是結(jié)構(gòu)化環(huán)境有固定床位、固定過(guò)道用巡線 路口標(biāo)志識(shí)別是最穩(wěn)、最不容易翻車的方案。巡線的實(shí)現(xiàn)非常經(jīng)典把攝像頭畫面轉(zhuǎn)成二值圖后提取每一行的中心線位置用加權(quán)平均得出小車相對(duì)引導(dǎo)線的橫向偏移再用PID控制轉(zhuǎn)向。def get_line_center(frame): 從底部圖像區(qū)域提取引導(dǎo)線中心位置 h, w frame.shape[:2] # 只取畫面底部三分之二作為巡線區(qū)域 roi frame[int(h*0.3):, :] gray cv2.cvtColor(roi, cv2.COLOR_BGR2GRAY) # 引導(dǎo)線是黑色背景上的白色膠帶或白色背景上的黑色膠帶 _, binary cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV | cv2.THRESH_OTSU) # 逐行掃描計(jì)算每行白色像素的中心 centers [] for row in range(binary.shape[0]): row_data binary[row, :] indices np.where(row_data 0)[0] if len(indices) 0: centers.append(np.mean(indices)) if len(centers) 0: return w // 2, False # 沒(méi)找到線 # 對(duì)中心點(diǎn)取平均并映射回原圖坐標(biāo) offset int(h * 0.3) line_center int(np.mean(centers)) return line_center, True這一步的細(xì)節(jié)在于巡線區(qū)域不是全圖而是只取底部2/3。因?yàn)閿z像頭安裝在小車前方近距離的線最可靠遠(yuǎn)處的線會(huì)因?yàn)橐暯顷P(guān)系產(chǎn)生較大的透視誤差。5.2 路口識(shí)別與定點(diǎn)??颗渌退幤沸枰≤囋谥付ǖ拇参磺巴O聛?lái)。我用了一個(gè)非常實(shí)用的策略——在床位的正前方地面貼一張ArUco碼小車每次經(jīng)過(guò)路口時(shí)檢測(cè)畫面中是否存在ArUco碼識(shí)別到對(duì)應(yīng)的ID就停車。ArUco碼的方案比RFID地標(biāo)或者色卡都更穩(wěn)定因?yàn)榧词箶z像頭視角有偏移OpenCV的ArUco模塊也能準(zhǔn)確還原出碼的位置和ID。import cv2 from cv2 import aruco def detect_aruco_id(frame): 檢測(cè)畫面中的ArUco碼返回ID列表 gray cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) aruco_dict aruco.getPredefinedDictionary(aruco.DICT_ARUCO_ORIGINAL) parameters aruco.DetectorParameters() detector aruco.ArucoDetector(aruco_dict, parameters) corners, ids, rejected detector.detectMarkers(gray) return ids, corners在停車邏輯上我用的是距離閾值 方向角判斷雙條件。當(dāng)ArUco碼在畫面中的面積超過(guò)一定像素說(shuō)明已經(jīng)足夠近且碼的中心位于畫面中線偏下時(shí)觸發(fā)停車。這樣可以避免在側(cè)向經(jīng)過(guò)場(chǎng)景下誤停。5.3 配送調(diào)度狀態(tài)機(jī)整個(gè)配送任務(wù)里的行為切換我寫成了一個(gè)簡(jiǎn)單的狀態(tài)機(jī)運(yùn)行在/navigation節(jié)點(diǎn)中狀態(tài)觸發(fā)條件執(zhí)行動(dòng)作IDLE任務(wù)開(kāi)始前原地等待接收指令SEARCH_LINE初始位置不在線上旋轉(zhuǎn)180度尋找引導(dǎo)線FOLLOW_LINE檢測(cè)到引導(dǎo)線PID巡線前進(jìn)STOP_AT_BED檢測(cè)到目標(biāo)ArUco碼且距離足夠近減速停車播報(bào)到站通知DELIVER_DONE停留2秒后語(yǔ)音提示藥品已送達(dá)任務(wù)結(jié)束有了狀態(tài)機(jī)之后邏輯就特別清晰了。每一步只需要處理當(dāng)前狀態(tài)下的事件不用在各種if-else之間亂跳。6. 模型量化與部署把PyTorch模型塞進(jìn)BPU前面提到如果不想用傳統(tǒng)圖像處理而是想上真正的深度學(xué)習(xí)分類模型RDK X3對(duì)PyTorch/ONNX模型有完整轉(zhuǎn)換鏈路。這里我把流程走一遍。6.1 訓(xùn)練與導(dǎo)出ONNX假設(shè)我們要訓(xùn)練一個(gè)痤瘡/正常皮膚的二分類模型選MobileNetV2作為backbone分類網(wǎng)絡(luò)用MobileNetV2在嵌入式設(shè)備上推理速度快、模型小。訓(xùn)練完成后需要先導(dǎo)出為ONNX格式。import torch import torch.nn as nn from torchvision import models, transforms # 以MobileNetV2為例 model models.mobilenet_v2(pretrainedTrue) # 修改最后一層為二分類 model.classifier[1] nn.Linear(model.classifier[1].in_features, 2) # 加載訓(xùn)練好的權(quán)重 model.load_state_dict(torch.load(skin_classifier.pth)) model.eval() # 導(dǎo)出ONNX dummy_input torch.randn(1, 3, 224, 224) torch.onnx.export(model, dummy_input, skin_classifier.onnx, opset_version11, input_names[input], output_names[output]) print(ONNX導(dǎo)出完成)6.2 地平線工具鏈轉(zhuǎn)換流程在RDK X3上部署模型走的是地平線的OE工具鏈在PC端完成轉(zhuǎn)換命令大致如下# 安裝地平線模型轉(zhuǎn)換工具在PC上執(zhí)行 pip install horizon_onnx2onnx horizon_model_toolkit # 轉(zhuǎn)換ONNX為horizon模型 hb_mapper makertbin --model-type onnx \ --model skin_classifier.onnx \ --output model_output \ --input-shape input:1,3,224,224 \ --calibration-data calib_images/ \ --calibration-type kl \ --quantize True這里有個(gè)很重要的概念量化校準(zhǔn)。BPU推理是int8精度的所以需要準(zhǔn)備一批校準(zhǔn)圖片大概20-50張工具會(huì)統(tǒng)計(jì)這些圖片在網(wǎng)絡(luò)各層的激活值分布從而找到最合適的量化參數(shù)。校準(zhǔn)圖片最好和真實(shí)場(chǎng)景分布一致——我一開(kāi)始隨便找了些網(wǎng)圖做校準(zhǔn)結(jié)果模型在實(shí)物上推理時(shí)準(zhǔn)確率掉了好幾個(gè)點(diǎn)。6.3 板端推理轉(zhuǎn)換完成后會(huì)得到一個(gè).board后綴的模型文件。在RDK X3上使用horizon_python_sdk加載模型進(jìn)行推理from horizon_tc_ui import HB_ONNXRuntime import cv2 import numpy as np # 加載horizon模型 sess HB_ONNXRuntime(model_fileskin_classifier.board) input_name sess.input_names[0] def predict_skin(img_bgr): # 預(yù)處理resize到224x224歸一化 img cv2.resize(img_bgr, (224, 224)) img cv2.cvtColor(img, cv2.COLOR_BGR2RGB) img img.astype(np.float32) / 255.0 img img.transpose(2, 0, 1)[np.newaxis, ...] output sess.run([], {input_name: img})[0] cls_id np.argmax(output) confidence np.max(output) return cls_id, confidence整個(gè)轉(zhuǎn)換鏈路做熟之后從PyTorch訓(xùn)練到板端推理大約2小時(shí)能跑通。對(duì)競(jìng)賽而言這個(gè)周期完全可接受。7. 完整代碼整合主控節(jié)點(diǎn)的設(shè)計(jì)與實(shí)現(xiàn)上面各功能模塊都說(shuō)明白了接下來(lái)我把所有代碼整合成一個(gè)可運(yùn)行的項(xiàng)目并解釋主控節(jié)點(diǎn)的實(shí)現(xiàn)。項(xiàng)目目錄結(jié)構(gòu)smart_medical_car/ ├── models/ │ ├── deploy.prototxt │ └── res10_300x300_ssd_iter_140000.caffemodel ├── src/ │ ├── face_detector.py │ ├── skin_analyzer.py │ ├── line_follower.py │ ├── aruco_navigator.py │ └── main.py ├── scripts/ │ ├── calibrate_camera.py │ └── generate_aruco.py └── requirements.txt主控節(jié)點(diǎn)main.py的代碼思路是創(chuàng)建各個(gè)功能模塊的實(shí)例然后在ROS 2的定時(shí)回調(diào)里依次執(zhí)行采集、感知、決策、控制。如果是單機(jī)直跑不跑ROS 2主循環(huán)也差不多。import cv2 import time from face_detector import FaceDetector from skin_analyzer import analyze_skin_health from line_follower import LineFollower from aruco_navigator import ArucoNavigator import RPi.GPIO as GPIO # RDK X3可通過(guò)GPIO控制 class SmartMedicalCar: def __init__(self): # 初始化各模塊 self.face_detector FaceDetector( proto_pathmodels/deploy.prototxt, model_pathmodels/res10_300x300_ssd_iter_140000.caffemodel ) self.line_follower LineFollower() self.aruco_navigator ArucoNavigator() # 任務(wù)配置 self.current_mode HEALTH_SCAN # 或 DELIVERY self.target_bed_id 1 self.health_result None # 攝像頭 self.cap cv2.VideoCapture(0) self.cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640) self.cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480) def run_health_scan(self): 健康初篩模式采集10幀進(jìn)行分析求平均分?jǐn)?shù) scores [] for _ in range(10): ret, frame self.cap.read() if not ret: continue faces self.face_detector.detect_faces(frame) if len(faces) 0: # 取最大的人臉區(qū)域 x1, y1, x2, y2 max(faces, keylambda f: (f[2]-f[0])*(f[3]-f[1])) face_roi frame[y1:y2, x1:x2] result analyze_skin_health(face_roi) scores.append(result[health_score]) time.sleep(0.1) if scores: avg_score sum(scores) / len(scores) print(f皮膚健康評(píng)分: {avg_score:.1f} / 100) if avg_score 80: print(狀態(tài)健康皮膚狀態(tài)良好) elif avg_score 60: print(狀態(tài)注意建議保持作息規(guī)律) else: print(狀態(tài)警告建議前往皮膚科咨詢) return avg_score else: print(未檢測(cè)到人臉請(qǐng)調(diào)整位置) return None def run_delivery_task(self): 藥品配送模式巡線ArUco???self.aruco_navigator.reset() while True: ret, frame self.cap.read() if not ret: continue line_center, found self.line_follower.get_line_center(frame) ids, _ self.aruco_navigator.detect_aruco_id(frame) # 檢查是否到達(dá)目標(biāo)床位 if ids is not None and self.target_bed_id in [int(i) for i in ids.flatten()]: self.line_follower.stop() print(f已到達(dá) {self.target_bed_id} 號(hào)床位藥品送達(dá)) break # 巡線控制 if found: error line_center - frame.shape[1] // 2 self.line_follower.set_pid(error) else: self.line_follower.slow_down() time.sleep(0.05) def main_loop(self): try: while True: print(\n選擇任務(wù)1健康初篩 2藥品配送 q退出) cmd input() if cmd 1: self.current_mode HEALTH_SCAN self.run_health_scan() elif cmd 2: self.current_mode DELIVERY self.run_delivery_task() elif cmd q: break finally: self.cap.release() cv2.destroyAllWindows() if __name__ __main__: car SmartMedicalCar() car.main_loop()注意RDK X3上的GPIO引腳定義與樹(shù)莓派不完全一樣如果用GPIO控制電機(jī)參考RDK X3的40Pin針腳定義做對(duì)應(yīng)調(diào)整。我實(shí)際項(xiàng)目中因?yàn)槭褂昧藥Т诘碾姍C(jī)驅(qū)動(dòng)板所以代碼里沒(méi)有直接操作GPIO。8. 調(diào)試中最容易踩的5個(gè)坑8.1 攝像頭視角與畫面延遲的平衡第一版我用的攝像頭是垂直向下裝在車頂?shù)慕嵌鹊故悄芡暾吹揭龑?dǎo)線但人臉檢測(cè)幾乎用不了看不到正臉。后來(lái)我換成了30度左右的俯仰角安裝兼顧了巡線區(qū)域和人臉采集。如果你也需要同時(shí)做這兩個(gè)任務(wù)建議還是給攝像頭加一個(gè)舵機(jī)云臺(tái)按需調(diào)整角度。另外延時(shí)問(wèn)題也很重要。RDK X3跑720p30fps時(shí)如果所有節(jié)點(diǎn)都在同一個(gè)Python進(jìn)程里跑CPU占用會(huì)到80%以上。這時(shí)候畫面會(huì)卡頓導(dǎo)致巡線PID響應(yīng)變慢。我最終把分辨率降到640x480并開(kāi)啟了JPEG硬件編碼傳輸流暢度立刻上來(lái)了。8.2 PID參數(shù)不能只靠理論計(jì)算巡線PID的初始參數(shù)我一開(kāi)始參考網(wǎng)上的教程設(shè)的結(jié)果車開(kāi)起來(lái)蛇形走位一圈都跑不完就偏了。后來(lái)用了工程上常用的調(diào)參順序先把積分項(xiàng)I設(shè)為0只取比例項(xiàng)P從0.3開(kāi)始逐步增加直到車輛在直線段能穩(wěn)定居中但允許在彎道輕微偏移。加入微分項(xiàng)D從1.0開(kāi)始增加直到過(guò)彎時(shí)車身姿態(tài)穩(wěn)定、不甩尾。最后加一點(diǎn)積分項(xiàng)I用于消除巡線時(shí)的靜態(tài)偏差如電機(jī)轉(zhuǎn)速不一致導(dǎo)致的長(zhǎng)期偏航。最終我這邊的參數(shù)是P0.55I0.02D1.5。但這個(gè)參數(shù)換一輛車就不一定適用了核心還是理解每個(gè)參數(shù)對(duì)響應(yīng)的影響。8.3 ArUco碼檢測(cè)的遠(yuǎn)小近大誤判問(wèn)題ArUco碼在小車5米外就能被識(shí)別但此刻觸發(fā)停車顯然不合理。我做了一個(gè)簡(jiǎn)單的面積過(guò)濾只有當(dāng)目標(biāo)ID對(duì)應(yīng)的碼角點(diǎn)圍成的面積超過(guò)畫面總面積的2%時(shí)才認(rèn)為到了停車點(diǎn)。這個(gè)閾值需要根據(jù)你實(shí)際場(chǎng)地中貼碼的大小來(lái)調(diào)整。8.4 膚色檢測(cè)在賽場(chǎng)燈光下失效我第一次測(cè)試膚色分析是在實(shí)驗(yàn)室白熾燈下效果很好。結(jié)果到了賽場(chǎng)棚頂?shù)膹?qiáng)光燈一照整個(gè)畫面的色溫偏藍(lán)膚色分割的mask變得支離破碎。解決辦法是在膚色分析前加一步白平衡預(yù)處理。最簡(jiǎn)單的方式是OpenCV的灰度世界假設(shè)白平衡算法def white_balance(img): result cv2.cvtColor(img, cv2.COLOR_BGR2LAB) avg_a np.average(result[:, :, 1]) avg_b np.average(result[:, :, 2]) result[:, :, 1] result[:, :, 1] - ((avg_a - 128) * (result[:, :, 0] / 255.0) * 1.1) result[:, :, 2] result[:, :, 2] - ((avg_b - 128) * (result[:, :, 0] / 255.0) * 1.1) return cv2.cvtColor(result, cv2.COLOR_LAB2BGR)在進(jìn)入膚色分析前對(duì)ROI做一次這個(gè)處理膚色掩膜的質(zhì)量會(huì)穩(wěn)定很多。當(dāng)然這還是會(huì)消耗一點(diǎn)點(diǎn)CPU時(shí)間實(shí)測(cè)大概2ms可以接受。8.5 電池電壓對(duì)電機(jī)轉(zhuǎn)速的隱藏干擾編碼器測(cè)速和控制如果不閉環(huán)電池電壓從滿電12.6V降到11V的過(guò)程中同一PWM下的電機(jī)會(huì)明顯變慢。我們調(diào)試時(shí)遇到過(guò)上午跑得好好的下午跑歪了的問(wèn)題。解決的辦法是在電機(jī)控制中加基于編碼器的閉環(huán)速度控制PID控制不能用開(kāi)環(huán)PWM。如果項(xiàng)目時(shí)間緊沒(méi)有編碼器退而求其次的方法是在代碼里定時(shí)檢測(cè)電池電壓做PWM的線性補(bǔ)償。9. 競(jìng)賽演示技巧與答辯加分項(xiàng)項(xiàng)目代碼和功能做扎實(shí)只是第一步現(xiàn)場(chǎng)演示和答辯表現(xiàn)同樣重要。根據(jù)我的參賽體會(huì)這幾個(gè)細(xì)節(jié)能幫你多拿不少分。9.1 演示腳本的講故事設(shè)計(jì)評(píng)委看演示通常會(huì)關(guān)注這個(gè)項(xiàng)目到底解決什么問(wèn)題。我當(dāng)時(shí)把演示流程設(shè)計(jì)為開(kāi)場(chǎng)階段讓小車在場(chǎng)地中自主巡線一周屏幕實(shí)時(shí)顯示攝像頭畫面和識(shí)別框突出感知-決策-執(zhí)行的完整性。健康初篩環(huán)節(jié)請(qǐng)一位觀眾坐小車前方小車自動(dòng)識(shí)別并播報(bào)皮膚健康評(píng)分屏幕上同步展示人臉檢測(cè)框和膚色分布圖。送藥環(huán)節(jié)在手機(jī)/電腦上輸入1號(hào)床配送小車自動(dòng)行駛到1號(hào)床位置播報(bào)藥品已送達(dá)并顯示ArUco碼ID。這套流程下來(lái)評(píng)委能看到的東西非常直觀人臉檢測(cè)、圖像處理、決策調(diào)度、精準(zhǔn)??棵恳粋€(gè)技術(shù)點(diǎn)都對(duì)應(yīng)一個(gè)明確的看得見(jiàn)的結(jié)果。9.2 數(shù)據(jù)可視化工裝能讓答辯更有說(shuō)服力我專門做了一個(gè)小的可視化面板把攝像頭畫面、健康評(píng)分曲線、小車當(dāng)前狀態(tài)巡線中/??恐袑?shí)時(shí)顯示在一塊副屏上。評(píng)委走過(guò)去不用問(wèn)就能看懂系統(tǒng)的工作步驟。這比臨時(shí)打開(kāi)終端解釋一坨日志強(qiáng)得多。9.3 如何應(yīng)對(duì)你這個(gè)方案有什么短板的提問(wèn)誠(chéng)實(shí)地講這個(gè)方案肯定有不足。比如膚色分析受光照影響、導(dǎo)航依賴地面標(biāo)志、無(wú)法處理動(dòng)態(tài)障礙等。如果被問(wèn)到不用慌這樣組織回答思路先承認(rèn)局限當(dāng)前方案在設(shè)計(jì)時(shí)優(yōu)先考慮了賽題場(chǎng)景下的穩(wěn)定性所以選擇了傳統(tǒng)圖像處理和固定路標(biāo)方案。再談演進(jìn)方向如果要落地到真實(shí)醫(yī)院環(huán)境可以替換為更魯棒的深度學(xué)習(xí)皮膚分析模型并將巡線導(dǎo)航升級(jí)為基于激光雷達(dá)的SLAM自主導(dǎo)航。這樣的回答既展示了你對(duì)技術(shù)邊界的清醒認(rèn)知也體現(xiàn)了你思考過(guò)后續(xù)的工程化路徑。10. 對(duì)準(zhǔn)備參加智能車競(jìng)賽的同學(xué)說(shuō)幾句實(shí)在話最后說(shuō)點(diǎn)項(xiàng)目之外的體會(huì)。地瓜機(jī)器人這套平臺(tái)現(xiàn)在很適合做創(chuàng)意賽項(xiàng)目因?yàn)樗阎悄艿拈T檻降低了——你不用花大量時(shí)間調(diào)內(nèi)核、適配驅(qū)動(dòng)可以把精力集中在行業(yè)應(yīng)用場(chǎng)景的算法與交互設(shè)計(jì)上。但對(duì)參加智能車競(jìng)賽的同學(xué)來(lái)說(shuō)我還是想強(qiáng)調(diào)三件事軟件架構(gòu)比功能堆疊更重要。如果你準(zhǔn)備用ROS 2一開(kāi)始就設(shè)計(jì)好節(jié)點(diǎn)劃分和消息接口后期擴(kuò)展新功能會(huì)快很多。不要等代碼寫到兩千行再回頭重構(gòu)那會(huì)非常痛苦。算法要分優(yōu)先級(jí)。競(jìng)賽現(xiàn)場(chǎng)突發(fā)情況很多與其把精力放在模型精度從90%提升到92%不如把時(shí)間花在異常處理上沒(méi)檢測(cè)到線怎么辦、連續(xù)幾幀沒(méi)看到ArUco碼怎么辦。系統(tǒng)穩(wěn)定性和魯棒性對(duì)最后成績(jī)的影響遠(yuǎn)大于那2%的精度。多留余量現(xiàn)場(chǎng)一定會(huì)有意外。電池沒(méi)充滿、場(chǎng)地光線不對(duì)、貼紙反光甚至工作人員走位擋住攝像頭這些事我都遇到過(guò)。準(zhǔn)備一套快速恢復(fù)操作的流程比臨時(shí)改代碼靠譜。我現(xiàn)在回過(guò)頭看這次項(xiàng)目最大的收獲不是獎(jiǎng)項(xiàng)或代碼量而是搞明白了從一個(gè)想法到一臺(tái)能穩(wěn)定跑起來(lái)的機(jī)器之間到底隔著多少細(xì)節(jié)。地瓜機(jī)器人也好其他平臺(tái)也罷真正難的從來(lái)不是某個(gè)單點(diǎn)技術(shù)而是把感知、決策、控制、交互這些環(huán)節(jié)像齒輪一樣咬合起來(lái)的綜合能力。如果你也在做類似的項(xiàng)目或者在調(diào)試中卡住了歡迎在評(píng)論區(qū)帶上你的具體問(wèn)題來(lái)聊。代碼和思路都不難但每個(gè)人踩坑的位置不一樣把自己的經(jīng)驗(yàn)在社區(qū)里攤開(kāi)來(lái)分享進(jìn)步會(huì)快得多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
wwwC0maV五月花| 青草青草久热这里只有精品| 婷婷噜噜| av色婷婷| 四川女人毛多水多A片| 天天日综合网射| 另类视频五月天| 综合激情综合啪啪| 东京热人妻一区二区三区在线| 99思思| 六月丁香啪| 激情五月婷| 91精品婷婷国产综合| 99爱免费在线视频| 香蕉网久久| 强伦轩人妻一区二区电影| 亚洲网站999| 五月激情综合网| 激情五月丁香婷婷夜夜操| 搡BBBB搡BBB搡18| 蜜臀av在线成人电影| 五月丁香亚州综合网| 久久五月天婷婷| 亚洲啪啪视频| 激情五月天婷婷播播久久综合91| 超级碰碰91| 色10月婷婷视频| 青青青在线视频国产| 色人妻五月| 五月丁香啪。| 丁香婷婷综合激情五月色| 5月丁香六月情| 青青草五月天| 99操99| 五月丁香六月婷婷婷婷| 婷婷色色五月天| 大地资源色婷婷视频在线| 丁香五月天BBw| 美女伊人久久| 婷婷久久综合久| 激情五月天色婷婷综合| 久久这里只有精彩| 久久激情天堂| 成人在线观看国产| 香蕉婷婷| www婷婷| ay2区| 婷婷丁香精品视频在线观看| 激情AV| 激情五月,激情综合网| 97操碰碰无码视频| 亚洲国产黄色电影| 国产精品久久久久久久久久| 9 1超碰九色| www.久久婷婷| 无遮挡国产高潮视频免费观看| 五月丁香性| 五月丁香日本一抹本| 67194线路二在线观看| caop在线| 婷婷丁香18| 成人小说 五月天 婷婷| 五月婷婷无码| 91九色中文字幕女在线观看| 欧美日韩国产一二区| 午夜色丁香| 婷婷五月激情四月综合 | 亚洲精品五十一区| 变态另类9| 色色色色色日韩午夜激情 | 色婷婷久久7777| 国产 码在线成人网站| 天天爽夜夜操| 性色视频| 天天情色综合网| 五月天无码| 4399欧美另类视频| 先锋资源婷婷| 国产色五月| 亚洲国产精品成人免费一区久久久在线观看AAAA | 天天日,天天插| 中国激情网| 婷香五月网在线| 嫩草视频观看| 1024欧美日韩精品久久久| 色99色| 92久久| 五月婷婷六月综合| 亚洲综合丁香五月天| 激情婷婷五六月天| 这里只有在线精品| 99在线观看视频精品| 六月色播| 欧美精品啪啪| 日本三久久| 青青草99re| 亚洲九N| 色五月播五月| 五月婷婷之综合激情| 婷丁香五月天| 99热免费精品| 九九色婷婷| 五月精品| 六月丁香av| WWW.桔色成人.COM| www99精品| 久久精彩视频18| 婷婷久久免费看| aa久久| www.com.色色| 超碰在线9| 五月婷婷www| 六月丁香AV| 欧美色一级色| 91婷婷丁香五月亚洲| 婷婷影院A成人| CHINESE熟女老女人HD视频| 99视频内射三四| 婷婷亚洲影院| 婷婷另类小说| 一本道在线电影| 色婷婷在线视频| 色色色色热| 天天综合色| 亚洲色婷婷五月天| 欧美日本韩国亚洲| 丁香五夜激情四射夜夜夜| 97碰精品| 99亚洲视频| 久久久27操| 九九热在线99| 玖玖在线视频福利| 亚洲色欲AAAAAA| 激情网五月婷婷| 丁香婷婷激情网站| 久久9热| caop在线| 婷婷丁香社区| 99资源在线| 亚洲无码黄色| 六月丁香婷婷视频综合在线观看| 天天操天天操| 青青草成人网| 这里只有精品免费| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 狠狠色综合图片| 超91热| 99久久久精品| 综合婷婷久久| 草婷婷在线| WWW,五月| www.五月天婷婷| 91狠狠综合久久| 精品夜夜澡人妻无码AV| 色99婷婷五月天| 99re久热只有精品6在线直播.com| 九月影院義母在线播放| 一二三区视频韩国| 人人操av| 婷婷综合五月| AV免费在线网站| 五月停停色色丁香| 另类激情五月| 激情六月天婷婷| 91狠狠色丁香婷婷综合久久精品| 亚洲婷婷综合视频| 爱之国产色情综合| 久久这里只有精品99| 国産精品| 亚洲成AV人片在线观看| 久久久久久欧美精品se一二三四| 六月婷婷亚洲| 日本久久99| 69凹凸成人综合网| 婷婷激情综合| 婷婷五月美女直播| 亚洲亚洲人成综合网络| 五月激情综合性爱| 综合在线丁香五月| www.婷婷五月天| 疯狂做受XXXX高潮A片动画| 婷婷丁香综合色AV| 99热九九这里只有精品10| 中文字幕婷婷五月天在线观看| 碰97久久| 亚洲AV久久久久久久久久久久久久久久 | 久久加勒比| 那里有AV网址| 99re在线视频| 综合久久五月| 婷婷深爱五月亚洲综合| 亚洲色久| 天天综合五月天| 激情丁香五月婷| 天天狠狠夜夜狠狠2023| 强壮的公次次弄得我高潮A片日本 | 888久久久| 天堂婷婷五月在线| 五月丁香999| 91国产精品视频播放| 婷婷五月av| 久久色这里只有精品| 思思re99视频在线观看| 日本天堂免费99| 99色视频在线观看| 色噜噜狠狠色综合日日| 亚洲精品国产setv| 六月婷婷色色色| 亚洲婷婷性爱| 精品综合久久久久久五月天| 国产精品色| 海外网站专业操老外| 亚洲丁香五月深爱五月| 九九激情| 精品五月视频婷婷在线观看| 91人人爽狠狠狠| 超碰99成人在线| 久久视频婷婷视频| 任你草| 99碰网站| 26.uuu丁香五月婷婷| 久久婷青青草原| 久久丁香婷婷五月天| 国产精品久久久海的味道| 高潮毛片又色又爽免费| 狠狠狠狠狠狠草| 婷婷综合五月| 九九热黄色| 深爱五月激情五月| 欧洲区自拍| 色婷婷狠狠色| 九九成人电影婷婷| 色婷婷香蕉丁丁网| 午夜亚洲AV日韩无码| 99精品激情| 亚洲无码11| 99热大| 久久视频这里99| 伊人综合网站| xfplayav在线| 亚洲AV成人在线观看| 久久综合伊人综合在线| 乱岳熟女50岁| 米奇影视资源777狠狠色婷婷五月天激情网 | 丁香狠狠色婷婷久久无码视频| 嫩草AV久久伊人妇女超级A| 综合亚洲色色| 超碰在线人妻| 天天成人综合| 91妻人人爽人人看片| 五月天成人在线精品| 免费看欧美成人A片无码| 色婷婷五月天亚洲 | 色五月综合网| 久99热| 丁香婷婷五月天网站| 涩涩涩五月天| 日韩一区二区在线播放| 99网| 播五月丁香六月| 精品一区久热| 色婷婷五月在线| 葵花AV在线| 五月婷婷啪啪啪啪| 4399高清无码视频| www久久99| 亚洲激情婷婷| 综合网激情| 熟女乱论网| 日本欧美成人片AAAA| 五月婷婷之六月丁香| 日韩久久成人| 少妇达人正片在线播放_ikun_福利吧| 91人操| 激情四射五月天| 99热这里在线精品| se色婷婷视频| 月婷婷婷婷五月| 五月丁香激情综合六月涩涩爱| 中文字幕精品在线观看| WWW五月婷婷| 极品少妇XXXX精品少妇偷拍| 手机免费福利视频| 日本三级中国三级99| 婷婷色色五月天| 第二色AⅤ| 中文字幕免费高清电视剧| 五月婷六月丁| 99熟女啪啪视频| 99re免费精品视频| 婷婷丁香激情五月| 成人网站av免费网站推荐| 九色91视频| 五月噜噜噜色综合| 色综合中文综合网| 五月丁香色色网| 欧美噜噜久久久XXX| 色噜噜狠狠色综无码久久合欧美| 99视频在线精品| 7777激情基地| 依人大香蕉在钱1| 婷婷五月天AV在线| 97涩涩丁香五月天| 久久久久网站| 丁香五月花| 婷婷五月天激情文学| 一级性感黄色内射视频| 激情五月综合网丁| 大香蕉精品视频| 婷婷舔| 色九月综合网| 婷婷中文字幕| 噜噜噜久久| 亚洲五月丁香综合网| 五月婷婷伊| 亚洲操精品| 婷婷伊人激情婷婷| 97干视频在线| 成人婷婷色综合| 色色色色色色色色色色色色色97| 狠狠操天天操综合| 97在线刺激| 精品成人无码A片观看香草视频| 丁香六月情| 99er这里只有精品| 久色激情| 五月婷九月| 超碰久热| 五月天桃色深爱网| 亚洲色色色色| 激情婷婷五月女| 成人在线观看一区| A片试看120分钟做受图片| 丁香婷五月天开心六月| 开心色播色五月婷婷| PORNY九色9l自拍视频成人| 亚洲亚洲人成综合网络| 日日.c| 亚洲色视频| 99精品热视频只有精品10| 888久久久| 国外亚洲成AV人片在线观看| 99久久久久| 激情www| 久久精品在线| 久久婷婷五月天懂色| 97色综合| 亚洲色无码A片一区二区麻豆| www.91在线观看| 久久网思思| 狠狠舔| 91久久电影| 婷婷操无码| 狠狠穞A片一區二區三區| 五月亭亭性| 日日鲁鲁夜夜爽爽| 六月丁香基地| 思思热天天看| 丁香五月婷婷激情网| 青青久久91| 白人荫道BBWBBB大荫道| 婷婷五月天久久久| 中文字幕永久在线| 任你爽免费视频| 日本婷婷色日| 在线1青婷| 天天草天天日| 五月丁香好婷婷A片网| 九九99久久| 人人性久久| 热婷婷在线视频| 婷婷丁香中文字幕| 激情涩播| 俺也去五月婷婷丁| 国产偷人爽久久久久久老妇APP| 狠狠色色| 99综合免费视频| 99干日本| 影音先锋一区二区三区| 国产成人av在线播放| 丁香六月婷婷色XXXXX| 婷婷伊人久久综合| 久久 视频这里只有精总| 日日夜夜青青草| 婷婷五月丁香五月丁香| 丁香五月天激情五月天激情五月天激情网| www.99热在线观看| 久久久久久97| 亚洲婷婷基地| 色欲av伊人久久大香线蕉影院| 狠狠爱婷婷丁香| 99网| 五月天婷婷伊人| 五月天色不卡| 97婷婷丁香| 激情99| www.婷婷六月天| 99热这里只有精品22| 丁香五月激情综合啪啪| Www.激情| 精品99在线观看| 五月天激情网站| 五月综合色| 久久婷婷丁香| 五月丁香啪啪网| 欧美日韩99| 极品少妇XXXX精品少妇偷拍| 国产精产国品一二三在观看| 97午夜一区二区| 伊人激情综合| 免费播放片大片| 日本操片| 五月天激情综合首页| 久久五月六月| 婷婷伊人五月| 激情五月天婷婷在线网址发给我| PORNY九色9l自拍视频成人| 97干免费视频| 大学生高潮无套内谢视频| 国产精品久久欧美久久一区| 激情综合网婷婷五夜| 五月丁香婷婷狠狠操| 九月色婷婷婷| 中美日韩成人在线| 婷婷丁香五月天在线视频| 天堂五月婷婷| 婷婷六月丁香欧美视频在线| 五月婷婷激情性爱| 噼里啪啦在线观看免费完整版视频 | 精品亚洲国产成AV人片传媒| 欧日美女Va| 日韩av大全| 深爱婷婷丁香五月激情| AA久久| 丁香五月大香蕉| 777精品久无码人妻蜜桃| 日韩99无码| 天堂网色色| 99热婷婷| 六月丁香成人网| 激情久久久久久久久久| 熟妇人妻中文字幕无码老熟妇| 日韩在线视频9色| 免费人人操| 99亚洲精品视频在线观看| 激情五月天开心网丁香无码| 五月婷婷之综合激情| 色5月婷婷色| 无码99| 久热精品9999| 噜噜噜噜婷婷五月天| 思思re视频在线| 九九热在线视频| 九九伊人网| 色综合色综合色综合| 色色五月天激情| 婷婷五月天亚洲精品| www.婷婷,com| 久99999热视频在线观看免费| 九九中文字幕九| 中文精品久久久久人妻不| 日日夜夜小色哥| 99热9999| 婷婷94s| 99视频超级精品| 五月丁香六月婷婷开心网| 97干欧美| 成人va在线| 女人露出p毛视频www网站| 婷婷激情五月天在线| 婷婷综合| 久久九九囯产| 99热久久最新地址| 在线色色| 99热超| 色色综合日韩| 欧美日朝成人| 日日噜噜久久婷婷五月天| 激情婷婷五月亚洲| 9热视频在线观看| 99久久超级| 性爱AV天堂| 天天日综合| 午夜成人片400| 久热91精品| www.热99热| 欧美丁香婷婷五月| 中文字幕,综合,91| Www.狠狠| 五月天激情色色| 日木狠狠干| 99热成人精品网站| 玖玖伊人网| 国产婷婷综合| 噜噜视频| 黄色片区子| 亚洲激情婷婷| 人人操超碰| 欧美五月丁香在线| 97福利视频| 丁香香蕉婷婷| 狠狠色噜噜| 大地9中文在线观看免费高清| 婷婷五月天激情小说| 婷婷天天色| www.97视频| 天天综合色丁香| 五月久久婷婷| 九九99精品视频| 婷婷天天色| 超碰2021| 激情综合色婷婷啪啪六月天| aV直接看| 色高清无码视频| 婷婷色综合| 激情六| 91久久久久久| 99久久婷婷国产综合精品青桔| 开心五月激情网| 婷婷色基地在线看 | 99色热视频| 国产精自产拍久久久久久蜜| 安息电影在线观看完整版| 色噜噜狠狠色综合日日| 超碰在线人妻| 激情五月天婷婷| 五月丁香花视频| 精品人妻一区| 日本三级网址| 婷婷五月激情的图片| 亚洲成人AV在线| 99热这里只有精品3| 99精品综合在线| 99热这里只有精品搜| 久久受www免费人成| 五月丁香六月情婷婷久久| 强壮的公次次弄得我高潮A片日本 | 五月丁香美女| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 久久九精品| 香蕉网婷婷| 就爱射中文字幕资源网| 影音先锋男人AV资源站| 亚洲色99| 美女激情综合| 色情婷婷五月天| 噜综合| 这里只有精品视频| 天天擼久久擼在线| 激情丁香久久| 九九热啪啪| 丁香婷婷性爱| 婷婷五月天伊人| 五月丁香激情婷婷综合字幕| 日B日潘金莲BB| 天天做天天摸| 久久久久8888| 久久性爱视频| 1囯产午夜仑鲁鲁| 丁香五月天激情视频| 五月婷婷六月综合| 日本色婷婷| 久婷婷五月激情| 精品人妻一区二区三区在| 久热这里只有精品在线| 第四色五月婷婷| 丁香五月综合婷婷| 开心四月婷婷在线色播播| 婷婷五月丁香图片人人操| www,26uuu,c0m,色情| 狠狠爱五月婷婷| 另类在线| 99热这里有精品2| 丁香五月ⅤA久久久| 五月丁香花视频| 九九视频免费| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 亚洲欧美一区二区三区爱爱动图| 91婷婷色五月| 最近中文字幕在线中文视频| 婷婷丁香色无五月| 六月丁香啪啪啪| 国产特级毛片AAAAAAA高清| 婷婷五月天电影区小说区| 五月天操逼网| 97精品人人A片免费看| 毛片色五月| 五月天激情图片| 久久精品A片777777| 久久99热在线观看| 丁香五月六月久久综合| αV电影| 五月天综合在线| 成人网丁香五月| 97狠狠碰| 久99| 人人草人人舔| 九九草热在线观看| 激情床戏| 亚洲99热| 久久激情五月| 亚洲视频色婷婷| 五月丁香网av| 97五月天婷婷综合激情网| 99综合视频一体| 婷婷综合激情| 六月香五月婷| 九九AV在线| 老师高潮流白浆喷水的A片| 色婷婷免费观看| 激情综合网亚洲色图| 99男人的天堂| www。五月,com| 青青草成人网| 日韩五月丁香| 可以直接看的av网站| 久久婷婷五月综合色奶水99啪| 狠狠CAO日日穞夜夜穞AV | 亚洲国产色婷婷| 久热婷婷| 婷婷的99视频网站| 99WWW免费视频| 国产精品久久久久久久久久免费 | 亚洲综合激情五月天婷婷| 91N 一起草| 九九热在线视频| 国产免费AV在线| 五月丁香在线综合| 婷婷深爱五月亚洲综合| jiqingtaose五月天| 日韩激情网站| 六月色丁香婷婷| 99热思思| 97超碰综合| 天天爱天天吃狠天天透| 五月综合婷婷久久在线| 日本本土色网第一区| 久久草中文日韩欧美| 嘿嘿视频免费看9| 中文字幕无码人妻少妇免费视频| 色色婷婷五月天| 丁香六月婷婷| 色婷婷丁香五月在线观看| 熟女五月天久久综合| 久久大香蕉| 色色婷| 色五月美女| 五月天丁香婷| 狠狠干五月| 五月丁香狠狠爱| 久久久中文| 国产9色在线/日韩| 97干综合网| www色五月| 色五狠狠| 色欲资源网| 五月的丁香六月的婷婷| 日本色婷婷五月天成人电影| 99在线er热| wwwss在线观看| 日韩av在线电影| 色婷成人狠干| 性爱人人网| 墨西哥毛片内射精| 欧美三级大片AA在线看| 9|在线观看视频| 99人人爽| 亚洲一级 片内射网站在线观看| 五月天婷婷色播综合在线| 黑人糟蹋人妻HD中文字幕| 五月婷丁香| 欧洲色色| 精品夜夜澡人妻无码AV| 少妇高潮A片无套内谢麻豆传| 色五月婷婷色| 蜜桃人妻无码AV天堂三区| 91色色色| 人妻内射一区二区在线视频| 亚洲亚洲人成综合网络| 免费无码毛片一区二区A片| 国产精品久久久久久久久久久久 | 伊人五月天久久| 国精产品一区二区三区| 婷婷午夜综合| 色婷婷基地| 97福利视频| 综合欧美五月婷婷| www.久久五月天.com| 色婷綜合网| 丁香五月天激情综合网| 思思热国产| 亚洲另类视频| 日亚二欧美| 久久精品婷婷| 狼人久草| 婷婷五月丁香亚洲| 老师把我爽高潮了免费A片| 久99久99精品免| 97久久人人| 99热日韩这里只有精品| 色色色色色色色色色999| 五月婷婷久草在线视频综合| 五月丁香婷婷综合| 五月婷婷激情久久| 婷婷啪啪| 欧美日韩一区二区三区四区| 99久精品视频| 婷婷五月成人色综合| 热久久66| 六九色综合婷婷五月天| 91九九| 免费看成人AA片无码视频吃奶| 激情6月| 色综合狠狠色| www.五月天婷婷.com| 好好干av| 色在线99| 国产暴力强伦轩1区二区小说| 猫咪伊人AV| 久久大香蕉视频| 人人草成人视频| 激情综合色婷婷啪啪六月天| 99在线资源| 大香蕉av在线| 五月婷婷 自拍| 超碰超碰在线| 操日本人妻视频| 丁香六月婷婷久久综合| 九九热超碰| 91人人人人人人人| 婷香五月| 久久思思热视频| 99热这里都是精品| 日本色色色色色色色色一色二色| 天天操天天曰天天射| 五月天婷亚洲天综合网综合| 久草五月天| 色色色热| 成人短视频免费观看| 久热这里只有精品3| 亚洲第一精品网站| 五月丁香六月色| 久久日本wwww色| 天天色月| 色播五月| 欧洲电影在线观看免费版英语版 | 色久激情在线| 五月婷婷之综合激情| 九月停停| 再綫Av免费視品| 月婷婷婷婷五月| 最近中文字幕大全免费版在线| 怡红院成人AV| 人人添人人| 亚洲网视屏| www.久久99精品| 69堂午夜视频最新地址| 久热99热| 色婷婷色丁香色欲av| 丁香五月婷婷无码AV| 五月丁香六月激情在线| 国产毛片精品一区二区色欲黄A片| 另类 在线| 久久99久久99精品免观看软件 | 99激情视频| 五月天综合久久丁香91| 新激情五月天色播| 午夜丁香婷婷| 色人久夂| 激情丁香五月天图片| 国产精产国品一二三在观看| 殴美激情综合网| 五月天综合在线观看| 久久久99精品免费观看| 五月丁香色色网| 激情五月天婷婷在线网址发给我| 草了bav视频在线观看| 婷色五月| 看全色黄大色大片| 玖玖玖婷婷婷| 五月丁香婷在线| 激情五月天丁香| 99精品久久久久久久婷婷| 九九热在线观看视频| 99精品视频播放| 人人爱天天摸摸天天爱| 99热这里只有精彩| 狠狠久久婷五月| 五月婷丁香| 五月色婷婷夜色| 2w在线视频| 日日夜夜干| 激情五月深爱五月观看| 婷婷精品免费久久| 女操碰| 丁香六月婷婷综合缴| 亚洲一二三网| 这里只有精品69| 色五月激情基地| 婷婷丁香六月| 99精品热| 成人午夜无码视频| 五月丁香无码| 人人摸人人操人人爽| 狠狠色噜噜狠狠| 97色色色| 99re免费在线视频| 天天做天天爱天天玩| 激情综合婷婷久久| 五月天婷婷激情综合| 丁香五月婷婷综合激情啪啪啪啪啪啪啪 | 丁香,开心成人,久久| 色五月天天| 国产欧美熟妇另类久久久 | 1024婷婷综合久久五月天| 99综合| 色婷婷操逼网| 夜色综合网| 91免费看片| 超碰色综合| 五月婷婷综合久久| 99视频久久| 97干在线| 亚洲久热| 这里只有国产精品在线| 国产毛片操B| 天天天天天久久久久久| Www.久久| 天天做天天爽| 色玖玖爱| 中文字幕 中文字幕明步| 天天操夜夜爽天天操| 亚洲1区| 婷婷六月天精品| 久久久久久久久久久-久五月天婷婷| 婷婷成人小说综合| 丁香五月天激情四射网络不好| 天天摸天天做天天爱天天爽| 免费亚洲成人电影AV| 五月婷中文字幕| 99色在线观看免费| 99re热视频这里只精品| dingxiangtingtingliuyue| 色综合99色| 激情综合五月| 任你艹| 精品影院| 人人爽欧美婷婷久久久五月丁香| 国产小网站| 97视频久久| 亚洲综合视频天天精品| 国产精产国品一二三在观看| 久 久9 9 热 视 频| 婷婷 伊人 久久| 色色色色色色色色综合网| 成年AAAA色情| 九九99精品免费播放| 激情五月天婷婷在线网址发给我| 久久婷.com| 日本九九九九| 巴基斯坦粉嫩无码视频| 综合色网站| 午夜一区| 天天做天天爱天天综合| 五月久久婷婷丁香| 精品亚洲国产成人A片在线鸭王| 开心五月色婷婷综合开心网| 日本WWW九九九| 婷婷久热| 中国激情网| 91丨九色丨熟女|新版| 色五月综合| 超碰日韩人妻在线| jiZZdr| 色综合色综合婷婷热| 99re资源在线视频导航| 人人97碰| 激情五月婷婷啪啪| 婷婷成人在线| 色色婷婷丁香| 一本久道综合色婷婷五月| 成人在线视频网| 欧美五月停| 超碰在线免费| 99爱免费在线视频| 日韩成人AV在线播放| 偷偷与邻居做爰完整视频| 婷婷五月天天天| 丁香五月丐人妻| 热九九九九| 丁香色色网| 欧美婷婷综合| 99高级会所久久| 五月天基地| 强壮公让我夜夜高潮A片视频| 婷婷亚洲五月| 五月婷成人网| 永久免费视频| 91狼友视频在线观看| 激情五月综合| 九九99视频| 色婷婷成人丁香| 伊人五月综合网| 人妻内射一区二区在线视频| 9l视频自拍9l九色9l成人| 五月婷婷影视| 啪啪一区| 久久综合网桃花| 久久精品99国产精品日本| 夜夜爱伊人| 狠狠色精品综合| 五月婷五月婷伊人伊人五月婷| 五月婷婷丁香五月| 成人做爰高潮A片免费视频| 亚洲欧洲国产精品| 色五月第四色| 99re这里只有精品免费| 久久9视频欧美| wwww.9免费视频| 99热欧美| 色色丁香五月天| 激情综合色播| 婷婷色系婷色| 久久ww| 综合色网站| 婷婷五月天最新网址| 国产69久久久欧美黑人A片| 99热这里只有精品1025| 五月天婷婷激情在线色图| WWW.桔色成人.COM入口| 思思99热这里只有精品| 久操干| 99婷婷色| 射满了还射免费在线观看 -午夜版全集-新视觉影院 | 色99自拍| 色色亚洲五月天| 久色五月| 婷婷丁香五月六月激情| ri电影在线| 操碰97| 婷婷无码视频| 久久激情五月网| 丁香花五月天婷婷成人社区| 亚洲亚洲人成综合网络| 色综合天天| 色色婷| 五月丁香操婷逼| 五月丁香六月婷婷成人电影| 色色色色av色色色色| 狠狠干伊人| 六月婷婷狠狠做| 六月伊人婷婷| 日本天天综合| 色色色色色色色综合| 天天做天天爱天天搞| 欧美婷婷日本| 六月婷婷av| www.maotanji.com| 色女人久久| 国产.亚洲.欧洲视频在线| 九月久久婷婷| 日韩在线一级| 1区2区视频| 超碰爱爱爱| 999久久久国产精品| 99精品视频推荐| 婷婷激情五月视频| 婷婷狠狠97| 99九九视频精彩在线| 伊人色五月| 秋霞AV美国| 六月婷婷啪啪| 色色色综合色| 91一起操| 另类激情五月天。| 色综天天综合| 五月激情丁香久久综合网| 丁香色情五月天| 色播播之激情五月婷婷| 五月色欧美| 狠狠狠狠狠草| 五月婷婷开心综合| 丁香六月五月天| 天天做天天爱| 99精品热视频| 99热国产这里只有精品| 色无码| 99激情| 密着浓厚中出乚交尾GvG935| 超极99精品| 五月丁香婷婷色播无码| 丁香五月婷婷亚洲另类| 激情床戏| 久久99热只有精品| 天天婷婷天天| 五月天婷婷中文字幕在线播放| 午夜色丁香| 国产亚洲色婷婷久久99精品91| 色色激情五月| 婷婷五月六月| 99精品成人无码A片观看金桔 | 色五月天成人| 久久女人天堂| 91久久久久久| yjzz亚洲国产| 亚洲色色五月| 亚洲色碰| 婷婷亚洲五月丁香综合在线| 五月丁香激情六月| 五月婷婷婷丁香播| 九九99精品| 1000部毛片A片免费观看| 96丁香婷婷九月蜜桃综合久久| 五月丁香六月婷婷激情四射| 日本啪啪网| 亚洲激情高潮| 婷婷五月激情视频| WWW99热| 久久婷婷五月天| 99ri6在线视频| 亚洲激情综| va中文资源在线观看| 色五开心五月五月深深爱| 综合网啪| 97五月天| 91成人看| 五月丁香狠狠爱| 日韩AV色色色| 天堂在线9| 六月激情网| 六月丁香啪| 超碰在线看| 狠狠干伊人| 久久性操| A片试看120分钟做受图片| 丁香婷婷性久久| 五月丁色AV| 久久国产色| 五月天婷婷久久| 日韩小视频在线99| 激情五月综合网| 成人电影丁香六月天| 99re免费精品视频| 精品少妇人妻AV无码专区偷人| 激情图片婷婷丁香五月| 欧美精品久久久久久视频观看| 六月丁AV| 五月丁香五月婷婷| 97久久精品视频| 丁香五月婷婷深爱综合激情| 婷婷精品性性性性性性性| 中文激情网| 99天堂在线观看免费视频| 庭庭久久内射| 26uuu91| 丁香五月天堂网| 超碰2021| 欧美群妇大交乱婬网| 色情五月婷婷| 日本欧美成人片AAAA| 超级碰碰碰碰视频| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 97干97色| 五月婷婷激情啪啪| 他改变了拜占庭| 思思热这里只有精品| 一本大道嫩草AV无码专区| 夜夜躁婷婷AV| 五月婷久久在线| 天天爱天天操| 久操97| 99视频在线观看视频| 超碰国产在线| 91九色在线观看免费| 婷婷色系婷色| 99热这里只有精品2| 激情久久网 | 九九色婷婷| 99狠狠操一| 天天五月情| 无码免费人妻A片AAA毛片西瓜| 欧美日韩123| 夜夜夜夜夜操| 亚洲天堂婷婷丁香| 久热久色| 婷婷五月大香蕉| 婷婷六月久久| 天天碰天天插天天操| 丁香五月婷婷五月| 色播五月天激情| 欧美25p| 白人荫道BBWBBB大荫道| 精品婷婷| 五月婷婷,狠狠操| 99碰碰碰| 丁香六月成人网| 九九99精品视频在线观看| 91无码视频| 亚洲操B| 人妻在线观看视频| 99在线视频精品| 日本综合色图| 91操人| 亚洲综合色色| 玖玖婷婷色五月| 99精品在这里| 大香焦A∨| 欧美性爱特黄一级aaaassss| 99这里只有精品视频| 久9热视频在线观看| 婷婷色综合av| 色五月大香蕉婷婷| 激情五月婷婷六月丁香| av网站免费在线| 亚洲精品五月| 性生生活大片又黄又| 五月天婷婷在线观看精品男人| 九九热最新视频| 五月丁香香蕉| 久激情网| 日韩欧洲亚洲| 91色综合| 99热综合在线| 五月久久婷婷| 色吧五月婷婷| 婷婷无码视频| 精品久久久999| 欧美在线操| 99九九99九九九视频精彩| 香蕉操亚洲| 九热...av| 成人亚洲精品| 超碰九色| 婷婷伊人激情婷婷| 亚洲乱码日产精品BD在线观看| 人妻内射麻豆视频| 亚洲妇女熟BBW| 婷婷综合成人五月天| 99婷婷精品推荐在线视频| 色婷婷五月天堂资源| 五月婷婷玖玖综合玖玖爱| 色人妻五月| 色护士综合| 日本丁香五月| 夜夜久久综合网| 亚洲综合五月天婷婷丁香| 97AV在线视频| 人人草人人爱| 欧美性丁香色色五月天综合爱爱| 性无码专区无码| 亚洲六月婷| 色99xx| 精品丁香五月天在线播放| 另类激情码| 激情五月综合网| 激情六月下句是什么| 亚洲成av人影院| 婷婷五月丁香久久| 久久99日本精品视频免费观看| 荷兰av一级| 亚洲另类婷婷综合| 国产免费一区二区在线A片视频| 狠狠操天天操天天操| 久久婷婷五月天激情新地址| 久久婷婷五月综合啪| 狠狠爱婷婷色| 色婷婷久久久| 天天色一道本综合婷婷| 国产AV熟妇人震精品一品二区| 五月婷婷网站| 97色图片中文字幕视频在线观看| 色播六月| 五月婷婷视频啪啪美女| 人人操超碰| 久久婷五月综合| site:901-07.com| 五月婷婷亚洲天堂97色婷婷| 欧美成人色婷婷| 99在线69| 99re在线播放| 日本色色色| 超碰人人操在线| 日本狠狠干| 狠色色狠网| 91九色熟女| 五月综合激情婷婷六月色窝| 丁香五月开心婷婷| 丁香五月情| 久热久| 日日噜狠狠色| 色婷婷在线播放| 国精产品一区一区三区免费视频 | 一级AV片| 激情综合五月婷婷| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 疯狂做受XXXX高潮A片| 天天狠狠六月婷丁香影院| 综合啪啪| 久久R激情| 久久久精品AV| 婷婷玉月丁香五月在线视频| 91pornav在线| 婷婷色五月激情| av色色国产| 亚州激情网| 成人午夜在线视频| 色婷婷在线视频| 99热6色| 国产亚洲精品人人| 激情五月瑟瑟| 精品久久人妻| 毛片色五月| 五月婷婷丁香成人网| 九九激情| 我爱大香蕉| 久久538| 狠狠操天天操天天操| 五月香蕉婷婷| 中文中文在线| 狠狠搞五月天| 91呦呦呦| 婷婷亚洲天堂| 五月婷视屏在线观看| 色色无码日韩| 五月丁香啪。| 少妇被躁爽到高潮无码文| 激情综合网激情五月天| 五月丁香六月婷婷综合伊人| 色婷婷操逼| 91n啪啪| 九九AV| 婷婷久久丁香五月| 严洲天天插| 性爱网久久| 9999热在线免费观看| 亚洲中文字幕AV在线| 丁香五月电影| 欧美人妻一区二区| 天天做天天爰天天爽天天无遮挡| 久久伊人9| 欧美性爱专区| 噜噜噜狠狠色综合| 丁香五月六月综合激情| 婷婷六月五月天综合| 亚洲成色综合网站免费观看| 天天操中文字幕| 五月婷婷 自拍| 国产SUV精品一区二区883| 91精品久久久久久综合五月天| 色色日本| 久久这里只有国产精品视频| 思思热闹这里只有精品| 色五月婷婷综合在线| 免费在线观看av网站| 国外亚洲成AV人片在线观看| 五月丁香香蕉| 日日操夜夜撸| 丁香婷在线| 亚洲天天免费| 五月丁香美女视频| 日本一毛片| 综合99在线| 嫩模草| 欧美日韩成卜| 欧美成人精品三区综合A片 | 免费看欧美成人A片无码|