欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
秋霞影音91人妻久久| 激情五月久久| 丁香婷婷久久 | 狠狠干,狠狠操| 欧美VA在线| 91人妻色色网| 日本3级片偷拍网站| 激情综合网激情五月丁香五月俺也去| 五月天激情婷婷| 成人五月天视频播放| 天天日天天干天天爱| 九色激情网| 天天操天天干天天射| 五月天激情国产综合婷婷| 久狠日av| 久久人妻视步| 九九免费精品| 99热在线精品观看| 综合九九| 免费不卡狠操美女视频网 | 婷婷 丁香 久久| 婷婷D区| 色情综合| 狠狠干在线| 97精品欧美91久久久久久久| 婷婷五月情| 激情五月婷婷开心网| 色婷五月天亚洲| 成人AV在线网站| 日日噜噜久久婷婷五月天| 亚洲最大成人综合网720P| 丁香成人五月天| 五月天停婷基地| 色五月天综合网| 丁香婷婷色五月合集| 亚洲综合网激情五月天| 五月天伊人日日噜影片AV| 99ri精品| 色五月激情问网站| 色丁香在线视频| 五月丁香狠狠爱| 五月久久婷婷丁香| 婷婷激情肏屄网| 五月丁香啪啪啪啪| 亭亭丁香久久五月| 五月丁香婷婷AV天堂| 五月天色色激情综合| 91好好热日本在线| 国产精品社区| 婷婷丁香五月亚洲欧美| 99热日韩这里只有精品| 五月丁香天堂网婷婷| 在线五月婷婷小电影| 婷婷五月网图片区| www.zbzhongsen.com| 99免费热视频在线| 这里只有精品视频222| 久大香蕉| 五月天色播网| 伊人婷婷五月| 丁香五月停停av| 五月色丁香激情| 99.色| 五月婷深深爱激情网| 日日噜噜久久婷婷五月天| 婷婷五月天在线看| 色五月五月天| 激情五月婷婷丁香| 狠狠插日日干撸| 婷婷开心久久| 丝袜人妻| 在线观看免费视频| 丁香六月成人网| 任你弄在线视频免费| 超碰av在线| 亚洲午夜av| 丁香五月成人| 欧美日本99| 一级性爱大片| 开心婷婷中文字慕| 久久性爰视频这里只有精品| 99热亚洲精品| 中字幕视频在线永久在线观看免费 | 婷婷五月天成人| 人妻AV在线| 思思久久99| 色婷婷狠狠| 国产特级毛片AAAAAAA高清| 日本女色人人| 26UUU欧美激情一区二区| 97在线精品| 色七色九九| 五月婷婷综合色啪首页| 色激情五月| 亚洲综合在线视频| 五月色激情综合网| 99 热| 91婷婷五月天综合视频| 婷婷综合精品| 综合久久激情久久| 4399在线日本A片| 黄色大片又大粗又爽| 丁香婷五月天| 超碰女人天堂| 超碰2021| 狠狠色噜噜狠狠色噜噜噜999| 五月丁香六月色情网欧美| 嫩草AV久久伊人妇女超级a| 五月婷婷之综合激情| 婷婷伊人綜合中文字幕小说| 99热色综合| 亚洲第一成人无码A片| 电影蜘蛛女| 日本色色视频| 欧美成人精品A片免费一区99| 日韩啪啪自拍| 五月丁香天天| 色婷婷小说网| 成人在线视频一区| 丁香婷停五月激情综合深爱| 日本五月婷| 久操婷婷| 五月情涩综合婷婷| 亚洲成色综合网站免费观看| 99久久www| 色播五月丁香| 99热最新| 五月综合色| 香蕉久久国产AV一区二区| 91精品国产色猫| 六月丁香啪啪| 九九色色网| 久久九九激情五月天| 久久99久久99精品免观看粉嫩| 久婷婷久草| 五月婷婷影院| 亚洲成人无码免费| 婷婷五月欧美| 丁香婷婷久久激情| 婷婷色在线| 久婷首页| 婷婷五月天六月丁香| 天天操夜夜操| 五月花婷婷在线精品视频| 五月丁六月香| 中文字幕成人| 色呦呦美女| 五月天中文字幕在线婷婷| 深爱激清网| 五月婷婷六月丁香| 色呦呦美女| 色五月婷婷丁香五月| 婷婷丁香六月| 色婷丁香五月| 激情婷婷五月天网址| 久久伊人9| 久久久精品免费啪啪国| 五月婷六月天| 丰滿爆乳一区二区三区| 欧美日本一区二区三区| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 五月丁香六月婷婷免费| 婷婷五月天色| 五月婷婷久久开心网| 天堂A∨在线| 久碰婷婷视频| 久久久久婷| 天天谢天天操| 九九99偷拍视频| 丁香五月激情六月综合| 婷婷操无码| 六月丁香深深爱| 九九无码| 俺五月| 丁香六月婷| 丁香五月色| 热久国产| 91操人视频| 超碰激情网| www.日本91| 婷婷丁香人妻天天爽| 久久婷婷原创视频| 五月天综合在线观看视频| 午夜丁香久久久久久| 开心婷婷五月花| 国产亚洲在线观看| 丁香婷婷五色月| 色综合天天| 六月亚洲婷婷6月中文字幕| 九九热超碰| 国产精品电影| 欧美操人| 色天天综合成人网| 久久 无毛。| 九九热这里只有精品6| 丁香久久九九99| 五月天激情久久| 综合九九中文字幕| www.狠狠| 第四色婷婷最爱| 日韩艹比| 综合99久久天天综合| 国产激情在线| 中文字幕无码人妻少妇免费视频| 色操b| 久久久久97| 婷婷丁香五月亚洲17cao| 91chinese 在线| 五月天综合久久| 久久九九怡红院| 国产肥白大熟妇BBBB视频| 四虎婷婷五月天| 婷婷99综合| 夜夜干天天干| 狠狠搞五月天| 欧美日韩成人h| 久色五月丁香视频| 激情婷婷五月女| 日日操夜夜操不卡| www.超碰| 久久人妻视步| 无码地址| 五月天色站| 九月丁香亭亭| 婷婷激情网五月天| 99在线观看| 成人美女网| 亚洲六月色| 99re视频在线播放| 97综合视频在线| www.射伊蕉婷婷| 久热这里只有精品性色AV| 久久五月婷婷综合网| 丁香五月天成人网站| 婷婷久久久| co超碰在线观看| 九九色热| 久久久五月激| 亚洲色婷婷| 91黄色五月天视频| 涩五月婷婷| 深情五月天| 99精品国产乱码久久久人妻| 丁香激情四射| 亚洲综合色棒| 激情综合网亚洲色图| 偷拍91九色| 国产成人精品一区二三区熟女在线| 色狠狠婷婷| 99热思思在线观看| 激情婷婷五月| 丁香六月婷婷久久亚洲天堂| 青草青草视频2免费观看| 激情婷婷丁香| 天天天天天久久久久久| 五月久久噜噜| 色五月综合网| 婷婷97碰碰| 97色五月婷婷在线| 五月婷婷五月天| 99精品免费视频| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 婷婷成人视频| 色播婷婷五月天| 激情五月丁香在线观看直播| 狠狠做六月爱婷婷综合aⅴ| a片在线免费观看一区| 色五月激情五月| 亚洲av成人在线| 九九热在线99| 激情五月天色婷婷| 久久这里有精品在线观看| 五月丁香六月色婷| 日本三级中国三级99人妇网站| 91碰九色| 黄色AAAAAAA| 国产av天堂| 狠狠丁香| 久久激情视频| 99热在这里只有精品| 国内外色色色色色成人视频| 99热免费在线| 久机视频这只有精品| 五月四色婷婷| 激情五月色综合国产精品| 五月天激情综合首页| 在线网黄| 色婷婷五月天av在线| 久99热在线观看| 热99一二三| 久久婷婷七月丁香| 香蕉曰比| 97丁香视频| 99热伊人综合| 永久热91| 欧美日本黄色| av九九| 99热这里都是精品| 天天操夜夜爽天天操| 色久播播| 久久五月网| 在线VA视频| 97五月天婷婷午夜| 南京搡BBBB搡BBBB| 婷婷五月天日日日干干干| 色婷婷婷综合五月天| 天天日天天插天天操| 丁香六月婷婷一区| 国产综合激情五月久久| 丁香五月婷在线观看| av网站中文| 五月天激情婷婷小说| 色狠狠综合| 五月婷婷精品无在线| 五月花婷婷丁香| 五月丁香色婷婷熟女| 思思热久久婷婷五月天| 开心婷婷五月| 日韩操人| 久久小说网| 大香蕉综合视频在线| 99精日本久久| 97丁香五月| 99精品热视频| 综合狠狠五月婷婷| 丁香五月婷婷香| 国产avapp 网| 色色99| 青青草青青草五月天| 丁J香六月首页| 99色日本| 五月丁香综合啪啪啪啪啪| 天天摸天天舔天天爽| 天插天啪天啪天啪| 五月婷视频在线| 久热中文字幕| 9久热精品在线视频| 日本三级日本黄色| 亚洲永久免费| 久久99这里只有精品视频| 婷婷99狠狠躁| 99精品在线观看| 久久精品国产一区二区三区四区| 99热精品超碰| 天天色一道本综合婷婷| 日屌日日操日日色| 狠狠五月天| 五月天开心色色网| 亚洲精品亚洲人成人网| 久久这里只有精品1| 五月婷婷草| 色婷婷网| 亚洲有码在线视频| 精品久久99| 99er久久| 丁香五月天啪啪| 色婷婷久久9.com| 久久性操| 5月婷婷激情网| 爱射综合| 91VIP在线观看| 性一交一乱一交A片久久四色| 激情伊人五月婷婷久久| 久久婷婷五月丁香网| 噼里啪啦完整版中文在线观看 | 五月婷综合激情| 久久激情视频99| 停停五月天激情网| 婷婷五月成人| 久久婷婷色综合| 久久99热 这里有精品| 婷婷五月天成人| 99亚洲精品| 综合爱久久| 思思热在线视频观看精品| 思思久久99| 四川女人毛多水多A片| 91日日日| 五月婷激情| 成人综合网站| 丁香五月天激情网址| 婷婷丁香五月亚洲17cao| 五月婷婷啪啪| 婷婷丁香69精华| 国产欧洲欧洲精品久久| 碰碰碰97国产| 亚洲开心激情网| 日本美女上人| 日韩日比视频| 日本色色色| 日日夜夜天天综合| 五月婷婷六月天| 丁香六月激情综合啪啪| 99燥99日| 丁香六月av| 久久性爱视频| 色99热| 五月丁香操亭亭网| www.婷婷激情网.com| 77799热| 亚洲人妻av| 97碰碰电影| 久久久久久五月天| 综合五月激情| 99热12| 丁香五月花| 日本的α片xxxwww| 国产精自产拍久久久久久蜜| 丁香婷婷五月天色综合| 97人人干人人操| 天天操加勒比| 色色吧综合| 色五月婷婷综合在线| 九九精品视频在线观看| 九九热青青草| 婷香五月激情视频| 97色97干| av久热| 国产精品国产| 婷婷六月激情| 色播五月丁香| 亚洲综合在线视频| 色综合天天网| 桃色五月婷婷| 激情五月色在线播放| 大香久久综合网| 五月天色视频| 超碰色女| 久草大| 欧洲亚洲免费视频9| 91人操人人人操人| 久久久久9| 五月天婷婷基地| 色噜噜狠狠色综合日日| 一级黄色影片| 五月天艹天天| 色噜噜五月丁香婷婷| 天天操天天操天天操天天操天天操| 爆乳熟女-区二区三区| 九九婷婷网五月天| 在线成人网站| 成人综合网站| 五月天啪啪| 激情伊人网| 日韩久热| 五月婷婷丁香成人网| 色婷婷基地 | 热99只有里视频| 丁香五月婷婷激情中文| 色综合综合色| 五月婷婷熟女| 性爱七区| 日韩一级片| 色五月视频,小说| HD久久精品视频| 色五月超碰| 伊人春天av| 欧美成人一区二区三区在线视频| www,99热| 日韩色色网| 久色精品| 久久色五月| 婷婷五月在线综合| 久久99精品久| 思思久久精品| 天天色域综合网| 综合久久高清| 国产精品第一国产精品| 婷婷色片| 五月伊人91| va亚洲中文在线| 婷婷五月丁香久久| 91狼友视频网页更新| 九九无码| AV 3P| 色99婷婷五月天| 色播五月婷婷| 欧美成人五月天| 97热视频| 91操在线| 亚洲亚洲人成综合网络| 婷婷五月色综合| 综合激情五月丁香| 9久久久久久久久久久| 午夜少妇在线观看视频| 色久影院| 久狠日av| 色婷婷成人在线| 99热插| 91久久久久久| 亚洲天堂啪啪| 色丁香六月| 色婷婷影院| 影音先锋偷偷色男人站| 久久这里只有精品16| 91青娱乐青青草| av大片在线| www.色五月.com| 日日爽天天| 天天操夜夜爽天天操| 91综合在线观看| 搡BBBB搡BBB搡18| 色五月欧美| 思思综合热| 色婷婷综合久久久久| 婷婷五月六月| 精品日本视频444| 岛国AV网| 久久 婷婷 五月天| 久热这里只有精品6| 激情五月天在线| 天天操B| 久久182| 精品国产AV色一区二区深夜久久 | 任我肏视频精品| 天天爽天天爽| 国产探花AV在线| 久久sp免费视频| 日本44久久在线| 涩五月婷婷| 激情综合婷婷| 久久婷狠狠色| 美国十月色婷婷在线观看| 五月丁香激情婷婷综合| 天天橾日日橾夜夜橾17| 久久黄色免费视频| 夜夜爽天天| 9久视频| www.五月天婷婷| www.91AV.com| 涩玖玖免费视频| 五月婷婷色色爱| h在线看免费版在线看| 99久在线精品99re8热| 五月婷婷六月丁香玖玖玫瑰91| http://www.sd-xiangsu.com/| 伊人婷婷激情| 99色激| 日本女va| 五月丁香婷婷AV天堂| 好吊操这里只有精品| 激情网第九色| 99久久久国产大片| 五月婷婷激情四季| 天干干夜夜操| 襙逼网| 九玖欧洲亚洲| 噜噜色com| 99热在线这里| 五月天激情婷婷| 色无码| 色色色综合| 激情五月天啪啪| 婷婷五月天小说网| 国产成人网站在线观看| 久久婷婷六月综合综合| 中国丰满熟女A片免费观| 婷婷久久综合| 色婷婷呢狠禁久禁| 99re久热| 九九精品综合| 五月丁色AV| 中文字幕簧片| 激情丁香图片| 99色综合网| AV人人操| 狠狠操狠狠色| 欧美日韩国产日本精品四虎网网站物 | 天天爽天天摸| 亚洲综合在线播放| 九九色婷婷| 一点色成人网| 亚洲第二AV| 91色色色18| 2015好吊操| 日操五月婷| 另类激情五月天| 色婷久九| 色九月婷婷综合| 日日夜夜干| 丁香五月天影院| 91久久综合亚洲噜噜成人在线 | 99久久九九| 看全色黄大色大片| www.婷婷| 日笨久久网| 大香蕉综合在线| 黄色99网| 色爱99| 亚洲五月天激情| 婷婷五月天av小说| 亚洲天堂99| 深爱开心五月天| 久久激情五月婷婷| 91久操| 色婷婷无吗| 97色婷婷| 国产婷婷五月在线视频| 久久人人九九| 五月婷狠狠| 亚洲、欧美、国产另类笫二区| 婷丁香五月天| 午夜爱爱网站| 久久婷婷五月综合色丁香花| 久99久在线| 色播丁香婷婷五月激情| 99久久9| 综合久久十三| 天天狠狠婷婷在线| 久久99精品久久只有精品| 九月婷婷| 99热伊人综合| 99亚洲色| 久久激情五月天| 被男人添B超爽视频| 99色精品| 天天 青草 丝袜制服 在线| 99色在线观看视频| 成人国产网| 噜噜噜噜婷婷五月天| 五月天色婷婷激情| 男女啪啪做爰高潮无遮挡| 亚洲免费av在线| 久久婷婷亚洲五月天| www.五月婷婷| 亚洲AV免费国产电影| 激情五月天之五月婷婷| 男女99免费视频| 99精品久久久久久久久| 甈你aaaaa| 99热这里只有精品55| 天天操五月天| 婷婷五点亚洲| 性按摩玩人妻HD中文字幕| 亚洲欧美成人在线| 国产精品色色| 中文字幕高清av| 丁香五月98| 色五月激情五月天| 99精品在线观看视频| 欧美日韩AAAA| 91丨九色丨国产| 丁香五月狠狠综合欧美| 天天射影院| 久久综合丁香| 182TV大香蕉| 成人无码中文| 丁香五月在线看| 国产精品久久久爽爽爽麻豆色哟哟| 超碰碰碰碰| 色婷婷五月在线| 中文av在线观看| 欧美狠狠地| www五月婷婷88导航| 538在线| 久久婷婷综合五月天| 久久激情五月婷婷| 伊人久久大香蕉网| 182TV亚洲| 26uuu欧美激情另类| 欧美性爱丁香五月| 丁香五月婷婷骚视屏| 韩日另类| 精品久久久久久久久久久久人妻| 欧美三级巜人妻互换| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 国产婷婷综合在线免费视频| 色噜噜五月天| 五月天婷婷操逼视频| 99热综合色图| 五月天婷婷av| 激情婷婷丁香五月天小说| 色色色综合色| 九九热这里有精品23| 依人大香蕉| 六月丁香射婷婷欧美色图片| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 97碰啪啪| 99在线精品视频免费| 六月婷婷激情| 婷婷五月天AV激情| yjzz亚洲国产| 五月天伊人网| 五月丁香精品| 婷婷五月天久久久| 丁香五月aV| 美女久久婷婷| 国产性爱亚洲是图| 91碰在线| 九九热10| 五月色情婷婷开心五月色情| www,setingting| 亚洲五月天婷婷| 婷婷激情视频| 五月丁香综合| 人人做人人看人人摸| 午夜av网| 色五月婷婷久久| 五月丁香综合激情在线观看| 欧美午夜乱妇午夜福利| 丁香六月婷婷综合啪啪| www,com,五月色色| 26uuu欧美| 9这里只有精品| 99免费青青蜜臀| 欧美日综合| 亚洲性爱99| 综合另类激情| 操一区| 久久996re热这里只有精品无码| 欧美三级大片AA在线看| 婷婷综合网站| www 五月天 com| 色婷婷情片| 久热久| 天天日天天日天天搞| 久久综合首页| 黑人巨粗进入警花疼哭A片| 五月天婷婷在线AN| 97色婷婷| 自拍视频在线观看9| 五月天大香蕉| 99在线精品视频免费观看20| 99热18| 日韩av在线播放综合网| 伊人久久婷婷| 十月丁香九月婷婷综合| 无码四色色色| 91亚洲天堂| 成人中文网| 999激情视频| 9这里只有精品| 91人人爽狠狠狠| 色99最新网址| 婷婷婷婷婷婷婷五月丁香| 久久亚洲婷婷| 久久久久久草黄色片AV在线观看| OUMEIRIHANCHENGREN| 婷色五月| 99热这里都是精品| 黄色AAAAA| 天天插天天很| 99热超碰在线| 在线超碰91| av高清无码| 天天色色天天| 99色视频| 噜噜噜噜噜色| 丁香六月av| www.精品99| 色色色五月天激情资源| 久久AV无码精品人妻系列试探| 五月色婷婷中文字幕| 99久久大片| 色婷婷五月影视| 九九色播五月丁香| 99综合99| 桃色五月婷婷| 国产成人精品亚洲线观看| 超碰人人艹| 五月天婷婷久久| 精品三区影院| 色五月婷婷视频| 97亚洲色 torrent magnet| 色婷婷超碰| 伊人爱爱日本| 五月停视频天堂| 日本熟妇乱妇熟色A片蜜桃| 超碰在线人妻| 婷婷五月综合社区| 激情 婷婷| 黄色激情五月天| 另类图片婷婷五月天| 激情丁香淫荡婷婷| 深爱 五月天| 丁香五月婷婷久久综合激情网| A在线观看| 免费观看日韩成人av| 精品自拍99| 久在热99| 91婷婷视频| 中文字幕视频色婷婷| 裸体做A爰片毛片A片免费| 99热思思| 五月色网| 天天日天天爽| 九九激情网| 色欲天天综合网| 99操逼| 亚洲婷婷五月天| 激情深爱五月天| 九九热精品视频| 五月丁香婷婷欧美| 操人无码| 香蕉AV福利精品导航| 99精品视频在线观看| 202丰满熟女妇大| 亚洲熟妇AV乱码在线观看| 激情六月婷婷| 伊人在线视频| 激情综合色婷婷啪啪五月天| 69热91天堂| 欧美日韩国产成人在线| 97在线/日本| 99九九综合久久九九| 丁香五月综合婷婷| 天天搞夜夜爽夜夜爽| 99热香港| 天天日天天操天天干| 亚洲成人va| 综合网五月| 亚洲av综合网| 久久激情视频| 丁香性爱在线视频| 久久性爱激情| www999日韩精品| 99色这里| 激情婷婷五月色| 色五月女| 9久精品视频| 亚洲成人免费在线| 婷婷五月丁香亚洲| 久久亚洲天堂| 中文av网站| 久久久宗合视频88| 天堂网色色| 操人91| 天天日日天天| 国产三级秋霞| 日韩欧美一级大黄网站| 一点色成人网| 欧美性交一区二区三区| 婷婷丁香久久| 伊人综合网4| 夜夜爽天天日| 色播综合| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 美女亚洲五月丁香| 婷婷色色网| 丁香五月综合| 九月丁香婷婷| 久久99jiu9| 激情婷婷五月天。| 亚洲色婷婷五月| 我爱大香蕉| 中文字幕无码AV| 亚洲成人丁香花| 五月丁香六月激情综合网 | 91婷婷色五月| 丁香五月婷婷天| 久久婷狠狠色| 这里只有精品久| 天天干天天操天天射| 丁香婷婷大香蕉| 墨西哥毛片内射精| 噜噜噜噜噜在线| 婷婷色网站| 伊人久久婷婷| 91a片爽| 成人五月天综合网| 婷婷五月天精品| 99九九精品| 婷婷五月综合色中文字幕| 日日干日日色| 91九色欧美| 日本三级第一页| 久热这里只有精品6官网亚洲| 五月丁香六月综合激情无码软件亮点| 人妻啪啪啪| 综合玖玖偷拍| 天天射天天射一道本日本社区| 六月婷婷av| 色情婷婷久久五月天| 这里都是精品99| 婷婷激情六月| 婷婷亚洲综合| 99久久婷婷国产综合精品草原| 天天做天天爱天天综合网| 精品久久99码| 大香蕉久久婷婷精品综合| 婷婷成人综合五月| 色香欲综合| 秋霞日本免费毛片A片| 伊人午夜综合色啪| 成人看片网站| 99热e| 精品久久99码| 亚洲视频码| 秋霞电影理论| 色99色| 亚洲另类婷婷综合| 丁香婷婷六月| 天色色综合网| 婷婷五月天熟妇| 99久久婷婷| 久久资源网五月婷| 婷婷五月天国产在线播放| 强奸幻女毛片| 九九热视频免费| 青青草国产亚洲精品久久| 97精品综合| 9久热在线视频精品| 丁香五月婷婷激情中文| 婷婷五月天激情综合网| 五月丁香啪| 这里有精品99| 九九亚洲视频| 97色欧美| 丁香婷婷色九月| www综合久久| 99热在线精品观看| 五月刺激丁香月综合| 伊人丁香婷婷东京| 99ER热精品视频| 99热精在线九九久久保| 色区久久| 天天操无码| 丁香五月激情综合| 伊人久久婷婷| 亚洲九九夜夜| 大香蕉久久| 狠狠草狠狠草| 欧亚色色| 99色婷婷| 五月天色官网| 成人在线日韩| 婷婷免费无视频| 日韩丁香涩| 俺去也在线www色官网| 婷婷无五月无码视频| 99热精这里只有精品| 操碰色一区就去操| 亚洲人妻五月丁香婷婷| 99久久久精品| 999热这里只有精品| 欧美成人日韩| 99热综合在线| 久久婷婷热| 在线只有精品| 热久久成人| 99超超碰| 五月天久久网站| 国产免费一区二区三州老师F1F1……| 狠狠人妻色综合| 99色色爰| 国产毛片欧美毛片久久久| 六月丁香综合999| 雪千夏麻豆| 激情五月天社区| 五月天激情四射网站| 97色色婷婷| 婷婷五月天99| 久久天堂女人| 五月天伊人综合| 青青.com| 91操人人操| 丁香狠狠色婷婷久久无码视频| 色综合9| 97操在线视频| 色亚洲中文| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 欧美经典片免费观看大全| 丁香六月婷婷色XXXX| 亚洲电影中文字幕| 丁香狠狠色婷婷| 五月天婷基地| 人妻有码乱操| 大香蕉天堂| 婷婷国产日本欧美| 色五月色开心开心五月| 一级精品999WWW| 日日日日做夜夜夜夜无码| 五月停视频天堂| 人人九色| 六月亚洲| 欧美操综合| 人妻少妇色综合| 91/九色黑人| 五月伊人网| 亚洲成人电影aaaa| 狠狠爱婷婷丁香| 色婷婷影院| 天天日天天干天天爽| 婷婷啪啪| 丁香五月桃花在线激情综合| 99精品热视频| 婷婷五月开心中文字幕在线| 激情综合在线观看| 日本一级黄色片。| 人妻久热| 色999;丁香五月| 99热主页日本| 激情5月婷婷| 五月天久久婷婷| AAA亚洲AV| 小骚穴电影| 久久99大| 婷婷五月天网| 色五月婷婷小说亚洲中文字幕组| 久久综合激情五月天| 天天综合色99| 久久伊人五月天| 天天操综合网| 天天日夜夜夜操操操操| 久久三级视频| 婷婷五月激情综合啪啪| 思思99热| 激情综合区| 天天摸色吧天天摸色吧| 青青操avbb| 久久久宗合| 182tv992tv人之初午夜免费观看| 亚洲九区| 丁香五月在线自慰| 五月丁香花婷婷玉莉AV| 五月婷婷开心亚洲无| 久久婷婷丁香视频网| 免费视频在线观看的网站| 色综合久久88色综合天天99| 啪到高潮激情丁香五月| 99久久久久| 亚洲无码yw| 欧美 色婷婷| 丁香五月性爱| 涩综合网| 激情五月天电影| http://www.lingjunshare.com/| 婷婷丁香熟妇综合网| 99er热精品视频| 亚洲色区17| 狠狠五月婷婷| h在线看免费版在线看| 九九综合精品| 色玖玖综合| 激情欧美丁香五月| 久久机只有这里精品| 久久综合干| www.99热在线观看| 国产亚洲色婷婷久久99精品9j| 婷婷婷狠狠| 欧类av怡春院| 99色综合| 99热这里| 激情五月天综合| 丁香五月色五月| 五月丁香六月激情在线| 中文字幕色色| 狠色狠色综合久久| 五月婷婷无码专区| 桔色成人官方网站| 五月丁香va| 五月丁香六月婷婷,婷| 日韩在线9| 色吧婷婷| 台湾无码A片一区二区| 婷婷六月综合基地| 五月丁了香蕉综合| 91日综合欧美| 婷婷久久女人| 日韩青青| 97久久精品视频| 色婷婷AV久久| 人人97操| 超色欲天天| 日本三级毛片| 91精品人妻少妇无码影院| 久久香视频| 日韩欧美一道四区中文字幕| 超碰国产AV| 毛片新网地| 欧洲亚洲免费视频9| 91超碰人人操| 日韩婷婷五月| 99精品自拍视频| 久久五月天婷婷视频| 国产伊人五月天| 天天粽合合合合| 丁香五月 无码| 99热欧美精品| 色吊丝中文字幕| 色噜噜夜夜夜综合网| 久久九九网| 激情另类综合| 深爱五月天 开心网| 欧美婷婷五月| 激情五月天影院| 美女美女美女三级色天天天天天| 日本高清综合网五月丁香| 丁香婷五月天开心六月| 91色五月| 免费AV播放| 99婷婷狠狠成为人免费视频| 伊人大香蕉毛片| 丁香五月婷婷五月| 久久综合丁香五月| 久久五月丁香综合17C| 天天做 天天爱| 狠狠干,狠狠操| 色综合色综合网| 婷婷精品| 丁香狠狠色婷婷久久无码视频 | 思思 热 99| www.色婷婷.com| 中文av网| 最新无码专区| 91国产精品视频播放| 九九热10| 中文字幕丁香五月| 丁香六月在线| 久久女婷| 色五月亚洲| 92久久| 婷婷五月激情丁香激情| 色五月婷婷久久| www.五月婷婷| 婷婷99视频在线| 五月婷激情影院| 日本怕怕视频| 亚洲情a| 丁香五月伊人| 婷婷久久综合久| 婷婷久久欧美| 久久99视频| 日韩色情亚洲五月天婷婷| 第四色大香蕉| 五月丁香综合| 五月丁香久久呀| 色五月婷婷在线视频| 激情六月色| 婷婷五月天丁香花| 成人免费视频一区| 激情开心五月婷婷| 久久丁香五月婷婷| 亚洲成人免费在线| 久久91久久精品久久| 欧美日韩123| 婷婷六月天亚州| 色五月亚洲| 99热在线观看99| 天天草婷婷五月| 色在线99| 综合久久狠狠| 99综合视频在线| 另类激情首页| 麻豆AV一区二区三区| 99综合一区| 婷婷五月丁综合| 天天插天天干| 天天操加勒比| 九九无码视屏| 久久99精品视频| www.9797国产| 婷婷 激情 五月| av色婷婷| 中文字幕精品推荐免费在线观| 欧美激情性做爰免费视频| 久9热视频| 丁香五月第九色| 亚洲综合五月天婷婷| 色久99| 婷婷五月天亚洲精品| 日日.c| 黑人无码一区| 日日夜夜婷婷| 97 天堂| 丁香六月婷婷综情欧美| 婷婷五月,偷窥偷拍网| 五月婷婷电影院| 六月五月久久丁香| 中文av网| 色五月超碰| av色色国产| 就去色色五月丁香婷婷久久久| 五月六月丁香婷婷在线观看| 色九区| 97综合色片| 五月天婷婷在线播放| 日本99热| 日本va欧美va欧美va精品| 夜色综合网| 99热一本| www.五月天激情| avh片在线观看| 超碰renrenai| 无码AV免费精品一区二区三区| 99无码视频| 亚洲另类日本| 丁香五月综合首页| 深爱五月网| 人妻有码乱操| 天天干天天色天天干| 丁香五月天久久| www.伊人天堂偷偷婷婷| 99视频内射三四| 成人五月天婷婷| 天天狠狠夜夜狠狠2023| 区区久久妻| 1024日韩| 色综合色综合网| 天天摸天天透天天舔| 草榴视频网| 播五月开心婷婷欧美综合| 婷婷伊人五月丁香天堂网| 色久五月天| 久久人妻人人| 国产精产国品一二三在观看| 综合日本婷婷| 欧美天天爽| 久久九九国产精品怡红院| 99热啪啪| 97超级操操| 日韩一区二区三区无码| www.夜夜操.com| 精品一二三区久久AAA片| 狠狠干在线| 五月婷婷m| 激情五月综合亚洲另类| 激情6月| 久久五月婷婷电影| 亚洲色视频| 亚洲国产精品VA在线看黑人| 丁香六月婷婷综合| 天天色综网| 无码人妻AV久久久一区二区三区| 中文字幕综合色| 婷婷六月花| 在线成人视频免费| 狠狠婷婷色综合| 亚洲激情网| 亚洲精品永久久久久久| 屁股翘好撅高迎合跪趴| 国产成人AV在线播放| www.26uuu.com亚洲电影| 五月丁香六月婷婷网| 色综合色婷色基地| 艾小青av| 夜夜撸夜夜骑| 97欧美在线| 涩婷婷五月天| 亚洲情综合五月天| 久久精品婷婷五月丁香| 六月婷婷在线| 五月婷婷影视| 婷色成人| 丁香五月综合| 久久久思思热| 激情婷婷色色| 任你操精品免费| 婷婷五月亚洲一本在线丁香| 青草五月天| 五月婷在线| 欧洲不卡视频| 1024操逼视频| 九九热99热| 欧美精品久| 99国产视频网| www.玖玖九| 五六月丁香激情视频| 五月天色小说| 五月在在观看| 精品一二三区久久AAA片| 思思热天天看| 超碰人人在线| 婷婷久久午夜网| 九九热精品在线| 天天日天天狠狠操|