99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

Linux下工業(yè)相機圖像采集:從UVC到SDK的完整實踐指南

Linux下工業(yè)相機圖像采集:從UVC到SDK的完整實踐指南 1. 拿到相機別急著寫代碼先確認它的“身份”再談調(diào)用方案我最早在 Linux 上調(diào)邁德威視相機時吃過一次虧拿到的是同一批 USB 接口的工業(yè)相機按供應商文檔裝好 SDK寫了一個標準的 OpenCVVideoCapture(0)采集程序結(jié)果有的相機能出圖有的相機打開后全黑還有一臺干脆在/dev/video0下都找不到設備節(jié)點。后來才發(fā)現(xiàn)問題根本不在于代碼而在于我一開始就沒分清這臺相機到底是以 UVC 標準設備暴露給系統(tǒng)還是必須走廠商私有協(xié)議。如果你現(xiàn)在正在做類似的項目先別打開編輯器花十分鐘把相機的“身份”摸清楚。這個動作能給你省下后面一整天的排錯時間。1.1 接口類型決定了你要走哪條技術路線邁德威視的相機覆蓋了 USB 2.0、USB 3.0、GigE 網(wǎng)口等幾種常見工業(yè)相機形態(tài)。接口類型直接決定了操作系統(tǒng)能不能把它當成“標準攝像頭”來識別走 UVC 協(xié)議的 USB 相機Linux 內(nèi)核會通過uvcvideo驅(qū)動自動識別系統(tǒng)里會出現(xiàn)/dev/videoX設備節(jié)點OpenCV 可以直接通過 V4L2 后端訪問。走私有協(xié)議或 USB3 Vision 協(xié)議的相機內(nèi)核不一定能識別成標準攝像頭必須安裝廠商 SDK通過 SDK 里的庫去枚舉和取流。GigE 接口的相機本質(zhì)上完全不依賴/dev/videoX它是在網(wǎng)卡上跑的 GigE Vision 協(xié)議OpenCV 原生不支持必須借助 SDK 或第三方 GigE Vision 庫。很多第一次接觸工業(yè)相機的人會把“USB 接口 標準攝像頭”畫等號這是最容易翻車的認知偏差。1.2 用三條命令快速判斷設備類型在 Linux 下判斷相機是不是被內(nèi)核識別為標準攝像頭最直接的辦法就是看設備節(jié)點枚舉情況。下面這三條命令是我每次接手新相機時的固定起手式lsusb dmesg | grep -i usb | tail -30 v4l2-ctl --list-deviceslsusb能看到 USB 總線上的廠商 ID 和產(chǎn)品 ID。邁德威視的 USB 相機通常會出現(xiàn)自己的 VID/PID。如果這條命令里能看到設備但v4l2-ctl --list-devices里沒有對應名字基本可以判斷相機不是標準 UVC 設備或者當前固件沒有開啟 UVC 兼容模式。dmesg是用來確認內(nèi)核驅(qū)動有沒有成功匹配。如果日志里出現(xiàn)uvcvideo: Found UVC 1.00 device這類信息說明系統(tǒng)已經(jīng)把它當 UVC 設備處理了。如果只看到New USB device found但沒有 uvcvideo 的加載記錄那大概率要走 SDK。v4l2-ctl需要額外安裝Ubuntu/Debian 下執(zhí)行sudo apt install v4l-utils。這個工具不僅能列設備還能直接查詢相機的分辨率、像素格式、幀率范圍非常關鍵。對于已經(jīng)在跑 OpenCV 項目的老手這套命令也照樣常用。1.3 網(wǎng)口相機先解決 IP 規(guī)劃再談調(diào)用GigE 邁德威視相機是純網(wǎng)口相機沒有/dev/videoX節(jié)點。它靠網(wǎng)卡通信第一步不是寫代碼而是把網(wǎng)絡層打通。一般 GigE 相機出廠 IP 可能是192.168.1.x段你的電腦網(wǎng)卡需要配置成同一網(wǎng)段才能發(fā)現(xiàn)它。工業(yè)相機通常推薦用靜態(tài) IP不要依賴 DHCP。我個人的習慣是給相機單獨用一塊網(wǎng)卡或者至少單獨一個網(wǎng)段避免跟辦公網(wǎng)絡混在一起。常用命令如下sudo ip addr add 192.168.1.100/24 dev eth0 sudo ip link set eth0 up ping 192.168.1.2假如相機 IP 是192.168.1.2能 ping 通則說明二層三層都通了后面才能進入 SDK 枚舉環(huán)節(jié)。這里要注意部分 GigE 相機的默認 IP 并不是192.168.1.2具體要看說明書或 SDK 自帶的搜索工具。實在不確定的時候可以用arp-scan掃一下網(wǎng)段內(nèi)的設備找到相機 MAC 對應的 IP。1.4 同一臺相機的“雙模式”問題更隱蔽的情況是同型號的邁德威視 USB 相機可能同時支持 UVC 模式和私有 SDK 模式通過廠商工具或相機內(nèi)部配置切換。比如默認固件是私有協(xié)議OpenCV 打不開但用廠商配置工具切到 UVC 模式后video0就出現(xiàn)了。所以如果你在/dev/videoX里沒看到設備不要急著定義“必須用 SDK”先到廠商工具里翻一遍相機設置看看有沒有 UVC 開關。反過來也一樣如果 OpenCV 能打開但很多高級特性比如硬件觸發(fā)、精準曝光控制拿不到看看是不是因為你正跑在 UVC 兼容模式下需要切回 SDK 原生模式才能解鎖更完整的寄存器控制。2. 環(huán)境準備把 OpenCV、SDK 和權(quán)限一次配齊調(diào)用工業(yè)相機本質(zhì)上是在跟硬件打交道。Linux 下的硬件訪問權(quán)限、庫依賴、編譯鏈接這些環(huán)節(jié)任何一個沒弄好后面都會變成玄學問題。我見過太多人卡在Could not open video device上結(jié)果只是當前用戶沒有/dev/videoX的訪問權(quán)限。2.1 OpenCVapt 安裝還是源碼編譯對于大多數(shù)調(diào)用相機的項目我建議直接用發(fā)行版自帶的 OpenCV。Ubuntu/Debian 系統(tǒng)上執(zhí)行sudo apt update sudo apt install build-essential cmake git libopencv-dev v4l-utils這樣裝完C 工程里find_package(OpenCV REQUIRED)就能直接用Python 環(huán)境則用pip install opencv-python即可。那什么時候需要源碼編譯 OpenCV如果你的項目要改到 OpenCV 內(nèi)部代碼或者需要 OpenCV 的contrib模塊和特定第三方庫深度綁定又或者你用的 Ubuntu 版本太老導致 apt 倉庫里的 OpenCV 版本過低——這些情況才值得自己編。否則源碼編譯費時費力對“調(diào)用相機”這個目標來說收益很低。給一個版本判斷命令pkg-config --modversion opencv42.2 邁德威視 Linux SDK 的典型目錄結(jié)構(gòu)邁德威視官方會提供 Linux 版 SDK解壓之后一般會看到這些目錄include/ // 頭文件比如 camera_api.h lib/ // 動態(tài)庫比如 libmv_camera.so bin/ // 演示程序和工具 doc/ // 開發(fā)文檔和示例拿到 SDK 后先把include和lib放到項目里或者設置環(huán)境變量。我個人建議不用系統(tǒng)全局安裝直接在項目里引用好處是換電腦、升級 SDK 時不會污染系統(tǒng)目錄。如果 SDK 里的動態(tài)庫沒有自動進入系統(tǒng)鏈接器搜索路徑運行程序時可能會報cannot open shared object file。這時有兩種解法sudo ldconfig /path/to/sdk/lib或者在運行程序前設置export LD_LIBRARY_PATH/path/to/sdk/lib:$LD_LIBRARY_PATH這兩招都處理不了再檢查庫文件本身是不是被strip過或者跟當前系統(tǒng) glibc 版本不匹配。2.3 用 udev 規(guī)則繞開煩人的權(quán)限問題Linux 下訪問攝像頭設備經(jīng)常遇到Permission denied。你當然可以每次都用sudo運行程序但這在真實項目里非常不優(yōu)雅尤其是程序要開機自啟、對接服務端時總不能把整個服務都跑在 root 下。正確做法是寫 udev 規(guī)則把相機設備權(quán)限放開給指定用戶或用戶組。先查看相機的 VID/PIDlsusb假設輸出里有ID 2bdf:0302這樣的內(nèi)容其中2bdf是廠商 ID0302是產(chǎn)品 ID。然后新建 udev 規(guī)則文件sudo nano /etc/udev/rules.d/99-mindvision.rules內(nèi)容如下SUBSYSTEMusb, ATTR{idVendor}2bdf, MODE0666, GROUPvideo保存后重載規(guī)則sudo udevadm control --reload-rules sudo udevadm trigger注意2bdf是示例值實際以你lsusb看到的廠商 ID 為準。如果 VID 有多種可以寫多行或者去掉ATTR{idVendor}限定改為按產(chǎn)品名匹配。還可以把當前用戶加入video組sudo usermod -aG video $USER改完記得重新登錄一下組權(quán)限才會生效。2.4 CMake 工程模板項目的CMakeLists.txt我推薦寫成這樣兼容 UVC 路線和 SDK 路線cmake_minimum_required(VERSION 3.10) project(mindvision_capture LANGUAGES CXX) find_package(OpenCV REQUIRED) include_directories( ${CMAKE_SOURCE_DIR}/include ) link_directories( ${CMAKE_SOURCE_DIR}/lib ) add_executable(capture src/main.cpp) target_link_libraries(capture ${OpenCV_LIBS} mv_camera pthread )pthread是必須加的。工業(yè)相機 SDK 在 Linux 下幾乎都會用多線程做圖像回調(diào)不加 pthread 鏈接 90% 會報undefined reference to pthread_*而這類報錯往往要到鏈接階段才出現(xiàn)新手經(jīng)常摸不著頭腦。3. UVC 模式用 OpenCV VideoCapture 直接取圖的完整路徑如果你的相機確認走 UVC 模式那最舒服的調(diào)用方式就是把 OpenCV 當主力。不需要處理 SDK 初始化、回調(diào)概念、驅(qū)動兼容性幾十行代碼就能出圖。3.1 先用 v4l2-ctl 把相機的“底細”摸清寫代碼前先花兩分鐘看設備支持什么格式。這個動作能避免很多運行時踩坑。v4l2-ctl --list-devices v4l2-ctl -d /dev/video0 --list-formats-ext假設輸出里顯示支持YUYV和MJPG并且列出了對應分辨率下的幀率那你心里就有底了。要注意的是MJPG是硬件編碼的 MJPEG 流OpenCV 解碼后開銷比 YUYV 小但同樣分辨率下幀率上限可能不同。再看當前格式v4l2-ctl -d /dev/video0 --get-fmt-video如果格式不是你想要的可以先在代碼里手動設置不依賴默認值。3.2 最小可用的 OpenCV 采集代碼下面這段就是我認為“能用且不該再簡化”的版本#include opencv2/opencv.hpp #include iostream int main() { cv::VideoCapture cap(0, cv::CAP_V4L2); if (!cap.isOpened()) { std::cerr failed to open camera std::endl; return -1; } cap.set(cv::CAP_PROP_FOURCC, cv::VideoWriter::fourcc(M, J, P, G)); cap.set(cv::CAP_PROP_FRAME_WIDTH, 1280); cap.set(cv::CAP_PROP_FRAME_HEIGHT, 1024); cap.set(cv::CAP_PROP_FPS, 30); cv::Mat frame; while (true) { cap frame; if (frame.empty()) continue; cv::imshow(mindvision uvc, frame); if (cv::waitKey(1) q) break; } cap.release(); return 0; }第一行里我顯式傳了cv::CAP_V4L2后端。OpenCV 的VideoCapture(0)雖然會自動選擇后端但多攝像頭環(huán)境里默認后端可能會按-1的模糊邏輯選錯設備。顯式指定后端能減少不確定性。cap.set(cv::CAP_PROP_FOURCC, ...)要放在設置分辨率之前這一點很多人不知道。某些相機在換像素格式時會重置寬高和幀率所以正確的設置順序是“像素格式優(yōu)先分辨率其次幀率最后”。3.3 像素格式、分辨率、幀率之間如何匹配工業(yè)相機不像消費級網(wǎng)絡攝像頭那樣“隨便給一組參數(shù)就一定能跑”。UVC 模式下像素格式、分辨率、幀率三者之間存在一個類似能力矩陣的關系。比如 1280x1024 下支持 30fps但切到 1920x1200 后幀率可能掉到 15fps或者 1280x1024 只支持 YUYV不支持 MJPG。遇到幀率上不去或被強制降低時先問自己三個問題當前分辨率是否超出了 USB 帶寬承載范圍當前像素格式在目標幀率下是否被v4l2-ctl確認支持是否被應用的自動白平衡、自動曝光拖慢了排查時直接用v4l2-ctl -d /dev/video0 --list-formats-ext對照查詢這種“查表”比猜代碼靠譜得多。3.4 為什么cap.open(0)能通但畫面全黑這是 UVC 相機調(diào)用里最典型的現(xiàn)象isOpened()返回true但frame.empty()偶爾為真或者圖像整個是黑的。最常見的原因是自動曝光和自動增益沒有啟動。很多工業(yè)相機上電后默認處于手動曝光且曝光值很小或者默認增益為零在暗光環(huán)境下畫面就是純黑的。解決辦法是打開自動曝光或者手動設置一個合理曝光值cap.set(cv::CAP_PROP_AUTO_EXPOSURE, 0.75); // V4L2 中 0.75 表示開啟自動曝光 cap.set(cv::CAP_PROP_EXPOSURE, 100); // 若關閉自動則設置具體曝光值注意這里0.75是 V4L2 驅(qū)動約定里的數(shù)值不是百分比。而且不同驅(qū)動實現(xiàn)可能不完全一致如果這個方式不生效就用v4l2-ctl --set-ctrl exposure_auto1或v4l2-ctl --set-ctrl exposure_absolute100來確認控制項是否存在。另一個容易被忽略的原因是觸發(fā)模式?jīng)]有關閉。有些工業(yè)相機固件默認處于“等待硬觸發(fā)”狀態(tài)導致不發(fā)送連續(xù)圖像。你在 UVC 模式下雖然能打開設備但沒有外部觸發(fā)信號自然拿不到幀。這種情況下去廠商配置工具里把觸發(fā)模式切回連續(xù)采集模式問題立刻消失。4. 非 UVC 與高性能場景官方 SDK 調(diào)用與 OpenCV Mat 零拷貝封裝UVC 模式勝在簡單但它的能力上限也很明顯無法精確控制曝光時間到微秒級、無法使用硬件觸發(fā)、多相機同時取流時帶寬調(diào)度不受控、部分非標準像素格式拿不到。當項目要求進入更專業(yè)的機器視覺流程時切換到官方 SDK 是繞不開的一步。4.1 為什么 UVC 模式不是萬能的先看幾個真實場景視覺定位要求相機幀率穩(wěn)定在 60fps且每幀曝光時間必須精確鎖定不能有自動調(diào)整。產(chǎn)線上用 PLC 發(fā)送硬件觸發(fā)信號相機只有在觸發(fā)到達時才采集一幀。同時接 4 臺相機要求同步曝光UVC 模式很難保證時間對齊。這些場景下廠商 SDK 的價值不在于“能取圖”而在于把相機的底層能力完整暴露出來觸發(fā)模式、GPIO 輸入輸出、精確像素時鐘、多相機管理、幀元數(shù)據(jù)里附帶時間戳等。這才是工業(yè)相機和普通攝像頭拉開差距的地方。4.2 SDK 初始化到抓幀的完整流程下面以邁德威視常見的 SDK 風格為例給出一個最小流程。真正寫代碼時函數(shù)名以你下載的頭文件為準但流程是高度一致的#include camera_api.h #include opencv2/opencv.hpp int main() { // 1. 初始化 SDK MV_CC_Initialize(); // 2. 枚舉設備 MV_CC_DEVICE_INFO_LIST deviceList; int ret MV_CC_EnumDevices(MV_USB_DEVICE | MV_GIGE_DEVICE, deviceList); if (ret ! 0 || deviceList.nDeviceNum 0) { std::cerr no device found std::endl; return -1; } // 3. 創(chuàng)建句柄并打開設備 MV_CC_HANDLE handle nullptr; MV_CC_CreateHandle(handle, deviceList.pDeviceInfo[0]); MV_CC_OpenDevice(handle); // 4. 設置像素格式和采集參數(shù) MV_CC_SetPixelFormat(handle, BGR8); // 5. 開始取流 MV_CC_StartGrabbing(handle); // 6. 獲取一幀 MV_FRAME_OUT frameInfo {0}; ret MV_CC_GetImageBuffer(handle, frameInfo, 1000); if (ret 0) { std::cout width frameInfo.stFrameInfo.nWidth height frameInfo.stFrameInfo.nHeight std::endl; MV_CC_FreeImageBuffer(handle, frameInfo); } // 7. 停止并釋放 MV_CC_StopGrabbing(handle); MV_CC_CloseDevice(handle); MV_CC_DestroyHandle(handle); MV_CC_Finalize(); return 0; }這套流程里最容易踩坑的是“幀緩存沒釋放”。GetImageBuffer拿到的緩沖區(qū)是屬于 SDK 內(nèi)部的用完之后必須調(diào)FreeImageBuffer歸還否則內(nèi)存池很快被耗盡程序跑幾分鐘后就會開始 “No memory left for frame”。4.3 把 SDK 幀緩沖封裝成 OpenCV Mat避免不必要的內(nèi)存拷貝工業(yè)相機 SDK 回傳的圖像數(shù)據(jù)直接算內(nèi)存里的字節(jié)流。OpenCV 的 Mat 可以通過預分配內(nèi)存包裝外部數(shù)據(jù)做到零拷貝。只要相機像素格式是 BGR8就可以這樣MV_FRAME_OUT frameInfo {0}; MV_CC_GetImageBuffer(handle, frameInfo, 1000); cv::Mat raw( frameInfo.stFrameInfo.nHeight, frameInfo.stFrameInfo.nWidth, CV_8UC3, frameInfo.pBufAddr ); // 此時 raw 和 SDK 內(nèi)部緩沖共享同一塊內(nèi)存不要 resize raw cv::Mat img raw.clone(); // 如果需要長期保存則 clone MV_CC_FreeImageBuffer(handle, frameInfo);整段代碼的精髓在于創(chuàng)建 Mat 時傳frameInfo.pBufAddr不會發(fā)生多余復制。用clone()保存長期使用的幀是為了避免 SDK 緩沖區(qū)被釋放后raw變成懸垂指針。如果只是做實時顯示直接使用raw即可但要保證在當前循環(huán)迭代內(nèi)用掉。不同像素格式對應的 Mat 類型不同要特別小心相機輸出格式OpenCV Mat 類型備注Mono8CV_8UC1可直接顯示為灰度圖BGR8CV_8UC3可直接送入 OpenCV 彩色算法RGB8CV_8UC3需要cvtColor轉(zhuǎn)成 BGRBayerRG8CV_8UC1需要cvtColor用 Bayer 轉(zhuǎn)換YUV422需要驅(qū)動/SDK轉(zhuǎn)換不建議手寫轉(zhuǎn)換容易出格式問題很多新手在 BayerRG8 下直接當成彩圖用結(jié)果畫面呈紫色、綠色條紋或棋盤格狀。這類問題不是“相機壞了”而是“像素格式解釋錯了”。4.4 GigE 相機的發(fā)現(xiàn)、連接與多相機管理GigE 相機通過網(wǎng)口通信SDK 的枚舉過程會掃描網(wǎng)段內(nèi)的 GigE Vision 設備。第一步還是網(wǎng)絡層通暢前面已經(jīng)提到過靜態(tài) IP 的配置。之后在代碼里枚舉設備時過濾MV_GIGE_DEVICE然后打開對應索引即可。多臺 GigE 相機同時工作時不僅要配置好各自 IP還要注意網(wǎng)卡緩沖區(qū)和巨型幀設置??梢园丫W(wǎng)卡 MTU 提高到 9000如果相機和交換機都支持 jumbo frame能明顯減少同一幀被拆成多個 UDP 包的頻率降低丟包概率。另外多個相機最好分別綁定不同的網(wǎng)卡或者走交換機的不同端口避免一臺相機占滿帶寬導致另一臺掉幀。5. 圖像卡頓、花屏、CPU 拉滿的排錯鏈路調(diào)用相機只是第一步真正讓項目上線跑穩(wěn)才是難點。下面這幾個問題是工業(yè)相機項目里出現(xiàn)頻率最高的我按“現(xiàn)象 → 原因 → 排查 → 解決”的路徑寫出來你可以直接拿去對照。5.1 花屏和顏色錯亂先懷疑像素格式再懷疑傳輸丟包花屏最常見的原因是像素格式設置與數(shù)據(jù)解釋不一致。比如相機實際輸出 BayerRG8你卻在代碼里把它當成 BGR8 處理或者相機輸出 RGGB 順序但代碼按 BGGR 順序做 Bayer 轉(zhuǎn)換。排查順序是這樣# 1. 確認相機當前輸出格式 v4l2-ctl -d /dev/video0 --get-fmt-video # 2. 查看 SDK 枚舉到的像素格式列表 # 在代碼里遍歷并打印 nSupportedPixelFormatsGigE 相機花屏還有一種更隱蔽的可能丟包。GigE Vision 的 UDP 傳輸若交換機緩沖不夠或網(wǎng)卡未開啟巨型幀某些幀數(shù)據(jù)不完整圖像上就會呈現(xiàn)條紋狀花屏。用 SDK 自帶的丟包統(tǒng)計函數(shù)看nFrameLost和丟包率是否持續(xù)增長。如果是丟包問題調(diào)大接收緩沖區(qū)大小同時確認網(wǎng)線是千兆及以上。5.2 USB 帶寬與幀緩沖設置卡頓和掉幀的根源USB 3.0 相機在理論上帶寬很大但實際可用帶寬會受主板 USB 控制器、線纜長度、屏蔽質(zhì)量影響。出現(xiàn)持續(xù)掉幀時第一步不是改代碼而是先降分辨率或降幀率看問題是否緩解。如果項目對幀率有硬性要求優(yōu)化順序是把像素格式從 YUYV 換成 MJPG減少傳輸數(shù)據(jù)量。把 USB 相機插在機箱背板的原生 USB 3.0 口上避免前置面板轉(zhuǎn)接線。換一根質(zhì)量過關、長度不超過 3 米的 USB 3.0 線。OpenCV 里把緩沖區(qū)壓縮到最小降低延遲cap.set(cv::CAP_PROP_BUFFERSIZE, 1);緩沖區(qū)大小的設置也很講究。工業(yè)場景里緩沖區(qū)太大反而增加延遲緩沖區(qū)太小則容易出現(xiàn)幀丟失。BUFFERSIZE1可以保證拿到的是最新幀適合實時定位類項目如果設備本身幀率遠高于處理速度用較大的緩沖會平滑一些但延遲會上去。5.3 CPU 持續(xù)拉滿顯示和編碼是主要開銷有些項目跑起來后 CPU 占用率居高不下你看代碼里也就cap frame加一個imshow似乎沒什么負載。但實際上 OpenCV 的imshow和waitKey在高幀率下會反復進行窗口刷新CPU 開銷很大。更離譜的是有人每幀都做cv::resize、cv::imwrite然后這種代碼直接丟到生產(chǎn)環(huán)境跑。緩解策略不需要實時預覽時把imshow去掉只做采集和處理。需要預覽時降低預覽頻率比如每 5 幀只顯示 1 幀。保存視頻時不要一張張imwrite使用VideoWriter輸出 H264 或 H265壓縮和編碼在 CPU 上做也比逐幀寫磁盤高效得多。如果仍然不夠考慮把VideoCapture放到獨立線程用雙緩沖隊列傳給處理線程避免imshow阻塞采集線程。說實在的很多“相機掉幀”問題其實不是相機掉幀而是主線程處理不過來導致采集循環(huán)被卡住。5.4 用連續(xù)幀監(jiān)控做壓力測試檢查相機是否穩(wěn)定我習慣寫一個小工具連續(xù)采集 1000 幀統(tǒng)計耗時和空幀數(shù)并打印幀號和時間戳。這樣可以快速暴露大概率問題。int count 0; cv::Mat frame; auto start std::chrono::steady_clock::now(); while (count 1000) { cap frame; if (frame.empty()) { std::cout empty frame at count count std::endl; continue; } count; } auto end std::chrono::steady_clock::now(); double elapsed std::chrono::durationdouble(end - start).count(); std::cout fps count / elapsed std::endl;運行后如果毫無輸出說明幀率和穩(wěn)定性都正常。如果頻繁輸出empty frame說明相機沒有穩(wěn)定出幀如果 fps 明顯低于設定幀率則需要去檢查帶寬、像素格式、CPU 占用這些局部問題。6. 項目比“能取圖”更值錢的細節(jié)代碼能跑通只是開始。真實項目里設備隨時可能被拔掉、程序要跑一整天甚至一個月、多個相機的觸發(fā)要保持同步。這些邊緣問題才是決定項目交付質(zhì)量的關鍵。6.1 熱插拔和設備節(jié)點漂移的應對USB 相機最麻煩的問題之一就是/dev/videoX的編號不固定。今天插上去是video0明天可能變成video2。硬件上順序一變程序里的固定編號就失效了。解決辦法有幾個層次最簡單的是用v4l2-ctl --list-devices手動核對但這不是自動化方案。按設備路徑或序列號綁定設備節(jié)點寫 udev 規(guī)則時用ATTR{serial}區(qū)分。程序啟動時遍歷所有/dev/video*逐個cap.open()再通過讀取相機信息判斷是否是目標設備。用廠商 SDK 的序列號訪問接口這是最穩(wěn)的做法因為序列號是硬件唯一標識不隨插入順序變化。代碼里的健壯性也很重要。cap frame失敗時不要立刻崩潰而應該嘗試重新打開設備并給出明確的錯誤提示。長時間無人值守運行時我一般會在isOpened()為假時做 3 次重連間隔 2 秒三次都失敗才退出。6.2 長時間運行的內(nèi)存增長與句柄泄漏工業(yè)視覺項目經(jīng)常是 7x24 小時運行。如果程序存在內(nèi)存泄漏兩三天后內(nèi)存占用就會從 200MB 漲到 2GB最后被 OOM Killer 干掉。最常見的泄漏點SDK 獲取幀后忘記FreeImageBuffer。OpenCV Mat 被clone()后存入長期容器但容器不斷增長且沒有清理策略。每次循環(huán)里用VideoWriter打開文件但沒及時release。相機對象重連時沒有正確釋放舊句柄。我的做法是每跑一萬幀打印一次/proc/self/status里的 VmRSS 數(shù)值記錄是否持續(xù)增長。一旦發(fā)現(xiàn)漲優(yōu)先檢查最近改動的代碼里有沒有“獲取資源但未釋放”的分支。另外不要用cv::imwrite在循環(huán)里存圖進行長期運行測試那會占用巨量磁盤 IO并且掩蓋真正的性能問題。6.3 觸發(fā)模式下的幀同步注意事項多相機視覺系統(tǒng)里“同步”是一個非常核心的需求。如果每個相機各自自由運行那么同一時刻拍到的畫面在時間上會有偏差這對運動物體的三維重建、尺寸測量都是致命的。工業(yè)相機支持兩種常用同步思路硬件觸發(fā)同步一個外部信號源輸出脈沖同時接到所有相機的觸發(fā)輸入端。每來一個脈沖所有相機同時曝光。這種方式精度最高適合高速運動的場景。軟件觸發(fā)同步通過 SDK 向每臺相機發(fā)送軟件觸發(fā)命令雖然時間上不如硬件觸發(fā)精準但勝在不需要額外接線。用 SDK 做軟件觸發(fā)時流程大概是// 設置觸發(fā)模式為 software MV_CC_SetEnumValueByString(handle, TriggerMode, On); MV_CC_SetEnumValueByString(handle, TriggerSource, Software); // 每次需要圖像時發(fā)送一次觸發(fā)信號 MV_CC_SetCommandValue(handle, TriggerSoftware); // 等待圖像回調(diào) MV_CC_GetImageBuffer(handle, frameInfo, 1000);需要注意觸發(fā)模式下GetImageBuffer的超時時間要設得比觸發(fā)間隔大一些否則程序會誤判為“采集超時”。如果在實際項目里發(fā)現(xiàn)圖像偶爾偏暗或偏亮可以優(yōu)先檢查觸發(fā)信號是否穩(wěn)定其次檢查曝光時間是否和觸發(fā)周期匹配。6.4 最后一點個人經(jīng)驗說實話我在 Linux 下調(diào)工業(yè)相機覺得最值錢的不是某個神奇函數(shù)而是一套穩(wěn)定的檢查習慣拿到相機先確認設備類型跑通前先用工具驗證參數(shù)出問題先從硬件鏈路查再懷疑代碼邏輯。這個順序能幫你過濾掉 80% 的無關變量。每次新接手一臺相機我都會把上面這些檢查流程完整跑一遍確認沒問題后才開始寫業(yè)務代碼這比任何提速技巧都管用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色五月综合网站| 99热这里是精品| 1区2区视频| 婷婷狠狠18禁久久| 天天射天天射一道本日本社区| 26uuu成人网| av在线免费网站| site:pzdcoin.com| av色婷婷| 九九精品热播| 亚洲成人丁香花| 噜噜噜狠狠色综合| 五月丁香六月激情| 综合久久人妻| 婷婷丁香五月天狠狠| 碰97久久| 六月激情丁香一道本7777| 五月天婷婷激情小说电影| 热99re| 色九月欧美| 国产成人精品一区二区三区视频| 99热这里只有精品66| 久久婷婷操| 久久久五月五丁香| 1024操逼视频| 欧美性色A片免费免费观看的| 婷婷金品综合视频| 五月色丁香视频精品| 午夜丁香丁香婷婷| 黄网免费看| 欧美婷婷色| 丁香色五月 97干| 香蕉AV777XXX色综合一区| 婷婷久久久| AⅤ在线播放网| 99操视频| 色五月激情五月| 五月综合激情久久| 九九成人| 国产精品天天狠天天看| 久久五月婷6 9| 精品一二三区久久AAA片| 久久狼人天堂| 午夜激情婷婷| 日韩成人免费电影| 日韩欧美五月丁综合| 色五月婷婷天堂| 婷婷五月天久草在线| 五月婷婷啪啪| 色人久久| 激情内射人妻1区2区3区| 开心激情网在线| 婷婷成人视频| 激情六月天婷婷| 九九热思思| 久久久婷丁香五月| 天天色综合网吨吧| 婷婷网五月天| www.91操| 97色97干| 九九aV| 大香蕉五月丁香| 久久九精品| 综合网五月| 婷婷综合色五月天| 五月婷丁香| 婷婷五月天国产| 天天爽天天摸天天爱| 日韩 欧美 国产 一区 二区| 99久久精品网| 五月天操逼网| 五月激情小说| 五月天大香蕉婷| 九色porny在线观看激情四射| 嘿嘿视频免费看9| 婷婷六月成人| 五月婷天堂视频| 色级婷婷| 欧美激情丁香五月| 亚州性爱99| 五月婷婷久草在线视频综合| 欧美VA在线| 五月丁香综合激情网| 尔尔AV一区| 99精品视频网| 色综合五月天| 六月婷婷AV| 五月天婷婷綜合院| 99热这里只有精品50| 五月花婷婷丁香| www.色婷婷.com| 91婷婷色 | 精品无码99| 五月开行婷婷色五月| 婷婷婷婷婷开心无码播放| 九九热最新| 久婷婷婷| 天天综合天综合久久网| 玖玖综合色| 就99这里只有精品| 综合色色婷婷| 色九月综合| 超碰成人av| 丁香五月狠狠在线观看| 五月天综合在线观看视频| 丁香激情四射| 欧美性生交XXXXX无码小说| 懂色av粉嫩AV蜜臀AV| 日韩欧美成人片| 思思99精品视频在线观看| 色五月婷婷激情五月| 亚洲激情综合免费| 婷婷香草网| 丁香 久久| 天天插天天爽| 天天搞天天色综合| 亚洲va欧洲va国产va不卡| 九九这里都是精品| 九艹在线| 日本五月天网站| 激情五月综合网| 新男人天堂人妻| 丁香婷婷人妻| 中文字幕,综合,91| 久久xx| 久久九九经典| 伊人丁香花综合影院| 丁香五月人妻| 热久久色| 欧洲亚洲精品| 丁香五月天日韩无码| 久久五月天婷婷| 激情5月婷婷狠狠干| 综合图片色色| 婷婷五月丁香激情图片| 色婷婷91激情小说| 呦呦v线| 大香蕉久艹| 大香蕉久久伊人网| 婷婷色情小说| 蜜乳久AV| 色爱终和网| 99国产精品久久久久久久久久久| 99er精品视频| 激情五月,激情综合网| 天天拍久久| 久久思思热| 久久91久久91色欲精品| 激情婷婷五月| 五月天丁香欧美激情| 欧美性爱特黄一级aaaassss| 国产亚洲精品久久久久久牛牛| 婷婷五月天网址| 色婷婷五月天综合网| 99久久99久久| 久草视频一,二三四| 1234操逼网| 99热青青草原| 亚洲V国产V欧美V久久久久久| 亚洲激情综合色站| 91色综合网站在线| 婷婷五月,偷窥偷拍网| cao视频,现在观看| 大香蕉久| 丁香激情婷婷网| 4399无码视频| 丁香五月天电影| 午夜福利8055| 丁香激情网| 久久99激情| 国产AV一区二区三区最新精品| 2025最新亚洲激情在线| 九九热99精品| 天天拍天天操| 久久99热在线观看| 99热这里只有精品10| 日产精品久久久久久久蜜臀| 色综合天天天天做夜夜| 五月丁香好婷婷A片网| 99re熱| 午夜丁香婷婷| 久久婷婷五月天综合| 丁香六月婷婷色XXXXX| 五月天网站亭亭| 九色91视频| 色色激情五月天| 视色综合| 美女亚洲五月丁香| 91久久九九| 玖玖在线| WWW.99热| 色噜噜婷婷| 怎么样可以看免费的一级av| www.jiujiujiu| www.激情.com.| 国产五月视频| 婷婷欧美| 九九色播五月丁香| 97色视频网| 中文字幕成人影视| 色情一区二区播放| 五月婷婷xxx| 91大屁股在线| 国产精产国品一二三在观看 | 久久婷婷国产| 丁香五月综合网亚洲综合欧美狠狠| 成人人操| 狠狠婷婷综合| 免费精品99| 色五月激情网| 久热网站| 综合网五月天123| 精品久久久999| 天堂无码人妻精品AV一区| 欧美人妻一区二区| 亚洲中文乱字字幕线在永久| 色色色精品无码区| 五月丁香手机在线| 91婷婷在线| 成人国产网| 天天干夜夜谢| 九九综合| 婷婷五月天奸女| 伊人狠狠操| 久热九九| 九九色逼| 久久9精品| 五月天俺去也| 日韩精品无码99| 天天看片日日夜夜| 玖玖视频福利| 99er6免费视频热播| 肏日网在线看| 五月色丁香婷婷综合| 青青久在线视频免费观看| 婷婷成人综合| 成人 在线 日韩| 99热6色| 久久99热 这里有精品| 免费黄色视频网址| 快乐激情五月色婷婷| 伊人激情啪啪| 国产免费一区二区在线A片视频| 久久精品五月| 一区二区免费看| WWW·色色色·COM| 色六月婷婷| 丁香五月AV| 99久久終合| www.99精品日操伊人乱碰在线| 狠狠干综合| 婷婷五月天av网| 7777激情基地| 六月婷婷六月天天在线免费| 天天日日天天| 天天舔天天摸视频| 播五月丁香三月婷婷| 开心激情网五月天| 99久久99九九九99九他书对| 91日本在线观看| www.久久99| 91操碰| 国产精品18久久久| 五月丁香综合久久夜夜| 亚洲操B视频| a色婷婷| 99人人操人人操人人精| 丁香五月婷婷啪| 人妻中文在线| 婷婷成人综合五月| 日本欧美成人片AAAA| 99热只有| 久久免费视频62| 99免费热视频| 人人干人人看| 久久久天堂国产精品女人| 婷婷丁香五月天激情四射| 丁香五月欧美婷婷| 欧美综合123区| 久色网| 青草久久五月婷伊人| 思思热在线视频99| 啪啪激情网| 深爱激情五月天| 影音先锋五月婷婷| 久久ww| 热99精品视频观看| 停停五月色宗合| Av大香蕉| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 亚洲国产无线乱码在线观看| 婷婷五月色综合| 99久久久免费| 色欲久久99精品久久久久久| 久久九色| 91人人爽久久涩噜噜噜| 99噜噜噜在线播放| 九九 激情 网| 久久婷婷一级片| 婷婷五月丁香六月| 久久久人妻| 影音先锋91视频| 婷婷视频网| 六月天无码网址| 99爱爱网| 天天干天天av天天射| 五月丁香激情怕怕| 婷婷噜噜| 成人免费120分钟啪啪| 色婷婷综合电影| 99热精品少| 婷婷婷婷婷婷婷婷| 天天日本夜夜谢| 可以直接看的av| 国产黄色大片| www.色五月天.com| 丁香激情五月天| 精品人妻在线| 五月丁香六月婷婷无码| 精品无码久久久久久久久| 吊色AV男人的天堂| 婷婷五月激情中文字幕| 久久天堂女人| 丁香五月天综合网| 男女啪啪做爰高潮无遮挡| 丁香五月婷婷偷拍| 久久婷婷五月天蜜桃| 99热婷婷| 激情丁香五月婷| 啪啪黄页网| 任你弄在线视频免费| 秋霞电影一级黄| 久久九九@| 丁香五月色情av| 99久久婷婷国产综合精品电影| 黄色五月婷婷| 丁香九月综合| 超碰三级片| 99爱视频免费看| 国产做A爰片毛片A片美国| 啪啪99| 婷婷爱五月天| 五月天社区婷婷丁香社区| 天天狠狠色| 中国丰满熟女A片免费观| 久久伊人五月天| 婷婷五月婷婷| 99人人操人人操人人精| 热五月婷婷| 97在线日本| 99热这里只有精品搜| caop视频| 天天日天天干天天天| 99热10在线高清播放| 五月激激网w'w'w| 色婷婷av在线观看| 五月久久| 久久婷婷五月综合伊人| 五月丁香婷婷中文| 亚洲午夜av| 丁香五月天激情婷婷丁香六月| 五月天另类小说| 激情四射网| 色你久久| 99热大全在线观看| 成人做爰A片免费看网站找不到了| 日韩欧美一区二区三区四区| 日韩AV免费电影在线播放| sewuyue第四色| 中文字幕婷婷9月天| 日批在线看| 丁香,开心成人,久久| 婷婷亚洲五月色综合| 久久九网| 99玖玖免费视频| 久久99免费视屏| 六月激情网| 五月婷婷黄色视频| 丁香五月777| 五月丁香啪啪婷婷| 婷婷婷狠狠| 五月婷婷二月丁香| 国产免费AV在线| 天天综合色| WWW五月天| 色色色com| 丁香婷婷五月天在线视频| 婷婷五月色综合| 这里只有精品视频在线| 五月丁香欧美综合| 五月婷婷色| 99干日日干| 六月丁香VA| 国产操B视频| 99在线精品视频| 伍月婷丁香花全集| 五月天色色激情综合| 日韩黄色影院| 亚洲1区| 人人爽人人爽人人爽人人爽| 九九久久99精品免费观看www| 国产亚洲在线观看| 99狠狠| 日本婷婷丁香五月| 亚洲在线综合| 99干免费视频| 婷婷久久五月| 色婷婷9| 婷婷五月激情丁香激情| 久久婷婷亚洲| 五月婷婷六月天| 99热久久这里只有精品| 丁香五月婷婷AV| 五月婷婷综合在线亚洲视频| WWW,五月| 激情五月天啪啪| 国产精品色色色色| 久久久久婷婷五月热综合| 国产AV不卡福利| 狠狠干综合| 激情图片婷婷丁香五月| 婷婷五月色亚洲| 九九色中文| 久久五月天丁香| 99网| 五月激情天| 亚洲色另类| 思思99re这里只有| 精品一区二区三区四区五区六区介绍| 五月丁香六月成人| 日本久久9| 一二线视频 另类| 久久久久这里只有精品| 久er7久热| 99熟女啪啪视频| 精品婷婷丁香五| 九九碰九九爱97超碰| 久久香蕉丁香| 99热精品在线观看| 久久这里只有精品热在99| 这里只有精品视频看看| 激情网 五月天| 五月丁香网视频| 免费黄色AV| 久久色午夜在线导航| 日韩在线观看网址| 在线中文AV| 天堂无码人妻精品AV一区| 久久99久久99精品免视看婷婷| 五月丁香婷婷视频| 综合啪啪| 99热亚洲| 亚洲情欲| 久热九九| 无码少妇高潮喷水A片免费| 日韩999| 美女五月天| www色五月| 99热九九这里只有精品| 激情综合播播| 午夜 外网 精品 在线| 久久五月丁香婷婷| 精品99久久久久成人网站免费| 天天射影| 26uuu国产精品| 成人五月天在线视频在线观看| 青青操avbb| 婷久看人爽| 婷婷综合五月天激情| 丁香五月天天日| 夜夜操夜夜爽| www开心激情网| 五月色丁香视频精品| 激情欧美五月丁香| 中文无码婷婷| 黑人糟蹋人妻HD中文字幕| 激情久久久| 国产美女无遮挡裸体毛片A片| 亚洲V国产V欧美V久久久久久| 日韩黄在免| 欧美精品狠狠色丁香婷婷| 99热免费18| 色婷婷丁香社综合| 超碰91在线| 91艹人| 激情性五月天免费小说视频| 色你久久| 婷婷成人基地| 色情开心五月| 综合激情网五月激情| 四色女婷婷| 狠狠草在线观看| 久久总和99| 久久怡红院| 桃色五月婷婷| 丁香大香蕉| 丁香五月六月婷婷自拍| 天天色天天操天天射| 强伦轩人妻一区二区电影| 国产精品国产成人国产三级| 丁香社92视频| 五月丁香久久综合| 丁香在线视频| 色婷婷成人做爰A片免费看网站| 亚洲AV成人精品网站在线播放| 五月天色站| 婷婷五月激情四月综合| 91婷婷五月天嫩女| 色色色综合网| 七七九色| 久久九九在线视频| 婷婷五月天社区| 秋霞网在线免费基地五月婷婷丁香| 丁香五月区| 天天操九九插| 日本色婷婷| 色婷婷五月丁香色| 日本熟女三区| 婷婷五月天激情网| 偷偷操九九| 人人爽在线视频综合网| 天天色噜| 伊人激情综合| 五月情婷婷五月| 成人精品人妻| 久久婷婷六月综合综合| 婷婷五月精品在线| 色五月激情网| 色婷婷久久久| 精品久久99码| 色欲五月丁香| 亚洲舔观看| 91人人操人人| 99玖玖在线视频| 天天干天天爽天天爽| 99色色视频| 婷婷激情人妻| 五月婷婷色播| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 色婷婷9| 婷婷五月丁香激情色情| 91欧美| 亚州婷婷五月激情综合| 五月丁香啪啪综合网| 97色色视频| 91操网| 久久天天| 久久玖玖综合| 丁香婷婷五月天在线视频| 97精品人人A片免费看| 性色人人爽| 中文字幕人妻在线| 欧美大香蕉视频| 99热这里| 综激情网| 大香网伊人久久综合| 日本婷婷在线| 五月丁香综合影院| 色欲影香| 91热在线| 欧洲99视频在线| 久久伊人五月天| 久热91| 九月婷婷久久久| 人人97碰| 亚洲色网络| 99爱视频精品| 国自产拍偷拍精品啪啪一区二区 | WWW.桔色成人.COM| 色 五月婷婷基地| 午夜69成人做爰视频| www.久久五月天.com| 国产伦亲子伦亲子视频观看| 五月丁香六月婷婷中文版| 午夜少妇在线观看视频| 丁香六月毛片| 草久私拍| 色色色婷| 五月丁香日本一抹本| 99热精品在线观看| 丰满人妻一区三区三区| 国产女人十八水真多1| 免费观看的婷婷五月视频在线| 九月av在线| 七七九色| 综合激情开心五月| 99久操视频| 五月天网站亭亭| 九色 在线| 97干在线| 久久久区区一久久久久久| 婷婷黄色网| 999久久久国产精品| 日韩操人| www,婷婷,com| 六月丁香婷婷综合狠狠爱夜夜爱| 99操| 991自拍视频| 五月丁香无码| 婷婷丁香激情五月| 国内久久亭亭| 国产成人精品一区二区三区视频 | 996er热| 激情综合久久| 天天肏在线视频| 中文字幕AV网址| 欧美成性色| 色色色五月天婷婷| 精品人人操| 69激情小说| a九九热www| 久久婷五月天| 丁香五月欧美午夜视频| 青草性爱视频| 国产午夜精品一区二区| 亚洲乱码日产精品BD| 第四色五月天| 久久只有精品| 97热在线精品| 日韩日比视频在线| 性一交一乱一交A片久久四色| 色五月综合网| 99热成人永久免费| 六月激情网| 噼里啪啦在线观看免费完整版视频 | 免费国产视频| 久久综合激情婷婷激情| 激情婷婷丁香五月天小说| 伊人在线大香蕉网| 五月天久久久| 色婷另类| 久久激情五月婷婷| 天天操夜夜夜拍拍拍| 超碰色综合| 嫩草视频| 91 欧美| 日本久久高清| 色五月综合资源推荐| 丁香亚洲婷婷五月| 九九热只有这里精品| 97人妻碰碰碰久久| 久久探花91swag| 色婷婷狠狠| 人人摸人人操人人爽| 五月天色婷婷激情| 亚州精品久久久久AV无码| 色狠狠激情五月| 91精品国产99久久久久久天美| 热99视频精品在线| 亚洲乱码日产精品BD| 91日韩在线| 开心婷婷五月| 亚洲这里只有精品| 色婷婷社区| 天天插天天干天天舔| 开心婷婷五月激情网小说| 色婷婷狠| 亚洲综合99| 天天肏高清在线| 丁香婷婷五月人体| 永久热91| 九九久久免费视频44| 五月婷婷碰碰| 九九色中文| 色综合网页| seuuu婷婷| 小香蕉av| 天天干天天av天天射| 六月成人网| 日日躁夜夜躁狠狠久久AV| 色优久久| BBWCUCKOLD精品熟妇| 噼里啪啦完整版中文在线观看| 婷婷五月激情中文字幕| 综合色播| 欧美性生交xXxX久久久| 丁香五月之久操视频| av中文字幕免费观看| www99热| 亚洲熟妇AV乱码在线观看| 无码AV久久久久久久久| 国产午夜成人AV在线播放| 人妻熟女一区二区AV| 成人αV视频免费观看| 黄色热99| 99久高清视频| 久久精典| 九九这里只这里只有精品| 成人网站免费sxj| 亚洲色色色色| 色综合天天综合成人网| 婷婷色丁香五月| 欧美婷婷五月丁香| 粉嫩AV久久一区二区三区| 色五月婷婷777| 91国产精品视频播放| 久热婷婷在线视频| 97久久超碰| 天天日综合网射| 五月天激情久色| 草综合14| 色色com| 色五月色综合| 五月丁香激| 草操AV在线| 婷婷六月激情在线视频| 99久久久久| 婷婷色五月婷婷姐妹| 日韩精品色| 成人va视频| 狠狠色婷婷777| 99热国产在线| 天天噜日日噜综合无码| 青青草视频福利| 久久婷婷综合国产| 中文毛片无遮挡高潮免费| 免费观看日韩成人av| 99自拍视频网站| 亚洲女婷婷五月基地综合久久久| 泰州成人视频| 噜噜噜狠狠色综合| 中文字幕网站在线观看| 99rewww| 99九九视频| 国产精品色色| 久99久视频免费观看| 我爱宗和色| 综合性爱网| 99热个人在线| www.婷婷五月天.com| 色久综合天天做视频| 婷婷激情四射| 五月丁了香蕉综合| 思思热精品免费视频| 玖玖爱伊人| 激情婷婷五月在线合集| 视频综合网| 六九色综合婷婷五月天| 三级黄色大片视频| site:pzdcoin.com| 超碰网站在线观看| 日日夜夜九九| 日日干日日s| 91Chinese在线| 久草五月婷| 小视频一区| 亚洲无码99| 综合视频久久| 色综合天天综合成人网| 天天爱天天天射AV| 九九99视频精品| www.91操| 国产精品视频| 久热这里只有精品6| 97超碰婷婷五月天| 电影《战争与艾拉》免费观看| 色婷婷免费视频| 任你干嘛免费视频播放| 婷婷五月天男人影院色色网| 亚洲亚洲人成综合网络| 久久婷婷五月天| 久久婷婷国产| 久操干| 这里只有精品1| 久久看九九90| 婷婷综合五月色播| 中文字幕网伦射乱中文| 九九热视频网站| 五月婷激情| 九九AV| 99亚洲天堂| 激情丁香六月| 亚洲啪视频| 久久狠狠干| 久久五月激情| 综合久久五月天| 琪琪色五月天| 久久久ww| 天天干天天干天天干天天干天天干| 色久九| 99自拍视频在线| 久久色婷婷| 婷婷激情五月| 俺来也综合网精品一区| 九九aV| 丁香六月 人妻| 欧美性生交XXXXX无码小说| 激情五月天之六月婷婷| 天天肏在线| 人人爽亚洲| 亚洲视频1区| 天天插天天射| www.精品99| 91精品综合久久久久久五月丁香| 天天做综合| 国产毛多水多女人A片| 99热精这里只有精品| 丁香色婷婷色手机免费在线| 五月天婷婷爱| 日本婷久久| 思思久久精品| Va另类视频| 婷婷久久婷婷色五月| 色欲午夜无码久久久久久张津瑜| 婷婷五月天丁香社区| 99热99色| Va另类视频| 精品导航在线x不卡| 婷婷成人AV| 欧美日本VA| 精品爱欲五| 色噜噜五月天| 亚洲天堂久久| 99九九这里有免费视频| 美国十月色婷婷在线观看| 婷婷丁五月| 狠狠爱成人综合网| 玖玖爱综合网| 狠狠搞综合色| 五月丁香毛片| BBWCUCKOLD精品熟妇| 99热6色| 丁香五月大香蕉| 乱精品一区字幕二区| 天天操天天干天天日| 五月丁香六月婷婷综合在线| 丁香五月婷婷社区| 激情五月丁香社区| 六月五月久久丁香| 婷婷涩涩五月天| 精品一二三区久久AAA片| 五月丁香六月婷婷欧美综合| 亚洲激情亚洲激情| 丁香婷婷久久综合在线| 亚洲综合五月| 丁香五月婷婷影院| 五月丁香爱婷婷深深| 婷婷五月开心六月AV| jiZZdr| 深爱激情五月网| 五月熟妇婷婷久久| 国产欧美婷婷五月| 婷婷色色宗合网| 天天爽天天| 精品人妻伦一二三区久| 婷婷六月爽| 欧美日韩成人在线观看| 色五月综合激情网| 五月婷在线观看| 四月婷婷五月丁香| 五月天激情婷婷丁香| 亚洲精品国产setv| 婷香狠狠爱五月| 八戒青柠影视剧在线观看| AV在线免费播放| 色色哒五月婷婷六月丁香| 天天爽成人综合网站| 日本九九网| 婷婷伊人综合| 日本欧美成人片AAAA| 日韩无码专区| 久久思思热| 这里只有精品9| peg 2区三区四区的| 中文字幕av在线| 激情宗合 激情宗合| 精品日本视频444| 熟女少妇内射日韩亚洲| 丁香五月影院| 99精品久久久| 五月丁香激情综合| 五月婷六月| 99综合99| 婷婷丁香精品视频在线观看| 国产肥白大熟妇BBBB视频| 狠狠插狠狠插| 五月婷色| 中文字幕永久在线| www色婷婷| 影音先锋一区| 五月丁香啪综合| 日日操夜夜撸| 日本欧美成人片AAAA| 日本五月天婷婷丁香| 六月狠狠综合| 天天橾夜夜爽| 五月丁香激情欧洲啪啪| 久色网五月| 五月天婷婷高清无码| 色性日本| 99爱无码| 激情五月丁香五月| 日狠狠| 五月激情小说| 9久热在线视频精品| 狠狠爱婷婷| 精品在线网站| 天天噜噜| 99精品久久| 三人荫蒂添的好舒服A片| 亚洲乱码精品久久久久..| 开心五月婷婷| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 新五月天婷婷激情电影| 久久五月婷婷开心网| 色久综合天天做视频| 99日这里只有精品| 五月综合激情视频在线| 色婷婷综合亚洲| 91丨九色丨东北熟女| 激情五月天网| 亚洲电影在线观看| avh片在线观看| 午夜日日| 97操在线视频| 激情五月天开心网丁香无码| 久久婷婷在线| 丁香五月偷拍| 欧美25p| 超碰9799| 婷婷99丁香| 丁香五月婷婷啪啪啪| 亚洲色欲欧美一区二区三区| 天天做 天天爱| 成人永久免费视频在线观看| 人人干人人看| 日韩啪啪视品| 婷婷五月色图| 99区视频| 开心婷婷五月天激情网| 99久久婷婷国产综合| 成人精品视频99在线观看免费| 97久久综合网| 婷婷午夜激情| 五月天婷婷色小说| 色五月五月婷婷| 色色热| 精品九九久久| 99re66热这里只有精品| 激情狠狠丁香月| 午夜成人网站在线观看| www.yw尤物| 婷婷色色欧美| 综合狠狠干| 国产无人区大片| 精品影院| 五月婷婷深深爱| 热久久66| 99热99色| 亚洲欧美日韩另类| 天天肏屄夜夜爽| 婷婷五月丁香综合激情| 午夜丁香婷婷| 黄网在线观看免费| 6080av| 婷婷婷婷婷婷婷五月丁香| www,99热在线观看| 五月天婷婷色色| 五月激情小说网| 俺也去色| www999日韩精品| 日日操天天| 色色色欧美| 成人在线综合| 色丁香六月| 日本天天色| 色噜噜狠狠色综合网| 激情色情五月天| 激情五月丁香婷婷| 97干婷婷| 五月色网| 欧美三级巜人妻互换| 99日韩| 偷偷操99| 亚洲图片 丁香婷婷| 亚洲天堂AV免费片| 99色天堂| 黑人熟妇一区二区三区| 大地资源色婷婷视频在线| 超碰成人免费| 丁香五月婷婷黑人妻黄色电影院| 五月久视频| aaa久久久| 色人五月婷婷| 亚洲操B| 激情九月综合| 婷婷五月天Av| 激情五月丁香六月综合AVXXXX| 26uuu亚洲欧美| 无码少妇高潮喷水A片免费| 亚洲成人网站在线观看| 九九色图| 激情亭亭五月| 丁香五月电影| 美女被肏网站在线看| 天堂婷婷丁香六月网| 无码日本精品XXXXXXXXX| 色性综合| 中文av网站| 色五月大香蕉| 婷婷丁香五月麻豆| 在线网黄| 日本三级韩三级99久久| www..999热久| 五月婷婷久久综合| 丁香六月婷婷综合激情欧美| 五月天操逼网| 影音先锋一区| 久操热线| 九月丁香婷婷| 天天干,天天日| 91精品电影18T| 激情开心五月天| 99综合婷婷五月| 夜夜爽77777妓女免费下载| 婷久看人爽| 久九男女天堂| 亚洲色vA| 人人97操| 欧美成人va| 综合久久综合久久| 久久久性爱视频| 激情综合青草| 色狠狠色噜噜AV天堂五区| 5月婷婷激情6月| 亚洲色99综合天堂| 五月亭亭狠狠| w婷婷五月婷婷w| 91九色国产| WWW色五月天| 97在线观看| 丁香五月激情啪啪| 五月天伊人久久久久| 伊人久久五月天| 丁香五月婷婷久久久| 日韩黄色中文字幕| 26uuu亚洲欧美日本| 91久久综合亚洲噜噜成人在线 | 国产第99页| 欧美激情综合色综合啪啪五月| 九九久久综合| 在线观看免费视频| 丁香月六月| 99热99极品观看| 精品久久99| 综合五月激情网| 亚洲激情综| 婷婷五月花| 99er精品视频| 婷婷久热| 牛色色碰| 99热天堂| 色情丁香五月天| 超级碰碰碰久久网站视频| 日韩性视频| 欧美性爱特黄一级aaaassss| 丁香综合久久| 久久人人妻| 天天舔天天摸视频| 91色在线/日韩| 久久中文网| 婷婷丁香激情综合色情| 丁香五月婷婷色五月| 婷婷日本色| 婷色五月天| 婷婷五月天无码| 色愛综合网| 最新日韩AV中文字幕| 色五月激情| 五月婷婷自拍| 久久99热只有精品| 免费观看日韩成人av| 色99视频| 婷婷五月综合网| 少妇激情五月婷婷| 超碰无码318604| 中文字幕日产A片在线看| 99色视频| 五月婷婷深爱六月| 婷婷色色网| 久久久婷婷色五月资源网| 五月婷婷六月天| www.婷婷.com| 热99只有精品| 婷婷国产综合| 婷婷综合网性| 偷拍九九热| 91超级碰碰碰| 成人五月天丁香婷| 91wwmm导航| 五月天另类综合网| 色婷婷丁香| 婷婷色偷拍| 欧美怡红院黄站| 精品久久久人妻| 国产偷人妻精品一区| 99热在线中文字幕| 亚洲久热| 六月丁香综合| 超碰高清在线| 大香蕉福利导航| 中文毛片无遮挡高潮免费| 五月天婷婷久久| 日本WWW九九九| 激情五月天小说| 综合五月亭亭9| 日韩色色网| 欧洲亚洲免费视频9| 狠狠爱婷婷色| 热久91| 99热传媒| 国产精品91抖高| 国产精产国品一二三在观看| 狠狠草在线观看| 乱码操操| 超碰色综合| 婷婷五月丁香欧洲| 婷婷六月综合基地| 丁香婷婷月| 99精品在这里| 婷婷五月天激情诱惑| 天天天天天天噜| 五月婷婷五月天亚洲无码| 丁香五月亚洲综合| 亚洲 无码 中文字幕 中出| 色色综合日韩| 思思99精品视频在线观看| 无码一区二区三区四区五区| 亚洲精久久| 婷婷 久综合| 六月丁香视频网站| 亚洲激情无码久久| 丁香婷婷激情五月色| 亚洲色色图片| 狠狠操天天操天天操| 婷婷五月丁香基| 国产日日夜夜操| 思思热热久久| 五月精品免费XXX| 丁香五月婷婷色| 五月激情婷婷丁香天堂| 久久性爱视频网站| 人妻精品一区二区三区| 久久久久人妻精品| 9久久婷婷国产综合精品性色| 丁香五月手机在线| 欧美熟女99| 婷婷亚洲综合| 在线18av | 久久综合66| www.色色com| 久久久五月婷婷| 五月丁香免费视频| 日日日日做夜夜夜夜无码| 久久午夜理论| 婷婷五月天狠狠| 日韩超碰在线| 996er热| chaopengdaxiangjiao| 久久久久久婷| 中文字幕,综合,91| 天天婷婷综合| 色综合网综合| 久久丁香综合| 婷婷婷婷婷婷婷五月丁香| 疯狂做受XXXX高潮A片| 人妻免费网站| 青青草色在线视频观看| 丁香五月综合久久八| 开心五月综合| 99热久草| 二色av| 碰久久精品w| 8区视频在线| 色婷婷4| 五月天亚洲综合网| 日本久久网| 99久99久| 激情综合区| 色综合久久88色综合中文字幕| 五月天啪啪啪| 日本天天操| 人人操操97| 婷婷八月激情| 色婷婷五月中文字幕在线dvd| 在线中文字幕视频| 五月婷婷视频| 久久婷婷啪啪视频| 亚洲性爱日韩无码| 91天天操天天干天天射| 开心色色五月天综合| 黄网免费观看| 综合六月激情婷婷| 99久久99九九99九九九| 大香蕉在线99热| 97久久超碰| 婷婷五月中文在线视频| 996er热| 亚洲婷婷丁香五月| 婷婷狠狠久久| 久99视频在线观看| 久久六月婷婷| 婷婷五月天成人在线视频| 99无吗| 国外亚洲成AV人片在线观看| 激情五月天啪啪| 99er6热在线观看精品6| 色五月丁香网| 色九九丁香九月色九九色| 天天日夜夜| 五月之婷婷| 色情婷婷| 伊人色五月| 99热精这里只有精品| 亚洲综合1024| 久久婷婷大香蕉| 色婷婷最爱五月| www.99在线| 夫妻超碰在线| 婷婷丁香人妻久久在线观看| 五月天婷婷色综合| 人人叉久| 5月丁香六月婷婷| 五月丁香综合网| 亚洲超碰在线| 五月天停婷基地| 在线一起草av| 丁香五月在线视频黑人| 色播五月网| 婷久久| 五月婷婷丁香婷婷| 五月天丁香婷婷网| 五月丁香六月婷婷不卡免费无码 | 五月婷久久综合| 久久五月丁香综合17C| 色婷婷网| 亚洲五月天色| 色五月琪琪| 99热久草| 久久伦乱| 丁香五月天激情四射网| 丁香五月综合在线观看| 九九色婷婷五月天| 色五月丁香婷婷综合| 天天干天天拍| 激情五月天噢美| 狠狠操狠狠操| 色啪影院| 久久网日本| 91久久综合亚洲鲁鲁五月天| 激情99| 亚洲啪啪网| 思思99久久| 婷婷欧美综合| 婷婷五月天综合网| 99玖玖免费视频| 99ri精品| 欧美日韩99| 婷婷亚洲综合| 99热20| AA片在线观看视频在线播放| 天天粽合合合合| 欧美三级巜人妻互换| 99视频这里只有久久精品| 色欲久久99精品久久久久久| va婷婷|