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

ARTICLE DETAIL

資訊詳情

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

C# Basler相機(jī)采集實(shí)戰(zhàn):pylon SDK圖像獲取與避坑指南

C# Basler相機(jī)采集實(shí)戰(zhàn):pylon SDK圖像獲取與避坑指南 簡介C#結(jié)合Basler Pylon SDK實(shí)現(xiàn)相機(jī)圖像采集的完整示例工程主要面向機(jī)器視覺、工業(yè)檢測和自動化領(lǐng)域的C#開發(fā)者解決在Visual Studio環(huán)境下調(diào)用SDK完成相機(jī)枚舉、參數(shù)配置、連續(xù)抓幀與圖像處理的實(shí)際落地問題。壓縮包共76個文件大小約2.16MB核心包含8個C#源程序、6個DLL動態(tài)庫、9個可執(zhí)行文件另附軟觸發(fā)操作步驟講解圖、工程配置與說明文檔并可看到PylonLiveViewer輔助工具的工程記錄便于對照源碼理解每個環(huán)節(jié)的調(diào)用意圖。目前已有1412人學(xué)習(xí)下載。通過這套示例可系統(tǒng)掌握Pylon SDK在C#中的典型流程從TlFactory枚舉設(shè)備、創(chuàng)建相機(jī)對象到StartGrabbing啟動圖像流、通過WaitForFrame或回調(diào)獲取幀數(shù)據(jù)再到解析像素并釋放資源搭配軟觸發(fā)說明圖和可運(yùn)行程序能快速在真實(shí)相機(jī)上驗(yàn)證效果并基于自帶源碼二次開發(fā)適合使用Basler工業(yè)相機(jī)搭建視覺檢測系統(tǒng)的研發(fā)人員快速入門。1. C# 利用 Basler SDK 實(shí)現(xiàn)相機(jī)采集圖像這臺相機(jī)的坑我替你踩過了做機(jī)器視覺的上位機(jī)早晚要跟 Basler 打交道。不管是讀碼、定位還是表面檢測第一步永遠(yuǎn)是「把圖像穩(wěn)定地拿到內(nèi)存里」。Basler 官方給了 C 和 C# 的示例但真到自己搭工程你會發(fā)現(xiàn)照著示例抄都抄不順相機(jī)連不上、畫面黑屏、采集幾秒就卡死、回調(diào)線程里沒法更新 UI……這些我全遇到過。這篇筆記就是圍繞「C# 調(diào)用 Basler SDK 采集圖像」這條主線把從環(huán)境配置到圖像回調(diào)、從參數(shù)設(shè)置到多相機(jī)擴(kuò)展的完整落地路徑講清楚順帶把我踩過的坑按「現(xiàn)象→原因→解決」寫出來新手能照著跑通熟手也能避開幾個隱蔽的雷區(qū)。2. 采集前必須搞清楚的 Basler SDK 底層的概念pylon 的三種取圖方式2.1 為什么 Basler 官方推薦用 pylon而不是直接操作相機(jī)Basler 相機(jī)的 SDK 叫 pylon它不是一個簡單的驅(qū)動而是一套跨平臺的運(yùn)行時和 API 層。你寫的 C# 代碼不是直接跟 USB3 或 GigE 的傳輸協(xié)議打交道而是通過 pylon 封裝的Basler.Pylon程序集去操作相機(jī)。這種設(shè)計(jì)的直接好處是上層 API 穩(wěn)定換相機(jī)型號、換接口USB3 換 GigE時代碼基本不用重寫。另一個現(xiàn)實(shí)原因是 Basler 的 pylon SDK 提供了完整的相機(jī)配置包.pfs文件、像素格式轉(zhuǎn)換、丟包統(tǒng)計(jì)等能力。如果你只用廠商給的dotnet示例而不裝完整 pylon Runtime雖然能跑但一旦碰到帶寬問題或者多相機(jī)同步就會力不從心。所以我的建議是老老實(shí)實(shí)裝完整版 pylon開發(fā)模式下安裝時會自動注冊Basler.Pylon.dll到 GAC工程里直接添加引用就好。2.2 硬件觸發(fā)與軟件觸發(fā)選錯觸發(fā)源圖像始終不來Basler 相機(jī)默認(rèn)是連續(xù)采集Continuous但很多視覺項(xiàng)目需要外觸發(fā)PLC 給一個信號相機(jī)拍一張。pylon 里觸發(fā)源設(shè)置是關(guān)鍵常見參數(shù)如下// 設(shè)置軟件觸發(fā)模式 camera.CameraOpened OnCameraOpened; camera.Open(); // 觸發(fā)模式Off / On camera.Parameters[PLCamera.TriggerMode].SetValue(PLCamera.TriggerMode.On); // 觸發(fā)源Software / Line1 / Line2 camera.Parameters[PLCamera.TriggerSource].SetValue(PLCamera.TriggerSource.Software); // 觸發(fā)激活方式上升沿 / 下降沿 camera.Parameters[PLCamera.TriggerActivation].SetValue(PLCamera.TriggerActivation.RisingEdge);這段代碼里TriggerMode決定是否啟用觸發(fā)TriggerSource選擇觸發(fā)源TriggerActivation只在硬件觸發(fā)時使用軟件觸發(fā)下可以不關(guān)心。常見翻車點(diǎn)是把TriggerSource設(shè)成了Line1但實(shí)際沒接信號線相機(jī)一直不出圖很多人第一反應(yīng)是代碼問題查了半天才發(fā)現(xiàn)是硬件沒接。軟件觸發(fā)模式下執(zhí)行camera.ExecuteSoftwareTrigger()才會拍一幀適合調(diào)試或離線測試。硬件觸發(fā)則不用調(diào)這個方法信號到來時相機(jī)自動曝光并傳輸圖像。2.3 三種取圖模型即時 Grab、循環(huán) Grab、回調(diào) Grab怎么選pylon 在 C# 里給開發(fā)者提供了三種取圖模型InstantCamera的GrabOne、GrabLoop和Grab回調(diào)機(jī)制。很多人拿官方示例直接改結(jié)果發(fā)現(xiàn)有的模型適合 UI 交互有的適合高吞吐選錯模型后面會很痛苦。GrabOne單次采集阻塞式適合低頻率、簡單測試但每抓一幀都要重新申請緩沖速度上不去。GrabLoop在后臺線程里循環(huán)抓圖ImageGrabbed事件把每一幀推出來適合實(shí)時顯示和檢測。Grab回調(diào)最貼近底層自己管理緩沖和回調(diào)適合需要精確控制圖像流或多相機(jī)并行的高級場景。最穩(wěn)妥的落地路徑是調(diào)試用GrabOne產(chǎn)品用GrabLoop。GrabLoop里每幀回調(diào)都會拿到IGrabResult你需要復(fù)制圖像數(shù)據(jù)不能在回調(diào)里直接保存Bitmap再跨線程使用。3. 跑通 Basler 相機(jī)采集的最小 C# 工程從引用到圖像 Bitmap3.1 創(chuàng)建工程并引用 Basler.Pylon 的正確姿勢新建一個 .NET Framework 4.7.2 或 .NET 6 的 WinForms/WPF 工程都可以。Basler 官方 pylon 6.x 和 7.x 對 .NET 6 的支持略有差別但核心 API 一致。添加引用的方式我一般這樣處理在解決方案里右鍵「添加引用」找到Basler.Pylon.dll默認(rèn)路徑在 pylon 安裝目錄的bin\DotNet下同時添加Basler.Pylon.USBCamera.dll或Basler.Pylon.GigECamera.dll取決于你相機(jī)接口類型。強(qiáng)簽名問題要注意Basler 的程序集是強(qiáng)命名的如果你的工程是 AnyCPU 在某些 32/64 位混雜環(huán)境里可能報BadImageFormatException。解決辦法很簡單把平臺目標(biāo)固定為 x64。我們產(chǎn)線上全是 USB3 的 Basler所以工程一律 x64。PropertyGroup PlatformTargetx64/PlatformTarget /PropertyGroup這條配置在.csproj里加上能避免很多莫名奇妙的互操作崩潰。3.2 枚舉相機(jī)為什么你總是找到 0 臺設(shè)備用CameraFinder枚舉相機(jī)是最先要做的事。很多新手栽在「相機(jī)明明插上了枚舉卻返回空」。我的經(jīng)驗(yàn)里80% 是 USB3 驅(qū)動問題特別是 Windows 把設(shè)備識別成了 UVC 相機(jī)而不是 Basler 專用設(shè)備。// 枚舉所有可用相機(jī) ListICameraInfo cameras CameraFinder.Enumerate(); if (cameras.Count 0) { Log(未找到 Basler 相機(jī)請檢查 USB3 線纜和驅(qū)動); return; } // 取第一臺相機(jī)并打開 ICameraInfo first cameras[0]; using (Camera camera new Camera(first)) { camera.Open(); // 這里可以讀取相機(jī)型號和序列號 string model camera.Parameters[PLCamera.Model].GetValue(); string serial camera.Parameters[PLCamera.DeviceSerialNumber].GetValue(); }這里CameraFinder.Enumerate()不是緩存結(jié)果每次調(diào)用都會重新掃描總線。如果掃描不到先看 pylon Viewer 里能不能看到相機(jī)再看驅(qū)動是否安裝了 pylon 的專用驅(qū)動。在設(shè)備管理器里Basler USB3 相機(jī)應(yīng)該顯示為「Basler USB3 Vision」類如果顯示的是USB Video Device那說明驅(qū)動沒有正確接管卸載設(shè)備再重裝 pylon 驅(qū)動即可。3.3 InstantCamera 的 GrabLoop 最小實(shí)現(xiàn)事件回調(diào)轉(zhuǎn) Bitmap用InstantCamera包一層采集邏輯會簡單很多。下面是完整的連接和采集循環(huán)代碼核心是ImagesGrabbed事件和RetrieveResult方法private InstantCamera _camera null; private Bitmap _latestBitmap null; /// summary開啟相機(jī)并啟動采集循環(huán)/summary private void StartGrabbing() { // 打開相機(jī) _camera new InstantCamera(CameraFinder.Enumerate()[0]); _camera.Open(); // 設(shè)置采集緩沖數(shù)量幀率越高緩沖數(shù)要適當(dāng)加大 _camera.MaxNumBuffer 5; // 注冊圖像回調(diào) _camera.ImagesGrabbed OnImagesGrabbed; // 觸發(fā)模式設(shè)為連續(xù) _camera.Parameters[PLCamera.TriggerMode].SetValue(PLCamera.TriggerMode.Off); // 開始抓圖 _camera.StartGrabbing(GrabStrategy.LatestImagesOnly); } /// summary每采集到一幀這個事件就會被觸發(fā)/summary private void OnImagesGrabbed(object sender, ImageGrabbedEventArgs e) { // 獲取抓取結(jié)果 IGrabResult grabResult e.GrabResult; if (grabResult.IsValid) { // 把 pylon 數(shù)據(jù)轉(zhuǎn)成 Bitmap using (Bitmap bitmap new Bitmap(grabResult.Width, grabResult.Height, PixelFormat.Format32bppRgb)) { System.Drawing.Imaging.BitmapData bmpData bitmap.LockBits( new Rectangle(0, 0, bitmap.Width, bitmap.Height), ImageLockMode.ReadOnly, bitmap.PixelFormat); // pylon 提供像素轉(zhuǎn)換方法 grabResult.Convert(PixelTypeEnums.BGRA8packed); int length Math.Min(grabResult.PixelDataSize, bmpData.Stride * bitmap.Height); Marshal.Copy(grabResult.PixelData, 0, bmpData.Scan0, length); bitmap.UnlockBits(bmpData); // 復(fù)制一份最新的圖像交給 UI 線程顯示或處理 lock (_lockObj) { _latestBitmap?.Dispose(); _latestBitmap new Bitmap(bitmap); } } } }這段代碼里有個關(guān)鍵點(diǎn)grabResult.Convert(PixelTypeEnums.BGRA8packed)是必需的因?yàn)?Basler 相機(jī)默認(rèn)輸出可能是 Mono8 或 BayerRG8轉(zhuǎn)成 BGRA 才能安全地塞進(jìn)Bitmap。很多人在回調(diào)里直接拿PixelData塞Bitmap結(jié)果顏色全亂就是因?yàn)闆]做像素格式轉(zhuǎn)換。另外StartGrabbing(GrabStrategy.LatestImagesOnly)的策略表示如果處理速度跟不上采集速度pylon 會自動丟棄舊幀保證你拿到的總是最新一幀這對實(shí)時顯示很重要。如果你的場景要求每幀都不能丟比如精確測量應(yīng)該用GrabStrategy.GrabOne或者把MaxNumBuffer調(diào)大并保證處理速度跟得上。3.4 顯示 Bitmap跨線程更新 UI 的三種方式從回調(diào)線程更新 WinForms 的PictureBox不能直接操作這是每個新手都會踩的坑。我常用的有三種做法按推薦程度排序第一種是BeginInvoke方法適合低頻率刷新代碼直觀private void UpdatePictureBox(Bitmap bitmap) { if (pictureBox1.IsHandleCreated) { pictureBox1.BeginInvoke(new Action(() { pictureBox1.Image?.Dispose(); pictureBox1.Image new Bitmap(bitmap); })); } }第二種是設(shè)置一個定時器每 30ms 去讀_latestBitmap并刷新 UI避免高頻BeginInvoke把 UI 線程塞滿。這種方法在高速相機(jī)下表現(xiàn)更好因?yàn)橛|發(fā)刷新受定時器限制。第三種是用ImageControl控件自身的同步機(jī)制但實(shí)際效果差異很大我一般不用。生產(chǎn)環(huán)境我建議用「定時器 最新幀」組合UI 不會卡CPU 占用也低。4. 相機(jī)參數(shù)與圖像質(zhì)量曝光、增益、像素格式、Gamma 的調(diào)參邏輯4.1 曝光時間和幀率的關(guān)系為什么設(shè)了 30fps 實(shí)際只有 10fpsBasler 相機(jī)的幀率上限不是固定的它受曝光時間和重疊模式影響。很多人把AcquisitionFrameRate設(shè)成 30結(jié)果實(shí)測只有十幾、甚至是個位數(shù)原因就是曝光時間太長一幀還沒曝光完下一幀根本排不上。// 關(guān)閉自動曝光手動設(shè)置關(guān)鍵參數(shù) camera.Parameters[PLCamera.ExposureAuto].TrySetValue(PLCamera.ExposureAuto.Off); // 曝光時間單位是微秒 camera.Parameters[PLCamera.ExposureTime].SetValue(5000); // 5ms 曝光 // 設(shè)置目標(biāo)幀率 camera.Parameters[PLCamera.AcquisitionFrameRateEnable].SetValue(true); camera.Parameters[PLCamera.AcquisitionFrameRate].SetValue(30); // 如果相機(jī)支持自動增益這里關(guān)掉避免自動調(diào)整干擾圖像亮度 camera.Parameters[PLCamera.GainAuto].TrySetValue(PLCamera.GainAuto.Off); camera.Parameters[PLCamera.Gain].SetValue(0);這里邏輯很清晰ExposureTime單位是微秒5ms 曝光在 30fps 下完全來得及一幀周期約 33ms。但如果你把曝光設(shè)成 50ms超過了一幀周期幀率會被迫降下來。這是物理規(guī)律SDK 不會幫你糾正。4.2 像素格式選擇Mono8、RGB8、Bayer 之間的取舍Basler 相機(jī)像素格式取決于傳感器類型。彩色相機(jī)的默認(rèn)輸出往往是 Bayer 格式不是我們直接能用的 RGB。選擇什么格式直接影響帶寬和處理復(fù)雜度黑白應(yīng)用直接設(shè)Mono8帶寬最小速度最快適合做輪廓檢測和定位。彩色顯示用BayerBG8 pylon 轉(zhuǎn)換或者干脆讓 SDK 輸出RGB8packed。前者數(shù)據(jù)量小但 CPU 要參與轉(zhuǎn)換后者傳輸量大但免去轉(zhuǎn)換步驟。高精度測量可以考慮Mono12或BayerBG12位深更高但要注意很多顯示控件不支持 12bit需要自己做灰度拉伸。// 設(shè)置像素格式為 BayerBG8 camera.Parameters[PLCamera.PixelFormat].SetValue(PLCamera.PixelFormat.BayerBG8);像素格式設(shè)置錯誤最典型的現(xiàn)象是圖像偏綠、偏紅或者有條紋。我一般在代碼里留一個配置項(xiàng)讓現(xiàn)場調(diào)試的人可以快速切換格式不用重新編譯。4.3 白平衡與 Gamma彩色圖像的觀感調(diào)整只能在采集側(cè)做如果你做的是彩色的視覺檢測白平衡設(shè)不對后面的顏色識別會一團(tuán)糟。Basler 相機(jī)有BalanceWhiteAuto參數(shù)但我發(fā)現(xiàn)自動白平衡在產(chǎn)線上不穩(wěn)定——光源稍微變化顏色就漂移。穩(wěn)妥做法是手動設(shè)定紅色和藍(lán)色增益。// 關(guān)閉自動白平衡使用手動增益 camera.Parameters[PLCamera.BalanceWhiteAuto].TrySetValue(PLCamera.BalanceWhiteAuto.Off); camera.Parameters[PLCamera.BalanceRatioSelector].SetValue(PLCamera.BalanceRatioSelector.Red); camera.Parameters[PLCamera.BalanceRatio].SetValue(1.5); camera.Parameters[PLCamera.BalanceRatioSelector].SetValue(PLCamera.BalanceRatioSelector.Blue); camera.Parameters[PLCamera.BalanceRatio].SetValue(1.2);Gamma 參數(shù)調(diào)節(jié)圖像中間調(diào)亮度當(dāng)畫面偏灰或者高光溢出時可以適當(dāng)調(diào)整。不過要注意Gamma 是像素轉(zhuǎn)換階段做的處理會影響像素的原始數(shù)值做精確測量時最好不要開啟或者保持默認(rèn)值 1.0。5. Basler 相機(jī)采集避坑與常見問題排查我踩過的 8 個坑5.1 現(xiàn)象圖像是花的像壞道一樣有斜條紋原因基本可以確定是像素格式不匹配。相機(jī)輸出 Bayer 但代碼按 RGB 解釋圖像必然顏色異常。解決辦法是在采集回調(diào)里先打印一次grabResult.PixelTypeValue確認(rèn)實(shí)際輸出的像素格式再決定是否調(diào)用Convert。5.2 現(xiàn)象程序跑幾分鐘后內(nèi)存暴漲最后直接 OOM這是最常見的「黑匣子」問題之一。根源在回調(diào)里創(chuàng)建Bitmap之后沒有釋放或者釋放了但引用還被 UI 線程攥著。我自己的血淚經(jīng)驗(yàn)是回調(diào)里Dispose舊圖、new新圖UI 刷新時再把_latestBitmap復(fù)制一份用完立即釋放。5.3 現(xiàn)象相機(jī)打開時報Generic exception但用 pylon Viewer 可以正常采集一般是工程里同時存在多個版本的Basler.Pylon.dll或者 32 位工程引用了 64 位 SDK。檢查引用路徑確認(rèn)所有項(xiàng)目都指向同一個 pylon 安裝目錄平臺目標(biāo)統(tǒng)一 x64。5.4 現(xiàn)象熱插拔 USB3 線之后程序再也枚舉不到相機(jī)USB3 相機(jī)對熱插拔支持不好經(jīng)常是設(shè)備狀態(tài)沒復(fù)位。解決方法是設(shè)備管理器里禁用再啟用設(shè)備或者重啟程序前先拔插一次線。軟件側(cè)可以用CameraFinder加重試機(jī)制但物理復(fù)位通常更有效。如果要產(chǎn)品化建議在硬件設(shè)計(jì)上增加相機(jī)電源可控開關(guān)。5.5 現(xiàn)象圖像出現(xiàn)橫向撕裂或者移動的橫線這個和曝光時間無關(guān)通常是丟包問題。GigE 接口要檢查網(wǎng)卡巨型幀是否開啟USB3 要檢查線材是否過長或者供電不足。pylon 里可以通過PayloadSize和Statistic查看傳輸錯誤。5.6 現(xiàn)象程序關(guān)閉時崩潰報access violation典型的關(guān)閉順序問題。正確順序是先StopGrabbing再注銷事件最后Close相機(jī)并釋放對象。很多人直接關(guān)窗體把相機(jī)對象釋放了后臺采集線程還在跑必然崩潰。private void StopCamera() { try { if (_camera ! null) { _camera.ImagesGrabbed - OnImagesGrabbed; if (_camera.IsGrabbing) { _camera.StopGrabbing(); } _camera.Close(); _camera.Dispose(); _camera null; } } catch (Exception ex) { Log(關(guān)閉相機(jī)異常: ex.Message); } }這段清理邏輯的順序很重要先停采集再關(guān)閉相機(jī)否則圖像回調(diào)里操作一個已關(guān)閉的相機(jī)錯誤無法預(yù)測。5.7 現(xiàn)象WinForms 界面卡死整個程序無響應(yīng)定位問題要看卡死位置一般兩種一是在回調(diào)線程里同步調(diào)用Invoke而 UI 線程恰好等待相機(jī)操作完成造成死鎖二是在Form_Load里同步開相機(jī)并抓圖界面根本還沒顯示出來。我處理時把StartGrabbing放到后臺 Task 里并且 UI 刷新統(tǒng)一走BeginInvoke不要等待返回值。5.8 現(xiàn)象同一個相機(jī)有的機(jī)器跑得好好的換一臺機(jī)器就頻繁掉線這種問題往往不是代碼問題而是 USB3 控制器兼容性。Intel 和 AMD 的 USB3 控制器對 Basler 相機(jī)的支持有差異產(chǎn)線工控機(jī)最好選用同一品牌型號并且在設(shè)備管理器里關(guān)閉 USB3 的節(jié)能模式防止系統(tǒng)把相機(jī)休眠。這個坑在批量部署時很折磨人代碼解決不了只能通過硬件規(guī)范和驅(qū)動設(shè)置規(guī)避。6. 進(jìn)階玩法把 Basler 采集封裝成獨(dú)立類庫并接入 OpenCVSharp 做實(shí)時處理6.1 設(shè)計(jì)一個 CameraService 單例多窗體共享一個相機(jī)視覺項(xiàng)目通常有設(shè)置界面、運(yùn)行界面、調(diào)試界面如果每個窗體都自己開相機(jī)資源沖突會直接讓程序翻車。我通常把相機(jī)采集封裝成一個單例服務(wù)內(nèi)部持有InstantCamera對外只暴露最新幀和幀計(jì)數(shù)事件。public class CameraService { private static CameraService _instance; public static CameraService Instance _instance ?? new CameraService(); private InstantCamera _camera; public event ActionBitmap FrameArrived; public bool IsGrabbing _camera ! null _camera.IsGrabbing; public void Start(string serialNumber) { var cameraInfo CameraFinder.Enumerate().FirstOrDefault(c c.SerialNumber serialNumber); if (cameraInfo null) { throw new Exception($未找到序列號為 {serialNumber} 的相機(jī)); } _camera new InstantCamera(cameraInfo); _camera.Open(); _camera.MaxNumBuffer 5; _camera.ImagesGrabbed OnImageGrabbed; _camera.StartGrabbing(GrabStrategy.LatestImagesOnly); } private void OnImageGrabbed(object sender, ImageGrabbedEventArgs e) { try { using (var result e.GrabResult) { if (!result.IsValid) { return; } result.Convert(PixelTypeEnums.BGRA8packed); // 構(gòu)造 Bitmap 并通知訂閱者 Bitmap bmp new Bitmap(result.Width, result.Height, PixelFormat.Format32bppRgb); var bmpData bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), ImageLockMode.ReadOnly, bmp.PixelFormat); Marshal.Copy(result.PixelData, 0, bmpData.Scan0, bmpData.Stride * bmp.Height); bmp.UnlockBits(bmpData); FrameArrived?.Invoke(bmp); } } catch (Exception ex) { Log.Error(圖像回調(diào)異常, ex); } } public void Stop() { if (_camera null) { return; } _camera.ImagesGrabbed - OnImageGrabbed; if (_camera.IsGrabbing) { _camera.StopGrabbing(); } _camera.Close(); _camera.Dispose(); _camera null; } }這里的核心思路是把自己不能處理的異常捕獲并記錄避免回調(diào)線程崩潰導(dǎo)致整個程序退出。FrameArrived事件的訂閱者只負(fù)責(zé)消費(fèi)圖像不能阻塞太久否則相機(jī)緩沖會慢慢積壓。6.2 接 OpenCVSharp把 Bitmap 轉(zhuǎn) Mat 后直接跑圖像算法Basler 采集端只負(fù)責(zé)拿圖算法要用 OpenCVSharp 做的話需要一個高效的Bitmap到Mat的轉(zhuǎn)換盡量避免GetPixel這種逐像素操作。public static Mat BitmapToMat(Bitmap bitmap) { var bmpData bitmap.LockBits(new Rectangle(0, 0, bitmap.Width, bitmap.Height), ImageLockMode.ReadOnly, PixelFormat.Format32bppRgb); { Mat mat new Mat(bitmap.Height, bitmap.Width, MatType.CV_8UC4, bmpData.Scan0); // 克隆一份讓 Mat 與 Bitmap 互不依賴 Mat clone mat.Clone(); bitmap.UnlockBits(bmpData); return clone; } }有幾個細(xì)節(jié)新版本的 OpenCvSharp 里Mat構(gòu)造函數(shù)的step參數(shù)可以省略但如果你從Bitmap的Stride不等于Width * 4可能因?yàn)閮?nèi)存對齊你應(yīng)將bmpData.Stride傳給Mat構(gòu)造函數(shù)。Windows 位圖行字節(jié)數(shù)一般是 4 的倍數(shù)但圖像寬度不一定是 4 的倍數(shù)所以這個坑值得寫進(jìn)代碼注釋里。轉(zhuǎn)換后一定要Clone()否則 Bitmap 釋放后Mat數(shù)據(jù)可能被回收導(dǎo)致后續(xù)處理訪問的是野指針。6.3 驗(yàn)證采集鏈路是否穩(wěn)定的最小手段FPS 統(tǒng)計(jì)與幀間隔打印臨時寫一個性能計(jì)數(shù)器觀察采集是否穩(wěn)定比看畫面是否流暢可靠得多。以下是采集循環(huán)里加入 FPS 統(tǒng)計(jì)的寫法private int _frameCount; private DateTime _lastFpsTime DateTime.Now; private void OnImageGrabbed(object sender, ImageGrabbedEventArgs e) { _frameCount; var now DateTime.Now; if ((now - _lastFpsTime).TotalSeconds 1.0) { double fps _frameCount / (now - _lastFpsTime).TotalSeconds; Log($當(dāng)前采集幀率: {fps:F2}); _frameCount 0; _lastFpsTime now; } // ... 其他處理 }在生產(chǎn)環(huán)境里我會把這個 FPS 值顯示在狀態(tài)欄并且設(shè)定一個報警閾值當(dāng)連續(xù) 5 秒低于設(shè)定幀率的 80%界面上立即報警。不要等到操作員發(fā)現(xiàn)「圖像卡了」才去排查主動監(jiān)測能提前發(fā)現(xiàn) USB3 線松動、系統(tǒng)負(fù)載過高等隱患。6.4 我自己的項(xiàng)目習(xí)慣參數(shù)配置化、異??苫厮?、圖像可回放最后聊點(diǎn)實(shí)際的。我做 Basler 項(xiàng)目時相機(jī)參數(shù)曝光、增益、像素格式、觸發(fā)源從來不會寫死在代碼里而是存到 JSON 或 XML 配置文件里?,F(xiàn)場換了一臺相機(jī)或者光源變了調(diào)試人員直接改配置文本就能適配不用重新發(fā)布程序。另外回調(diào)里的異常日志會帶上相機(jī)序列號和具體參數(shù)值方便回溯是哪臺相機(jī)、哪個環(huán)節(jié)出的問題。從第一次接觸 Basler SDK 到現(xiàn)在最深的體會是這套 SDK 本身并不難難的是穩(wěn)定性——線程模型、資源釋放、驅(qū)動兼容這些看不見的東西才是真正決定項(xiàng)目成敗的地方。以上這些經(jīng)驗(yàn)是我自己踩坑踩出來的希望能幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月花婷婷| 久久亚洲婷婷| 丁香激情五月天| 婷婷免费无视频| 人妻久久婷婷| 婷婷五月丁香香蕉| 五月丁香六月综合图| 99久久综合网| 色婷婷成人网| 97人妻碰碰碰久久香蕉| 日本成人噜噜噜| 欧美色色色色色色色色色色影视| 日韩成人av在线| AV变态另类一区二区| 丁香婷婷大香蕉| 欧美这里只有精品| 亚洲色网络| 六月婷婷日| 激情AV| 99精品手机在线视频| 九九亚洲| 无码人妻AV久久久一区二区三区 | 亚洲精品亚洲人成人网| 狠狠干夜夜干| 婷婷激情五月天激情| 国产在线6| 婷婷午夜综合| 黄色激情久久| 欧美色色色色色| 综合网网欲色| 中文字幕黄色电影网址| 9久久精品视频| www.久久99精品| 国产XXXX搡XXXXX搡麻豆 | 琪琪色热色色| 国产激情在线| 9久精品视频| 欧美性久| www。五月天激情| www.99久| 丁香五月色色色色| 婷婷成人丁香色情基地30 | 九九在线这里只有精品视频| 色视频五月天| 色狠狠999综合| 99视频精品在线| se99视频| 色综合久久88色综合天天99| 99这里只有精品|v| 欧类av怡春院| 97成人视频| 强奸幻女毛片| 97久久草草超级碰碰碰| 激情四射五月天偷偷看婷婷| 春色激情第四色| 四川BBB搡BBB爽爽视频| 我淫我色婷婷五月天激情四射| 久久精品国产AV一区二区三区 | 欧亚洲在线高清视频| 婷婷五月天影院| 亚洲精品国产成人AV在线| 色婷婷久久久| 久久有码| 婷婷九月丁香| 丁香婷婷六月| 亚洲黄网在线| 久99久热| 亚洲色情激情丁香五月| 成人免费va| 婷婷五月激情六月| 久久久中文| www.久久| 色婷婷文字幕| 开心五月天私房婷婷| 激情婷婷色小说| 天天婷婷操| 五月丁香婷婷激激激综合网色播| 99热新网址| 婷色五月| 欧美性爱专区| 日韩九区| 婷婷5月九九| 看片视频在线免费日产在线看| 91avse| 婷婷六月综合激情| 9久操| 九九Av| 天天干天天插| 亚洲第二AV| 五月婷婷与六月丁香图片激情| 九九日本视频| 99免费在线视频| 九色自拍| 九九在线91| 欧洲亚洲免费视频9| 天天色天天色天天色天天色天天色天天色| 黄色AAAAA| 亚洲愉拍99热成人精品| 草榴视频黄色网| 91AV婷婷| 青青草成人网| caop视频| 色婷婷丁香网| 丁香九月综合| www,99色| www。五月天。com| 婷婷久草| 9热精品| 五月丁香六月婷婷在线小说视频| 日本三级黄色大片| 性爱七区| 99愛国产| 精品人妻午夜一区二区三区四区| 亚洲1区| 久久婷婷五月综合伊人| 99国产精品久久久久久久久久久| 五月丁香久久精品在线观看| 激情婷婷久久| 99re在线免费视频| 色丁香久久久| 国产又爽又猛又粗的视频A片| 五月婷婷丁香六月 | 深爱激情五月天| AV电影在线播放| 色婷婷yy久| 久久这里这里有精品免费视频| 久久视频这里99| 亚洲激情网| 97超级碰碰碰| 成人丁香五月| 操b视频在线观看一区二区| 亚洲五月天,激情视频| 色 色 色综合com| 777影视理论片大全在线观看| 久久久久亚洲AV成人无码电影| av在线色五月丁香婷区久| 色香欲综合| www.99免费视频| 五月综合激情图片| 国产精品18久久久| 性爱在线播放av| 人人草开心五月天| 国产婷婷久久| 九九色热| 日韩三及成人AV片| 开心激情综合| 99免费青青蜜臀| 五月丁香婷中文| 亚洲黄色影视| 色综合99| 五月激情在线| 色五月开心五月激情五月| 亚洲激情四射| 久久久妻人人人| 99热精品在线| 五月丁香影院| VA婷婷| 日韩精品一区二区亚洲AV观看| 极品嫩草| 婷婷五月天基地| 日本在线wwww| 五月丁香六月婷婷啪啪| 91色逼| 五月婷婷九九热| 激情五月天色色色| 色婷婷综合影院| 婷婷影院欧美| 亚洲视频二区| 久久久久婷婷五月热综合| 日韩成人电影AV| WWW久久久| 久久综合爱| 亚洲成人高清在线| 日韩啪啪网| 天天操夜夜啊| 国产精品第一国产精品| 婷婷五月花西瓜| 欧美精品狠狠色丁香婷婷| 岛国av电影网站| 久9精品视频在线| 草婷婷在线| 国产婷婷色综合AV蜜臀AV | 色小说婷婷五月天天天| WWW.HENHENL.| 亚洲情色一区| 五月丁香六月日逼| 激情av网| 国产伊人五月天| 久久99国产综合精品免费| 丁香成人综合| 无码橾| 99热亚洲精品| 激情六月下句是什么| 色色婷婷丁香| 五月婷婷丁香在线| 色婷网| 激情深爱五月婷婷| 婷婷碰碰| 色玖玖爱| 久久这里有精品在线观看| 99A片| 97碰人人操| 99热国内精品| 色香蕉婷婷| 狠狠草狠狠草| 成人深爱丁香五月| 综合久久六月| 亚洲无码99| 国语精品探花| 亚洲av免费在线| 超碰在线人妻| 丁香五月婷婷五月天| 婷婷色九月| 激情六月天| 怡红院视频| 国产成人综合在线| 99爱操| 国产午夜精品一区二区| 色婷婷最爱五月| 国内在线99视频| 人人摸人人操人人爽| 婷婷欧美色| 亚洲mm免费| 丁香色成人| 丁香亚洲婷婷五月| 69精品人人人人| 婷婷五月激情欧美大胆视频| 六月色色| 婷婷五月色激情欧美激情| 五月丁香日本片| 婷婷社区五月天| 丁香婷婷六月天| 日本色色影片| 丁香五月在线播放| 激情人妻综合| 色色亚洲五月天| 亚洲色涩视频| 婷婷久久性爱| 狠狠色丁香久久综合婷婷亚洲成人福利| ww久久| 先锋av性爱成人电影| 91精品91久久久中77777久久玖玖九九 | 亚洲午夜电影| www99xxxx五月丁| 深爱综合网| 精品亚洲VA网站| 狠狠搞五月天| 五月天激情影院| 丁J香六月首页| 色五月婷婷中文字幕| 天天爱天天做天天| 色婷婷基地| 久久激情综合| 久久欧洲久久| 日本三级中国三级99人妇网站| 91超级碰人人操| 欧美性生交XXXXX无码小说| 日本一级特黄大片AAAAA级| av性爱在线| 亚洲五月丁香综合网| 亚洲成Av人片乱码色第1集| 不卡在线视频| 裸体做A爰片毛片A片免费| 久久五月丁香| 五月婷在线观看| 99热这里只有精品99| www,五月天激情| 五月丁香婷婷无码中文| 99精品在线观看| 99re热在线视频观看| 婷婷日韩| 婷婷五月天首页激情| 免费观看全黄做爰的视频| 深爱五月激情| 丁香五月综合| 这里只有精品视频在线| 女人天堂AV| 五月色亚洲| 91色久| 日本91在线| 婷婷久久女人| 9久久精品视频| av在线免费播放观看| 日本不卡一区二区三区| www.色色色com| 久久久99精品免费观看| 99热在线观看| a级毛片一区二区免费视频| 俺也去五月婷婷丁| www.丁香黄色五月天人与| 成人做爰A片免费看视频| 九月婷婷综合| 亚洲日韩成人三级av| 中文中文在线| 成人AV播放| 狠狠色噜噜狠狠狠狠狠色综合久久| 九九操屄| 99热 在线播放| 超碰97久久| 六月婷欧美| 99热狠狠操| 久久新| 青青草色在线视频观看| 夜夜爽天天| 婷婷五月天另类视频| yazhou seshipin| 婷婷成人丁香色情基地30 | 日本色婷婷| 久久五月丁香| 婷婷综合中文字幕| 亚洲无码黄色| 久久五月天色婷婷| 丁香五月天视频在线播放| 亚洲麻豆乱码国产2028| 婷婷六月激情| 五月丁香在线| 五月丁香 狠狠爱| www.com.色色| 最新热中文字幕| 五月综亚洲| 五月婷婷激情综合拍| 五月综合无码| 99色色网| 99精品网址| 色欲色天天香综合| 深爱五月亚洲| 亚洲激情婷婷| 久爱综合| 九九热中文| 国产色色网站网址| 激情六月天婷婷| 亚洲永久四色| av网站免费在线| 五月天狠狠色| 色五月视频无码播放| 亚洲天码视频www蛋播视频| 天天综合精品| 亚洲春色奇米影视| 国产成人av在线播放| 欧美天天综合网站上去吧| www天天色天天射| 五月激情啪啪| 久久艹网| 在线综合婷婷| 99亚洲无码| 激情深愛五月視頻| 婷婷亚洲综合| 国产精品a无线| 五月婷婷,六月婷婷| 99色婷婷视频| 婷婷欧美| 天堂美国久久| WWW色五月天| 热久精品| 182.t午在线观看| 99色天堂| 免费看欧美成人A片无码| 天天拍天天操| 337p大胆噜噜噜噜噜91Av| 婷婷五月天第四色| 五月综合色| 亚洲色综久久五月| 天天色综网| 日本片日本片祼观看网站在线看中文版网页在线看| yazhochengrenavwang| 熟女激情网| 六月丁香五月婷婷| 激情影院69| 丁香五月六月久久综合 | 丁香婷婷基地| 九九精品亚洲| 高清无码视频网址| 在线中文AV| 欧美精品99久久久| 99久在线精品99re8热| 91在线人| 亚洲激情精品| 丁香五月婷婷色综合| 丁香五月情色| 久久9精品| 色婷婷香蕉丁丁网| 天天日天天爱天天噪| 国产乱人偷精品人妻A片| 99热日本| 91久久久久久| 色五月激情| 国产色色色色| 日逼影音先锋AV男人资源站| 这里只有精品69| 亚洲乱码精品久久久久..| 变态另类9| 日本一级特黄大片AAAAA级| 激情五月天婷婷丁香| 色播五月丁香婷婷| AA片在线观看视频在线播放| 日本人妻丁香婷婷久久寝取熟女五月| 成人av免费观看| 色色色色色色色色五月先| 99热只有| 97在线刺激| 欧美狠狠色| 久久久久久18| 五月婷婷亚洲色视频| 天天色五月婷婷91久久久久久久| 色综合天天天天做夜夜| 久久丁香九| www.色五月.com| 久热精彩视频98| 色婷婷裸体色性在线| 五月天婷婷偷拍| 五月天婷婷黄色| 99丁香婷婷综合网| 激情五月丁香六月| 九九99热久久精品66中文字幕| 欧美五月婷婷| 久久3p| 在线观看亚洲视频影院| 亚洲天堂久久| 国产午夜精品AV一区二区麻豆 | 高清激情av在线观看| 色色五月婷| 99小精品| 青青草99re| 色播激情五月天| 99热99在线精品| 亚洲人人操| 欧美99视频| 大香蕉九九| 狠狠色丁香综合| 欧美激情综合色综合啪啪五月| 丁香婷婷丁香五月欧美人| 亚洲日韩一页精品发布| 激情综合色播| 五月丁香激情四射综合| 香蕉久久国产AV一区二区| 五月天色婷婷av| 日韩三十六页| 26.uuu丁香五月婷婷| 伊人激情| 日本色99网站| YJLZZJLZZ亚洲乱熟无码| 热99这里只是精品| 91精品刘玥| 成人在线99| 天天性视频| 老师的粉嫩小又紧水又多A片视频| 五月婷婷精品无在线| 亚洲无码激情| 大香蕉久久| 狠狠五月综合在线| 欧美色色色色色| 欧美大肥婆大肥BBBBB| 夜夜操天天爽| 日日干五月天婷婷| 色五月婷婷天堂| 99欧美| 激情宗合网激情五月天| 婷婷五月天六点丁香五月| 色99在线| 综合99久久天天综合| 五月天天丁香婷婷在线中| 狠狠色中色| 一区二区三区视频| 99re视频精品| 亚洲欧洲色色| 久久丁香五月| 91在线观看九区| 激情婷婷色色| 色色综合色| 五月婷婷色| 人操91在线| 激情五月婷婷网| 26uuu亚洲精品国产| 久久婷综合| 天天久久九九| 国产精品久久久久久久久久| VA色婷婷| 丁香五月成人网| 99热国内| 激情丁香五月天综合| 丁香婷婷婷| 色婷婷丁香五月| 5月婷婷激情在线| 亚洲第一色色色色| 色欲天天综合网| 色天使久久综合| 婷婷伊人网| 欧美丁香五月| 成年人看Va免费视频| www色婷婷久久综合久色| 六月激情网| 国产XXXX搡XXXXX搡麻豆| 激情久久久久久| 久久99激情丁香婷婷小说网| 第一区久久网站| 六月丁香婷婷五月天| 亚洲成人AV在线| 亚洲国产精品成人午夜| 亚洲操逼网| 久热人妻| 亚洲色图五月丁香| 99热只有| 日日干日日| 婷婷丁香在线播放| 99热这里只有精品一区| 精品综合五月| 激情伍月 欧美| 91久久婷婷| 金品在线视频99| 丁香色色五月| 色五月美女| 欧美日韩成卜| 婷婷99综合| 情欲禁地| 影音先锋男人女人| 最新高清无码专区| 成人国产欧美大片一区| 中文字幕按摩做爰| 极品人妻XXXXOOOO| 亚洲无AV在线中文字幕| 国产特级毛片AAAAAAA高清| 亚洲综合另类| 99九九精品| 婷婷99狠狠| 中文AV网站| 成人短视频在线观看| 狼人狠狠操| 免费97碰碰| 久热99热| 成人丁香五月天| 国产午夜一区二区三区| 成人午夜无码视频| 少妇人妻偷人精品无码视频新浪| 99国产精品白浆在线观看免费| 五月丁香激情啪啪| 99ER热精品视频| 色日本颜射| 久热伊人91| 精品自拍99| 丁香五月 激情文学| 五月天堂六月丁香亚州中文字幕久久| 色婷婷五月影视| 久久影视婷婷五月| 五月天婷婷綜合院| 婷婷激情伍月网| 五月婷婷五月丁香综合| 99热这里只有精品2024| 天天婷婷| 久久综合干| 日韩无码色色| 91av传媒高清在线视频网| 久久5 9视频免费观看| 99riAV成人在线视频| 99资源人人| 天天综合 99久久婷婷| 五月天啪啪视频| 成人天天爽| 婷婷婷五月天最新综合你懂的| 激情婷婷综合五月少妇| 偷偷操99| 色五月婷婷久久| 日韩精品视频中文字幕| 东北黄色一级| 伊人久久婷婷| 射久久丁香五月| 播五月开心婷婷欧美综合| 精品婷婷| 精品成人在线| 99热99美国在线观看| 女性自慰系列第五页| ss99热| 青青草成人网| 97色碰| 久草视频大香蕉99| 国产超碰在线| 色五月丁香伊人五月| www.五月婷婷久久.com| 久久色大香蕉| 99久久综合网| 五月丁香亚洲婷婷| 亚洲综合另类| 9视频1在线| 久婷婷五月激情| 婷婷五点亚洲| 99亚洲天堂| 五月婷久草| 99爱视频精品| 婷婷五月丁香基地| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 国产精品久久久久久亚洲毛片| a毛片二逼wwwwwwwwww| 五月婷婷激情综合| 亚洲视频图片婷婷五月| www.夜夜| 99久热在线精品| 激情小说之五月| www超碰| 情色五月天 网站| 婷婷综合久久| 99热精品在线在线| 激情综合网激情五月丁香五月俺也去| 激情小说五月天| 五月六月丁香激情| 欧美成人猛片AAAAAAA| av在线中文| 五月婷婷精品无在线| 色色色热| 五月天婷婷香蕉狠狠超碰综合| 丁香六月成人网| 97人人草| 97热在线精品| 日本五月婷婷| 亚州男人天堂婷婷五月| ,99视频久久| 亚洲视频五区| www一起操在线观看| 天天操夜夜玩!| 亚洲第一第二网站| 激情五月天啪啪| 九九热经典视频在线观看| 五月婷色| 五月丁香久久精品在线观看| 日韩精品一区二区亚洲AV观看| 99色嘟嘟精品网站| 五月激情综合五月| 婷婷五月天色色| 99在线精品视频| 十一月婷婷激情四射| 潘金莲AAAAAAAAAA| 色 五月婷婷基地| 色情综合网| 99热只有精品综合| 日韩人妻无码专区| 亚洲综合色色| 9|无码久久久久久| 91色噜噜狠狠狠狠色综合| 日本社区五月天激情| 性爱网五月婷婷| 色情五月天首页| 婷婷五月天小说| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 色色色热| 色八月婷婷| 超碰亚洲天堂| 婷婷综合色色| 丁香六月婷婷色XXXXX| 狠狠色综合网| www.五月.com| 精品国产va久久久久| 色久天| 日日噜人人人做人| 亚洲人妻av| 色99亚洲| 成人AV在线中文版| 丁香婷婷在线| 97人人操人人操人人操人人| 色播五月网| 婷婷激情五月天小说| 日本色婷婷| 激情文学第四色婷婷丁香五月| 久久婷婷五月天激情| 色婷婷丁香九月| 久久久激情视频| 天天色播| 五月香婷婷| 五月婷在线色视频| 久久久久久久,99精品视频| 开心激情网在线| 精品综合爱| 天天搡日日搡aaaaⅩ| 九九性视频| 97色色色| 五月五婷婷| 91九色中文| 伊人久久艹| 中文人妻主播久久| yw国产AV| 天堂色婷婷| 久久久久久久丁香五月天婷婷| www.婷婷| 丁香激情五月少妇| 人人操97| 777精品久无码人妻蜜桃| 丁香欧美| 91AV婷婷| 国产SUV精品一区二区883| 久久aaaa片一区二区| 色射7856五月天激情四射| 大香蕉久久久| 婷婷五月免费观看| 91精品国产色猫| 99碰超| 巴基斯坦粉嫰无码视频| 综合九九久久| 色综合五月天| 色色色色av色色色色| 婷婷午夜精品久久久| 99精品偷自拍| 亚洲热综合| 国产色丁香| 九九色婷婷Av| 深爱激情六月天| 天天夜天天色天天| 伊人久久婷| 夜夜做天天爽| 伊人久久大香天蕉亚洲特级| 综合色色网| 五月成人天| 婷婷丁香六月综合激情站| 9|人妻人人操| 五月丁香777| 激情婷婷五月天日本系列| 亚洲高清在线| 秋霞少妇毛片| 色婷婷成人做爰A片免费看网站| 亚洲激情五月| 色色丁香五月婷婷| 天天搡日日搡aaaaⅩ| 综合久久十三| 高清无码入口| 久久久久这里只有精品| 五月亭亭激情综合| 亚洲精品影视| 久久9热综合| 欧美激情五月天| 性天堂久久| 伊人久久丁香婷婷六月五月综合| 99这里有精品视频3| www.99免费视频| 久久精品99国产精品日本| 日本三级中文字幕| 色色色成人网| 五月色情网| 色婷婷丁香五月天| 成人免费在线电影| a级毛片一区二区免费视频| www.婷婷| 久久久8| 激情综合激情综合| 中文字幕性爱丰满| 婷婷五月欧美综合| 伊人网欧美在线男人天堂五月丁香| 99热欧美精品| 欧美日韩国产成人在线| 99riav 亚洲| 五月亭亭开心网| 国产.亚洲.欧洲视频在线| 婷婷五月天综合小说网| 五月婷婷,六月激情| 九九色综合| 影音先锋一区| 久大香蕉| 99啪99| g00d人体西西| 亚洲爱婷婷| 日韩性爱无码| 综合九九日本| 色婷婷丁香AV综合| 嫩草免费视频| 99热综合在线观看| 色五月,com| 久久99热网| 五月天色婷婷小说| 婷婷五月天无码视频| 婷婷五月天AV网| www狠狠| 六月婷婷av| 色婷婷免费观看| 日本成人综合| 99在线视频资源| 26uuu丁香婷婷五月| 伊人久久综合| 色99色| 超碰在线超碰| 五月婷啪| 99热9| 色婷婷五月影视| 婷婷丁香社区网| 综合五月草| 26UUU成人网| 日韩无码一区二区三区四区| 色色色视频免费无码 | 91大屁股| 色婷婷丁香五月综合| 久久aaaa片一区二区| 日韩精品无码99| 色丁香影院| 六月激情婷婷| 婷婷六月激情| 五月婷婷综合网| 国产精品人人做人人爽人人添| 亚洲V国产V欧美V久久久久久| 大地资源色婷婷视频在线| 99精彩视频网站在线| 亚洲九九99精品视频在线播放| 亚洲精品九九| 久久9热| 91chinese在线| 深爱五月婷婷开心中文字幕| 亚洲五月婷天天操| 婷婷五月天激情综合深爱激情| 五月天色丁香| 色五月婷婷av| 伊人久久婷婷| www.夜夜爱.com| 成人资源在线| 九九人人操| 五月丁激情| 婷婷丁香激情综合色情| WWW.婷婷五月天.COM| 丁香激情网| 久久精品熟女亚洲AV麻豆| 99丁香五月婷婷在线| 久热成人| 九九在线免费观看| 国产激情综合五月久久| 亚洲综合五月天婷婷| 久久色六月| 亚洲精品视频电影| 99 频99热国里只有精品| 久热精品视频| 99热99色| 亚洲正能量欧美| 亚洲啪啪视频| 涩涩婷婷五月| 97资源欧美日韩大香蕉超碰一区| 丁香五月天啪啪| 五月天激情日色在线| 色色五月丁香婷婷| 婷婷五月天熟妇| 蜜臀av粉嫩av懂色av| 日日日日日| 懂色av蜜臀av粉嫩av永陈冠希| 99这里有精品视频3| 狠狠插日日干撸| 99re这里| 操婷婷基地| 多精窝99在线视频| 婷婷五月天伊人| 亚洲中文字幕在线观看| 欧美伊人9| 啪啪啪啪五月天| 狠狠五月激情丁香六月| AV成人在线网站| 色综合久久综合中文综合网| 五月天婷婷影院影院| 亚洲中文av| 另类亚洲电影| 草操AV在线| 婷婷五月综合色拍| 99热 日韩| 99re熱| 99视频只有精品| 色www久视频| 亚洲另类电影| 99久久五月婷婷| 欧美激情综合五月色丁香| 五月丁香久久网| 五月婷婷激情久久| 无码少妇高潮喷水A片免费| 91碰在线| 五月丁香色| 三十熟女| 色频玖玖五月天| 激情综合五月婷婷丁香| 99天堂在线观看免费视频| 五月噜噜噜色综合| 亚洲99综合| 激情av网| 色五月视频,小说| 99色婷婷| Av大香蕉| 热99精品视频五月| 大香人妻| 日日肏夜夜干| 国产精品扒开腿做爽爽爽A片唱戏| 51成人| 五月综合视频| 日本人妻久久| 色婷婷色人人射| 亚洲国产无线乱码在线观看| 噜噜色天天开心| 色色色婷婷五月| 日韩av网站在线观看| 精品A√| 六月婷婷毛片| 综合在线丁香五月| 九月婷婷综合| 丁香婷婷激情综合五月激情| 五月丁香操婷逼| 婷婷五月天丁香成人社区| 婷婷五月六月激情| 深夜婷婷 丁香| 色婷婷综合中心| 玖玖色综合| 婷婷五月丁香基地在线视频官网| 丁香婷婷五月六月久久| 六月色激情| 99色热视频在线| 丁香花操逼| 久久久久丁香婷婷五月天| 五月丁香婷久久| 99热这里只有精品在线播放| 国产97在线日韩亚洲女人被黑人巨大| 九九成人精品| 婷婷五月激情四射手| 婷婷五月天手机版视频| 超碰狠狠干99| 欧美综合五月丁香六月婷| 亚洲国产精品VA在线看黑人| 桔色成人官方网站| 播丁香五月婷婷欧美| 五月开心啪啪| 丁香八月综合激情| 五月婷婷综合在线视频小说| 97热超碰| 欧美影院| 91人人爽狠狠狠| 狠狠草在线观看| 亚洲综合激情五月天婷婷| 五月天婷婷小说| 这里只有精品99www| 琪琪色五月婷婷老师| 五月婷婷婷婷婷| 亚洲AV电影美洲AV电影| 丁香五月六月婷婷综合| 五月色婷婷中文字幕| 99久久婷婷国产综合| 99这里有精品久久97| 成人无码髙潮喷水A片| 九九热在线观看视频网站| H亚洲| 天天爱天天吃狠天天透| 日韩人妻无码精品| 26uuu在线观看| 五月亭亭激情综合| av一区免费看| 亚洲综合在线播放| 欧美丁香婷婷天天操| 亚洲乱码日产精品BD| 丁香婷婷视频一区二区| 九九色天堂| 色婷婷电影网| 婷婷激情五月天色| 久热在线观看视频9| 综激情网| 亚洲丁香五月天在线视频| 91精品91久久久久77777| 五月天天久久香| 激情小说五月天社区丁香| 99久久66综合| 看片视频在线免费日产在线看| 久热大香蕉| 日本强伦片中文字幕免费看| 久久机热/这里只有精品| 婷婷中文在线| 婷婷视频在线| 丁香久久综合| 丁香六月天婷婷色| 激情啪啪五月天| 天天日天天爽夜夜爽| 亚洲小说欧美激情| 免费看成人747474九号视频在线观看| 久草婷婷| 色操b| 久9热在线视频| 国产亚洲精品久久久久苍井松| 26uuu亚洲| 天天日天天干天天爱| 色色色1网址| 99re这里| 丁香五月激情在线| 五月婷婷在线短视频| 五月丁香婷婷狠狠操| 人妻视频一区而且二区| 五月婷婷免费看| 人妻videos人妻高清| 久草热在线视频| 色九九中文字幕| 激情久久天天| 91激情五月开心| 亚洲日韩一页精品发布| 天天爱天天操| 六月丁香婷婷尤物| 日本3级片偷拍网站| 色99综合色88| av九九| 国产午夜一区二区三区| 五月香蕉综合| 开心五月婷婷婷美女| 夜夜嗨一区二区三区直播内容 | 激情第四色| 色综合久久中文| 色丁香五月综合网| 天天激情5月天亚洲| 丁香五月久久社区| 欧美性猛交XXXX乱大交极品| 秋霞A V毛片| 17.c黄色| 日本色婷婷五月天成人电影| 99黄色在线视频精品熟女| aaaa久久| 狠狠色色| 大香网伊人久久综合| 狠狠色狠狠操| 一区二区三区四区无码| www.五月天婷婷.com| 99在线公开视频| 五月丁香狠狠爱婷婷综合| 丁香五月久久| 九九热黄色| 国产精品色色| 天天天天天久久久久久| 五月丁香少妇A| 五月婷婷色色| 欧美天堂久久| 婷婷久久婷婷| 一本到不卡高清DVD| 丰满女老板BD高清A片| 丁香六月婷婷久久综合| 五月激情综合网| xxx.色婷婷| 99热国产在线| 丁香五月激情澎湃一区| 热久久77777| 久久99这里只有精品| 综合网啪啪| 99色.com| 欧美久久久久久久久中文字幕| 色级停停| 日韩色色色色| 嫩草AV久久伊人妇女超级A| 久久免片| 亚洲中文字幕网| 91久久精品无码一区二区三区| 天天干夜晚夜操| 激情深爱综合网| 直接看的AV网站| 99成人无码| 婷婷五月天激情视频| 丁香色播五月天| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 色情五月天A片| 天天操夜夜玩!| 亚洲99视频| 91大屁股| 夜夜做夜夜愛| 久久久久久五月天| 婷婷色5月激情网| 婷婷五亚洲| 亚洲欧美另类在线23p| 思思久热| 五月色色激情网| 色五月在线播放| 激情综合五| 啪色综合| 婷婷的99视频网站| 丁香五月婷婷啪啪| 亚洲va成人va成人va在线观看| 99色在线| 国产特级毛片AAAAAAA高清| 激情五月婷婷| 五月丁香六月激情| 日本欧美啪啪| 亚洲AV无码一区二| 久久久久久9| 色玖玖| 丁香五月亭亭六月综合激情网| 五月丁香六月婷婷免费| 开心五月丁香啪| 日韩99精品| 九九热婷婷| 91丨九色丨国产打屁股| 婷婷综合网| av在线播放网站| 艹色18p| 99福利导航| 人人人操Av| 99视频在线观看视频| 综合五月天完整| 国产婷婷综合在线免费视频| 狠狠色色| 日本不卡一区二区三区| 青青草原亚洲久| 超碰国产AV| 激情五月丁香五月| 婷婷六月开心网| 色婷婷六月丁香综合欲精品| 免费播放片大片| 日本色婷婷| 熟女强人妻一区二区三区四区无| 久久99jiu9| 亚洲区视频| 五月天色婷婷视频| 色播播五月| 丁香色婷婷| 99久| 国产.亚洲.欧洲视频在线| 人妻性爱av网站| 五月婷婷丁香在线视频| 亚洲免费av在线| 欧美色色色| 丁香婷婷婷婷十二月在线观看视频| 婷婷五月天AV在线| eeuus五月婷| 久久视频这里有精品99| 色色99| 狠狠操狠狠色| AV五月丁香| 天天干、天天日日| 五月丁香六月香香蕉| 久久精品国产精品| 2020日日干| 一區四區歐美日韓| 丁香五月激情婷婷婷婷在线观看| 日日干天天| 91综合网| 色婷婷五月天天天天天| 天天日,天天插| 六月婷婷五月丁香| 玖玖爱导航| 婷婷五月天色综合翘| 五月天狠狠色| 久久大香蕉丁香| 黄网在线免费观看| 思思精品热在线| 婷婷色中文字幕| 91久久免费| 99热这里只有精品13| 色婷婷欧美| 五月丁香 狠狠爱| 丁香五月综合色婷婷| 激情六月天| 色婷婷综合久久| 成人五月天综合网| 能看的AV| 91干婷婷| 色情五月丁香婷婷网| 性综合网| 九九婷婷激情综合网| 色噜噜狠狠色综合AV兰草影视| 日韩大片艹艹| 亚洲色婷婷网站| 99在线69| 97国产精品女人碰碰| 天天粽合合合合| 久久婷五月天| 六月婷基地| 99爱在线视频观看| 亚洲情综合五月天| 99,色| 九九色色| 日韩成人无码片| 五月综合在线婷婷图片| 成人丁香五月天| 婷婷狠狠操| 人人射人人高潮| 香蕉婷婷五月| 五月婷婷综合网在线播放| 91爱啪啪| 激情亚洲婷婷| 激情五月天婷婷五月天| 久热精品免费视频4| 色婷五月天亚洲| 婷婷91| 九九综合久久| 五月丁香婷婷色色色| 丁香激情五月少妇| 曰日爽日日操| 色五月丁香A欧美com | 色婷婷久久| 色婷婷久久综| 天天色天天操天天射| 影音先锋91视频| 丁香九月婷婷色| 玩熟女五十AV一二三区| 高清无码 一区 二区 三区| 五月丁香影视| 婷婷午夜| 色五月婷婷亚洲| 五月综合色| 五月丁香黄色视频| 丁香激情网| 99精品国产热久久91色欲| 99狠狠色| 亚洲最大在线| 婷婷成人综合| 精品激情| 91爱操| 91人妻PORNY九色大屁股| 亚洲综合1024| 91啪啪视频| 在线婷婷| 深爱五月激情| 日日天天天| 噜噜在线| 天天艹夜夜爽| 国产精品电| 亚洲综合婷婷六月丁香五月| 色五月美女| 亚洲色爱综合| 男人的天堂97| 人人干99| 99九九久久| 九九人人操| 日批在线看| 婷久久久| 天天色天天操天天射| www.日韩国产| 九九激情网| 人妻操逼| 午夜伊人大香蕉| 丁香五月天在线| 色色婷婷色色| 伊人久久大香网| 亚洲艹网| 亚洲在线免费成人| 79精品视频| 欧美日韩国产一区| 久久99综合| 婷婷五月天777| 婷婷综合仓库中文| 婷婷色色婷婷| 婷婷色影院| 国产小精品| 日韩在线婷婷五月天综合| 91日日日| 思思热视频在线| 婷婷天天综合| 久久九九re热| 亚洲成人综合在线| 伊人六月无码视频| 久久天堂女人| 人妻九九九九| 综合逼五月激情婷婷| 日韩有码一区| 激情综合区| 婷婷涩涩网| 亚洲免费av观看| 日狠狠| 五月婷婷福利| 国产老熟妇亲子乱对白| 久久a热| 五月丁香激情婷婷综合| 国产成人在线不卡AV| 99久久婷婷国产综合精品草原| WWW.夜夜| 九九色色色| 无码AV久久久久久久久| 婷婷免费视频| 天天婷婷综合| 97自拍视频网| 婷婷婷婷婷婷婷五月丁香| 五月丁香伊人网| 超碰电影在线播放| 精品国产一区二区三区四区阿崩| 婷婷深爱五月| 99热 免费| 丁香五月婷婷欧美成人色图| 成人在线99| 可以免费看的AV网站| 亚洲sesesese| 人妻六月天| 人妻人人操| 天天天天干| 激情亚洲色图片丁香综合|