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

ARTICLE DETAIL

資訊詳情

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

基于C#與Basler pylon SDK的工業(yè)相機(jī)讀取與圖像采集實(shí)戰(zhàn)

基于C#與Basler pylon SDK的工業(yè)相機(jī)讀取與圖像采集實(shí)戰(zhàn) 簡(jiǎn)介本資源是一套面向工業(yè)視覺(jué)開(kāi)發(fā)者的C#實(shí)戰(zhàn)示例項(xiàng)目聚焦Basler相機(jī)SDK集成與圖像采集核心功能實(shí)現(xiàn)適用于機(jī)器視覺(jué)工程師、自動(dòng)化設(shè)備開(kāi)發(fā)者及高校相關(guān)專業(yè)學(xué)生快速掌握工業(yè)相機(jī)二次開(kāi)發(fā)要點(diǎn)。項(xiàng)目完整覆蓋相機(jī)連接枚舉、單幀/連續(xù)圖像采集、軟觸發(fā)控制、曝光與增益動(dòng)態(tài)調(diào)節(jié)、圖像縮放等關(guān)鍵環(huán)節(jié)并提供線程安全處理與基礎(chǔ)錯(cuò)誤恢復(fù)邏輯可直接用于產(chǎn)線檢測(cè)、實(shí)時(shí)監(jiān)控等場(chǎng)景的原型開(kāi)發(fā)。壓縮包含37個(gè)文件11個(gè)C#源碼文件、3個(gè)可執(zhí)行exe、3個(gè)核心dll、4個(gè)配置及緩存文件等總大小11.05MB結(jié)構(gòu)清晰——包含主窗體Form_Main、相機(jī)基類(lèi)CameraBase、程序入口Program及完整VS解決方案.sln與項(xiàng)目配置.csproj便于理解模塊劃分與調(diào)用鏈路。目前已有2039人學(xué)習(xí)下載代碼注釋充分、邏輯分層明確是入門(mén)Basler官方Pylon SDK C#開(kāi)發(fā)的高實(shí)用性參考工程。 做工業(yè)相機(jī)上位機(jī)開(kāi)發(fā)的朋友應(yīng)該都對(duì)Basler不陌生。這個(gè)項(xiàng)目是基于C#的Basler相機(jī)SDK開(kāi)發(fā)示例核心任務(wù)就是讀取相機(jī)——從枚舉設(shè)備、打開(kāi)相機(jī)、配置參數(shù)到采集圖像并保存把一條完整的取流鏈路跑通。如果你正在用C#做上位機(jī)或者剛拿到Basler相機(jī)不知道從哪里下手這篇內(nèi)容可以幫你少走不少?gòu)澛贰N易约旱谝淮谓佑|Basler時(shí)就是從這樣一個(gè)小小的讀取示例開(kāi)始的后面逐步擴(kuò)展到了視覺(jué)定位、外觀檢測(cè)、多個(gè)相機(jī)同時(shí)采集等真實(shí)項(xiàng)目這里就把整個(gè)思路和代碼細(xì)節(jié)都梳理一遍。1. 項(xiàng)目背景與整體思路1.1 為什么選C#和官方SDK當(dāng)時(shí)我拿到Basler相機(jī)后第一反應(yīng)是想用C寫(xiě)采集程序覺(jué)得工業(yè)相機(jī)底層應(yīng)該用C才夠?qū)I(yè)。但真正做下來(lái)發(fā)現(xiàn)團(tuán)隊(duì)里的大部分業(yè)務(wù)代碼都是C#寫(xiě)的上位機(jī)界面、數(shù)據(jù)存儲(chǔ)、通信協(xié)議這些環(huán)節(jié)都已經(jīng)有現(xiàn)成模塊如果再引入一套C采集代碼維護(hù)成本會(huì)翻倍。Basler官方pylon SDK對(duì)C#的支持已經(jīng)很成熟取流性能經(jīng)過(guò)封裝后仍然足夠穩(wěn)定對(duì)大多數(shù)視覺(jué)檢測(cè)項(xiàng)目來(lái)說(shuō)完全夠用。所以我最后選了C# Basler官方pylon SDK這也是工業(yè)現(xiàn)場(chǎng)驗(yàn)證過(guò)的最穩(wěn)妥路徑。選擇官方SDK而不是AForge、OpenCV VideoCapture這類(lèi)通用庫(kù)理由更直接。AForge雖然后續(xù)版本也能驅(qū)動(dòng)部分?jǐn)z像頭但它更偏民用攝像頭對(duì)工業(yè)相機(jī)上常用的曝光、增益、觸發(fā)源、像素格式、ROI這些參數(shù)控制很弱。OpenCV的VideoCapture同樣只負(fù)責(zé)拉到視頻幀根本不夠應(yīng)對(duì)工業(yè)場(chǎng)景里“必須精確控制采集時(shí)機(jī)”的需求。Basler的pylon SDK基于GenICam標(biāo)準(zhǔn)把所有相機(jī)參數(shù)都抽象成參數(shù)節(jié)點(diǎn)讀寫(xiě)統(tǒng)一走一套接口跟具體相機(jī)型號(hào)無(wú)關(guān)。你只需要關(guān)注業(yè)務(wù)邏輯不用為每個(gè)型號(hào)單獨(dú)適配。1.2 開(kāi)發(fā)環(huán)境和工具準(zhǔn)備我這次的開(kāi)發(fā)環(huán)境是Windows 10 x64系統(tǒng)、Visual Studio 2019、pylon 6.3.1版本64位。如果你手頭的相機(jī)是USB3.0接口建議先檢查電腦的USB控制器驅(qū)動(dòng)是不是官方最新版如果是GigE網(wǎng)口相機(jī)要確保網(wǎng)卡和相機(jī)在同一個(gè)網(wǎng)段并且網(wǎng)卡支持并開(kāi)啟巨型幀。安裝pylon時(shí)默認(rèn)會(huì)一起安裝pylon Viewer這個(gè)工具非常關(guān)鍵。我強(qiáng)烈建議你先用pylon Viewer確認(rèn)相機(jī)能正常出圖再動(dòng)手寫(xiě)代碼否則你很難判斷問(wèn)題到底出在相機(jī)本身還是自己的代碼里。注意安裝pylon時(shí)一定要確認(rèn)勾選了“.pylon .NET runtime”組件。很多新手裝完SDK之后在Visual Studio里添加引用時(shí)找不到Basler.Pylon.dll就是因?yàn)闆](méi)有裝.NET運(yùn)行時(shí)。這個(gè)坑我自己就踩過(guò)后來(lái)重新運(yùn)行安裝包補(bǔ)裝組件才解決。然后在Visual Studio里新建一個(gè)控制臺(tái)應(yīng)用目標(biāo)框架用.NET Framework 4.7.2或者.NET 6.0以上都可以Basler官方對(duì).NET的支持現(xiàn)在非常成熟。在項(xiàng)目引用里添加Basler.Pylon.dll默認(rèn)路徑一般是C:\Program Files\Basler\pylon 6\Development\Assemblies\。如果這一步編譯時(shí)提示找不到程序集先檢查項(xiàng)目平臺(tái)是不是x64pylon的64位DLL不能直接給AnyCPU平臺(tái)引用這里需要提前設(shè)置好。2. 快速搭通第一步發(fā)現(xiàn)與枚舉相機(jī)2.1 認(rèn)識(shí)pylon SDK中的核心類(lèi)整個(gè)pylon .NET SDK里最核心的類(lèi)其實(shí)就幾個(gè)CameraFinder負(fù)責(zé)查找相機(jī)Camera是相機(jī)操作入口ICameraInfo描述設(shè)備信息IGrabResult是一次取流的結(jié)果對(duì)象ImageConverter負(fù)責(zé)像素格式轉(zhuǎn)換。這一組類(lèi)和C版本的API是一一對(duì)應(yīng)的理解了它們后續(xù)不管換哪款Basler相機(jī)你的代碼都能很快適應(yīng)。CameraFinder這個(gè)名字取得很直白它就是用來(lái)找設(shè)備的。很多初學(xué)者寫(xiě)相機(jī)程序第一步就卡在這里不知道怎么枚舉USB相機(jī)和GigE相機(jī)。CameraFinder會(huì)調(diào)用底層傳輸層把系統(tǒng)里所有pylon能認(rèn)識(shí)的設(shè)備都列出來(lái)你不用分別處理USB3、GigE、Camera Link等接口的差異。這個(gè)設(shè)計(jì)對(duì)業(yè)務(wù)開(kāi)發(fā)非常友好相當(dāng)于把底層硬件差異全部屏蔽掉了。2.2 枚舉相機(jī)并讀取基本信息先寫(xiě)一個(gè)最簡(jiǎn)單的枚舉示例using Basler.Pylon; using System; using System.Collections.Generic; class Program { static void Main(string[] args) { ListICameraInfo cameras CameraFinder.Enumerate(); if (cameras.Count 0) { Console.WriteLine(未找到相機(jī)請(qǐng)檢查連接和驅(qū)動(dòng)。); return; } for (int i 0; i cameras.Count; i) { Console.WriteLine(相機(jī)索引: i); Console.WriteLine(廠商: cameras[i][CameraInfoKey.VendorName]); Console.WriteLine(型號(hào): cameras[i][CameraInfoKey.ModelName]); Console.WriteLine(序列號(hào): cameras[i][CameraInfoKey.SerialNumber]); Console.WriteLine(接口類(lèi)型: cameras[i][CameraInfoKey.DeviceType]); } } }運(yùn)行這段代碼如果相機(jī)連接正??刂婆_(tái)會(huì)列出當(dāng)前系統(tǒng)里的所有Basler相機(jī)信息。CameraInfoKey訪問(wèn)器返回的是字符串屬性不存在時(shí)返回空字符串所以直接打印也不會(huì)拋異常。這里有個(gè)細(xì)節(jié)值得多說(shuō)一句枚舉到的設(shè)備不保證一定能打開(kāi)。比如GigE相機(jī)如果IP沒(méi)有配好CameraFinder依然能看到它但真正Open時(shí)會(huì)失敗。所以枚舉只能作為第一步真正能否通信要以打開(kāi)相機(jī)的結(jié)果為準(zhǔn)。另外如果你的電腦上同時(shí)安裝了多個(gè)品牌的相機(jī)驅(qū)動(dòng)pylon偶爾也會(huì)枚舉出非Basler設(shè)備但一般不推薦用它來(lái)操作其他品牌相機(jī)各家的SDK還是各用各的穩(wěn)妥。3. 連接相機(jī)與參數(shù)配置實(shí)操3.1 打開(kāi)相機(jī)與觸發(fā)模式設(shè)置枚舉沒(méi)問(wèn)題之后下一步就是打開(kāi)相機(jī)。Basler pylon的Camera對(duì)象實(shí)現(xiàn)了IDisposable用完要釋放。最穩(wěn)妥的寫(xiě)法是用using包裹using (Camera camera new Camera(cameras[0])) { camera.Open(); // 打開(kāi)后可以設(shè)置參數(shù) camera.Parameters[PLCamera.ExposureTime].SetValue(5000.0); // 曝光 5000us camera.Parameters[PLCamera.Gain].SetValue(0.0); // 切換觸發(fā)模式 camera.Parameters[PLCamera.TriggerMode].SetValue(PLCamera.TriggerMode.Off); // 連續(xù)采集 }camera.Open()如果不拋異常說(shuō)明設(shè)備通信正常pylon已經(jīng)建立了與相機(jī)的連接。這里有一個(gè)容易踩的坑不同型號(hào)的Basler相機(jī)參數(shù)名可能略有差異比如有的相機(jī)用ExposureTime有的用ExposureTimeRaw還有的老型號(hào)保留ExposureTimeAbs。代碼里直接寫(xiě)字符串參數(shù)名也可以但推薦用PLCamera枚舉pylon會(huì)自動(dòng)做映射換型號(hào)時(shí)不容易寫(xiě)錯(cuò)。觸發(fā)模式是工業(yè)相機(jī)開(kāi)發(fā)里繞不開(kāi)的概念。連續(xù)模式TriggerMode.Off適合實(shí)時(shí)預(yù)覽和對(duì)幀率要求高的場(chǎng)景軟觸發(fā)模式TriggerMode.On TriggerSource.Software適合需要精確控制采集時(shí)機(jī)的場(chǎng)景比如系統(tǒng)定位完成后再去抓一幀硬觸發(fā)模式TriggerSource.Line1適合外部傳感器給信號(hào)時(shí)采集比如運(yùn)動(dòng)控制系統(tǒng)到達(dá)指定位置后觸發(fā)拍照。項(xiàng)目標(biāo)題里說(shuō)的是“讀取相機(jī)”所以先用連續(xù)模式跑通但代碼里最好把觸發(fā)切換的入口預(yù)留好方便后面擴(kuò)展。3.2 相機(jī)參數(shù)讀寫(xiě)背后的GenICam機(jī)制為什么Basler的SDK要用Parameters[xxx].SetValue這種寫(xiě)法而不是像普通C#類(lèi)那樣直接給屬性賦值這就要說(shuō)到GenICam標(biāo)準(zhǔn)。GenICam的核心是把相機(jī)內(nèi)部的寄存器抽象成一個(gè)個(gè)參數(shù)節(jié)點(diǎn)每個(gè)節(jié)點(diǎn)有名稱、類(lèi)型、取值范圍、訪問(wèn)權(quán)限。SDK通過(guò)這些節(jié)點(diǎn)和相機(jī)通信寫(xiě)參數(shù)時(shí)SDK會(huì)檢查值是否合法讀參數(shù)時(shí)返回相機(jī)當(dāng)前的真實(shí)值。這套機(jī)制的優(yōu)點(diǎn)是跨廠商通用缺點(diǎn)是初學(xué)時(shí)不直觀你得習(xí)慣用節(jié)點(diǎn)名去“碰”參數(shù)。舉例說(shuō)明你想知道當(dāng)前曝光時(shí)間是多少不能直接讀一個(gè)叫ExposureTime的屬性而要這樣double expTime camera.Parameters[PLCamera.ExposureTime].GetValue();你會(huì)發(fā)現(xiàn)哪怕剛打開(kāi)相機(jī)這個(gè)值也往往不是0而是相機(jī)內(nèi)部的默認(rèn)值。pylon會(huì)在Open時(shí)自動(dòng)同步一次參數(shù)所以GetValue返回的是相機(jī)里的真實(shí)狀態(tài)不是軟件緩存里的假值。還有一個(gè)容易被忽略的點(diǎn)讀參數(shù)之前最好先判斷一下參數(shù)是否可用。相機(jī)某些參數(shù)在特定狀態(tài)下會(huì)被鎖定比如采集過(guò)程中有的相機(jī)不允許改曝光直接SetValue會(huì)拋異常。穩(wěn)妥的做法是先判斷IsWritableIParameter expParam camera.Parameters[PLCamera.ExposureTime]; if (expParam.IsWritable) { expParam.SetValue(8000.0); }這樣寫(xiě)雖然啰嗦但實(shí)際項(xiàng)目里能少很多運(yùn)行時(shí)的意外崩潰。4. 圖像采集與保存的完整實(shí)現(xiàn)4.1 連續(xù)采集與單幀抓取的實(shí)現(xiàn)參數(shù)配好后真正重頭戲是取流。Basler取流模型是“拉流”模式相機(jī)把數(shù)據(jù)放到傳輸層緩存里應(yīng)用層調(diào)用RetrieveResult去取。先看連續(xù)采集的簡(jiǎn)版代碼camera.StartGrabbing(); using (IGrabResult result camera.StreamGrabber.RetrieveResult(1000, TimeoutHandling.ThrowException)) { if (result.GrabSucceeded) { Console.WriteLine(采集成功寬度: {0}, 高度: {1}, 像素格式: {2}, result.Width, result.Height, result.PixelTypeValue); } } camera.StopGrabbing();RetrieveResult的第一個(gè)參數(shù)是超時(shí)毫秒數(shù)第二個(gè)參數(shù)TimeoutHandling.ThrowException表示超時(shí)直接拋異常。實(shí)際項(xiàng)目里我更喜歡用TimeoutHandling.Return這樣超時(shí)后你自行判斷result是否有效不至于讓整個(gè)程序崩潰退出。這里有一個(gè)基本概念要理清StartGrabbing并不是“拍一張照片”的意思它更像一個(gè)總閘表示開(kāi)啟采集管線。真正的圖像數(shù)據(jù)是源源不斷進(jìn)入系統(tǒng)緩存的RetrieveResult只是從緩存隊(duì)列里取回離你最近的一幀。所以它天然適合連續(xù)預(yù)覽也適合軟觸發(fā)后立刻取回那一幀。如果需要實(shí)現(xiàn)“按一次拍一張”的軟觸發(fā)邏輯可以這樣寫(xiě)camera.Parameters[PLCamera.TriggerMode].SetValue(PLCamera.TriggerMode.On); camera.Parameters[PLCamera.TriggerSource].SetValue(PLCamera.TriggerSource.Software); camera.StartGrabbing(); // 觸發(fā)一次 camera.ExecuteSoftwareTrigger(); using (IGrabResult result camera.StreamGrabber.RetrieveResult(2000, TimeoutHandling.Return)) { if (result ! null result.GrabSucceeded) { // 處理當(dāng)前幀 } } camera.StopGrabbing();軟觸發(fā)的好處是采集節(jié)奏完全由程序控制不會(huì)出現(xiàn)連續(xù)采集時(shí)那種“處理不過(guò)來(lái)、緩存堆積”的情況。視覺(jué)檢測(cè)項(xiàng)目里絕大多數(shù)都會(huì)用軟觸發(fā)或硬觸發(fā)采集進(jìn)度和業(yè)務(wù)邏輯能完全對(duì)齊。4.2 圖像格式轉(zhuǎn)換與保存從GrabResult里拿到的數(shù)據(jù)是相機(jī)原始像素格式可能是Mono8、BayerRG8、YUV422等。直接保存成圖片前要轉(zhuǎn)成位圖能識(shí)別的格式。Basler提供ImageConverter來(lái)完成轉(zhuǎn)換using System.Drawing; using System.Drawing.Imaging; using Basler.Pylon; ImageConverter converter new ImageConverter(); converter.OutputPixelFormat PixelType.BGRA8packed; Bitmap bitmap new Bitmap(converter.Convert(result)); bitmap.Save(D:\test.png, ImageFormat.Png);這段代碼看似簡(jiǎn)單但有幾個(gè)點(diǎn)要提醒。第一ImageConverter每次轉(zhuǎn)換會(huì)分配內(nèi)存高頻采集時(shí)最好復(fù)用同一個(gè)converter實(shí)例不要每幀都new一個(gè)否則GC壓力很大。第二如果相機(jī)是黑白相機(jī)輸出像素格式可以選Mono8轉(zhuǎn)成BGRA8雖然也能顯示但數(shù)據(jù)量變成4倍性能上不劃算。第三Bitmap保存時(shí)要注意圖片格式BMP無(wú)損但體積大JPG有損但體積小工業(yè)場(chǎng)景通常用BMP或PNG避免壓縮干擾后續(xù)圖像算法。如果你需要把圖像交給OpenCV或Halcon處理而不是保存成圖片也有對(duì)應(yīng)的轉(zhuǎn)換方式。OpenCV的Mat可以由BitmapData逐行拷貝過(guò)去Halcon的HObject可以用像素指針構(gòu)造。這里面涉及內(nèi)存對(duì)齊的問(wèn)題新手容易碰到黑邊或者圖像歪斜通常是因?yàn)锽itmap的Stride和圖像寬度乘像素字節(jié)數(shù)不一致拷貝時(shí)按Stride逐行處理就能解決。另外連續(xù)保存圖像時(shí)建議統(tǒng)一命名規(guī)則比如用時(shí)間戳或幀號(hào)來(lái)區(qū)分避免文件名沖突。我自己常用DateTime.Now.ToString(yyyyMMdd_HHmmss_fff)加計(jì)數(shù)器的方式這樣保存出來(lái)的圖片順序清晰排錯(cuò)的時(shí)候?qū)Φ蒙稀?. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄5.1 相機(jī)找不到、打不開(kāi)、被占用這是出現(xiàn)頻率最高的一類(lèi)問(wèn)題我把常見(jiàn)的現(xiàn)象、原因和處理方式整理成了一張表方便快速對(duì)照排查現(xiàn)象可能原因處理方式枚舉不到相機(jī)USB未插緊、驅(qū)動(dòng)未裝用pylon Viewer確認(rèn)是否識(shí)別重裝USB驅(qū)動(dòng)GigE相機(jī)枚舉到但打不開(kāi)IP不在同一網(wǎng)段將電腦網(wǎng)卡IP改為和相機(jī)同網(wǎng)段開(kāi)啟巨型幀打開(kāi)時(shí)報(bào)“設(shè)備被占用”相機(jī)正被pylon Viewer或其他進(jìn)程使用關(guān)閉pylon Viewer結(jié)束占用相機(jī)的進(jìn)程打開(kāi)時(shí)頻繁超時(shí)網(wǎng)線質(zhì)量差網(wǎng)絡(luò)擁塞換六類(lèi)網(wǎng)線直連關(guān)閉電腦無(wú)關(guān)網(wǎng)絡(luò)服務(wù)特別要提一下GigE相機(jī)的IP配置。很多新手把相機(jī)插上就等著自動(dòng)出圖但GigE相機(jī)默認(rèn)可能是DHCP或固定IP電腦網(wǎng)卡沒(méi)配好兩者根本不在一個(gè)網(wǎng)段自然打不開(kāi)。解決方法是打開(kāi)網(wǎng)絡(luò)適配器設(shè)置把電腦IP改成和相機(jī)同網(wǎng)段比如相機(jī)是192.168.1.10電腦就設(shè)192.168.1.100。這個(gè)配置在pylon Viewer里可以直接看Viewer能顯示相機(jī)當(dāng)前IP和MAC地址非常方便。5.2 取流超時(shí)、丟幀、圖像花屏取流問(wèn)題通常比連接問(wèn)題更頭疼。我排查這類(lèi)問(wèn)題的第一反應(yīng)是打開(kāi)pylon Viewer看同樣場(chǎng)景下相機(jī)是否穩(wěn)定出圖。如果Viewer里也丟幀說(shuō)明是傳輸鏈路或相機(jī)配置問(wèn)題如果Viewer正常只有自己寫(xiě)的代碼丟幀那基本就是代碼里處理圖像太慢緩存隊(duì)列滿了。USB3相機(jī)要特別注意供電和帶寬。有些電腦USB3口供電不足相機(jī)能枚舉出來(lái)但高分辨率下取流不穩(wěn)定。換一個(gè)原生USB3口或者使用帶供電的HUB往往能解決問(wèn)題。GigE相機(jī)則要檢查網(wǎng)卡中斷調(diào)節(jié)設(shè)置和巨型幀巨型幀能讓大幀的數(shù)據(jù)包數(shù)量減少顯著降低CPU開(kāi)銷(xiāo)。如果用了交換機(jī)還要確認(rèn)交換機(jī)支持并開(kāi)啟了巨型幀否則設(shè)置了也白搭。圖像花屏的情況多半是像素格式轉(zhuǎn)換錯(cuò)誤。例如相機(jī)輸出BayerRG8你按Mono8去解讀圖像就會(huì)出現(xiàn)明顯的橫條紋色彩錯(cuò)亂。遇到這種問(wèn)題先看pylon Viewer里顯示的Pixel Format再對(duì)照代碼里ImageConverter的輸出設(shè)置一般很快能定位。5.3 編譯時(shí)報(bào)“無(wú)法加載一個(gè)或多個(gè)請(qǐng)求的類(lèi)型”這個(gè)問(wèn)題被很多人反復(fù)問(wèn)過(guò)在這里我統(tǒng)一說(shuō)。運(yùn)行程序時(shí)突然報(bào)“無(wú)法加載一個(gè)或多個(gè)請(qǐng)求的類(lèi)型”通常不是代碼邏輯錯(cuò)誤而是程序集加載失敗。最常見(jiàn)的原因是Basler.Pylon.dll依賴了一些本地DLL而發(fā)布時(shí)沒(méi)帶上這些依賴或者程序輸出目錄找不到pylon的運(yùn)行時(shí)文件。解決辦法很簡(jiǎn)單把pylon安裝目錄里對(duì)應(yīng)架構(gòu)的DLL復(fù)制到程序輸出目錄或者用pylon的完整安裝讓運(yùn)行時(shí)注冊(cè)到系統(tǒng)路徑。另外檢查項(xiàng)目的目標(biāo)平臺(tái)如果是AnyCPU建議改成x64pylon的.NET DLL在x64環(huán)境下最穩(wěn)定。我自己的做法是項(xiàng)目引用里添加Basler.Pylon.dll之后把“復(fù)制本地”屬性設(shè)為T(mén)rue這樣生成時(shí)會(huì)自動(dòng)把DLL帶到輸出目錄減少運(yùn)行時(shí)的搜索麻煩。如果用了NuGet包管理也要確認(rèn)pylon相關(guān)的包版本和安裝的SDK版本一致版本錯(cuò)配同樣會(huì)觸發(fā)這類(lèi)加載錯(cuò)誤。6. 項(xiàng)目擴(kuò)展思路與多相機(jī)封裝6.1 從控制臺(tái)到上位機(jī)UI上面所有代碼都是控制臺(tái)示例但實(shí)際上位機(jī)項(xiàng)目不會(huì)在控制臺(tái)里看圖像。UI層需要把相機(jī)采集放在后臺(tái)線程然后通過(guò)跨線程安全的方式刷新界面。比如用Task.Run開(kāi)采集循環(huán)拿到Bitmap后用pictureBox.BeginInvoke回傳。一個(gè)常見(jiàn)的錯(cuò)誤是直接在UI線程里RetrieveResult持續(xù)拉流會(huì)卡死界面。即使只是單幀讀取RetrieveResult也可能阻塞幾十毫秒到幾秒用戶界面會(huì)明顯卡頓。所以采集線程和UI線程必須分開(kāi)這是C#上位機(jī)開(kāi)發(fā)的基本功。PictureBox控件雖然也支持直接賦值Image屬性但跨線程更新時(shí)要通過(guò)Invoke否則會(huì)拋出“線程間操作無(wú)效”的異常。6.2 多相機(jī)并行采集和SDK封裝如果你在一個(gè)項(xiàng)目里要接多臺(tái)相機(jī)前面的寫(xiě)法就得優(yōu)化。CameraFinder返回的列表就是天然的并行采集候選你可以為每臺(tái)相機(jī)創(chuàng)建獨(dú)立的采集線程或者用任務(wù)并行。每臺(tái)相機(jī)各開(kāi)各的StreamGrabber互不干擾。多相機(jī)場(chǎng)景下圖像和相機(jī)對(duì)應(yīng)關(guān)系非常重要。簡(jiǎn)單的做法是采集時(shí)把相機(jī)的序列號(hào)或者設(shè)備索引和圖像數(shù)據(jù)打包在一起存到業(yè)務(wù)對(duì)象里。這樣后續(xù)視覺(jué)處理時(shí)才知道當(dāng)前這張圖是哪臺(tái)相機(jī)拍的。再往后如果公司里有多個(gè)品牌的工業(yè)相機(jī)比如Basler、海康、大華混用我建議在業(yè)務(wù)層做一層抽象定義統(tǒng)一的相機(jī)操作接口包含Connect、StartGrab、GetFrame、Close等方法再為每個(gè)品牌寫(xiě)一個(gè)適配實(shí)現(xiàn)。這就是很多團(tuán)隊(duì)在談的“多款工業(yè)相機(jī)SDK封裝”Basler本身在GenICam標(biāo)準(zhǔn)上做得很好你封裝的時(shí)候可以省掉很多廠商定制邏輯。我實(shí)際做過(guò)的項(xiàng)目中這種封裝的最大收益是切換相機(jī)品牌時(shí)視覺(jué)算法層完全不用改只需要換底層適配器。項(xiàng)目初期的設(shè)計(jì)成本多一點(diǎn)但后期維護(hù)省下來(lái)的時(shí)間遠(yuǎn)大于投入。最后再說(shuō)一句個(gè)人體會(huì)這個(gè)項(xiàng)目從標(biāo)題看只是“讀取相機(jī)”四個(gè)字但真把這條鏈路跑通你其實(shí)已經(jīng)把工業(yè)相機(jī)開(kāi)發(fā)的骨架掌握了——設(shè)備枚舉、參數(shù)節(jié)點(diǎn)、觸發(fā)控制、取流緩存、格式轉(zhuǎn)換、異常排查這些能力在大部分視覺(jué)項(xiàng)目里都能復(fù)用。我第一次跑通時(shí)最大的感悟是別急著把代碼堆上去先理解pylon的取流模型再動(dòng)手寫(xiě)遇到問(wèn)題會(huì)順很多。希望這篇內(nèi)容能幫你少踩一些坑。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷永久在线| 丁香婷婷性爱| 日韩在线五月天婷婷| 激情五月婷婷啪啪| 婷婷丁香日韩五月| 91日本在线| 丁香六月天婷婷在线| 少妇人妻偷人精品无码视频新浪| 99九九玖玖| 五月天无码视屏播放| 色婷婷五月综合激情中文字幕| 天天干一干| 五月丁香久人妻中文| 99婷婷精品推荐在线视频| 99视频这里只有精品10| 五月天色导航| 丁香五月综合久久八| 伊人大香蕉爱聚| 五月伊人网| 97涩涩丁香五月天| 丁香六月婷婷缴情欧美| a在线观看| 天天操天天干天天射| 色狠狠999综合| 亚洲综合五月天婷婷丁香| 婷婷五月免费观看| 丁香五月六月久久综合 | 海外网站专业操老外| 97色色网| 天天爱天天爽| 99色色| 99热资源在线| 99热这里只有精品55| 婷婷五月俺要去| 九九色大香蕉| 97丁香五月| 黄色热99| 激情五月婷婷老师| 亚洲AV日韩在线观看| 99热1| 99热这里只| 天天操夜夜夜拍拍拍| 九九黄色网| 97色色色| 99热综合| 怡红院院久久| 五月天激情小说婷婷基地| www.超碰| 婷婷综合五月激情| 99热精国产这里只有精品| 久久久人妻久久久| 天天草天天舔| 色婷婷九月| 丁香五月激情欧欧美| 狠狠色婷婷777| 无码色综合| 激情五月最新网址| 爆乳熟女一区二区三区爆乳| 超碰操网| 激情网五夜婷婷| 婷婷久久网| 国产成人av在线播放| 大香蕉伊在| 青青草Avb在线| 午夜九九九九九九| 67194国产| 91黄址| 色碰干| 99国产欧美视频| 日本nghangse中文字幕| www99在线观看视频| 99re视频精品| 五月丁香无码| 中文成人在线| 九九人人看| 色九九七七| 久久综合影院| 99热精品10| 人人人人人人人人人草| 五月婷婷激情综合网| 丁香在线视频| 五月香婷婷| 99综合视频| 久草热8精品视频在线观看| 婷色五月| 9 1 A v久久久| 激情综合婷婷久久| 五月激情丁香久久综合网| 婷婷五月天亚洲天堂| 久婷婷久草| 丁香五月天在线| 久久婷婷五月天激情四射| 人人干av| 五月丁香久久色| 日韩影院三级| 色婷婷小说| 婷婷的99视频网站| 在线中文字幕免费视频| 久久久五月天| 丁香五月在线播放| 色狠狠色综合久久久绯色aⅴ影视| 婷婷五月另类网站| 色视频2025| 五月久久亚洲| 99热精品中文字幕| 亚洲自拍天堂| 五月天玖玖狠狠色色| 婷婷五月天影视首页| 亚洲视频五区| 五月天婷婷丁香社区| 啊v视频在线观看| 国产高潮A片羞羞视频涩涩| 99爱精品| 97人人超| 五月婷在线| 伊综合蕉| 色丁香五月天| 丁香六月婷婷综合麻豆| 色婷插| 色色色色色色网| 中文字幕 中文字幕明步| 天天爽天天操| 乱码操操| 九月影院義母在线播放| 婷婷五月天天爽| 丁香五月五月婷婷欧美大香蕉| 啪啪东京热| 26uuu丁香婷婷五月| 99'无码| 激情五月天com| 天天日天天插| 九月婷婷| 婷婷午夜| 色婷五月| 91色婷婷综合久久中文字幕二区| 狠狠色狠狠| 色婷婷五月综合网| 午夜在线成人网站免费观看| 狠狠狠五月婷婷六月丁香| 色啪网| 综合激情sV| 99热精品综合| 丁香六月婷婷基地| 深爱激情网综合| 久九色| 色色色色色色网| 成人中文网| 日日噜人人人做人| 婷婷在线视频| 久久久婷婷五月亚洲97号色| 色在线99| 成人短视频在线| 五月婷婷,六月丁香| 国产亚洲精品久久久久久久久动漫| 91爱操| 91色色色18| 精品综合爱| 2025年最新亚洲在线欧美| 亚洲成av人影院| 九九無碼| 搡BBBB搡BBB搡18 | 操操操AV| 99久久久久久| 成人丁香五月| 蜜臀嫩草| 丁香婷婷色九月| 69色婷婷| 婷婷久久久| 天天网曰日曰夜夜综合永久免费| 久久婷婷五月天激情| 丁香五月天堂亚洲社区| 26uuu国产| 欧在线一区| 天天色综网| 久久婷婷网址| 亚洲99综合| www.婷婷| 久热精彩视频98| 精品福利911| 怡红院AV亚洲一区二区三区H | 婷婷六月丁| 色婷婷精品视频在线播放| 5月丁香六月情| 香蕉AV777XXX色综合一区| 情五月亚洲婷婷| 免费无码毛片一区二区A片| 色色色综合视频| 成熟妇人A片免费看网站 | 国产精产国品一二三在观看| www.狠狠色.com| 男男野外做爰全过程69| 丁香五月六月婷婷综合| 欧洲永久精品| 99碰碰中文| 色七七九九| 精品久久婷婷五月天| 成人做爰A片免费看网站找不到了| 五月天堂婷婷| 影视av久久久噜噜噜噜噜三级| 久久激情综合| 亚洲五月天婷婷在线| 色婷婷四色| 伊人啪啪网| www.婷婷,com| 五月丁香婷婷综合| 五月天堂六月丁香亚州中文字幕久久 | 日韩综合天堂| 五月色亭丁香| 五月婷婷六月丁香| 婷婷97碰碰| 五月丁香婷色| 国产精品久久..4399| 天天色图| 5月婷婷6月六月丁香| 蜜臀丁香黄色婷婷五月天| 人人色人人弄人人操| 色色色色av色色色色| 国产综合视频婷婷| 94干大香蕉| 亚洲AV免费在线| 可以看的av网站| 激情婷婷内射| 色五月色五天色情网| 婷婷伊人綜合中文字幕小说| 1区2区视频| 丁香色啪综合| 色色热99| 丁香五月天黄色片| 婷婷丁香综合| 丁香六月亚洲| 国产SUV精品一区二区6| 九九Av| 婷婷五月天综合色| 另类综合国产| 激情综合5| 操婷婷基地| ..真实国产乱子伦对白在线_欧| 激情av在线| 99国产精品久久久久久久久久久| 99色热| 色吧五月婷婷| 99热免费看| 五月婷婷丁香成人网| www.99免费视频| 日本强伦片中文字幕免费看| 99热免费| 98国产精品综合一区二区三区| 九九九九综合| 天天色播| 五月色丁香| 99精品小视频| 五月综合激情视频在线| WWW.婷婷| 99久久精品国产色欲| 亚洲色在线观看| 色插综合网| 五月天婷婷色| 色之综合网| 狠狠综合网| 婷婷五月天综合网| 69热在线| 色五月开心五月激情五月| 天天五月丁香五月| 日本本土色网第一区| 99九九在线| 丁香五月激情综合久久| 日日做A爰片久久毛片A片英语| 五月激情婷婷在线| 大地资源色婷婷视频在线| 大香蕉五月天婷婷| 五月丁香五月综合欧美| 国产精品A成V人在线播放| 色婷婷丁香五月| 婷婷性爱| 亚洲精品字幕| 亚洲免费av在线| 激情综合色网| 五月天性色| 国产精品久久久久久五月天加勒比| 毛片新网地| 色婷婷五月婷婷五月婷婷五月| 激情开心五月婷婷| 久色五月| 大香蕉婷婷丁香天堂AV| 亚洲综合色网| 岛国午夜视频| 五月天综合网| 少妇激情五月天| 色狠狠色| 五月丁香婷婷色播无码| 97色婷婷五月天| 视频综合网| 啄木鸟黑丝一区二区| 色婷婷五月天激情综合| 国产九九一区二区三区| 九九综合九九| 九九热免费视频| 欧美三级巜人妻互换| 久久婷婷五月综合色和| 久综合网| 色五月第四色| 丁香六月激情| 日本三级网址| 国产色婷婷亚洲| 色婷婷狠狠干芒果TV| 丁香六月婷| 精品婷婷| caop在线视频| 天天婷婷| 激情色五月天| 日本天天综合| 丁香综合网| 五月天丁香婷婷视频网址 | 在线成人网站| 丁香六月久久| 精品热九九| 成人婷99最新| 五月成人网站| www.夜夜爱.com| 婷婷五月色| 婷婷操婷婷干婷婷射| 亚洲精品99| 一起草av在线观看| 自拍盗摄 另类| 五月丁香婷婷色| 婷婷激情人妻| 色五月婷婷很很操| 人人操人| 亚洲成人va| 深爱开心激情| 日本久久婷| 五月婷婷,六月丁香| 婷婷亚洲综合| 青青操avbb| 97人人看| 久热 91| 日本五月天婷婷丁香| 国产精品涩涩涩视频网站| 五月丁香激情四射综合| 久99久99精品免| 国产午夜精品一区二区三区四区| 丁香婷婷激情五月色| 91无码视频| 久99精品视频| 思思热AV| 99热高清在线| 天天干天天做| 人人干99| 天天色播| 色情·com| 激情五月激情综合网| 1024婷婷综合久久五月天| 青青草激情网| 97婷婷丁香五月天激情图片| 久色激情| 中文字幕黄色片| 色呦呦美女| 六月激情网| 五月丁香六月婷婷综合网站 | 碰97久久| 色丁香五月婷婷| 亚洲婷婷91丁香| 91凹凸在线| 97色久| 午夜婷婷| 午夜不卡久久精品无码免费| 这里只有精品69| 国产精品成av人在线视午夜片| 97干婷婷五月天| 激情五月婷婷综合秋霞| 成人开心五月天| 成人AV综合在线| 久久久性爱视频| 欧美日韩成人在线网| 亭亭五月色男人| 伊人五月综合网| 日韩在线9| 婷婷久热| 丰满少妇猛烈A片免费看观看 | 99热精品超碰| 成人视频一区| 婷婷六月丁香1| 久久ri精品| 六月丁香色婷婷| 涩涩婷婷五月| 国产亚洲色婷婷久久99精品91| 99热精品少| 激情图片亚洲| 玖玖五月| 婷婷丁香亚洲五月天| 夜色爱爱亚洲| 九九在线精点品| 天天在线久久综合 | 色五月欧美| 成人在线精品| 99欧美精品99日本精品| 影音先锋色婷婷| 国内婷婷丁香社区在线播放| 欧美碰碰| 丁香五月婷婷啪啪| 色五月天成人| 丁香五月婷婷亚洲色图| 亚洲黄色av网站| 久操婷婷| 婷婷五月免费视频| 五月色欧美| 操日视频| 亚洲传媒在线观看| 少妇综合网| 狠色色狠网| 超碰av在线| 久久久91精品| 婷婷丁香六月| 久久婷婷综合基地| 蜜臀av 粉嫩av 懂色av| 免费亚洲婷婷| 激情婷婷久久| 可似看的AV| 久久婷婷五月综合97色一本| 中文字幕+中文在线| 久久天天| 国产精品久久..4399| 99视频这里只有久久精品| 色婷婷激情| 96丁香婷婷九月蜜桃综合久久| 97干免费视频| av狠狠操| 久久在线人妻| 激情综合网,五月| 九九这里是免费的视频5| 91919191919久久成人视频| 影音先锋四区| 婷婷综合视频| 五月开心激情| 蜜桃五月天| 色婷婷丁香五月高清在线| 97热久久五月婷婷| sewuyuetingtingiii| 99噜噜噜在线播放| 99热在线观看| 99精品在线观看| 99热1| 天天玩夜夜操| 俺也去在线视频| 五月天婷婷影院影院| 极品色丁香| yellow视频在线观看91| 激情婷婷久久| 久久婷婷人人| 九九色色色| 99热在线看| 婷婷碰碰| a级毛片一区二区免费视频| 亚洲亚洲人成综合网络 | 久久成人亚洲欧美电影| 97爱艹婷婷开心丁香激情综合| 五月激情综合网| 99视频久久| 久久亚洲婷婷| 色色性爱视频| 国产成人精品一区二区三区视频| 国产人妻人伦精品一区二区 | 97婷婷丁香五月| 综合久色五月| 亚洲看av的网站| 五月天激情中文字幕| 侠女刀之记忆电影在线看免费| 99re在线视频精品,这里只有精品18,| 掩去也综合五月视频| 久久九九爽| 日韩成人AV在线| 色婷婷AAA| 久热超碰| 久色五月婷婷综合| 丁香五月在线看| 亚洲欧美一区二区三区四区爱爱动图| 色五月天综合网| 无码区婷婷五月花开| 五月天亚洲综合网| 大香蕉九九| 色色99| 婷婷综合在线| 亚洲岛国电影| 婷婷射综合| 五月婷婷xxx| 精品无码色| 五月丁香亭亭天天舔| 亚洲经典小视频| 日本狠狠网| 99视频内射三四| 秋霞成人毛片一级A片| 亚洲成人AV在线| 九九狠狠干| 五月天婷亚洲综合在线嫩草网| 丁香五月宝贝激情网| 狠狠五月天婷婷激情网。| 五月婷婷啪啪啪啪| 九九色色| 99欧美精品99日本精品| 丁香五月在线自慰| WWW、日本色丁香、co m| 人人做人人看人人摸| 五月色影院| 丁香婷婷影院| 日本nghangse中文字幕| 婷婷综合久久| 婷婷五月天黄色小说| 色婷久| 99这里有精品| 欧美月久久| 丁香5月激情网| 色丁香五月综合网| 丁香色五月天| www.久9| 五月丁香啪啪啪免费看| 色综合伊人网| 国产熟妇的荡欲午夜视频| 天啪色| 五六月婷婷| 久久99激情丁香婷婷小说网| 日本色婷婷| 国产婷婷综合| 色噜综| 97天堂| 亚洲 成人 电影av在线观看| 五月天激日本色情在线| 日本高清久| 第四色在线观看| 超碰93在线观看| 婷婷夜夜夜夜| www久久99| 欧美日本99| 夜夜噜夜夜奇| 99碰碰| 99色五月| 国产综合网在线| 嫩草AV久久伊人妇女超级A| 色五月综合资源推荐| 国产AV一区二区三区日韩| 夜夜资源站| 夜夜夜夜撸夜夜操| 伊人大综合| 色色色精品无码区| 91操操| 大香蕉人在线65| 婷婷五月天免费视频在线观看| 色色色99| 久热只有这里有精品| 啪啪操超碰| 九九久久偷拍| 久久视频这里99| 操老逼综合网| 天天久久综合| 欧美 色婷婷| 99精品这里只有免费视频| 亚洲色啪| 五月丁香综合啪啪| 丁香六月啪啪| 色婷婷五月天中文字幕| 91超级碰| 天天色天天搡| 五月天综合色| 激情深爱综合| 无码少妇高潮喷水A片免费| 91久久婷婷| 色五月天丁香| 国产超碰在线| 五月婷婷五月| 99热久久这里只有精品| 人妻内射一区二区在线视频| 狠狠狠五月婷婷六月丁香| 亚洲精品无人区| 久久996re热这里只有精品无码| 99综合网| 色五月五月天| 婷婷五月天综合久久日| 亚洲色色香蕉| 99爱爱网| 噜噜五月天综合| 性爱先锋AV| 婷婷久久综合| 婷婷五月骚厕所| 1级欧美日韩| 久久婷婷综合五月趴| 1234操逼网| 综合网啪啪| 99re6热在线精品视频播放速度| 婷婷免费视频| 丁香网五月网| 三级毛片7979| 操一区| 激情五月婷婷在线区| yazhoujiqingav| 天天日夜夜帕| 99re热视频这里只有综合亚洲| 色日本五月天| 五月婷婷色吧!| 色99欧洲色19| 91精品久久久久久| 激情五月六月婷婷综合啪啪| 婷婷伊人五月| 精品网站:999WWW| 色色色色色色色色网站| 99re热视频| 九九99男女视频在线观看| 51XX午夜影福利| 色婷婷色五月色丁香| 婷五月天| www激情| 日日夜夜天天爽| 九九 激情 网| 国产视频色色色色色色色| 婷婷六月激情| 婷婷5月色| 日韩五月婷婷| 欧美婷婷| 婷婷六月激情| 丁香五月天天高清在线| 91人妻色色网| 91在线看免费 九九九九| 五月婷婷六月天| 五月色丁香视频精品| 久久激情综合| 无码动漫AV| 在线观看国产高清视频免费网站| 九九热精品99| 激情综合五月色丁香婷婷 | 9热在线观看| 日本va网站| 五月婷婷日本| 成人草榴视频| 色色色综合色| 色色色婷婷| 色婷婷色情| www.丁香五月| 9久久网| 影音先锋91在线资源站| 欧美日韩一区二区三区四区| 亚洲综合五月天| www.人人操人人看人人想人人摸 人人人人操,COM| 久久大香免费| 久久综合五月天激情小说网站 | 亚洲韩国日产综合AV| 久久婷婷五月综合| 播五月丁香三月婷婷| 激情播丁香| 亚洲无码播放| 狼友超碰| 婷婷色五月大香蕉在线观看| 另类国产欧美视频| 婷婷六月激情综合| 国产午夜精品一区二区三区嫩草| 五月婷婷片| 色综合九九色综合88| 色五月激情婷婷| 日日夜夜噜噜爽爽| 99性爱无码| 五月丁香啪啪网| 99热97| 激情婷婷五月社区| 六月综合在线| 欧美狠狠地| 五月婷婷影视| 九九视频精品视频精品| 午夜青草资源| 日日射天天射| 亚洲色a| 伊人丁香花综合影院| 天天搞夜夜六| 婷婷久久久久久久| 婷婷六月丁香激情综合| 五月丁香狠狠爱婷婷综合| 亚洲色情免费网| 丁香五月婷婷性爱| 五月丁香六月婷婷中合网| www.狠狠狠狠| 大香蕉院线| wwwC0maV五月花| 午夜婷婷六月天| 操射国产日本| 日韩啊啊啊| 爱婷婷都市激情| 玖玖99免费视频| 亚洲五月婷| 五月天综合色| 少妇真实被内射视频三四区| 精品欧美性爱超级爽| 久久综合五月天激情小说网站 | 69人人操人人爽| 男人的天堂97| 日本三级日本三级99| 91精品综合久久久久久五月丁香| 久久这里面只有精品视频| 六月丁香激情最新更新| 日本五月视频| 亚洲欧美婷婷五月色综合| 超碰成人在线观看| 五月天激情综合| 亚洲日本韩国| 超色欲天天| 久久99网站| 色播五月天天| 99精品综合视频| 99热精品在线| 丁香婷婷天堂| 色综合中文色综合网| 噜噜色天天开心| 欧美丁香五月天| 91se在线观看| www.丁香五月| 婷婷狠狠狠爱| 日日爱678| 天天干com| 97超碰综合| 精品欧美性爱超级爽| 久久婷婷五月天激情| 99色综合网| 激情综合色播| 五月婷婷啪啪| 五月天色站| 九九综合精品| 久久精彩视频| 98国产精品综合一区二区三区| 五月丁香啪。| 深爱婷婷色| 五月 成人 婷婷| 色五月激情五月| www.婷婷五月天| 米奇影视资源婷婷狠狠色激情欧美五月丁香| 十一月婷婷激情四射| 色五月婷婷在线| 丁香五月网| 婷婷五月天亚洲激情戏精品| 操99| 在线看黄色| XX色综合| 综合视频久久| 久久视频这里有精品99| 欧美性猛交 XXXX 乱大交| 久久精品夜色噜噜亚洲a∨| 内射丰满人妻| 天天狠狠夜夜狠狠2023| 丁香五月777| 操操操操操电影网| 超碰成人免费| www超碰| 26uuu日韩| 婷婷99视频在线| 丁香五月 综合| 91干在线| 精品久热69| 九色色| BBWCUCKOLD精品熟妇| 欧洲不卡视频| 亚州操操| 婷婷娌伦网| 激情小说五月欧美亚洲丁香| 办公室少妇激情呻吟A片在线观看 白人荫道BBWBBB大荫道 | 久久人妻伦理| 午夜在线成人网站免费观看| 亚洲五月天伊人| 久久人人看| 五月婷婷无码| 丁香九月婷婷| 9+1视频网址| 无码啪啪| AV在线免费网站| 天天操天天插| 99热第一页| 99免费视频网| 五月婷婷精品视频| 色婷婷婷婷五月天| 亚洲超碰中文字幕| 大地资源色婷婷视频在线| 中日韩美欧成人一区二区精品在线| 亚洲婷婷丁香五月在线| 日本丁香五月| 99热这里只有精品21| av在线资源| 99热这里只有精品21| 大香蕉久久| 婷婷成人综合免费视频| 俺也去色| 天天插天天干天天舔| 九九视频在线观看视频6| 怡红院99| 色婷婷性爱网| 精品草原久久视频| 97人人操人| 婷婷综合一二三| 久久久久亚洲AV成人无码电影| 婷婷久久综| 激情五月天丁香| 色婷婷综合视频| 全国最新疫情| 丁香五月婷婷影视先锋| 婷婷网五月天| 日韩成人AV在线| 日韩无码成人电影| 五月欧美色色五月| 日本九九九九九九| 日韩啪啪视频| 欧美日韩大黄| 碰超在线九色| 91精品综合久久久久久五月丁香| 免费色色色| 99五丁香月| 激情婷婷黄色五月| 丁香久久综合| 色色色在线免费视频| 一本婷婷丁香久久| 亚洲五月天激情| 伊人久久婷婷| 久久性爱网| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 丁香六月婷婷色XXXXX| www.sebowuyue| 婷婷久久五月| 99久久久| 国产免费一区二区在线A片视频| 五月婷婷激情综合| 人人干人人操人人摸| 色色五月丁香婷婷| 色色欧美色色| 久久9久| 激情综合网亚洲色图| 影音先锋91资源站| 亚洲免费看片| 五月在线| 99惹| 狠狠爱夜夜| 大香蕉综合网| 色婷婷亚洲婷婷| 欧美噜噜免费观看| 激情婷婷五月综合| www.99热| 高清视频一区| 九九精品在线观看视频6| 色五月激情综合网| 99碰碰碰| 久久人妻精品| 91精品久久久久久久久| 激情二色月| 婷婷九月激情| 五月天婷婷丁香人人操91| 亚洲成人免费电影| 亚洲成人无码网站| 天天夜天天色天天| 99色区| 伊人婷婷91| 久cao香蕉影院| 丁香五月综合| 99re在线视频| 深爱激情丁香五月| 婷婷五六日| 操一区| 午夜日日| 超碰69天堂| 国产人妻777人伦精品HD| www.色色五月天.com| 激情五月www| 激情综合五月色在线| 久操福利| 性色av大香综合| 99草在线免费观看视频| 内射爽无广熟女亚洲| 超碰久热| 99热爱爱干干日| 网站免费一站二站| 久久视频在线| 色了色综合| 五月婷婷丁香大陆免费| 国产xxxxx在线观看| 婷婷性爱网| 综合一区二区三区| av最新在线| www.久久色.com| 久久五月激情网| 六月婷婷网| 九九蜜臀精品| 丁香午月AV中文字幕| 色综合网址| 五月婷婷综合久久| www.久久久久久久| 国产ava| 丁香六月激情| 国产 亚洲 在线| 九九久久五月天| 五月婷网| 99热欧美| 99色区| 久久黄色免费视频| 免费色色色| 五月丁香婷婷激情在线视频| 26uuu.| 婷婷五月天色网久| 人妻肉射免费观看| 亭亭五月天黑人2014| 久久婷婷五月丁香| 这里只有精品69| 激情小说视频图片| 久久这里只精品| 激情综合99| 91九色视频| 思思久久精品| 成人免费120分钟啪啪| 欧美成人AAA片一区国产精品| 九九综合影音先锋| 九九热青青草| 九月婷婷色色| 天天色月| 婷婷涩涩网| 天天做 天天爱| 五月天色婷婷激情| 成人版视频在线观看| 一级黄色影片| 少妇人妻丰满做爰XXX| 欧美A片在线视频免费观看| 亚洲视频久久| 丁香五月激情棕合| 狠狠狠婷婷五月综合| 丁香婷五月| 99色精品| www夜夜操| 久久久国产精品黄毛片| 丁J香六月首页| 97久久久久| 思思热性操| 九九婷婷网五月天| 99热只有这里有精品| 97久久人人人干| 丁香五月大香蕉AV| 激情五月开心五月在线视频| 亚洲人妻一区二区 | 婷婷五月综合基地| 香蕉婷婷色五月| 日韩99色| 久久五月天婷婷| 日日操夜夜爽| 国产精品A片在线| 成人五月天丁香| 五月社区婷婷激情| 久久思思热| 2018国产大陆天天弄| 亚洲综合成人网站| 久久AAAA片一区二区| 99色免费观看全部| 六月婷婷色| 精品一区二区三区三区| 丁香六月婷婷一区| 99这里只有精品|v| 婷婷五月天色色| 大香蕉懂9| 久久综合热17c| 五月激情小说| 久草热8精品视频在线观看 | 激情网五月天| 欧美搡BBBBB摔BBBBB| 丁香婷婷性久久| 六月米奇色综合| 亚洲精品亚洲人成人网| 在线看AV| 亚洲国产精品五月天| 狠狠 久久| 日韩人妻无码一区二区| 另类视在线| 超碰操日| 这里只有视频精品| 亚洲AV人人操| 艹色18p| 安息电影在线观看完整版| 欧美日韩aaa| 五月丁香色停停啪啪啪| 国产xxxxx在线观看| 久久人人九| 婷婷久久爱| 五月综合婷婷开心网| 五月天激情影院| 成人AV网站在线| 亚洲色综合性| 全部老头和老太XXXXX| 亚洲精品视频在线播放| 婷婷五月天开心网| 亚洲精级| 亚洲性爱日韩无码| 精品色色| 这里只有精品亚洲| 婷婷丁香九月| 影音先锋天天日| 色婷婷色五月天| 影音先锋日本三级资源| 婷婷激情综合无月| 天天操比比| 久久网日本| 日亚二欧美| 久久一级片| 99在线小视频| 国产原创视频91九色| 蜜臀九九九九| 国产精产国品一二三在观看| 丁香五月综合激情久久潮喷| 色色性爱视频| 99色综合网| 激情五月综合| 日本久久99| 激情五月婷| 久久久精品视频79| 欧美成人va| 深爱五月激情网| 9久热| 五月花成人网| 亚洲综合网在线| 亚洲综合婷婷六月丁香五月| 丁香狠狠干| 亚洲第一色区| 日韩啪图| 影音先锋91| 国产熟女大叫受不了| 久久久五月五丁香| 另类图片色五月| av九九| 色热久资源| 丁香婷婷综合激情五月色| 精品无码人妻一区| 99热香港| 久久九九色| 任你擦免费视频| 色情综合网| 99热在线里有精品| 久久R激情| 激情伊人五月天| 99久久精彩视频| 亚洲综合色婷婷| 午夜色色色极品视频| 中国丰满熟女A片免费观| 思思w99| 五月伊人婷婷999| 色五月婷婷操逼| 99五月丁香丁| av一级棒av| 亚洲激情婷婷| 97九色| 亚洲熟妇AV乱码在线观看| 涩涩涩.com| 区美毛片子| 可以免费观看的av| 婷婷激情五月天小说校园| 97干婷婷| 99久久综合网| 久久久五月婷婷| 天天综合五月| 俺去也婷婷| 五月开心深爱激情网| 五月丁香亭亭操逼| AA片在线观看视频在线播放| 综合五月天完整| 久热一本| 丁香88AV五月婷婷| 性爱七区| 五月天伊人网| 久狠日av| 久久综合婷婷| 91大屁股在线| 99热网站| 亚洲激情综合免费| 五月丁香啪啪网| 碰超亚洲| 久久综合婷婷| 另类视频丁香五月| 久久综合九九| 五月丁香日逼| 人妻av在线| 日本五月婷婷| 成人婷婷五月天| 91精品综合久久婷婷九色| 激情六月天| 婷婷五月色惰| 婷婷色色网| 亚洲综合在线视频| 热久91| 99热婷婷| 99ri精品在线| 亚洲人妻五月丁香婷婷| 91欧美| 伊人大香蕉在线视频| 强壮公让我夜夜高潮A片视频| 婷婷成人五月天成人文学| 五月婷庭丁香在线| 婷婷五月丁香综合激情| 成人超碰网| 六月丁香啪啪| 亚洲色网络| 另类国产综合| 五月丁香手机在线| 久久婷婷内射| YW无码| 免费三级黄色| 亚洲综合激情五月久久| 五月天激情图片| 久久久区区一久久久久久| 激情小说五月天社区丁香| 1024欧美日韩精品久久久| 97在线观视频免费观看| 五月婷婷,六月丁香| 国产亚洲色婷婷久久99精品91| 99热777| 一本道综合网| 日韩三级片一区二区| 日本美女上人| 欧美激情中文字幕| 日本情色一区二区| 婷婷色综合网日韩国产| 蜜桃五月天| 色综合色综合网| 色婷婷久久| 久久婷婷啪啪视频| 五月婷婷激情日本| 久久激情五月| www.久热| 亚洲日日日| 视色综合| 五月天欧美激情| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 色丁香五月婷婷| 99热在这里只有精品| 丁香六月伊人| 色视频五月天| 婷婷五月av| 草综合14| 99色综合| 日本一级特黄大片AAAAA级| 激情六月婷婷| 激情五月婷| 久久婷婷五月天| 97五月天| 97色啪| 丁香五月另类色婷婷麻豆| 国产色网站| 97碰碰人人| AV人人操| 97天堂| 99色爱| 精品九九久久| 日本色色视频| 99 热国产在| 桃色激情婷婷伊人网| 99久久97久久欧美综合网| 97成人丁香婷婷| 六月婷婷深深爱| 色插综合网| 日日操天天爽| 玖玖精品视频| 综合久久高清| 激情五月天小说网| 精品香蕉99久久久久网站| 久久久91精品| 久久狠婷婷| 中文字幕成人| 狠狠狠人妻| 婷婷五月激情视频| 991精品在线视频| 婷婷九月| 国产伦亲子伦亲子视频观看| 国产女生爱爱AA| 丁香六月| 久操b网| 丁香五月天激情小说| 色五月婷婷丁香凹凸| 4399欧美另类视频| 热99这里只是精品| 亚洲 小说 欧美 激情 另类| 终合激情网| 69精品人人人人| 亚洲精品无人区| 視频福利乱色| 噜噜噜噜婷婷五月天| 激情五月天网页| 五月丁香啪| 欧美槡BBBB槡BBB少妇| 婷久久高清| 婷婷伊人综合中文字幕| 五月丁香六月日逼| 国产成人99久久亚洲综合精品| 色呦呦美女| 乱精品一区字幕二区| 美国不卡视频| 夜夜操夜夜爽| 婷婷五月丁香六月| 婷婷五月天视频| 人妻Av在线| 人人干天天舔| 99视频久久| 99自拍视频在线| 五月伊人婷婷999| sisi热国产| 人人摸人人干| 亚洲国产精品VA在线看黑人| 日本丁香久在线| 婷婷成人丁香色情基地30| www.色色五月天.com| 九九九九精品精| 亚洲精品影视| 逼里香不卡| 国产精品涩涩涩视频网站| 日韩欧美一道四区中文字幕| 狠狠狠激情网| 特黄三级片| AV中文字幕夜夜操b天天摸bb | 天天做天天摸| 亚洲久热| 日本三级中国三级99| 99视频热| 久久久天堂国产精品女人| 狠狠干综合网| 五月丁香婷婷成人综合网| www.婷婷| 日本久久天堂| 天天做天天爱| 日韩啪啪视品| 激情99热| 狠狠干夜夜干| 精品99在线| 婷婷色基地| 综合色图婷婷| mmm1717.6dbm人人爱人人操| 九九九色综合| 美国不卡视频| www激情五月天| 激情玖玖sh| 天天摸.天天mo| 99操视频| 91九色大屁股| 亚洲激情婷婷| 丁香婷婷久| 思思热再线视频| 性做久久久久久久免费看| 九月丁香婷婷| 丁香六月啪啪啪| 午夜婷婷久久 | 操碰99| 久久激情天堂| 深爱婷婷网| 九九热99在线视频| 国产精品久久7777777精品无码| 99色视频| 99re这里只有精品视频6| 人妻22p| 国产超碰在线| 26uuu国产| 五月丁香爱婷婷深深| 日本五月婷| 青草青草久热这里只有精品| 激情综合网色五月| 国产免费av网站| 六月五月婷婷| 婷色影院| 色婷婷五月天不卡| 9 7总站超级碰免费视频| 亚洲色综合性| 色噜噜狠狠狠狠色综合久欧美| 丁香婷婷久久老熟女综合网| 99精品国产乱码久久久人妻| 丁香五月成人论坛| 国产,欧美,学生妹,视频| 色婷婷五月亚洲| 丁香九色不卡aaa|