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

ARTICLE DETAIL

資訊詳情

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

智能車輪腿組室外視覺穩(wěn)定方案:從自適應(yīng)二值化到狀態(tài)機(jī)

智能車輪腿組室外視覺穩(wěn)定方案:從自適應(yīng)二值化到狀態(tài)機(jī) 調(diào)車三分鐘找問題三小時(shí)。這是智能車競賽里流傳很廣的一句話。如果你做過室外視覺組體會(huì)會(huì)更深早上調(diào)的閾值中午就失效晴天能跑通的邊線提取一到陰影里就丟線你以為攝像頭拍出來的畫面和電腦屏幕一樣實(shí)際上車一跑起來曝光、抖動(dòng)、反光全都在跟你作對(duì)。第二十一屆全國大學(xué)生智能車競賽的輪腿組正好把這些難題疊在了同一個(gè)平臺(tái)上。輪腿結(jié)構(gòu)讓整車重心、姿態(tài)和過彎動(dòng)態(tài)都比傳統(tǒng)四輪更復(fù)雜室外環(huán)境又讓視覺算法沒有“溫室”。這篇文章要分享的是一套拿到全國一等獎(jiǎng)的輪腿室外視覺方案。它最大的特點(diǎn)不是用了多么高深的算法而是把“室外視覺如何穩(wěn)定、可復(fù)現(xiàn)、不靠玄學(xué)”這件事想清楚了。如果你也是輪腿組、室外視覺組或者正在準(zhǔn)備下一屆競賽這篇文章值得讀完。我會(huì)從方案取舍、系統(tǒng)架構(gòu)、圖像處理流程、嵌入式代碼、調(diào)參排錯(cuò)一路講下來盡量把每個(gè)決定背后的原因也講清楚而不是只丟給你一份能跑但看不懂的代碼。1. 這套開源方案真正要解決的問題1.1 輪腿組的難點(diǎn)不只在于機(jī)械輪腿組和傳統(tǒng)四輪組最大的不同是驅(qū)動(dòng)結(jié)構(gòu)中有“腿”的存在。輪腿結(jié)構(gòu)帶來的直接好處是能夠在一定范圍內(nèi)調(diào)節(jié)車身高度和姿態(tài)面對(duì)賽道坡道、顛簸和低速越障有更好的適應(yīng)性但代價(jià)是控制模型變復(fù)雜整車重心會(huì)動(dòng)態(tài)變化轉(zhuǎn)向時(shí)容易因?yàn)樽藨B(tài)調(diào)整產(chǎn)生額外的偏擺。從視覺角度說這意味著攝像頭不是固定在一個(gè)靜止平面上而是會(huì)隨著車身姿態(tài)上下起伏。姿態(tài)變化會(huì)讓同一段賽道在圖像中的出現(xiàn)位置發(fā)生偏移如果程序里寫死了“賽道起始行在第 40 行”姿態(tài)一變就可能從圖像底部沖出視野。很多第一次做輪腿的隊(duì)機(jī)械上能跑但是視覺老是飄本質(zhì)是沒把姿態(tài)變化對(duì)圖像的影響納入算法設(shè)計(jì)。1.2 室外視覺真正讓人頭疼的是光照室內(nèi)組的亮度和背景相對(duì)可控打光均勻、地面顏色穩(wěn)定灰度閾值一旦確定可以很久不用改。但室外組每天面對(duì)的是動(dòng)態(tài)光照早上太陽斜射地面一半亮一半暗中午頂光強(qiáng)賽道邊緣反光嚴(yán)重下午樹影、樓影、裁判和觀眾的影子都會(huì)闖進(jìn)畫面。這些場景單獨(dú)拿出一個(gè)都不難處理難的是它們交替出現(xiàn)而車在高速運(yùn)行時(shí)不可能讓選手手動(dòng)切閾值。所以室外視覺方案的核心不是某個(gè)算法多先進(jìn)而是整個(gè)圖像處理鏈路在光照變化下是否足夠魯棒。本方案把大量精力放在“自適應(yīng)”和“降依賴”上也就是讓算法盡量少依賴固定閾值、固定行范圍和固定特征。1.3 獵奇方案到底“奇”在哪這里說明一下“獵奇”這個(gè)名字。它不是指用了什么違規(guī)或花哨的硬件而是指在技術(shù)路線上沒有跟著“高算力、大模型、復(fù)雜深度學(xué)習(xí)”的方向走。從實(shí)際競賽來看很多隊(duì)伍在室外視覺上越做越重但嵌入式平臺(tái)的算力和功耗有限算法再復(fù)雜如果單幀處理時(shí)間太長實(shí)車控制就受影響。這套獵奇方案的核心判斷是與其追逐復(fù)雜模型不如把經(jīng)典圖像處理做到足夠穩(wěn)用“樸素但可控”的方式解決室外光照問題。它看起來沒有某些方案那么高大上但在工程上更可復(fù)現(xiàn)、更好調(diào)、更省算力也更適合作為開源項(xiàng)目讓后來者快速上手。2. 輪腿車與室外視覺的基礎(chǔ)認(rèn)知2.1 輪腿車是什么輪腿車可以理解為“輪式驅(qū)動(dòng) 腿部調(diào)節(jié)”的復(fù)合結(jié)構(gòu)。它既能像普通小車一樣高速行駛又能在需要時(shí)改變車身高度或姿態(tài)。這里說的“腿部”不一定是仿生腿更多是一種可調(diào)節(jié)的懸掛或聯(lián)動(dòng)結(jié)構(gòu)。因?yàn)榻Y(jié)構(gòu)特殊輪腿車的機(jī)械重心、懸掛剛度、姿態(tài)控制都會(huì)影響整車穩(wěn)定性。對(duì)視覺算法工程師來說不必陷入機(jī)械細(xì)節(jié)但一定要理解一點(diǎn)攝像頭隨車體運(yùn)動(dòng)圖像不是靜止的。視覺程序需要預(yù)留“姿態(tài)變化余量”比如不把感興趣區(qū)域ROI卡得太死不依賴某一行的絕對(duì)坐標(biāo)而是用連續(xù)行的相對(duì)關(guān)系做判斷。2.2 視覺系統(tǒng)在智能車中的角色智能車視覺系統(tǒng)本質(zhì)上是一個(gè)實(shí)時(shí)感知單元。它的任務(wù)是從一幀圖像里找到“車在哪、賽道在哪、前面是什么元素、該往哪走”然后把結(jié)果轉(zhuǎn)成控制指令。完整鏈路大致是圖像采集 - 圖像預(yù)處理 - 賽道特征提取 - 元素識(shí)別 - 狀態(tài)決策 - 速度/轉(zhuǎn)向控制在室外環(huán)境下圖像采集之后的每一步都可能受光照影響。很多隊(duì)伍只優(yōu)化了某一環(huán)比如把二值化閾值調(diào)得很準(zhǔn)但忽略了前面的灰度化、后面的狀態(tài)機(jī)結(jié)果一到比賽現(xiàn)場就崩。真正穩(wěn)定的方案強(qiáng)調(diào)的是“鏈路整體魯棒”而不是某個(gè)單點(diǎn)最優(yōu)。2.3 室內(nèi)視覺與室外視覺的核心差異對(duì)比維度室內(nèi)視覺室外視覺光照變化相對(duì)穩(wěn)定光源固定太陽角度、陰影、反光隨時(shí)變化背景復(fù)雜度場地較干凈顏色單一地面紋理、落葉、輪胎痕、裂縫干擾曝光控制可用固定曝光需要自動(dòng)曝光或快速適應(yīng)閾值策略固定閾值基本夠用需要自適應(yīng)閾值或動(dòng)態(tài)調(diào)整算法容錯(cuò)允許部分誤判必須對(duì)丟線和誤檢有兜底策略調(diào)試方式室內(nèi)隨時(shí)復(fù)現(xiàn)只能等天氣、等時(shí)段難復(fù)現(xiàn)這張表可以直接拿去做團(tuán)隊(duì)分工室內(nèi)組可以更多把精力放在路徑規(guī)劃復(fù)雜度上室外組則應(yīng)該先把“圖像魯棒性”練好。2.4 開源項(xiàng)目想帶給后來者什么開源這套方案的出發(fā)點(diǎn)很簡單讓室外視覺不再成為勸退項(xiàng)。很多隊(duì)伍不是沒有算法能力而是卡在“不知道從哪開始調(diào)”。開源倉庫里把圖像處理流程、狀態(tài)機(jī)、調(diào)參日志、驗(yàn)證腳本都整理出來后來者可以先用一套能跑的基線代碼跑通再根據(jù)自己的賽道和車輛結(jié)構(gòu)做修改。同時(shí)也要說清楚開源不是“復(fù)制粘貼就能贏”。它提供的是一套經(jīng)過驗(yàn)證的思維方式和代碼骨架真正的賽道元素、機(jī)械參數(shù)、攝像頭安裝角度每個(gè)隊(duì)伍都不一樣。復(fù)現(xiàn)的第一步是讓代碼在你的板子上跑起來第二步是建立自己的數(shù)據(jù)集和調(diào)參記錄。3. 系統(tǒng)架構(gòu)與視覺處理鏈路3.1 整體架構(gòu)從拿到一塊板子開始就要對(duì)整套系統(tǒng)有一個(gè)全局認(rèn)識(shí)。這里不限定具體芯片型號(hào)因?yàn)椴煌瑢W(xué)校用的主控不同但架構(gòu)基本一致。圖像采集端攝像頭采集賽道圖像輸出到主控。預(yù)處理端把原始圖像轉(zhuǎn)成灰度圖做感興趣區(qū)域裁剪再做二值化。特征提取端從二值圖上找左右邊線計(jì)算中線、丟線狀態(tài)、曲率。元素識(shí)別端根據(jù)特征判斷當(dāng)前進(jìn)入什么元素比如十字、環(huán)島、坡道、停車區(qū)。決策控制端根據(jù)元素狀態(tài)和速度需求輸出轉(zhuǎn)向 PWM 和電機(jī)轉(zhuǎn)速。每個(gè)環(huán)節(jié)之間的數(shù)據(jù)流要盡量簡單、類型固定。實(shí)際調(diào)車時(shí)最怕的是“數(shù)據(jù)流說不清”比如單片機(jī)里圖像格式一會(huì)兒是 BGR 一會(huì)兒是灰度邊線一會(huì)兒用浮點(diǎn)一會(huì)兒用整型一旦出問題很難排查。建議從第一天就統(tǒng)一數(shù)據(jù)類型和命名。3.2 從攝像頭到控制器的關(guān)鍵路徑室外視覺方案中最關(guān)鍵的路徑是“圖像幀率、處理時(shí)間、控制周期”三者之間的匹配。攝像頭輸出一幀圖像后主控必須在嚴(yán)格時(shí)間內(nèi)完成處理否則控制指令會(huì)滯后。一個(gè)常見的工程做法是圖像處理使用中斷或?qū)iT的任務(wù)控制主循環(huán)只讀取最新結(jié)果。這樣即使某一幀處理超時(shí)控制也能用上一幀結(jié)果兜底避免車子因?yàn)橐淮慰D瞬間失控。這里不要求你馬上實(shí)現(xiàn)實(shí)時(shí)操作系統(tǒng)先做到“處理任務(wù)與控制任務(wù)分離”就夠了。3.3 為什么要先離線再做實(shí)車很多隊(duì)伍一上來就把攝像頭接到車上看實(shí)時(shí)畫面邊看邊改參數(shù)。這種方式的缺點(diǎn)是實(shí)車畫面不穩(wěn)定經(jīng)常找不到復(fù)現(xiàn)路徑。比如這次失敗是因?yàn)槟婀庀麓问】赡芤驗(yàn)殛幱皟烧呖雌饋矶枷瘛皥D像不對(duì)”但修法完全不同。建議的做法是先錄制多段賽道視頻在電腦上用離線腳本批量處理反復(fù)調(diào)整算法直到大部分幀都能穩(wěn)定提取中線。離線能通過的幀越多實(shí)車調(diào)參的壓力就越小。這套開源方案也提供了離線驗(yàn)證腳本目的就是讓你在動(dòng)手調(diào)硬件之前先驗(yàn)證算法邏輯。4. 開發(fā)環(huán)境與工程目錄4.1 開發(fā)工具鏈準(zhǔn)備智能車工程一般分為嵌入式端和離線端兩部分。嵌入式端使用交叉編譯工具鏈離線端使用 Python 等腳本語言做算法驗(yàn)證。環(huán)境準(zhǔn)備時(shí)以下幾項(xiàng)必不可少嵌入式交叉編譯環(huán)境用于編譯單片機(jī)工程具體工具鏈取決于主控型號(hào)版本以實(shí)際芯片廠商提供為準(zhǔn)。OpenCV 環(huán)境用于離線圖像處理驗(yàn)證。安裝后在 Python 里執(zhí)行import cv2能成功即可。串口調(diào)試工具用于查看單片機(jī)輸出日志和圖像數(shù)據(jù)。錄屏或圖像采集工具用于保存實(shí)車畫面建立屬于自己的數(shù)據(jù)集。Git 版本管理用于管理代碼和調(diào)參記錄。需要說明的是本文不綁定某款主控原因是不同學(xué)校在組隊(duì)時(shí)會(huì)選擇不同平臺(tái)。你要做的是把“通用處理流程”遷移到自己板子上而不是照搬某個(gè)工程的絕對(duì)路徑。4.2 參賽工程目錄的建議一個(gè)容易維護(hù)的工程目錄大概是這樣的project_root/ |-- doc/ # 技術(shù)文檔、規(guī)則筆記、調(diào)參記錄 |-- dataset/ # 錄制好的賽道視頻和圖像幀 |-- scripts/ # 離線驗(yàn)證腳本 |-- src/ # 嵌入式端源碼 | |-- modules/ | | |-- camera/ # 攝像頭驅(qū)動(dòng)與圖像采集 | | |-- image/ # 灰度、二值化、邊線提取 | | -- control/ # 狀態(tài)機(jī)、PID控制 | -- main.c |-- tools/ # 圖像回放、串口查看等輔助工具 -- README.md保持目錄清晰的收益在比賽后期特別明顯。到?jīng)_刺階段隊(duì)伍可能同時(shí)改圖像、控制、機(jī)械三個(gè)部分如果代碼全堆在一個(gè)文件里合并和調(diào)試都會(huì)非常痛苦。4.3 建立自己的調(diào)試數(shù)據(jù)集開源再完整也不如自己錄制的賽道視頻有價(jià)值。建議每次去場地訓(xùn)練時(shí)都用固定方式錄制一段視頻并且記錄當(dāng)時(shí)的天氣、時(shí)段、光照方向、賽道元素。時(shí)間長了你會(huì)發(fā)現(xiàn)很多“偶發(fā)問題”其實(shí)有明確誘因只是之前缺少記錄。錄制視頻時(shí)不一定要用高幀率相機(jī)普通分辨率、能看清賽道就行。關(guān)鍵是角度要盡量貼近攝像頭安裝位置讓離線處理的效果更接近實(shí)車效果。5. 室外視覺識(shí)別的核心流程拆解5.1 圖像采集與感興趣區(qū)域設(shè)計(jì)攝像頭采集到的原始圖像是彩色圖。在室內(nèi)直接轉(zhuǎn)灰度通常夠用在室外顏色信息有時(shí)反而有用比如某些賽道元素有明確的顏色標(biāo)識(shí)。但彩色處理計(jì)算量更大所以本方案默認(rèn)先把彩色圖轉(zhuǎn)成灰度圖只在需要特定顏色元素時(shí)再單獨(dú)提取通道。感興趣區(qū)域Region of InterestROI設(shè)置要留余量不要只截取“理想狀態(tài)下賽道所在區(qū)域”。室外車體姿態(tài)變化大劇烈顛簸時(shí)賽道可能在圖像中上下移動(dòng)。ROI 設(shè)置得過窄顛簸一下就會(huì)丟線。更穩(wěn)妥的做法是頂部去掉天空和遠(yuǎn)處雜景底部保留足夠近場信息左右保留一定范圍。5.2 灰度圖與自適應(yīng)二值化賽道灰度處理是室外視覺的基礎(chǔ)也是最容易翻車的地方。室內(nèi)用固定閾值二值圖像 灰度值 閾值 ? 白色 : 黑色就能把賽道路面和白線區(qū)分開。但室外光照一變同一個(gè)閾值在早中晚的表現(xiàn)完全不同。自適應(yīng)二值化的思路是不全局用一個(gè)固定閾值而是對(duì)圖像分塊或者根據(jù)整幀亮度動(dòng)態(tài)計(jì)算閾值。常見方法有大津法Otsu、局部均值、局部高斯等。競賽中不必追求特別復(fù)雜的算法關(guān)鍵是加入“動(dòng)態(tài)”兩個(gè)字讓閾值跟隨整幀平均亮度變化就能解決大部分光照跳變問題。這里需要提醒的是自適應(yīng)閾值不是萬能的。當(dāng)賽道上同時(shí)存在大面積陰影和強(qiáng)反光時(shí)任何單閾值策略都會(huì)誤判。所以二值化之后還要有“形態(tài)學(xué)處理”比如開運(yùn)算去掉毛刺、閉運(yùn)算填平斷裂這類操作計(jì)算量小但對(duì)邊線穩(wěn)定性提升非常明顯。5.3 賽道邊線與中線提取二值化之后圖像被分成“賽道區(qū)域”和“背景區(qū)域”。接下來要做的就是從每一行掃描中找出左右邊線再計(jì)算中線。這套流程在室內(nèi)外是通用的但室外版本要做三件事逐行從下往上掃描優(yōu)先相信圖像底部的近場數(shù)據(jù)。某一行找不到邊線時(shí)不要立刻置為錯(cuò)誤而是根據(jù)相鄰行趨勢(shì)做插值或維持上一幀估計(jì)。邊線突變超過合理范圍時(shí)視為異常避免因?yàn)閱涡性肼晫?dǎo)致控制跳變。下面是一個(gè)簡化的邊線與中線提取思路for each row in image: 從左右兩側(cè)向中間掃描找到第一個(gè)跳變點(diǎn)做為 left/right 如果 left 和 right 都有效 mid (left right) / 2 否則 標(biāo)記該行丟線這段邏輯在代碼實(shí)現(xiàn)上非常快適合嵌入式平臺(tái)。把它做穩(wěn)之后賽道的曲率、偏移量都有了控制量也就不難算了。5.4 賽道元素識(shí)別與狀態(tài)機(jī)如果把邊線提取看成“看得見”元素識(shí)別就是“看得懂”。智能車賽道里常見的元素包括十字、環(huán)島、坡道、障礙、停車區(qū)等。室外視覺下元素識(shí)別不能只靠某一個(gè)特征而是要用“連續(xù)多幀的狀態(tài)積累”來判斷。比如進(jìn)入環(huán)島前圖像特征會(huì)持續(xù)多幀呈現(xiàn)同一種變化趨勢(shì)等到累計(jì)次數(shù)超過閾值再確認(rèn)進(jìn)入該元素。這里最推薦用狀態(tài)機(jī)管理。狀態(tài)機(jī)的本質(zhì)是把復(fù)雜的賽道看成一系列離散狀態(tài)的切換直道、彎道、十字、環(huán)島、坡道。每個(gè)狀態(tài)對(duì)應(yīng)一組參數(shù)和控制策略。狀態(tài)機(jī)的優(yōu)點(diǎn)是好調(diào)、好調(diào)試、好回退某個(gè)元素識(shí)別錯(cuò)了只需要檢查狀態(tài)遷移條件而不是在一個(gè)巨大分支里翻代碼。5.5 從視覺結(jié)果到控制策略視覺模塊輸出的是中線偏移、曲率、元素狀態(tài)控制模塊根據(jù)這些值計(jì)算轉(zhuǎn)向和速度。室外視覺方案在控制上要特別注意“平滑”和“限幅”。因?yàn)槭彝赓惖滥Σ?、地形一致性不如室?nèi)突然的轉(zhuǎn)向或加速很容易打破輪腿車的姿態(tài)平衡。推薦的策略是給轉(zhuǎn)向控制量和速度控制量都加上變化率限制讓執(zhí)行機(jī)構(gòu)平滑過渡。同時(shí)速度要與當(dāng)前元素狀態(tài)解耦比如進(jìn)入坡道前要提前減速出十字后要限制加速。這些邏輯雖然看起來基礎(chǔ)但在實(shí)際比賽中很多事故不是識(shí)別錯(cuò)而是狀態(tài)切換瞬間給控制量進(jìn)了階躍。6. 完整示例代碼與實(shí)現(xiàn)解讀6.1 離線圖像預(yù)處理驗(yàn)證腳本先給一個(gè) Python 離線驗(yàn)證腳本。它的作用是從錄制的視頻中讀取圖像幀完成灰度轉(zhuǎn)換、自適應(yīng)二值化、形態(tài)學(xué)處理和邊線提取然后在圖像上繪制結(jié)果幫助我們快速驗(yàn)證算法是否合理。# file: scripts/offline_vision.py import cv2 import numpy as np def process_frame(frame): # 1. 轉(zhuǎn)灰度 gray cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 2. 感興趣區(qū)域裁剪保留近場和中間區(qū)域 h, w gray.shape roi gray[int(h * 0.3):h, :] # 3. 自適應(yīng)二值化blockSize 和 C 需要根據(jù)實(shí)際畫面調(diào)整 binary cv2.adaptiveThreshold( roi, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY_INV, blockSize15, C10 ) # 4. 形態(tài)學(xué)處理先開運(yùn)算去毛刺再閉運(yùn)算填斷裂 kernel np.ones((3, 3), np.uint8) binary cv2.morphologyEx(binary, cv2.MORPH_OPEN, kernel) binary cv2.morphologyEx(binary, cv2.MORPH_CLOSE, kernel) return roi, binary def find_midline(binary): h, w binary.shape midline np.full(h, -1, dtypenp.int16) left_edges np.full(h, -1, dtypenp.int16) right_edges np.full(h, -1, dtypenp.int16) for row in range(h - 1, -1, -1): cols np.where(binary[row] 255)[0] if cols.size 0: left cols[0] right cols[-1] left_edges[row] left right_edges[row] right midline[row] (left right) // 2 # 如果沒有找到邊線該行保持 -1表示丟線 return midline, left_edges, right_edges if __name__ __main__: cap cv2.VideoCapture(dataset/outdoor_run.avi) while True: ret, frame cap.read() if not ret: break roi, binary process_frame(frame) midline, left_edges, right_edges find_midline(binary) # 把結(jié)果畫回原圖 if roi is not None and roi.size 0: h, w roi.shape[:2] for row in range(h): if midline[row] 0: cv2.circle(roi, (int(midline[row]), row), 1, (0, 0, 255), -1) cv2.imshow(binary, binary) cv2.imshow(roi_midline, roi) key cv2.waitKey(30) if key ord(q): break cap.release() cv2.destroyAllWindows()這段腳本的關(guān)鍵在于先把圖像處理流程在電腦上跑通再移植到嵌入式端。adaptiveThreshold的參數(shù)blockSize和C直接影響效果不同光照下可能需要調(diào)整。建議在腳本里增加一個(gè)滑動(dòng)條實(shí)時(shí)觀察不同參數(shù)的效果。6.2 嵌入式端灰度二值與中線提取把離線腳本驗(yàn)證通過之后在嵌入式端用 C 語言實(shí)現(xiàn)同樣的邏輯。這里給出一個(gè)精簡版本聚焦核心思想不依賴具體芯片庫。// file: src/modules/image/line_finder.c #include stdint.h #define IMG_H 120 #define IMG_W 188 #define PIXEL_WHITE 1 #define PIXEL_BLACK 0 extern uint8_t gray_image[IMG_H][IMG_W]; static uint8_t binary_image[IMG_H][IMG_W]; int16_t midline[IMG_H]; int16_t left_edge[IMG_H]; int16_t right_edge[IMG_H]; void adaptive_binarize(int32_t offset) { // 簡化版動(dòng)態(tài)閾值根據(jù)全圖平均灰度生成一個(gè)基礎(chǔ)閾值 int32_t sum 0; for (int row 0; row IMG_H; row) { for (int col 0; col IMG_W; col) { sum gray_image[row][col]; } } int32_t avg sum / (IMG_H * IMG_W); int32_t threshold avg - offset; // offset 需要標(biāo)定 for (int row 0; row IMG_H; row) { for (int col 0; col IMG_W; col) { binary_image[row][col] (gray_image[row][col] threshold) ? PIXEL_WHITE : PIXEL_BLACK; } } } void extract_line(void) { for (int row IMG_H - 1; row 0; row--) { int left -1; int right -1; // 從左側(cè)掃描白色跳變 for (int col 0; col IMG_W; col) { if (binary_image[row][col] PIXEL_WHITE) { left col; break; } } // 從右側(cè)掃描白色跳變 for (int col IMG_W - 1; col 0; col--) { if (binary_image[row][col] PIXEL_WHITE) { right col; break; } } left_edge[row] left; right_edge[row] right; if (left 0 right 0) { midline[row] (left right) / 2; } else { // 丟線可結(jié)合上一幀做插值這里先置 -1 midline[row] -1; } } }這段代碼里offset是全圖平均亮度與賽道邊緣亮度的經(jīng)驗(yàn)差值需要在實(shí)際場地上標(biāo)定。不要在代碼里寫死一個(gè)到處通用的常數(shù)這是室外視覺最容易犯的錯(cuò)誤。6.3 賽道元素狀態(tài)機(jī)狀態(tài)機(jī)建議用枚舉 遷移表實(shí)現(xiàn)不要寫成一長串if-else。下面是一個(gè)可擴(kuò)展的簡化示意。其中is_curve_detected()由邊線曲率計(jì)算模塊提供實(shí)際實(shí)現(xiàn)時(shí)應(yīng)根據(jù)連續(xù)多行的邊線斜率變化來判斷。// file: src/modules/control/state_machine.c typedef enum { ST_INIT 0, ST_STRAIGHT, ST_CURVE, ST_CROSS, ST_RAMP, ST_PARKING } car_state_t; car_state_t current_state ST_INIT; typedef struct { car_state_t state; int confirm_count; } state_candidate_t; static state_candidate_t candidate; void state_machine_reset(void) { current_state ST_INIT; candidate.state ST_INIT; candidate.confirm_count 0; } void update_state_from_vision(int has_cross, int has_ramp, int has_parking) { car_state_t next current_state; if (has_parking) { next ST_PARKING; } else if (has_ramp) { next ST_RAMP; } else if (has_cross) { next ST_CROSS; } else if (is_curve_detected()) { next ST_CURVE; } else { next ST_STRAIGHT; } // 連續(xù)確認(rèn)機(jī)制避免單幀誤判導(dǎo)致狀態(tài)跳變 if (next candidate.state) { candidate.confirm_count; } else { candidate.state next; candidate.confirm_count 0; } if (candidate.confirm_count 3) { if (current_state ! candidate.state) { debug_log(state switch: %d - %d, current_state, candidate.state); } current_state candidate.state; } }confirm_count 3的含義是連續(xù)三幀都提出相同的狀態(tài)遷移才真正執(zhí)行切換。這個(gè)閾值要結(jié)合幀率調(diào)幀率越高需要的確認(rèn)幀數(shù)越多否則會(huì)在快速切換元素時(shí)反應(yīng)太慢。6.4 調(diào)參配置示例把圖像參數(shù)集中到一個(gè)配置文件里方便快速實(shí)驗(yàn)。不同場地只需要改配置不需要重新編譯。# file: config/vision.ini [image] width188 height120 roi_top0.30 roi_bottom1.00 [binary] use_adaptive1 block_size15 c_offset10 fixed_threshold128 [morph] enable1 kernel_size3 [control] max_steer_change40 max_speed_change200 curve_speed45 ramp_speed35實(shí)際比賽現(xiàn)場你不可能每次都打開電腦改代碼。把參數(shù)做成上位機(jī)可寫、單片機(jī)可讀的形式調(diào)整起來效率會(huì)高很多。最簡單的方式是串口協(xié)議讓上位機(jī)發(fā)送參數(shù)名和值單片機(jī)收到后更新全局配置。7. 運(yùn)行結(jié)果與效果驗(yàn)證7.1 離線驗(yàn)證先看處理結(jié)果是否穩(wěn)定離線驗(yàn)證的流程是用錄制好的室外賽道視頻運(yùn)行offline_vision.py。觀察二值圖上的白線是否連續(xù)、邊線是否準(zhǔn)確。觀察原圖上的中線是否貼合賽道中心。記錄失敗幀所在的時(shí)段和場景判斷是光照問題還是算法問題。不要只看單幀是否完美而是看一個(gè)連續(xù)視頻片段中失敗幀的占比。建議的期望是在正常光照下絕大多數(shù)幀都能輸出合理中線只允許偶發(fā)單幀抖動(dòng)不允許連續(xù)多幀在同一位置出現(xiàn)系統(tǒng)性丟線。如果連續(xù)失敗就需要回到參數(shù)配置去排查。7.2 實(shí)車驗(yàn)證先低速后高速實(shí)車驗(yàn)證要控制變量。第一次上實(shí)車時(shí)建議關(guān)掉高速模式只測(cè)試視覺輸出是否穩(wěn)定。在直道上以低速跑一圈看圖像處理結(jié)果是否和離線一致。如果實(shí)車畫面里出現(xiàn)離線沒見過的抖動(dòng)優(yōu)先檢查攝像頭固定是否牢靠、曝光是否穩(wěn)定、圖像傳輸是否丟幀。確認(rèn)低速穩(wěn)定后再逐漸提高速度。每次提速前先確認(rèn)上一檔速度的轉(zhuǎn)向和制動(dòng)表現(xiàn)速度提升幅度盡量控制在 20% 以內(nèi)。不要一上來就全速?zèng)_賽道輪腿車在高速狀態(tài)下出現(xiàn)姿態(tài)振蕩時(shí)視覺畫面會(huì)劇烈抖動(dòng)問題排查難度會(huì)成倍增加。7.3 判斷方案是否達(dá)標(biāo)的三個(gè)標(biāo)準(zhǔn)從競賽實(shí)用角度我會(huì)用三個(gè)標(biāo)準(zhǔn)判斷室外視覺方案是否達(dá)標(biāo)穩(wěn)定丟線率低正常光照下連續(xù)直道和彎道幾乎不出現(xiàn)連續(xù)丟線。光照適應(yīng)性好同一套參數(shù)在早上、中午、傍晚都能跑不需要現(xiàn)場頻繁切閾值。元素判斷不誤觸發(fā)十字、環(huán)島、坡道等狀態(tài)切換要準(zhǔn)確既不漏判也不因?yàn)閱螏`判頻繁跳變。這三個(gè)標(biāo)準(zhǔn)聽起來簡單但很多隊(duì)伍做到比賽前兩周才發(fā)現(xiàn)自己只滿足第一個(gè)。所以建議從組隊(duì)第一天就把它們作為驗(yàn)收指標(biāo)寫進(jìn)開發(fā)計(jì)劃。8. 常見問題與排查思路室外視覺的排錯(cuò)最怕東改一下西改一下。下面這些是高頻問題可以按順序排查。問題現(xiàn)象可能原因排查方式解決方案二值化后賽道邊緣破碎嚴(yán)重光照不均或閾值設(shè)置過緊離線逐幀查看二值圖統(tǒng)計(jì)灰度直方圖改用自適應(yīng)閾值增加形態(tài)學(xué)閉運(yùn)算同一套參數(shù)換個(gè)場地就失效閾值或 ROI 依賴場地背景檢查灰度直方圖確認(rèn)背景是否改變參數(shù)配置化現(xiàn)場只調(diào)配置不編譯直道上中線突然跳變單行邊線誤檢或地面污漬干擾增加逐行鄰域一致性檢查對(duì)邊線做濾波或限制相鄰行偏移顛簸時(shí)圖像大面積丟線ROI 過窄姿態(tài)變化導(dǎo)致賽道出區(qū)域打印圖像幀觀察賽道位置變化范圍擴(kuò)大 ROI 上下邊界加入丟線插值狀態(tài)機(jī)頻繁跳狀態(tài)單幀誤判被直接采納打印狀態(tài)遷移日志定位誤判元素增加連續(xù)確認(rèn)機(jī)制提高確認(rèn)幀數(shù)實(shí)車畫面比離線模糊攝像頭曝光或傳輸丟幀檢查攝像頭驅(qū)動(dòng)輸出幀率和圖像拖影固定曝光或調(diào)整曝光范圍檢查接口帶寬輪腿過彎時(shí)車身搖擺控制量變化率過大查看轉(zhuǎn)向輸出是否出現(xiàn)階躍對(duì)轉(zhuǎn)向控制量做限幅和低通濾波排查的時(shí)候一定要先看“現(xiàn)象是否可復(fù)現(xiàn)”。如果同一個(gè)場景每次表現(xiàn)都不一樣先不要改算法先去查硬件連接、供電、曝光和機(jī)械固定。9. 工程化經(jīng)驗(yàn)與開源建議9.1 從第一天就用 Git智能車項(xiàng)目的代碼量雖然不大但迭代頻率非常高。沒有版本管理的時(shí)候很容易出現(xiàn)“昨天還能跑的代碼今天就找不到那版了”。我建議從第一天就用 Git每次實(shí)地調(diào)車后至少提交一次提交信息寫清楚“哪個(gè)參數(shù)、哪個(gè)賽道、結(jié)果如何”。開源倉庫最好也保持這種習(xí)慣。README 里寫清項(xiàng)目背景、硬件依賴、怎么編譯、怎么運(yùn)行離線腳本代碼文件頭部注明核心輸入輸出調(diào)參記錄用表格放在doc/下。這樣別人拿到倉庫后能快速跑起來向你提問時(shí)也能更高效。9.2 開源代碼要降低復(fù)現(xiàn)門檻如果你打算像本文一樣把自己方案開源請(qǐng)?zhí)貏e注意復(fù)現(xiàn)門檻。別人不一定有和你一樣的主控、攝像頭和賽道所以代碼里不要寫死太多硬件相關(guān)內(nèi)容。把硬件相關(guān)代碼與算法核心代碼分離算法部分用純 C 風(fēng)格、不依賴特定庫別人移植時(shí)會(huì)輕松很多。同時(shí)不要只開源“能跑”的代碼還要開源“能學(xué)”的過程。比如可以附上幾個(gè)典型的失敗案例解釋當(dāng)時(shí)為什么出錯(cuò)、后來怎么改。這些經(jīng)驗(yàn)恰恰是最有價(jià)值的也是很多開源項(xiàng)目忽略的。9.3 規(guī)則與技術(shù)安全的邊界競賽方案要嚴(yán)格遵守組委會(huì)規(guī)則。這里特別提醒兩點(diǎn)第一規(guī)則解讀有分歧時(shí)多看組委會(huì)發(fā)布的技術(shù)報(bào)告和常見問題說明不要自行“鉆空子”第二比賽用的代碼和開源代碼最好分開管理比賽代碼以穩(wěn)定為主開源代碼以可讀和可復(fù)現(xiàn)為主不要比賽前兩天臨時(shí)改開源分支。從開源合規(guī)角度如果你使用了他人的開源代碼要保留原作者的 License 聲明如果你準(zhǔn)備公開自己的代碼也建議選擇一個(gè)明確的開源許可證在 README 里寫清楚。這樣對(duì)后來者更友好也避免后續(xù)糾紛。9.4 團(tuán)隊(duì)協(xié)作中的堅(jiān)持與取舍智能車競賽到最后拼的往往不是某項(xiàng)技術(shù)而是團(tuán)隊(duì)在壓力下的取舍能力。比如“這個(gè)元素識(shí)別要不要上深度學(xué)習(xí)”就是一個(gè)典型的爭議點(diǎn)。從效果看深度學(xué)習(xí)可能提升識(shí)別率但會(huì)引入數(shù)據(jù)集標(biāo)注、模型轉(zhuǎn)換、算力評(píng)估和調(diào)試復(fù)雜度。如果隊(duì)伍里沒有人有相關(guān)經(jīng)驗(yàn)賽前一個(gè)月臨時(shí)引入大模型風(fēng)險(xiǎn)很大。我的建議是用“風(fēng)險(xiǎn)可控”作為技術(shù)選型的第一原則。室外視覺方案優(yōu)先選擇可解釋、可漸變調(diào)試、可快速回退的思路。比賽結(jié)束之后再慢慢研究深度學(xué)習(xí)、模型部署這些更前沿的技術(shù)把它們應(yīng)用在下一年或更復(fù)雜的項(xiàng)目中。10. 總結(jié)與后續(xù)學(xué)習(xí)方向這篇文章圍繞第二十一屆智能車輪腿組的室外視覺方案講清楚了幾個(gè)核心問題室外視覺真正難的并不是單獨(dú)某個(gè)算法而是光照、姿態(tài)、元素復(fù)雜性疊加后的鏈路穩(wěn)定性輪腿車的視覺設(shè)計(jì)必須給姿態(tài)變化留出余量開源方案的價(jià)值不是讓你復(fù)制粘貼拿獎(jiǎng)而是提供一條經(jīng)過驗(yàn)證的路徑讓后來者少走彎路。如果你準(zhǔn)備復(fù)現(xiàn)這套思路建議按下面的順序推進(jìn)先在電腦上跑通離線圖像處理腳本錄制自己場地的視頻建立數(shù)據(jù)集再把邊線提取和狀態(tài)機(jī)移植到嵌入式端用串口日志驗(yàn)證數(shù)據(jù)流最后上實(shí)車低速調(diào)參穩(wěn)定后再逐步提速。整個(gè)過程中堅(jiān)持做調(diào)參記錄你會(huì)發(fā)現(xiàn)大多數(shù)“莫名其妙”的問題其實(shí)都能從記錄里找到規(guī)律。下一步值得深入學(xué)習(xí)的方向有三個(gè)一是自適應(yīng)圖像處理看 Otsu、局部閾值和光照補(bǔ)償?shù)牟町愄嵘彝怍敯粜远菭顟B(tài)機(jī)與有限狀態(tài)建模把元素識(shí)別做得更嚴(yán)謹(jǐn)三是輪腿車的姿態(tài)與運(yùn)動(dòng)學(xué)模型理解視覺輸出如何與控制周期更好匹配。競賽終究會(huì)結(jié)束但你自己沉淀下來的代碼、文檔和排查經(jīng)驗(yàn)才是能繼續(xù)用到下一段技術(shù)旅程里的東西。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
极品九九九九九九| 五月六月婷| 五月开心播播网| 亚洲五月婷天天操| 第四色激情网| 国产成人AV在线播放| 开心激情婷婷| 国产成人综合在线| XX色综合| 色五月婷婷色五月婷婷色五月婷婷| 思思色播| 亚洲欧洲另类| 99啪啪视频| 色五月激情五月| 97干综合网| 激情综合网,婷婷| 激情久久月| 五月激情在线| 91操人视频| 五月天激情综合| 五月天久久成人| 91久久久久久久久久久| 丁香激情网| 丁香婷婷五月综合欧美另类| 99热超碰人| 91啪啪视频| 婷婷五月丁香综合激情| 4399亚洲视频| WWW99热| 六月丁香婷婷亚洲中文玖玖| 激情丁香五月婷| 热久久91| 丁香女人五月天| 婷婷五月天精品| 久久艹 五月天| 五月婷在线| 97精品欧美91久久久久久久| 97色在线视频| 天天草天天爽| 国产免费性爱| 男人的天堂99| 9久久久| 丁香婷婷五月人体| 激情六月婷婷| 人人操av| 91日韩在线| 成人五月天丁香婷| 夜夜操夜夜操| 激情内射人妻1区2区3区| 丁香五月天婷婷激情| 中文字幕综合网| 噜噜噜久久| 99热这里只有免费精品| 色色99| 婷香五月激情视频| 99色色网| 亚洲国产精品二二三三区| 色人久久| www...com黄在线观看| 综合久久丁丁香婷| 久久婷婷激情久久| 青青热视频| 亚洲AV成人片无码网站| 丁香六月中文| 五月丁香成人视频| www.超碰| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 丝袜大香蕉| 婷婷久久综合| 日本在线99| 超碰国产av| 精品五月视频婷婷在线观看| 婷婷五月美女直播| 99热老网站| 久久久久亚洲AV无码网影音先锋| 婷婷激情中文综合| 婷婷六月色播| 色播丁香| 五月丁香六月情亚洲| 人人干AV| 99热超碰在线| 亚洲天堂色| 婷婷亚洲久久| 亚洲女婷婷五月基地综合久久久| 色综合五月天| 97精品人人A片免费看| 1024AV视频| 婷婷色色欧美| 激情五月色综合国产精品| 2025色婷婷| 97操在线视频| 国内在线99视频| 超碰成人av| 欧美欧盟性爱网| 激情五月丁香激情综合网| 五月在线| 91色呦哟| 婷婷六月综合在线| 67194成I人在线观看线路1| 五月天国产| 久久婷婷超碰| 九九免费精品在线视频| AV操逼网| 丁香五月九九| 俺去啦综合网| 大香蕉婷婷| 五月丁香天堂| 亚洲色色色色| 激情五月天婷婷| 碰超亚洲| 激情五月网站| 啪啪啪综合网| 九九色中文| 五月丁香六月婷婷欧美综合| 国产古装妇女野外A片| 天天综合色丁香| 久久香视频| 五月天日日操夜夜操 | 丁香五月婷婷基地| 婷婷丁香五月激情密臀av| 影音先锋色色色资源色资源色| 婷婷综合色播网| 成人丁香五月| 色五婷婷开心缴| 久久久GOGO无码啪啪艺术 | 最新激情五月天| 亚洲午夜一区二区| 大香蕉久| 97人人干。| 激情都市另类| 婷婷五月激情片| 99热伊人综合| 丁香婷婷久久五月天| 伊人色综合影院视频| 久热超碰| 五夜丁香| 人妻体体内射精一区二区| 狠狠干天天日| 久9视频| 五月婷婷综合在线视频| 操99| 色婷婷AAA| 亚洲综合激情五月久久| 亚洲在线操| 亚洲欧洲中文日韩久久AV乱码| 久久丁香五月婷| www.色婷婷.com| 无码九九九九| 丁香婷婷五月色成人网站| 国产AV成人精品| 婷婷天天舔| 五月丁香激情四射| 婷五月丁香俺| www色五月| 强伦轩人妻一区二区电影| ji'qing'luan'ren'lun| 另类图片五月天婷婷| 91精品久久久久久久| 激情丁香久久| 91色涩| 九九色精品| 97碰人人操| 国产精品久久久海的味道| 婷婷丁香精品视频在线观看| 亚洲99在线| 五月久久网| 亭亭玉月丁香| 天天婷婷综合| 999热在线观看视频| www狠狠| 丁香婷婷五月综合欧美另类| 婷婷射丁香| 棕合影院色色| 爽tv | A A色色| 婷婷六月偷拍| 婷婷激情五月天天天开心| 五月天另类视频| 99噜噜噜在线播放| 久久涩视频| 亚洲欧美999| 超级碰91| 99热这里只有精品22| ww久久| 色色综合网站| 丁香五月激情啪啪啪啪| 婷婷五月天堂| 色五月在线播放| 亚州操操| 超PEN精品在线| 久久性爰视频这里只有精品| 色欲丁香| 婷婷伊人综合| 丁香五月播播| 91人人爽久久涩噜噜噜| 日本va视频| 久久这里只有精彩| 五月婷婷九九久久| 国产精品久久久久9999小说| 亚洲综合色网| 欧美天天五月丁香免费观看| 人人综合色| 九色七七| 五月丁香婷婷成人综合网| 91精品人妻少妇无码影院| www.丁香五月| 五月天天天色| 天天干天天操天天干天天操天天干天天操 | 99啪啪| 日本一级黄色片。| 中文AV网| 亚洲色夜| 五月色天情| 婷婷五月天激情四射| 丁香五月 性爱| 大香蕉综合在线| 人人干99| 极品少妇婷婷五月| 国产精品久久久久久久久久| 久久六月天| 日本五月天一页| 五月天激情综合在线| www九月婷婷| 五月天婷婷丁香| 五月天婷婷丁香社区| 天天性视频| 亚洲永远av在线播放| 丁香婷婷激情| 成人视频一区| 啊V视频在线观看| 5月婷婷激情网| 国产1区2区3区在线观| 日日操夜夜操中国无码| www.丁香黄色五月天人与| 99色热| 丁香五月天啪啪| 久久这里都是精品免费| 六月丁香婷婷视频综合在线观看| 香蕉综合在线| 五月丁香综合啪啪| 激情五月综合| 97操在线视频| 综合婷婷| 久久这有这里精品| 亚洲视频在线观看99| 亚洲旡码| 性爱综合网| 97久人人| 人妻九九九九| 欧美黑人大吊| 26uuu四色| 天天草人人摸| renre人人操国产超碰在线| 很很操96| 午夜精品777| 国产99美少妇| 色综合天天网| 五月亚洲激情| 色婷婷色人人射| 久热最新视频| 婷婷五月天欧美图片在线播放电驴| 欧美激情Va| 亚洲婷婷月丁香五月| 99r久久这里只有精品| 看婷婷五月天网| 色人久久| 丁香五月激情六月综合| 久久小片| 六月婷婷啪啪| 天天拍天天操| 999热在线观看视频| 婷婷五月丁香基| 婷婷五月丁香国产| 九九色之九九色之88| 色婷婷激情四射视频| 丁香五月婷婷亚洲另类| 九九99在线免费在线观看视频| 亚洲国产婷婷色五月| 中文字幕丰满乱孑伦无码专区 | 久久ER视频com| 亚洲色爽| 天天干,天天日| 26UUU欧美激情一区二区| 9久久精品| 丁香五月天啪啪| 欧美噜噜久久久XXX| 天天拍夜夜撸| 色五月婷婷综合| 9999三级片| 亚洲综合色网| www.五月婷| 日本三级中文字幕| 手机AVAV天堂看网| 婷婷五月综合网| 天天天干夜夜夜操| 夜色爱爱亚洲| 丁香婷婷激情综合五月激情| 色色哒五月婷婷六月丁香| 日本九九网| 婷婷丁香五月激情| 午夜福利8055| 五月丁香va| 日本五月天一页| 精品99在线| 成人视频网| 日韩有码一区| 精品婷婷五月天| 丁香五月综合在线观看| www久久99| 国av网| 九九色色网| 人妻操操色| 9l视频自拍九色9l视频在线观看| 91re色综合视频| 久久玖玖综合| 久久久久人妻中文| 五月天色色无码| 久久久久久久8| 五月天婷婷自拍图片在线观看| 精品国产va久久久| 国产又黄又爽又色的免费| 日韩操女| 激情五月少妇| 国产偷人爽久久久久久老妇APP| 伊人久久综合| 亚洲最大五月天成人网| 精品人妻伦一二三区久久| 色欧美日| 人人草人人视| 91919191919久久成人视频| 色欲色天天香综合| 99啪啪网| 久久一级片| 日本在线免费中文com.| 五月丁香婷婷综合网| 超碰京东热av男人的天堂| WWW五月婷婷| 久久 婷婷 五月天| www狠狠com| 精品人妻久久久久久久| 五月婷婷六月激情| 久热2025无码| 99国产精品久久久久久久久久久| 色婷婷丁香五月| 情趣视频66| 色色欧美色色色| 99久久99视频只有精品| 激情五月天婷婷五月天| 欧美极品999| 久色大| 欧美六月婷婷| 99性视频| 色婷婷AⅤ| 激情美女五月天激情在线| 五月婷婷综合网| 亚洲色婷婷| 亚洲婷婷丁香| 亚洲超碰在线| www.天天干| 91超碰在线观看| 亚洲婷婷基地| 伊人久久婷婷| 婷婷五月天影院| 久久网站免费亚洲| 激情综合五月| 婷婷日日天天| 9 9热这里有精品| 激情婷婷色五月| 丁香情色五月| 亚洲热久久| 无码人妻一区二区一牛影视| 啪啪色区| 99色这里| AV色色天堂中文| 婷婷五点亚洲| www.色婷婷.com| 欧美乱码国产一级A片| 激情人妻综合| 五月激情综合网| 天天做天天爱天天爽在| 操操操91| 青青草激情网| 色情激情五月| 丁香 亚洲 久久| 五月丁香激情婷婷| 婷婷五月AA五月在线| 色135综合网| 亚洲色亚洲精品| 69精品无码一区二区三区| 久久久久久久久久久44| 色噜噜婷婷| WWW夜夜| 欧美日本韩国亚洲| 男女免费视频999| 亚洲成人在线播放| 99色在线观看视频者| 久色婷婷200| 99九九99九九九视频精彩| 五月丁香777| 婷婷五月天伦理| 操比激情五月| 国产成人+综合亚洲+天堂| 777精品成人a v久久| 在线超碰精品| 伊人久久婷婷| 久久久久人妻精品| 99re这里只有精品国产99| 久月久在线视频| 色狠狠999综合| WWW色综合| 69精品人妻不卡视频| 超碰人人草| 天天热夜夜操| 五月色视频| 狠狠色婷| 久9热| 色婷狠狠| 五月丁香亚洲五月| 99九九在线| 五月丁香婷婷五月色| 99热只有| 夜夜爽天操| 色婷婷丁香网| 丁香六月激情| 91刘玥视频在线观看| 99热精品在线观看| 欧美综合123区| 亚洲 五月 婷婷 成人| 99精品热| 任我肏| 无码AV大香线蕉伊人| 精品久久久人妻| 任我干视频在线观看| 99自拍视频在线| 激情五月四色| 管管補管管紱| 视频这里只有精品| 婷婷五月天av| 超碰在线人人| 久草a片| 影音先锋男人AV资源站| 99热国品| 免费看欧美成人A片无码| 超碰大香蕉网| www婷婷| 日日日天天干| 狠狠激情五月天| 婷婷五月天亚洲色| www.99热视频在线观看| 色五月激情视频在线综合| 一婬一伦一区二区三区| 99热很操老逼| 久久久九九九 99| 丁香五月之久操视频| 啪啪91| 亚洲色综合| 六月丁香综合| 九九这里有精品| 午夜婷婷五月天| 夜夜夜夜操| 久热视频A.| 婷婷五月深情丁香深爱日韩| 婷婷99狠狠| 亚洲成人一区| 久久视这里只有精品| 久久伊人五月天| 色狠狠综合网| 久久九九综合| 丁香五月激情天AV无码| 丁香五月婷婷色五月| 这里只有精品99视频| 丁香五月色播中文在线播放| 高清无码中文字幕aVDV| 99综合激情久久精品久久| 伊人色综在线| www.夜夜操| 66成人网| 亚洲另类在线观看| 97精品人人A片免费看| 国产精品18久久久| 婷婷六月香| 99在线免费视频播放| 国产亚洲av片| 六月丁香av| www.粉嫩av.com| 激情精品久久| 五月天 另类图片| 九九99一区| 五月天成人综合| AV在线免费网站| 任你草| 免费看欧美成人A片无码| 日本人妻伦在线中文字幕| www,黄色在线,con| 亚洲人人艹| 久久大香蕉同僚| a色色色色色| 99热国产这里只有| 成人丁香婷婷| 九九热最新地址| 午夜69成人做爰视频| 中文毛片无遮挡高潮免费| 六月婷综合| 午夜丁香 婷婷| 五月综合久久| 天天综合天综合| 精品网站:999WWW| 大香蕉综合在线| 激情网站综合五月天| 色在线视频网2025| 激情五月天婷婷五月天| 狠狠色婷婷色| 欧美日韩aaa| 激情网婷婷婷| 99热免费| jiujiuxiangjiaowang| 久热一本| 久久久久久久丁香五月天婷婷| 熟女色专区| 黄色激情久久| 美女网黄| av网址在线播放| 色五月色图| 色色A| 综合五月婷婷| 丁香蜜臀黄色婷婷五月天| 激情小说五月丁香在线视频观看视频| 久久这里99| 光棍影院日韩精品| 五月天婷婷免费视频| 天天日日| 天天肏屄夜夜爽| 色婷婷呢狠禁久禁| 91婷婷在线| 天天拍夜夜爽| 国产成人网| 欧美三级大片AA在线看| 亚洲AV激情五月综合网| 婷婷精品在线| 久久 中文 日本| 啪啪五月天啪啪| 性一交一乱一交A片久久四色| www.丁香黄色五月天人与| 五月天婷婷色在线视频免费观看| 丁香五月色| 免费无码毛片一区二区A片| 六月丁香av| 五月天色婷婷激情| 中文超碰视在线| 天天免费成年人视频| 丁香五月欧美色综合| 婷婷热色| 日韩无码专区| 九九视频免费| 99热这里只有精品16| 99热全是精品| 亚洲欧洲中文日韩久久AV乱码| 亚洲情综合五月天| 亚洲色爽| 国产人妻人伦精品一区二区| 4399在线观看免费高清电视剧| 五月丁香激情四射| 九九99热久久精品66中文字幕| 五月婷婷自拍视频| 婷婷综合性爱网| 开心五月深爱五月婷| 思思热这里只有精品视频666| 99亚洲精品| 牛牛色av| 亚洲碰碰碰| 操操精品| 日本久久精品18| 日韩AV在线免费观看| 99九九精品| 丁香五月伊人| 另类小说激情五月天| 97超碰色| 九九视频这里只有精品| 99碰视频| 国产在线中文字幕| 性色欲情 网站| 99热免| 天天性视频| 9久精品| 人人摸人人射| 久久婷婷青青| 精品无吗va视频免费观看| 亚洲视频1区| 婷婷五月丁香五月| 丁香婷婷网| www.狠狠| 激情五月com| 综合色七七| 五月天婷婷综合免费| 日本丁香久在线| 五月丁香激情综合| 五月香蕉婷婷| 99热大| 日本三级日本三级99| 成人五月天在线观看| 无码99| 国产精品久久久60086| 丁香五月婷婷www..com| 亚洲激情综| 五月丁香六月婷婷精品| 色99久草在线| 生活片五区| 这里只精品| 超碰A V在线| 婷婷五月天综合久久| 五月丁香婷婷福利| 潮汕成人AV片在线| 九九这里都是精品| 5月婷婷五月天| 亚洲成人一区| 日本偷拍九九九| 亚洲性爱电影| 婷婷丁香基地在线| 婷婷 伊人 久久| 色婷婷婷av| 狠狠综合久久综合| 99在线观看| 激情五月色在线播放| 婷婷五月激情欧美| 人人操婷婷| 在线播放成人网站| 99re最新地址| 99r久久这里只有精品| 午夜福利8055| 不卡在线中文字幕无| 久操大| 五月婷婷视频ab| 色狠狠色综合久久久绯色AⅤ影视 大香蕉五月天婷婷丁香91 | 亚洲激情综合色站| av在线免费网站| 欧美性猛交XXXX乱大交极品| 91婷婷色 | 日本色噜| 综合久久高清| 97sese婷婷| 中文中文在线| 99热激情| 九九五月天| 激情五月婷婷开心网| 五月丁香啪啪拍| 精品久久久999| 99国产97在线,| 99久久婷婷国产综合| 99色 | 先锋资源婷婷| 久色欧美| 六月丁香婷婷在线波多| 九九热只有这里是精品| www激情| 婷婷五月色图| 涩 五月 婷婷 狠狠| 69凹凸成人综合网| 97色在线| 久久99视频| 亚洲综合婷婷| 欧美综合123区| 丁香五月综合激情性爱| 夜夜爽天天干| 丁香五月六月婷婷殴美综合| 五月天激情子轮| 色五月婷婷开心| 丁香五月综合激情久久潮喷| 国产片天天爽夜夜爽| 色欲av伊人久久大香线蕉影院| www.99精品视频| 婷婷丁香www视频日本韩国| 丁香婷婷激情四射五月| 日韩欧美性爱| 2021日韩无码| 色五月色图| 日本三级中文字幕| 日本一级一级一级一级| 五月天婷婷xxx| 超碰在线观看99| 超碰91人人操| 日韩啪啪视频| 五月婷婷六月色| 99久在线精品99re8热| 99热这里只有精品16| 五月丁香色综合| 99久久网站| 五月丁香啪啪| www.丁香黄色五月天人与| 丁香五月婷婷激情97| 1024AV视频| 激情婷婷22月间| 欧美成人日韩| 色播婷婷大香蕉| av大香蕉| 六月色五月天天婷婷| 综合五月天婷婷色| 俺去也综合| 另类激情五月| 一级黄色影片| 婷婷五月综合社区在线| 99九精品| 激情五月天丁香| 狠狠干总合| 亚洲色情在线| 91九色国产| 啪啪综合网| 久久综合最新网址| 站长推荐无码播放| 五月天成人网婷婷| 精品色色| 天天色粽合合合合合合合| 26UUU欧美激情一区二区| 久热91| 伊人五月婷| 五月天丁香久久| 就要去操亚洲成人精品五月天丁香婷婷| 都市激情五月婷婷综合| 精品乱码久久久久| 97人人超| 色五月天丁香婷婷色| 婷婷综合| 深爱激情综合网| 人人操五月天| 中文字幕av网站| 天天五月丁香五月| 久久视频这里99| 久操大香蕉| 操草草草| 婷婷五月花免费视频在线| 久热A| 五月丁香六月婷婷啪啪| 天天综合色99| 激情播丁香| 97色啪| 东京热五月婷婷| 久久永久视频| 思思热高清在线观看| 亚洲五月婷婷| 婷婷六月综合| av操一操| 蜜桃成语时李时珍 免费| 色婷婷情片| 精品成人无码A片观看香草视频| 亚洲免费av观看| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 91ncm视频| 99爱在线| 五月丁香少妇A| 激情五月丁香五月| 日韩美女羞羞网站在线观看| 五月天婷婷黄色| 人妻久久久久久| 国产精品天天狠天天看| 婷婷综合五月天| 色婷婷五月综合| 2018夜夜草| 五月丁香激情片| 久久99精品日本| 婷婷五月丁香六月天亚洲综合| 亚洲激情久久| 91人妻PORNY九色大屁股| 五月天婷婷综合免费| 九九九干精品| 三十路磁力链接| 色五月亚洲| 婷婷丁香视频在线观看免费| 婷婷五月天AV| 97人人看| 99久久婷| 99色热视频| 一月婷婷色色| 久久久久8888| 第四色五月婷婷| 1024亚洲| 99这里有精品| 人人妻人人澡人人爽| 五月天综合婷婷| 2015在线中文字幕| 婷婷五月花西瓜| 任我干视频在线观看| 99热这里只有精品1998| 九九婷| www激情网| 99色在线观看视频者| 天天舔日日肏夜夜爽| 五月天色小说| 婷婷五月天第四色| 在线播放成人| 天天插综合网| 久久大香蕉同僚| 婷婷五月天成人网| 激情五月婷婷五月| 色五月在线| 懂色av粉嫩av蜜臀av| 婷婷综合五月色播| 色爱综合五月| 婷婷丁香激情综合色情| 六月色色| 成人综合网站| 999影院成人在线影院| 五月天激情日色在线| 精品久久这里热66| 婷婷操逼| 怡红院AV亚洲一区二区三区H | 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 91avse| 婷婷干六月综合旧址| 思思热在线观看| 97综合在线| 激情五月天综合网| 五月婷婷丁香| 亚洲成人超碰| 天天操天天爱天天日| 中文字幕在线免费观看视频| 五月激情基地| 538任你爽视频不一样的| 色墦五月丁香| 丁香五月婷婷激情123| 91久久国产综合久久| 久久多色| 丁香五月婷婷亚洲另类| 激情久久综合网| 激情色播| 婷婷综合色播网| 丁香五月中文字幕| 97在线观视频免费观看| 亚洲熟妇无码乱子AV电影| 九月激情网| 丁香六月婷婷色XXXX| 婷婷丁香五月网| 丁香九月综合| 黄色aa观看aaguochan| 久久色情| 激情五月色综合| 99欧美| 91制片厂久久久国产电影| 亚洲无码成人| 色区域网站视频| 99热这里只有精品1025| 夜夜嗨一区二区三区直播内容 | 综合成人小说婷婷| 日本色噜| 91婷婷丁香五月| 久久综合九色综合97婷婷| 婷婷激情视频| 欧美激情凹凸丁香网| 色99在线| 综合玖玖偷拍| 91无码色色| 九九AV| 婷婷丁香五月激情| AV天堂淫乩| 91丨九色丨熟女|老版| 日本激情综合| 色香蕉影院| 极品另类| 天天综合影院| 五月天婷婷色播在线网| 大香蕉久| 色情五月天丁香社区| 免费黄网不卡AV| 26uuu亚洲| 夜色综合网| 五月婷婷AV| 婷婷深爱五月亚洲综合| 五月婷婷色色| 日韩啪| 色色九区| 五月婷婷综合在线视频| 中字幕视频在线永久在线观看免费| 九九色大香蕉| 拳交大逼| 丁香五月开心婷婷| 色综合久久88色综合中文字幕| 另类天堂| 欧美久久婷婷| 超碰97免费在线| 日笨久久网| 青青草大香| 久久aaa| 五月丁香婷婷无码中文| 婷色五月| 色99在线| 大香蕉婷婷| 亚洲综合在线伊人婷| 丁香婷婷五月色成人网站| 影音先锋 一区| 亚洲综合在线网站| 成人在线免费网址| 婷婷新网址| 婷婷天天五月天| H亚洲| 丁香八月综合激情| 色九九一二| 中文字幕成人日韩| 丁香97综合| 婷婷之玖玖| 丁香五月ⅤA久久久| 黄色成人AV在线| 免费看片在线观看| 五月综合丁| 玖玖色资源| 非洲一级AV| 黄色片区子| 五月天激情黄色小说在线观看| 婷色五月| 午夜 外网 精品 在线| 婷婷五月天日逼| 高清无码中文字幕aVDV| 99精品22| 丁香婷婷六月| 亚洲五月婷婷| 亚洲无AV在线中文字幕| 九月丁香网婷婷| 丁香九色不卡aaa| 亚洲AV免费国产电影| 久久九九@| 婷婷五月天最新综合你懂的| 国产99精品免费视频| 天天干天天干天天干天天干天天干天天| 色婷婷六月精品| 日本人人xxx| 五月天婷婷AV| 9l视频自拍9l九色成人| 婷婷伊人久久无码色五月| 在线亚洲综合网| 9精品在线| 五月婷婷伦理| 另类激情网| 五月综合丁香婷婷| 丁香五月偷拍| 天堂网操| 淫视馆aV二区一区| 丁香六月爱综合| 婷婷五月天综合网| 色婷婷综合网| www.com久久久久久久久久久久久久久久久| 久久九九一區| 99热啪啪| 五月激情丁香| 天天操B| 四川BBB搡BBB搡多人乱亂| 激情综合婷婷久久| 99视频精品| 激情五月婷在线精品| 欧洲亚洲免费视频9| 色综合天天| 日本在线wwww| 五月婷婷六月丁香综合视频在线| 五月婷婷开心综合| 五月天婷婷激情在线色图| 国产毛片操B| 免费亚洲婷婷中文字幕| 色青五月天| 日韩性视频| 国产99久| 99视频只有精品| 超碰成人影视| 色丁香五月天射婷婷爱婷婷| 99re这里只有精品视频了| 国产在这里只有精品| 激情婷婷在线| 六月激情婷婷色| 久久婷婷五月天| 成人αV视频免费观看| 超碰在线9| 色五月第四色| 色综合五月天| 日本啪啪网| 欧美成人网99网| 欧美成人AAA片一区国产精品| 色五月激情综合| 久久99成人性爱高清视频| 五月色婷婷综合| 射区导航| 这里只有精品9| 亚洲综合五月天| 亚洲av免费在线| 四色五月婷婷| 久久免费高| 99热久只有| 九九性视频| 色五月婷婷大香蕉| 五月丁香婷婷俺| 国外亚洲成AV人片在线观看| 五月婷六月综合在线观看| 婷婷五月天奸女| 5五月综合网亚洲| 色丁香影院| 日本大人久久| 久久久婷丁香五月| 99操| 精品久久二6| 婷婷综合五月| www99久久| 亚洲va综合va国产va中文| 五月天综合色| 婷婷十月丁香| www。五月,com| 99久久精品网| 极品精品一区二区三区在线| 五月 丁香 欧美| 99久久婷婷| 亚洲五月天综合色| 日本狠狠干| 五月香婷婷| 婷婷丁香色五月| 天天色丁香| 九九色人| 九热视频| 99久久网站| 4399在线观看免费高清电视剧| 五月激情六月丁香| 久久婷婷青草五月天| 五月综合色| 亚洲精品色色| 五月丁香久久| 色综合性视频| 九色视频九色九色91jiuseshipin| ji'qing'luan'ren'lun| www婷婷色| 丁香六月无码| 综久久久| 五月综合色| 五月婷婷激情| 亚洲无码色色| 一区二区三区四区五区| 无码免费人妻A片AAA毛片西瓜| 色狠狠综合网| 亚洲人成网站999综合| 99re热视频这里只精品5| 色婷婷五月影视| 成人免费在线电影| 97色碰| 成人国产欧美大片一区| 婷婷四色成人综合色视| 精品九九久久| 免费AV在线| 九九热在线观看6| 婷婷五月丁香五月| 五月丁香婷婷三级| 99.N在线视频| 丁香五月天激情视频| 天天摸,天天爽| 久久男人网婷婷| 强伦轩人妻一区二区电影| 天天色月| 激情性爱五月天网页| 九九热精品| 亚洲综合激情五月久久| 无码少妇高潮喷水A片免费 | 亚洲色图五月丁香| 日日爽日日| www,五月天激情| 91视频五月丁香| 久久性爱视频| 99热99热99热99热| 91人妻人人做人碰人人爽九色| 婷婷激情五月| 这里只有精品在线观看视频| 8区视频在线| 国产精品人人做人人爽人人添| 激情五月,激情综合网| 五月丁香啪啪综合网| 国产精品涩涩涩视频网站 | 色丁香五月| 五月婷婷丁香五月婷婷| 九九狠狠干| 日本操天堂| 午夜爱爱网站| 五月丁香激情综合六月涩涩爱| 激情久久网| 亚洲日韩一页精品发布| 丁香五月天之婷婷影院| 五月丁香日本片| 97精品综合久久内射| 五月天久久久| 99久久玖玖| 五月丁香六月婷婷久久久综合| 亚洲成人在线免费| 日日操无码| 99精品免费| 久久Xx| 激情综合色婷婷啪啪六月天| 99热啪啪| 在线看黄色| 久久婷婷六月综合国际| 激情四射五月天| 五月丁香天堂网| 在线VA视频| 九九热av| 97婷婷在线视频| 欧美色一级色| 五月天婷婷社区| 六月丁香中文字幕| 天天日天天干天天天| 天干干夜夜操| 99久久婷婷| 琪琪色影音先锋| 婷婷伊人久久无码色五月| 日日操夜夜撸| 九九精品自拍| 色婷婷亚洲六月婷婷中文字幕| 五月丁香AV、伊人业余、性色熟妇| 99九九精品| 超碰猛烈的性猛交| 真实熟女-91九色| 国产性av| 亚洲国产无线乱码在线观看| 久久ab| 国产婷婷综合在线免费视频| 天天插天天插天天插天天插| 五月丁香六月情婷婷久久| 五月丁香综合激情在线观看| 五月丁香啪啪综合网| 999久久久国产精品| 久久久久视剧HD| 91a片爽| www,黄色在线,con| 欧美黑人巨大性生话| 婷婷网五月天| 久草五月| 99视频内射三四| 狠狠人妻色综合| 97干欧美| 91超级碰在线视频| 五月天丁香| 五月天婷婷综合网| 性综合网| 伊人玖玖网| 九九在线视频| 日日干日日| 婷婷六月天| caop在线视频| 免费黄色视频网址| 五月成人网站| 97人人干| 一本大道熟女人妻中文字幕在线 | 99精品视频播放| 久99在线| 欧美一黄一色一乱一伦| 丁香狠狠操| 激情五月天婷婷色色色色色色色色色色色 | 日本高清久| 丁香色五月 97干| 婷婷五月情| 亚洲黄色av网站| 一起操最新网址| 99热97| 色婷婷狠狠禁18久久| 99在线精品免费视频| 激情婷婷五月天日本系列| 五月综合激情| 五月色丁香| 播五月开心婷婷欧美综合| 婷婷久久亚洲| 能看的AV网站| 婷婷五月天天天日日夜夜| 国产精品人妻在线网址| 久久五月婷综合| 激情综合五月丁香六月婷婷| 丁香六月婷婷社区| 日笨久久网| 九月色婷婷综合| 久久久久9999| ww亚洲ww在线观看| 翔田千里无码| 丁香六月伊人| 91黄操| 五月丁香婷婷婷激情爱爱| 亚洲看av的网站| 五月婷俺去也| 伊人六月无码视频| 五月天六月婷婷电影| 婷婷色在线视频| 婷婷久久色| 99国产精品久久久久久久久久久| 99成人| 色婷婷在线视频| 黄色99热| 伊人五月婷婷| 操操操Av| 丁香五月区| 综合婷婷| 无码九九| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 欧美三级欧美一级| 玖玖爱综合网| 婷婷色色网站| 色一情一乱一乱91Av| 婷婷九月丁香| 激情综合色婷婷啪啪六月天| 久久成人亚洲欧美电影| 久久与婷婷| 五月天色婷婷视频| 五月香六月婷| AV在线资源| 国产av第一专区| 国产一二三四五六七八视频| 97五月婷| 五月丁香 啪啪| 天天草人人摸| 欧美99热| 亚洲视频一区| 99偷拍视频在线日本| 97久久香草精品视频| 99精品在线观看| 五月婷婷啪啪啪| 欧美性爱专区| 99免费视频久久| 美国十月色婷婷在线观看| 成人精品视频99在线观看免费 | 丁香六月婷婷社区| 九九99一区| 久久九九思思| 五月丁香婷婷中文网| 丁香五月花| 我爱婷婷五月天综合88| 五月婷婷成人| 中文久久婷婷| 在线成人国产| 婷婷五月婷婷五月| 97人妻碰碰中文无码久热丝袜| 日韩操逼大片| 日韩成人中文字幕| 日韩高清久久| 视频一二区| 99,色| 一级黄色影片| 婷婷五月综合色中文字幕| www.zbzhongsen.com| 日 日干 日日做| 亚洲愉拍99热成人精品| 常久最新免费的色吊丝| 六月婷婷最新网址| 色5月丁香婷婷| 九九综舍久久| 日日干天天射| 99综合视频| 无码日本精品XXXXXXXXX| 丁香色五月婷婷91桃色| 精品少妇人妻AV无码专区偷人 | 美女100%露全身无挡网站| 人妻内射一区二区在线视频| 甈你aaaaa| 伊人九九九久| www.婷婷| 凹凸操Av| 九洲一级A片| 色五月激情综合网| 五月丁香六月色| 五月天婷综合网站| 淫荡A片| 久久xx| 天天操电影院色狼性av| 踪合专区啪啪| 色.五月综合网| 婷婷五月丁香欧洲| 丁香六月 人妻| 亚洲情色一区| 少妇水多A片太爽了| 成人国产综合| 婷婷开心六月| 亚洲综合五月天综合| 婷婷久久五月| 五月色丁香婷婷综合|