亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

STM32H750+OV5640條碼識(shí)別實(shí)戰(zhàn):從硬件搭建到解碼優(yōu)化

STM32H750+OV5640條碼識(shí)別實(shí)戰(zhàn):從硬件搭建到解碼優(yōu)化 簡介這份資源是面向嵌入式視覺與條碼識(shí)別開發(fā)者的STM32H750端程序解決的是在MCU側(cè)通過OV5640攝像頭采集640×480分辨率RGB圖像并上傳至上位機(jī)完成一維碼、二維碼解碼的問題。適合已具備STM32基礎(chǔ)、希望打通圖像采集與上位機(jī)解碼鏈路的工程師與高年級(jí)學(xué)生可作為條碼識(shí)別項(xiàng)目的參考實(shí)現(xiàn)。壓縮包共257個(gè)文件約16.77MB以C源碼與頭文件為主體包含39個(gè)c、67個(gè)h并配有40個(gè)d依賴文件、40個(gè)o目標(biāo)文件、40個(gè)su編譯單元記錄以及mk、makefile、ld鏈接腳本、map映射文件、bin與elf可執(zhí)行產(chǎn)物、ioc與mxproject工程配置等完整保留了從源碼到固件的構(gòu)建痕跡。目前已有588人學(xué)習(xí)下載。讀者可據(jù)此理解OV5640驅(qū)動(dòng)、DCMI與DMA圖像搬運(yùn)、串口上傳協(xié)議等關(guān)鍵環(huán)節(jié)并配合上位機(jī)解碼軟件完成一維碼與二維碼識(shí)別驗(yàn)證快速搭建可復(fù)現(xiàn)的條碼識(shí)別實(shí)驗(yàn)環(huán)境。1. 從一顆 H750 和一顆 OV5640 說起條碼識(shí)別為什么要自己搭前陣子幫朋友調(diào)一套產(chǎn)線掃碼工裝需求很樸素固定工位、固定距離、掃一維碼和二維碼識(shí)別結(jié)果通過串口吐給上位機(jī)。他一開始想用現(xiàn)成的模組后來發(fā)現(xiàn)視野和補(bǔ)光都不好調(diào)索性自己畫了塊板子主控選了 STM32H750VBT6攝像頭用 OV5640軟件層面就是一套跑在裸機(jī)上的條碼識(shí)別。這套組合在工業(yè)現(xiàn)場其實(shí)很常見H750 主頻能到 480MHz帶 DCMI 接口和硬件 JPEG 解碼OV5640 又是資料最全的 500 萬像素 sensor 之一兩者湊一起做條碼識(shí)別成本和可控性都比買模組劃算。這篇文章就圍繞 STM32H750VBT6 加 OV5640 做條碼識(shí)別這條路線展開把從硬件接線、DCMI 配置、圖像預(yù)處理到條碼解碼的完整鏈路講清楚。適合兩類人看一類是剛接觸 STM32 圖像采集、想找個(gè)具體項(xiàng)目練手的新手另一類是在產(chǎn)線或自助設(shè)備上做掃碼方案、需要評(píng)估自研可行性的工程師。我不會(huì)假設(shè)你手里有某個(gè)現(xiàn)成的工程包所有步驟都按通用做法給你照著搭就能跑起來。2. 硬件鏈路怎么搭DCMI、I2C 和時(shí)鐘的三角關(guān)系2.1 OV5640 與 H750 的引腳映射邏輯OV5640 輸出的是并行 DVP 信號(hào)包含 PCLK、HREF、VSYNC 和 8 位數(shù)據(jù)線 D0-D7另外還有 SCCB 控制接口本質(zhì)就是 I2C。H750 這邊對(duì)應(yīng)的是 DCMI 外設(shè)加一路 I2C。接線的時(shí)候最容易翻車的地方是數(shù)據(jù)線順序很多人以為 D0 必須接 DCMI_D0其實(shí) DCMI 支持?jǐn)?shù)據(jù)線重映射你接成 D7 到 DCMI_D0 也能通過配置糾正過來但前提是你得在 DCMI 初始化里把 DataWidth 和實(shí)際接線對(duì)齊。我一般會(huì)先把 OV5640 的引腳按功能分組電源組AVDD、DVDD、DOVDD、時(shí)鐘組XVCLK、PCLK、同步組VSYNC、HREF、數(shù)據(jù)組D0-D7、控制組SIOC、SIOD、PWDN、RESET。H750 這邊 DCMI 的引腳是固定的幾個(gè) AF 口查數(shù)據(jù)手冊的復(fù)用表就能確定。XVCLK 需要外部提供 24MHz 時(shí)鐘可以用 H750 的 MCO 輸出也可以外掛晶振我傾向用 MCO省一個(gè)物料。注意OV5640 的 PWDN 和 RESET 不要懸空很多模塊默認(rèn)拉低使能但自己畫板時(shí)如果懸空上電時(shí)序會(huì)亂表現(xiàn)為 I2C 讀不到 ID。2.2 DCMI 初始化從寄存器到 HAL 配置DCMI 的配置核心是幾個(gè)參數(shù)捕獲模式、數(shù)據(jù)寬度、時(shí)鐘極性、硬件同步。下面是一段基于 HAL 庫的初始化代碼我把它拆成可讀的片段。// DCMI 句柄配置重點(diǎn)在 hdcmi.Init 這幾個(gè)字段 hdcmi.Instance DCMI; hdcmi.Init.SynchroMode DCMI_SYNCHRO_HARDWARE; // 硬件同步用 VSYNC/HREF hdcmi.Init.PCKPolarity DCMI_PCKPOLARITY_RISING; // PCLK 上升沿采樣 hdcmi.Init.VSPolarity DCMI_VSPOLARITY_HIGH; // VSYNC 高電平有效 hdcmi.Init.HSPolarity DCMI_HSPOLARITY_HIGH; // HREF 高電平有效 hdcmi.Init.CaptureRate DCMI_CR_ALL_FRAME; // 全幀捕獲 hdcmi.Init.ExtendedDataMode DCMI_EXTEND_DATA_8B; // 8 位數(shù)據(jù) hdcmi.Init.JPEGMode DCMI_JPEG_DISABLE; // 條碼識(shí)別用 RGB 或 YUV不開 JPEG if (HAL_DCMI_Init(hdcmi) ! HAL_OK) { Error_Handler(); }這段代碼里最需要根據(jù)實(shí)際硬件調(diào)的是 PCKPolarity 和 VSPolarity。OV5640 默認(rèn)輸出 PCLK 上升沿有效但如果你走線比較長、信號(hào)有振鈴可能得改成下降沿采樣才穩(wěn)。VSPolarity 取決于你用的是 VSYNC 高電平表示幀有效還是低電平這個(gè)在 OV5640 的寄存器 0x4740 里可以配兩邊必須一致否則你會(huì)看到圖像上下翻滾或者只采到半幀。參數(shù)說明CaptureRate 設(shè)成全幀如果你只做條碼識(shí)別其實(shí)可以設(shè)成 DCMI_CR_1_LINE 配合行中斷做逐行處理省內(nèi)存但調(diào)試階段建議先全幀確認(rèn)圖像正常再優(yōu)化。ExtendedDataMode 選 8B因?yàn)?OV5640 的 DVP 就是 8 位輸出別選成 10B 或 12B否則數(shù)據(jù)錯(cuò)位。2.3 時(shí)鐘樹配置480MHz 主頻下怎么分頻給 DCMIH750 的 DCMI 時(shí)鐘來自 AHB 總線最高不能超過 100MHz 左右具體看手冊。我一般把系統(tǒng)時(shí)鐘跑到 480MHzAHB 分頻到 240MHzDCMI 再分頻到 80MHz 左右。OV5640 在 640x480 分辨率下 PCLK 大概 24MHz 到 48MHzDCMI 時(shí)鐘要高于 PCLK 才能穩(wěn)定采樣所以 80MHz 是夠的。配置的時(shí)候用 CubeMX 最省事但你要知道它在做什么。下面是手動(dòng)配置 DCMI 時(shí)鐘的關(guān)鍵寄存器操作// 假設(shè) AHB 已經(jīng) 240MHzDCMI 分頻系數(shù)設(shè)為 3得到 80MHz RCC-D2CCIP2R ~RCC_D2CCIP2R_DCMISEL; // 清除 DCMI 時(shí)鐘源選擇 RCC-D2CCIP2R | RCC_D2CCIP2R_DCMISEL_0; // 選 PLL2 作為時(shí)鐘源 // 然后在 DCMI 的 CR 寄存器里設(shè)置分頻 DCMI-CR ~DCMI_CR_EDM_Msk; DCMI-CR | (0x2 DCMI_CR_EDM_Pos); // 這里只是示例實(shí)際分頻在 RCC 里更穩(wěn)妥的做法是直接用 HAL_RCCEx_PeriphCLKConfig 配 PeriphClockSelection 為 RCC_PERIPHCLK_DCMI指定 ClockSelection 和 Divider。分頻系數(shù)別設(shè)太小DCMI 時(shí)鐘過高會(huì)導(dǎo)致采樣窗口變窄圖像上出現(xiàn)隨機(jī)噪點(diǎn)這種噪點(diǎn)在條碼識(shí)別里是致命的因?yàn)槎祷笤朦c(diǎn)會(huì)變成假條空。3. 圖像預(yù)處理從 RAW 到能二值化的灰度圖3.1 OV5640 輸出格式選擇RGB565 還是 YUVOV5640 支持 RGB565、YUV422、JPEG 等輸出格式。做條碼識(shí)別我建議用 YUV422因?yàn)?Y 分量就是灰度直接拿來做二值化省掉 RGB 轉(zhuǎn)灰度的計(jì)算。如果你用 RGB565就得在 MCU 里做一次加權(quán)平均H750 雖然有硬件加速但沒必要多這一步。配置輸出格式是通過 SCCB 寫寄存器OV5640 的寄存器 0x4300 控制輸出順序0x501F 控制 ISP 輸出格式。下面是一段寫寄存器的封裝// 通過 SCCB 寫 OV5640 寄存器reg 是 16 位地址val 是 8 位值 uint8_t OV5640_WriteReg(uint16_t reg, uint8_t val) { uint8_t buf[3]; buf[0] (reg 8) 0xFF; buf[1] reg 0xFF; buf[2] val; return HAL_I2C_Master_Transmit(hi2c1, OV5640_ADDR, buf, 3, 100); } // 設(shè)置為 YUV422 輸出 OV5640_WriteReg(0x4300, 0x30); // YUV422 OV5640_WriteReg(0x501F, 0x03); // ISP 輸出 YUV422邏輯說明0x4300 的 0x30 表示 YUYV 順序0x501F 的 0x03 是 ISP 控制寄存器選 YUV422。寫完這兩個(gè)之后DCMI 收到的數(shù)據(jù)就是 Y0 U0 Y1 V0 這樣的排列你只需要取每個(gè)像素對(duì)的第一個(gè)字節(jié)就是 Y 分量。參數(shù)說明如果你發(fā)現(xiàn)圖像顏色不對(duì)但灰度正常說明 YUV 順序反了把 0x4300 改成 0x32 試試。另外 OV5640 的自動(dòng)白平衡和自動(dòng)增益在條碼場景下最好關(guān)掉因?yàn)闂l碼是黑白對(duì)比自動(dòng)增益會(huì)把對(duì)比度拉低反而不好二值化。關(guān) AWB 是寫 0x3406 為 0x00關(guān) AGC 是寫 0x3503 為 0x00。3.2 灰度化與二值化在 MCU 上怎么算得快如果你已經(jīng)用了 YUV422灰度化這步就省了。接下來是二值化最常用的是全局閾值比如大津法。但在 H750 上跑大津法一幀 640x480 要遍歷兩次直方圖耗時(shí)大概幾毫秒可以接受。下面是一個(gè)簡化版的大津法實(shí)現(xiàn)// 輸入灰度圖指針寬高輸出閾值 uint8_t OtsuThreshold(uint8_t *img, int w, int h) { int hist[256] {0}; int total w * h; for (int i 0; i total; i) { hist[img[i]]; } float sum 0; for (int i 0; i 256; i) { sum i * hist[i]; } float sumB 0, wB 0, maxVar 0; uint8_t threshold 0; for (int i 0; i 256; i) { wB hist[i]; if (wB 0) continue; float wF total - wB; if (wF 0) break; sumB i * hist[i]; float mB sumB / wB; float mF (sum - sumB) / wF; float varBetween wB * wF * (mB - mF) * (mB - mF); if (varBetween maxVar) { maxVar varBetween; threshold i; } } return threshold; }這段代碼的邏輯是遍歷直方圖找類間方差最大的閾值。參數(shù)說明img 是 Y 分量數(shù)組w 和 h 是圖像寬高。實(shí)際用的時(shí)候我建議先對(duì)圖像做一次 2x2 降采樣把 640x480 降到 320x240這樣直方圖統(tǒng)計(jì)量少四分之三閾值依然夠用因?yàn)闂l碼的條空寬度通常大于 2 個(gè)像素。二值化之后條碼區(qū)域是黑白分明的但背景可能有反光或陰影。這時(shí)候可以加一個(gè)形態(tài)學(xué)開運(yùn)算去掉小的噪點(diǎn)。在 MCU 上做形態(tài)學(xué)用 3x3 的核就夠了腐蝕一次再膨脹一次代碼不復(fù)雜但要注意邊界處理別越界訪問。3.3 圖像緩存怎么放內(nèi)部 SRAM 還是外部 SDRAMH750VBT6 內(nèi)部 SRAM 有 1MB 左右但分散在幾個(gè)域里DCMI 能直接寫入的是 AXI SRAM 和部分 D2 域 SRAM。一幀 640x480 的 YUV422 是 614KB內(nèi)部 SRAM 放不下兩幀只能放一幀。如果你要做雙緩沖就得外掛 SDRAM 或者用 JPEG 壓縮。我的做法是調(diào)試階段用單緩沖DCMI 配置成快照模式采完一幀就停處理完再采下一幀。這樣雖然幀率低但邏輯簡單不容易出錯(cuò)。等識(shí)別率穩(wěn)定了再考慮外掛 SDRAM 做乒乓緩沖。H750 的 FMC 接口掛一片 16 位 SDRAM成本增加不多但能跑到 30fps 以上。注意DCMI 寫入 SDRAM 時(shí)要確保 SDRAM 的刷新周期和 DCMI 的突發(fā)傳輸匹配否則會(huì)出現(xiàn)圖像撕裂。常見做法是把 DCMI 的 DMA 突發(fā)長度設(shè)成 8 或 16SDRAM 的 CAS 延遲設(shè)成 2 或 3具體看你的 SDRAM 型號(hào)。4. 條碼解碼從二值圖到字符串的最后一公里4.1 一維碼掃描線找條空邊界一維碼解碼的核心是找條空寬度。我一般從圖像中間取若干條水平掃描線對(duì)每條線做游程編碼記錄連續(xù)黑像素和白像素的長度。然后根據(jù)起始符和終止符判斷條碼類型比如 EAN-13 的起始符是 101Code128 的起始符是 211412。下面是一個(gè)游程編碼的片段// 對(duì)一行二值圖像做游程編碼返回游程數(shù)組和長度 int RunLengthEncode(uint8_t *line, int width, int *runs, int maxRuns) { int count 0; int runLen 1; for (int i 1; i width; i) { if (line[i] line[i-1]) { runLen; } else { if (count maxRuns) runs[count] runLen; runLen 1; } } if (count maxRuns) runs[count] runLen; return count; }邏輯說明line 是二值化后的一行0 表示黑1 表示白。runs 數(shù)組存的是每個(gè)連續(xù)段的長度。參數(shù)說明maxRuns 要設(shè)得足夠大比如 200因?yàn)橐痪S碼的條空數(shù)量可能上百。拿到 runs 之后你要做歸一化因?yàn)闂l碼的條空寬度是基準(zhǔn)寬度的整數(shù)倍通常用最小游程作為基準(zhǔn)然后看每個(gè)游程是基準(zhǔn)的幾倍四舍五入到整數(shù)。一維碼解碼的坑在于如果掃描線沒穿過條碼中心或者條碼有傾斜游程寬度會(huì)失真。解決辦法是多取幾條掃描線取解碼成功次數(shù)最多的結(jié)果。另外條碼兩側(cè)要有足夠的空白區(qū)如果圖像裁剪太緊起始符和終止符可能被切掉導(dǎo)致解碼失敗。4.2 二維碼定位圖案與網(wǎng)格采樣二維碼比如 QR Code的解碼比一維碼復(fù)雜但步驟是固定的找三個(gè)定位圖案確定版本和方向然后按網(wǎng)格采樣。在 MCU 上做完整的 QR 解碼代碼量不小我一般會(huì)移植一個(gè)輕量級(jí)的庫比如 quirc 或者自己寫一個(gè)簡化版。定位圖案的查找方法是在二值圖上做行掃描找 1:1:3:1:1 的黑白比例。找到三個(gè)之后用它們的位置關(guān)系確定二維碼的四個(gè)角。下面是一個(gè)查找定位圖案的偽代碼// 在二值圖中查找 QR 定位圖案返回候選點(diǎn) int FindFinderPattern(uint8_t *img, int w, int h, Point *candidates, int maxCand) { int count 0; for (int y 0; y h; y) { int run[5] {0}; int state 0; for (int x 0; x w; x) { if (img[y*wx] 0) { // 黑 if (state % 2 0) run[state]; else { state; run[state]; } } else { // 白 if (state % 2 1) run[state]; else { state; run[state]; } } if (state 5) { // 檢查比例是否接近 1:1:3:1:1 int total run[0]run[1]run[2]run[3]run[4]; if (abs(run[0]*7 - total) total/2 abs(run[1]*7 - total) total/2 abs(run[2]*3 - total*3/7) total/2 abs(run[3]*7 - total) total/2 abs(run[4]*7 - total) total/2) { if (count maxCand) { candidates[count].x x - total; candidates[count].y y; count; } } // 滑動(dòng)窗口繼續(xù)找 run[0] run[2]; run[1] run[3]; run[2] run[4]; state 3; } } } return count; }這段代碼的邏輯是維護(hù)一個(gè) 5 段游程窗口當(dāng)窗口滿 5 段時(shí)檢查比例。參數(shù)說明img 是二值圖0 為黑1 為白。candidates 存候選定位圖案的中心坐標(biāo)。實(shí)際用的時(shí)候你還需要在垂直方向再驗(yàn)證一次避免把條碼的某些圖案誤判成定位圖案。找到三個(gè)定位圖案后計(jì)算二維碼的版本和模塊大小然后對(duì)每個(gè)模塊中心采樣得到 0/1 矩陣。最后按 QR 的格式做糾錯(cuò)和解碼。這部分如果自己寫工作量不小建議先用現(xiàn)成庫跑通再根據(jù)需求裁剪。4.3 解碼結(jié)果輸出串口協(xié)議怎么定識(shí)別出字符串之后要通過串口發(fā)給上位機(jī)。協(xié)議我一般定得很簡單幀頭 0xAA 0x55然后跟一個(gè)字節(jié)的長度再跟數(shù)據(jù)最后跟一個(gè)字節(jié)的校驗(yàn)和。這樣上位機(jī)解析起來不容易錯(cuò)。// 發(fā)送條碼結(jié)果data 是字符串len 是長度 void SendBarcodeResult(uint8_t *data, uint8_t len) { uint8_t header[2] {0xAA, 0x55}; uint8_t checksum 0; HAL_UART_Transmit(huart1, header, 2, 100); HAL_UART_Transmit(huart1, len, 1, 100); for (int i 0; i len; i) { checksum data[i]; } HAL_UART_Transmit(huart1, data, len, 100); HAL_UART_Transmit(huart1, checksum, 1, 100); }邏輯說明先發(fā)幀頭再發(fā)長度再發(fā)數(shù)據(jù)最后發(fā)校驗(yàn)和。參數(shù)說明len 是條碼字符串的長度一般不超過 64 字節(jié)。校驗(yàn)和用累加和簡單夠用。如果你要傳中文或者二進(jìn)制數(shù)據(jù)長度字段要改成兩字節(jié)并且數(shù)據(jù)里如果有 0xAA 0x55要做轉(zhuǎn)義否則上位機(jī)會(huì)誤判幀頭。5. 避坑與排查那些讓我熬夜的瞬間5.1 圖像全黑或全白先查時(shí)鐘和電源現(xiàn)象DCMI 采到的圖像要么全黑要么全白偶爾有幾行噪點(diǎn)。原因OV5640 的 XVCLK 沒起振或者 PWDN 引腳電平不對(duì)。解決用示波器量 XVCLK應(yīng)該是 24MHz 方波量 PWDN正常工作時(shí)應(yīng)該是低電平。如果 XVCLK 沒有檢查 MCO 配置或者換外掛晶振。5.2 圖像有橫條紋PCLK 極性反了現(xiàn)象圖像上有規(guī)律的橫條紋條紋間距和 PCLK 周期相關(guān)。原因DCMI 的 PCKPolarity 和 OV5640 的輸出極性不匹配。解決把 DCMI_Init.PCKPolarity 從 RISING 改成 FALLING或者反過來。這個(gè)坑很玄學(xué)因?yàn)橛袝r(shí)候條紋不明顯但二值化之后條碼就解不出來了。5.3 條碼識(shí)別率低補(bǔ)光和曝光時(shí)間沒調(diào)好現(xiàn)象同一張條碼有時(shí)候能解有時(shí)候解不出來。原因OV5640 的自動(dòng)曝光在條碼場景下會(huì)頻繁調(diào)整導(dǎo)致圖像亮度不穩(wěn)定。解決關(guān)掉自動(dòng)曝光手動(dòng)設(shè)曝光時(shí)間。寫寄存器 0x3503 為 0x00 關(guān) AEC然后寫 0x3500、0x3501、0x3502 設(shè)曝光值。具體值要根據(jù)你的補(bǔ)光強(qiáng)度調(diào)我一般從 0x1000 開始試。5.4 解碼結(jié)果亂碼串口波特率或校驗(yàn)和錯(cuò)了現(xiàn)象上位機(jī)收到的字符串是亂碼或者校驗(yàn)和不對(duì)。原因串口波特率不匹配或者校驗(yàn)和計(jì)算時(shí)把長度字節(jié)也算進(jìn)去了。解決確認(rèn)兩邊波特率一致校驗(yàn)和只累加數(shù)據(jù)部分不包括幀頭和長度。另外如果數(shù)據(jù)里有 0x00HAL_UART_Transmit 是能發(fā)的但上位機(jī)如果按字符串處理會(huì)截?cái)嗨詤f(xié)議里最好帶長度。5.5 幀率上不去DCMI 和 SDRAM 搶總線現(xiàn)象外掛 SDRAM 之后幀率反而比單緩沖還低。原因DCMI 的 DMA 和 CPU 同時(shí)訪問 SDRAM總線仲裁開銷大。解決把 DCMI 的 DMA 優(yōu)先級(jí)設(shè)高或者用雙緩沖加 DMA 傳輸完成中斷讓 CPU 在另一塊緩沖上處理。另外SDRAM 的刷新周期別設(shè)太短否則占用太多帶寬。6. 進(jìn)階技巧把識(shí)別率從 90% 拉到 99%前面講的都是能跑通的基礎(chǔ)鏈路但實(shí)際產(chǎn)線上條碼可能有污損、傾斜、反光識(shí)別率卡在 90% 上不去。我自己的經(jīng)驗(yàn)是最后這 10% 靠的是多幀融合和參數(shù)自適應(yīng)。多幀融合的做法是連續(xù)采 3 幀分別二值化并解碼取多數(shù)結(jié)果。如果三幀結(jié)果不一致就取置信度最高的那個(gè)。置信度可以用解碼時(shí)的糾錯(cuò)次數(shù)來衡量糾錯(cuò)次數(shù)越少置信度越高。這個(gè)邏輯在 MCU 上實(shí)現(xiàn)不難就是多占點(diǎn)內(nèi)存。參數(shù)自適應(yīng)是指根據(jù)圖像質(zhì)量動(dòng)態(tài)調(diào)整二值化閾值和曝光。比如如果當(dāng)前幀的直方圖雙峰不明顯說明對(duì)比度低就加大補(bǔ)光或者延長曝光。下面是一個(gè)簡單的判斷邏輯// 判斷直方圖是否雙峰返回 1 表示雙峰明顯 int IsBimodal(int *hist) { int peak1 0, peak2 0; int valley 255; for (int i 1; i 255; i) { if (hist[i] hist[peak1]) peak1 i; } for (int i 1; i 255; i) { if (abs(i - peak1) 30 hist[i] hist[peak2]) peak2 i; } if (peak2 0) return 0; int minIdx peak1 peak2 ? peak1 : peak2; int maxIdx peak1 peak2 ? peak1 : peak2; for (int i minIdx; i maxIdx; i) { if (hist[i] valley) valley hist[i]; } // 如果谷底值小于兩個(gè)峰值平均值的 1/3認(rèn)為雙峰明顯 return (valley (hist[peak1] hist[peak2]) / 6); }邏輯說明先找兩個(gè)峰值再找它們之間的谷底如果谷底足夠低說明黑白分明。參數(shù)說明峰值間距閾值 30 是根據(jù)經(jīng)驗(yàn)定的你可以根據(jù)實(shí)際圖像調(diào)整。如果返回 0就觸發(fā)補(bǔ)光增強(qiáng)或曝光調(diào)整。還有一個(gè)技巧是 ROI 裁剪。如果條碼在圖像中的位置相對(duì)固定你可以只處理中間一塊區(qū)域比如 320x240這樣處理速度快一倍而且背景干擾少。ROI 的坐標(biāo)可以通過上位機(jī)配置存到 H750 的 Flash 里掉電不丟。最后說一個(gè)我踩過的坑OV5640 的鏡頭焦距。很多模塊默認(rèn)是泛焦近距離掃碼時(shí)圖像是糊的。你得手動(dòng)擰鏡頭邊擰邊看串口輸出的識(shí)別率找到最清晰的位置。這個(gè)調(diào)整很費(fèi)時(shí)間但調(diào)好之后識(shí)別率會(huì)有明顯提升。我一般會(huì)在鏡頭上點(diǎn)一滴 UV 膠固定免得振動(dòng)跑焦。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
人妻AV在线| 亚洲视频中文一区| 久久免费老司机精品| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 夜夜嗨老熟女AV一区二区三区| 亚洲乱熟女一区二区三区大香蕉| 成人乱人伦一区二区| 91痴汉| 久久的网站啊啊啊啊啊| 久99| 五月丁香啪啪啪| 丁香九月 婷婷| 91蜜桃传媒精品久久久一区二区| 色妇91| 91网站18在线| 九九九九九九亚洲| 婷婷情色综合网| 久久久国产三级黄色片| 国产又色又爽又舒服的三级视频| 美國A片| 中文字幕蜜乳av| 久久精品无码专区| 欧美淫乱视频| 久伊人网78| 日韩欧美久久婷婷网站| 中文日韩欧美熟| 污污污8888| 蜜桃在线观看一区二区三区| 午夜福利合集| 78操B| 日韩干B| 青青草视频导航官网| 后入 亚洲 美女 射| 欧美v亚洲v日韩v最新在线二区| 亚洲蜜乳av| 性久久久| 激情国产乱伦Av| 日韩综合无码色欲vv| 亚洲码在线中文在线观看| 精品1区2区3区| 欧美一区二区三熟女剧情| 97jingpin| 成人一二三区| 丝袜亚洲综合| 欧美成人性爱视频在线播放| 亚洲一卡二卡在线免费| 国产美女自拍AV| 国产日逼视频| 无色无码| 婷婷五月综合在线| 国产av青草| 激情图片伦理国产一区二区日韩| 精品九九九九九九九| 一区二区三区蜜桃成人撸久久东京热 | www久久久| 人妻嗯啊啊在线播放 | 精品国产Av无码久久久伦古装| 亚洲欧美日韩免费观看| 国产精品无码av| 国产免费一区在线观看| 久久一二区四| 中文字幕青青草| 国产精品香蕉| 九九精品99| 操逼网站视频漫画国产| 久久草草欧美精品| 97色欧州| 激情婷婷黑人91| 91精品久久久久| 天天躁日日躁狠狠躁| 中国zzijzzijzzwww精品| 盗摄女人妻在线| 九九99精品| 校园春色亚洲欧洲| 久久网亚洲| 久久青青草在线视频| 免费国产电影一区二区| 國產尤物AV尤物在線觀看| 99色视频| 亚州欧美总和| V A在线| 亚洲国产婷婷在线播放| 青青草在线成人视频| 亚洲性猛| 国产亚洲精品久久久久小| 福利在线黄片| 我爱搞逼综合网| 综合色一区三区二区| 国产最新小视频在线播放下载 | 少妇熟女一区二区三区| 亚欧成人综合影院| 超碰 国产熟女精品一区| 欧美日韩国产成人高清| 99综合视频| 亚洲色图自拍| 超碰97人妻免费在线| 手机看av网站在线看| 厕所偷拍在线| 日本高清免费一本视频在线观看| 色五月激情网| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 欧美—性—交—色| 九九九九九精品视频| 女上位精品在线| 2018天天日天天日| 久久久九九网站| 久久的网站啊啊啊啊啊| 亚洲91射| 国产成人久久久精品免费AV| 亚洲黄色网址| ..日韩av毛片精品久久久| 91逼逼女人91| 亚洲高清视频在线免费观看| 大香蕉欧美国产日韩高潮| 91亚洲人| 色性综合| 亚洲精品国产无码高清| 亚洲av总站| 国产呦精品系列在线观看| 熟女丰满人妻一区| 91中出| 精品-91人妻子系列| 91熟女.com| 一线黄色免费性爱片| 日韩钢筋无码高清啾啾啾| 亚洲图片欧美色| 亚洲男人天堂Av| 91天堂| 亚洲欧洲美腿丝袜| 91视频精品| 密臀在线免费观看| 欧美大波激情xxxx| 国产一区二区久久| 国产亚洲色婷婷久久99精品91葵花宝典| 欧美色图成人网一区二区| 不卡中文字幕aⅴ在线| 色眯眯射| 国产激情在线| 国内外内射高清视频| 爆乳免费黄网站| 男人天堂网站| 九9热伊人| 国产亚洲精品美女久久久m| 欧美大战久久久伊人| 日韩人妻一二三区视频| 黄页网站成人免费| 久久精品亚洲东京热色播| 久久性爱视频免费看| 大香蕉伊人网WWWn0n| 99久久久无码国产精品性啊聊 | 1769国内精品视频| 国产久久日| 亚洲精品日韩国产欧美| 色妺妺AⅤ| 丝袜喷水在线| 午夜精品久久久久久久99蜜桃一| 另类欧美色| 天操老女人| 国产成人精品日本亚洲语言| 熟女探花啪啪| 亚州欧美在线| 神马久久啊啊| 亚洲精品天天影视综合网| 日本高清_区二区三区| 另类欧美综合| 欧美在线大香蕉| 色婷婷电影网| 少妇一区二区三区高速| 国产丝袜美女在线一区| 欧美啪啪天堂| 日韩欧亚太美不卡| 亚洲中文字幕97久久精品少妇| 人人操人人干xxx| 久久99草| 99在线观看无大码| 精品小视频在线| 五月花婷婷| 久草视频观看视频在线| 超碰在线一区| 国产乱码久久久| 热天堂一区二区| www久久99| 精品高清av中文字幕| 国产精品久久久午夜夜伦鲁鲁| 四虎 精品 WWW| 久久‘黄片视频| 国产又黄又爽| 美女视频尤物网在线看| 免费操逼91| 精品超碰色| 国产在线精品电影观看| 青青草久久一区网| 成人AV素股で擦久久| 操人91| 国产一级作爱毛片| 欧美黄色片在线播放| 亚洲无992tv| 91高潮| 午夜经典| 欧美性高潮| nuu12国产麻豆精品| 精品国产91久久久久久一区黄无| 裸体1区| 亚洲欧美setu| 天天操人人操骚逼网站| 中文字幕97色| 我爱搞逼综合网| 午夜福利在线合集| 色踪合AV| 国产精品毛片| 蜜臀Av一区二区三区| 天美传媒精品一区二区三区| 午夜福利合集| 亚洲高清91| 精品人妻一区二区三区鲁大师| 亚州黄站| 色在线视频导航| 中文字幕av亚洲精品| 秋霞色色影院| 人妻日日干| 国产福利小视频高清在线观看| 乱伦图av| 国产高潮AA片免费看| 久久久com| 91狠狠综合久久久久久| 久久av网| 一区二区视频在看| 免费a v| 摸奶性爱视频网站在线免费播放| 人人透人人操| 91在线美女| 91精品国久久久久久无码| 足交视频老司机| 人妻天天爽夜夜爽2| 久热这里| 丰满美女一级毛片在线播放| 精品久久久久久中文| 户外裸露刺激视频第一区| 亚洲高清在线| 国产青视频| 中文字幕一区二区三四五区日日骚| 婷婷精品国产欧美精品亚洲人人爽| 人妻人久久精品中文字幕| 91欧美网| 国产精品嫩草久久久久| 99综合网| 日韩丝袜高跟制服在线观看| 亚洲一区中文字幕| 日韩啊V| 久久久国产亚洲精品系列| 99久久99九九99九九九| 嫩草伊人久久精品| 亚洲男人天堂手机版| 人人操我人人干| 色婷五月| 久久熟女久| 亚州一区二区| 久久婷婷综合国际产色怕| 久草综合京东| 四虎免费在线播放| 操www| 亚洲色婷婷| 国厂麻豆77q4| 97综合网| 天天干天天拍| 另类欧美| 天天干人人干天天日97| 毛片视频白嫩| 欧美色干| 性色av婷婷久久一区二区点复制| 一区二区三区蜜桃成人撸久久东京热 | 亚洲激情 欧美色图| 成人精品久久| 日本黄 R色 成 人网站| 在线电影亚洲色图| 欧美人与性动交a美精品| 欧美日日网| 久艹视频在线| 去干网最新版| 亚洲性综合11| 亚洲精品三| 很狠操| 亚洲精品无码成人久久久99| 麻豆天美传媒在线视频天堂| 人人干黄色| 18一区二区三区| 78操B| 97精品综合| 国产吹潮女在线观看| 中文人妻av高清一区| 成人综合色网| 美女天天干| 蜜臀久久99精品久久久老,,| 超碰人妻久久| 青青草原狼av| 波多野结衣一级视频| 西西美女视频网| 久久久久久久久久va| 日本有码影片下载| 精品人妻中文字幕高清| 国产有码一区| 久久av一级av少妇av高潮| 国内操逼视频二区| 日本天天操| 精品一区二区久久| 丁香六月婷婷综合| 国产精品麻豆成人av| 抽查国产福利主播| 嗯啊视频免费在线观看| 日本道日本道中文字幕日本道最新日本道在线观看| 国产精品久久久久久久毛片1| 大乔未久88一区| 国产精品一级特黄aaa大片在线观看| 亚州欧美总和| 午夜色婷婷| 国产精品乱码久久久久| 精品999日本| 亚洲二区精品在线观看| 性欧美999| 久久久久13| 最新亚洲黄色免费电影 | a片久久久久久久久久久久 | 欧美综合色综合| 婷婷久久网| 9Ⅰ老熟女| 中文字幕天天天天天| 一区二区三区高清天码| 久久婷婷成人综合色怡春院| 97青娱乐超碰久久| www.夜夜| 久久综合国产精品国产| 夜夜高潮夜夜爽夜夜爱爱一区| 超踫中文字幕| 日韩中文字幕精品一区在线| 亚洲天堂2020| 四虎影视国产精品| 久久综合久色欧美综合狠狠 | 婷婷激情四射| 日日干夜夜欢| 伊人久久亚洲中文字幕| 国产热RE99久久6国产精品首 | 天天舔天天 | 中文字幕91综合| 日韩人妻中文视频| 亚洲欧美色图小说| 大香蕉99999| 蜜桃久久久久久久久久久久| 国产自产91区13区| 五月丁香啪| 国产女人和拘做爰视频| 久草精品国产99| 偷窥自拍亚洲| 超碰天天操你比| 激情第四色| 色伊人91| 国产对白刺激视频| 精品无码欧美三级| 国产精品美女| 91色欧美| 亚洲第一页色网| 91爱欧美| 久久亚州大香蕉| av亚洲天堂资源网站| 五月婷视频| 免费黄色A片| 国产精品久久久久久久久久梁医生| 天天综合91入口| 小草av不卡亚洲二区| 蜜臀精品1区2区| 加勒比大香蕉视频在线| 久久性爱免费送| 久久国产乱子伦精品免费女人| 青青色在线观看| 亚洲小说视频| 久草免费在线视频| 狠狠爱大香蕉| 96一区二区| 大色网久久| 超碰在线综合97| 职场同事知名国产国产精品久久欧美日韩| 久婷婷一区| 狠狠图片青青草| 97 亚洲 日韩 欧美 在线| 五月天激情网图片| 日本天天人人狠狠在线日美女 | 天天日老熟妇| 天天干天天日天天射黄色大片| 欧美一区91大爱| 丁香六月婷婷久久综合| 美女啊啊啊啊pc| 极品白嫩福利在线| 久久久久9999妇女| 天天干夜夜肏| 草B在线| 亚洲黄色| 操逼网站网站| 成人福利视频网| 天天看,天天做| 麻豆人妻精品一区二区| 黄色成品网站| 北野未奈加勒比av| 伊色久人大在线| 青青草久草| 国产午夜在线观看| 日本免费中文字幕在线| 一级啊性爱在线视频| 日韩性爱播放| 91 丝袜在线| 蜜桃狠狠色伊人亚洲综合 | 国产最新小视频在线播放下载| 7777奇米影视久久| 欧美劲爆视频一区二区| 91丨九色丨国产打屁股| 好湿好紧好爽 视频| 蜜伊人色综合97| 老司机午夜福利视频一区二区| 搡老女人老91妇女熟女| 日本天天干天天操一区| 亚洲一级特黄大片在线播放91| 强奸乱亚洲| 久久天天性久久伊人| 青青草国产盗摄一二三区| 免费国产| 97超碰人人操人人操| 日本欧美一区二区三区免费| 亚洲少妇喷视频看| 婷婷15月天青娱乐| 国产一区在线播放| 最新日产中文在线麻豆| 久久久久久久久久久久久久久乱码| 亚洲天堂日本| A级在线视频| 久久久久成人亚洲国产| 日日夜夜噜| 久草这里只有精品| 思思性爱| 久久少妇视频| 亚洲欧美黄| 亚洲av无线观看| 亚洲图片欧美制度| 日韩大香蕉| 色一色综合网| 日韩 成人 有码| 国产精品扒开腿做爽爽爽视频| 精品人妻一区二区视频| 欧美一区二区传媒| 欧成人精品H无码| 日韩在线观看字幕精品| 青青操在线亚洲视频观看欧美在线 | 四虎884| 国产女同视频在线播放| 人妻精品4K4K4K4K4| 午夜传煤十二区精品| 九九久久一区二区伦理| 91爱看| Sekablack无码一区| 大香樵伊人网| 亚洲人妻日日日| 国产CHASE男男GAYGA 毛多色婷婷| 色诱avtt| 被窝影院午夜看片无码| 91嫩草欧美| 人人操人人93| 国产精品久久久久久夜夜夜| 色噜噜狠狠色综无码久久合欧美| 色婷网| 欧美日韩精品久久久久东北老熟妇| 免费看黄视频亚洲网站| 欧美综合 站| 视频在线观看免费一区二区三区| 极品后入免费视频| 久久美女国产| 少妇99| 把腿张开老子CAO烂你| 校园春色综合香蕉| 日本一区二区做爱的视频| a片亚洲一本通视频| 欧美人妻久久精品二区三区 | 亚洲国产一级精品毛一级精品看免费视频 | 久久久精品日本一道| 欧美色图91| 欧美另类色图片| 女人综合网| 久久一二区四| 国产日韩区| 青青伊人加勒比海| 久久婷婷亚洲| 91在线欧美| 96AV久久久| 欧美大香蕉同搞| 久久精品一区一起草| 欧美性爱五月天| 日韩少妇无码| 日日黄色三级网站| 色官网在线| 欧美亚洲手机在线| 精品少妇一区二区三区| 婷婷色婷婷| 天天操天天干一区二区| www.天天干| 欧美男女午夜啪啪| 国产成人主播| 伦理日韩国产久久| 91色宗合| 国产色产精品在线观看| 熟女五十路一区二区三| 自拍偷拍第26| 精品无码一区二区三区| 欧美色偷拍| 精品国产一区二区三区在线播出| 亚洲 中文 欧美 日韩 在线| 蜜臀久久99精品久久久久久久久| 高清无码一区二区三区| 色噜噜人妻av中文字幕| wwe 天天干.com| 国模少妇一区二区三区| 中文字幕av亚洲精品| 锕锕好爽 死我在线观看| 91 刺激在线| 久久久久久亚洲中文| 亚洲情色 欧美| 怡红院成人av| baisiav| 免费在线黄片视频| 大香蕉免费3| 72av视频| 色香综合天天影视综合 | 日韩不卡av一二三| 伊人久久综合影院精品久久久| 中文字幕无码不卡啪啪| 超碰天天久久79| 五月天激情小说| 国产白嫩漂亮KTV在线| 综合夜夜| 变态综合色| 国产AV线| 久久久成人免费av电影| 久久精品人妻一区二区| 97久久免费| 久久a久久| 激情综合五| 日韩精品中文字幕二区| 黄片色区软件| 911av网站免费观看| 91黑丝在线| 九九九九AV| 亚洲无码一区成人免费午夜| 五月天九九日国产精品一区二区三区| 欧美论理片| 久日91在线| 打av高清| 91真人天天在线| 色综合潮| 国产又大又粗又长视频在线| 亚洲人在线| 日本不卡高清免v欧美日韩在线观看| www.99热| 欧美性爱五月天| 丁香五月大香蕉| 美日韩成人| 五月天婷婷综合网| 欧美一区91大爱| 青青草视频久久| 裸体美女国产免费久久久网站| 九九热在线精品视频| 激情五月天婷婷| 亚洲精品一区中文字幕乱码| 久久这里都是精品| 97天天综合网| 天天日美女的B| 激情四射婷婷六月天| 中文字幕精品三级久久久| 国产日产欧产美韩系列麻豆免费| 亚州黄站| 日本阿v天堂在线观看| 欧美一级黄色免费专区| 免费黄色片。| 色婷亚洲五月在线观看| 欧洲天天在线| 97视频7| 久湿久久| 人妻天堂网| 香蕉国产精品麻豆亚洲欧美日韩| 日韩中文字幕国产| 亚洲无线码一区国产欧美国| 天天综合网一91网| 东京热不卡视频| 亚洲女优有码无码高清| 色色毛片| 久草福利在线资源站| 99精品在线| 黑人中出21连凳花野真衣| 天堂涩涩| 亚洲黑人在线| 午夜一区二区三区国产| 色色五月婷| 亚洲色图加勒比| 大香蕉伊然在亚洲91| 色爱亚洲| 日本性爱网址| 国产精品久久久视频| 色阁阁AV综合网| 懂色av一区二区三区天美传媒| 国产精品无码久久久久2025| 激情婷婷五月天| 91高跟美女在线播放| 亚洲综合色图欧美| 欧美精品一区二区少妇免费A片| 爽 好舒服 无码刺激久久| 亚洲精品蜜桃久久久一区二区三区| 激情综合网一盗摄| 视频一区二区免费在线| 99re久久| 人妻少妇久久中文| 在线观看亚洲成人精品| 婷婷99狠狠躁天天躁| 天天色怡春院| 国产又黄又粗又猛大片| 色婷婷在线视频| 十八禁电影伊人网| 亚洲无线码欧洲精品区别| 精品视频久久久久九九九九9999 | 能在线播放的国产三级| 日本不卡三级网在线播放| 蜜臀中文无码午夜| 操逼1区| 国产美女91视频| 老女人综合网| 日韩熟妇二区| 久久午夜神马| AAA久久| nuu12国产麻豆精品| 强奸国产精品视频| 91久久伊人婷婷青青草| 天天看夜夜看日日干| 国产精品久久久亚洲一区| 日本精品加勒比海一区| 午夜黄色免费在线观看| 色臀aV| 国产黄片在线免费观看| 国产免费久久精品99re韩国| 色婷婷六月丁香七月婷婷| 欧洲免费一区二| 欧美色图片| 久草久热| 极品销魂美女一区二区| 熟妇亚洲一区二区三区| 人人性爱视频免费| 日韩AV一区二区三区三州三州| 97超碰色色| 超碰资源亚洲97| 97爱综合| 超碰在线974| 欧美性爱日韩高清| 蜜臀久久久国产| 亚洲1区2区三区高清中文字幕| 最新av在线| 亚洲成人福利电影免费| 另类图片五月天| 91狠狠综合久久久久久| 人妻一区二区三区熟女| 亚洲s在线观看| 久久透逼视频| 国产人妻精品一区二区三区秋霞| 国人欧美精品一区二区| 中文字幕一区二区无码成人| 国产玖玖| 国产多人在线观看视频| 日韩不卡一二三四| 丁香五月天激情综合| 日韩兔费看黄片| 亚洲少妇色图自慰直播| 男男H黄动漫啪啪无遮挡网站| 色狠狠一区二区三区香蕉| 亚洲无套久久嗯嗯| 欧美国产欧美在线观看| 精品国产乱码久久久久久久| 午夜久久一区二区无码中出| 中国一级操逼视频| 国产视频97| 神马久久久久眼| 天天做日日做| 欧美精品庄| 久久夜夜夜夜| 日韩另类| 性暴力欧美猛交在线直播| 欧美激情黑人| 二区熟妇韩日| 国产精品久久久久久久久AV大片| 亚洲国产精品无石码久久 | 日韩激情啪啪啪| 本道综合精品| 很很很很操| 久久婷婷国产一区二区色| 手机在线A片| 国产精品乱码久久久久| 国产欧美成人精品| 国产熟女少妇一区| 18禁超污无遮挡无码免费网| 九九综合九九综合| 国产尤物在线三区| 在线观看视频91| 裸体美女免费看网站青草| 免费观看国产不卡av| 久久69| 亚洲成人AB| 伊人久久大香线综合无码| 天天综合精品| 婷婷中文网| 人妻干天天| 操逼操逼操| 无码二级三级| 国产精品乱码久久久久久| 97干com| 人妻少妇色综合| 中国国国产一级特黄毛片| av一区二区三区不卡| 97免费在线观看| 欧美日韩不卡传媒| 欧洲精品欧洲精品| 日本久久综合| 中文字幕少妇色 | 国产精品女aA片爽爽视频| 九九九偷拍| 欧美日韩亚洲国产中文永久天天看| 欧美中文字幕一区| 丰满少妇一区二区三区专区| 九九av| 开心激情婷婷| 狠狠色丁香| 五月婷婷丁香| 色一情一乱一乱一区91Av| 中文自拍欧美影视| 国产浮力影院第1页| 国产人伦a片信息免费片| 亚洲伊人a线观看视频| 狠狠久久手机视频精品| 国内毛片热久久思思热| 人妻9117c| jizz啪啪| 欧美1区二区三区公司| .精品人妻一区二区三| 日韩免费福利在线观看| 强奸乱伦AV一天堂网| 国产精品成人AV片免费看网站| 欧美性爱一区二区| 日韩熟女三十乱伦| 国产黄色视频久久| 成人乱人伦一区二区| 99国产在线 精品 视频| 逼操网站| 麻豆啪啪啪视频| 一区二区三区视频| 国产 日韩 欧美 人妻 熟女 中文| 狠狠五月天| 97在线免费看| 久久曰曰| 中文字幕欧美日本乱码一线二线| 亚洲日本大香蕉1| 久久岛国| 日韩免费福利在线观看| 岛国AB视频| 久久性视频| 美女露胸露屁股| 今日头条成人一区二区三区四虎精品| www. 男人天堂成人在线| 91蜜臀人妻中文字幕在线| 狼人狠干| 国产一在线观看| 亚洲av乱伦色图网站| 久久免费老司机精品| 加勒比日本在线| 欧美96交| 性无码专区2020| 亚洲五码一区二区三区| 日本三级韩三级99久久| 淫骚熟女一区二区三区| 国产久久天堂资源| 亚洲成人黄色在线观看| 中文字幕精品资源在线| 久久久不能久久久久| 97超碰超欧美。| 91日韩| 在线无码操| 人人妻人人操人人乐| 91成人久久| 免费a v| 国产精品亚洲免费| 国产福利夜| 中文字幕丝袜| 亚洲国产精品无码AV在线| 欧美日韩国产中文超碰| 免费99精品国产自在在线| 少妇综合网| 国产热RE99久久6国产精品首| 超碰97资源中文字幕| 精品国产乱码久久久久久免费| 成人26uuu| 五月婷婷六月色| 狠操91,com| 亚洲欧美日韩制服另类| 久久九九综合| 欧美色图97| 91人妻精华帖| 亚洲国产剧情少妇激情| 亚洲自拍小说| 日本性爱不卡视频| 男人的天堂色偷偷青青草视频婷婷网| 久久女人| 天天天天天干夜夜夜夜夜操| 国产精品高潮久久AV| 97久久久| 日韩在线视频1234| 97在线视频免费看| 久久精品国产72国产精品福利| 9久久美女首页| 秋霞一集毛片观看| 台湾佬激情综合| 欧美日韩色| 大香蕉综合在线| 97草草| 福利色色| 九九免费影片| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 后入式在线免费观看60秒| 国产乱伦搜索结果91P| 国产成人亚洲精品自产在线| 91色欧美| 久久久久久久久久8888| 噜噜噜噜天天狠狠| 高清在线偷拍自拍视频| 日韩欧美久久婷婷网站| 日韩av影片在线观看| 无卡一区=区| 8050无码八戒| 密臀国产在线| 91操操| 一区二区影视| 怡红院视频在线| 日产操逼| 日日夜夜草草草| 乱伦图一区| 欧美日韩国产色五月综合在线| 国产中文字幕曰本毛片| 人妻蜜桃臀| 这里有精品| 九九九九精品| 97超碰色屌| 欧美精品99久久久**| 国产1727欧美| 亚洲AV无码久久久国产精品| 97视频一区| 大胆91| 高清国产精品无码| 99国内熟女露脸视频| 成人性爱电影网| 久久精品店| 哈哈操电影AV| 国模无码一区二区三区在线| 九九九偷拍| 天无日色综合| 性爱视频无打码在线观看| 粉嫩久久久极品| 99热精品在线| 成人免费看吃奶视频网站| 四虎在线观看网站| 伊人色综合网| 欧美亚洲国产91在线| 久久人妻少妇| 另类图片五月| 操操逼操操逼操操逼逼| 91欧美色| 日韩啪啪啪视频| 强奸乱亚洲| 成人蜜乳小视频网站| 亚洲色图综合网| 欧美婷婷| 1人人看人人摸人人操| 91痴汉| 欧美色66| 欧美久热| 狠狠中文字幕| 人妻久久一区二区三区 | 久久久无码av精| 天天肏天天干| 免费97视频| 中文字幕av色| 亚洲精品精品一区二区| 久久在线观看免费视频 | 日韩人妻资源在线看| 午夜一级免费毛片| 亚洲在线欧美| 208天天久久九九九| 99re3这里只有精品| 果冻国产精品麻豆成人av| 亚洲最新Av| 東南亚性呦成人伦理资源在线视频| wwe 天天干.com| 狠狠穞A片一區二區三區| 午夜啪啪片| 人人操欧美风骚| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 91在线超高颜值国产| 国产精品扒开腿做爽爽爽视频| 亚洲国产亚洲天堂| 你草精品在线视频| 99re6国产精品99re在线| 自拍偷拍2025在线观看| 免费的很黄很污的全部视频| 天天干人人看综合| 啊啊啊好大好深| 亚州五月| 日本顶级天天操狠狠操夜夜操中文字幕| AV天天综合| 丰满人妻-区二区三区免费| 成人福利视频网| 国产网红精品| 国产欧美精选自拍一区| 天天看精品动漫视频一区| 日韩9区| JuliaAnn丝袜熟女系列| 99草精| 亚洲影视高清第一页| 熟女精品一区二区在线观看| 狠狠热这里都是精品| 熟妇最新先锋一二三区| 欧美人妻精品| 欧美日韩国产传媒在线精品| 国产少妇肉丝在线观看| 91校园春色长篇| a网站免费观看| 97在线精品| 婷婷性爱| 亚洲,欧美,春色,另类| 婷婷导航| 天天综合网~69| 9/A片| 99999无码| 用力操死我| 国产AV天美| 亚洲Av噜噜一区二区三区妖精| 欧美日韩少妇色情| 啊啊啊好大好湿| 欧美第二页午夜| 俺也射| 精品少妇高潮久久| 欧美色性情| 久久伊人最新网址视频| 亚洲欧美国产va在线播放频| 中国AAAAAA黄色片| av在线播放国产一区| 色就色综合| 1禁看欧美黄片免费看| 欧美精品久久久久久久久88| 亚洲成人久久美女| 一区二区三区在线资源| 99999精品成人| 国产成人主播| julia ann久久| 91久久婷婷| 亚洲欧洲av影音| 精品成人无码| 欧美久久伊人| 天天添天天干电影| 色五月天AV| 91精品操美女| 精品高潮| 久草免费福利在线播放| 美女自卫慰黄网站免费| 性色avv| 大香蕉欧美国产日韩高潮| 色偷偷综合91久久噜噜| 天天噜| 啪啪免费| 亚洲成人碰碰| 欧美伦乱爱| 精品人妻一区二区三区四区| 欧美真人抽搐一进一出gif| 久干9操| 婷婷香蕉欧美在线一区二区三区| 久久久性爱视频| 九九九九九九精品| 国产午夜福利专区综合| JULIA一区二区三区在线播放| 熟妇熟女亚洲天堂网| 久日综合网| 97操| 日本女人操逼| 97色色国产视频| 97视频在线观看免费高清| 99这里只有精品国产| 久久99综合| 激情人妻另类| 欧亚无码视频| 五月丁香啪啪| 操91| 国产亚洲精品久久久久小| 丁香婷婷久久 | 超碰九7免费| 国产精品自拍欧美在线| 青青草视频在线观看一区二区| 蜜臀99久久精品| 国产一区在线观看无码AV| 欧美午夜精品久久久久久3D| 97欧美久久久久久久| 操操逼视频| 日本三级久| 精品十八在线观看| 国产熟女完整版中字| 欧美熟妇乱码在线一区| 男人天堂新| 插欧洲美女欧美精品| 国产小炒后入式| 日韩性爱小视频| 精品视频久久久久九九九九9999| 超碰视97中文| 日韩无码黄色片| 热久日综合| 人人干黄色| 久久久久久久少妇| 久操电影| 欧美综合自拍成人自拍第二十页| 久久久性少妇| 爱媛媛久久国产福利| 美熟女逼导航AV操逼| 久操网址| 精品性爱久久视频| 亚洲国产欧美一区二区潘金莲| 亚欧美天堂在线| 最新国产精品| 精品国产污一区二区三区| 精品亚洲| 久久久影院| 大色综合| 国产天天骚| 亚洲av综合伊人久久| 久久精品亚洲东京热色播| 狠狠婷婷亚洲中文综合久久| 欧美美女啪啪视频| 啪啪视频免费在线观看| 91亚洲不卡一区| 日韩强奸av| SS久久| 黄色在线网站| 天天爱综合网| 国产在线精品偷| 国产麻豆91欧美一区二区久久婷婷国产精品| 日韩视频啪啪| 91欧美情色| 五月天婷婷色| 粉嫩av在线| 中文字日本乱码| 色综合久久av| 精品女同一区| 婷婷九月| 性无码专区2020| 国产少妇高潮| 乱伦系列一区二区| 少妇蹲下露出大唇5| www鬼畜国产男人的天堂| 欧美真人抽搐一进一出gif| 中文字幕超碰CAO| 91操人| 国产97亚洲| 日日干夜夜操视频h| www.91逼逼.com| 蜜臀99久久精品久久久久久| 青青草密桃在线播放| 国产视频一区二区三区在线免费观看| se,,,亚洲欧美| 成人av动漫在线观看| 大奶的诱惑| 欧洲精品人妻| 第一高清av中文字幕| 国产午夜在线观看| 男人的天堂日韩| 2020视频1区2区3区| 日韩欧美大力操| 精产品久久| 久久久婷婷| 国产久久久久久久久一区二区| 大香蕉一级黄色片久久| 色偷综合| 人妻久热在线| 亚洲成熟国产精品美女| 超碰人妻久久| 国产女人9999| 色av中文字| 熟女色综合久久| 国产91精品在线免费| 久久综合久色欧美综合狠狠| 日韩精品熟妇| 五月婷婷综合网| 99久久婷婷丁香| 综合久久97| 国产精品第一页国产大屁股视频免费区i| 九色97| 国产 三级自拍| 91在线秘 男同| 久一区久久蜜桃| 国产精品久久久久999| juliaann精品熟女一区| 日韩性爱播放| 日本熟女中文字幕一区| 欧美色狠| 婷婷人妻激情| 午夜福利在线合集| 欧美美女在线高潮999| 99免费在线视频| 成人免费福利网站国产| 狠狠色噜噜狠狠狠狠2018| 日本加勒比无码专区| 人妻素股| 亚洲视频小说| www老逼91| 久操综合在线| 色色五月丁香| 在线可观看的黄色网址| 国产av强奸美女| 国产乱伦视频污| 九热中文字幕| 婷婷激情丁香| 亚洲脚交| 91网站在线播放| 操逼999| 激情欧美日韩女同久久| 99精品丰满人妻无| 91色艳| caorenqi shipin| 大香蕉人妻| 日本3级一区二区免费| 欧亚性爱啪啪| 亚洲 国产 精品一区| 久久91精品国产9丨久久分亭| 久久久精品中文字幕爱豆| A级国产欧美激情在线| TS人妖另类精品视频系列| 色图综合| 日韩大香蕉| av三级电影在线播放| 校园春色亚洲| 久久久999| 欧美日韩国产成人高清| 国内毛片欧美香蕉精品| 黄色无码高清黄色无码网站| 久久久久夜夜夜夜| 毛片久久| 天天日天天干天天色| 亚洲国产欧美一区二区潘金莲| 操操吧亚洲乱伦视频| 中文字幕一二区二三区人妻专区| 加勒比在线观看一区二区| 天天操夜夜操狠很操| 美国人人操人人操| 亚洲美女自拍偷拍视频| 怡红院一区二区熟女人妻| 综合激情婷婷| 97色冈| 伊人久久久日韩一区| 嗯~啊~快点 死我视频免费看网站|