999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于多級多線程和緩存的雪糕棒質量在線檢測系統

2016-08-09 05:36:35沈陽工業大學信息科學與工程學院苑瑋琦魏智鵬李德健
電子世界 2016年13期

沈陽工業大學信息科學與工程學院 苑瑋琦 魏智鵬 李德健

?

基于多級多線程和緩存的雪糕棒質量在線檢測系統

沈陽工業大學信息科學與工程學院 苑瑋琦 魏智鵬 李德健

【摘要】本文針對多攝像機在線視覺檢測系統普遍存在的檢測速度慢、檢測結果不可靠問題,提出了一種基于多級多線程和緩存的視覺在線檢測方法。本方法使用一個控制線程動態開辟多個處理線程,并將處理結果按拍照時刻的先后順序存儲在對應的結果緩存器中,當多個攝像頭都檢測完畢后再將多個檢測結果合并輸出。多級多線程和緩存的結合使用,不僅提高了在線檢測系統多線程并發處理的效率,而且提高了系統的抗干擾能力。本課題研究成果可為常規的在線檢測系統提供一種設計方案和實現方法參考,具有一定的理論和應用價值。

【關鍵詞】多級多線程;結果緩存器;在線檢測

1 引言

目前,國內外大部分雪糕棒廠商采用人工檢測方法區分雪糕棒的質量等級,這種方式不僅效率十分低下,而且成本很高。針對這個難題,一些學者對雪糕棒質量在線檢測做出了探索。文獻[1]主要在硬件層面描述了雪糕棒質量在線檢測系統設計與實現,文獻[2]則在算法層面對雪糕棒的多種缺陷提出了檢測方法。經由文獻研究,基于多攝像機的在線檢測系統,通常采用了多線程的軟件設計方法。多線程的方式適用于時間要求較為寬松、負載的最大時間估計量小于規定時間且無外界干擾的場合。但是對于時間要求嚴格,負載估計量有可能超出規定范圍并且存在軟件干擾的場合,僅使用多線程已經無法保障在線檢測速度和檢測結果的可靠性。

本文針對前面學者研究的雪糕棒質量在線檢測系統存在的在線檢測速度慢、檢測結果不可靠的問題,從軟件架構設計方面提出了基于多級多線程和緩存的在線檢測系統,有效地解決了在線檢測系統的檢測效率和干擾問題。文中所涉及的軟件設計架構可以為常規的多攝像機在線檢測系統的應用提供一套有效的設計方案。本設計以雪糕棒質量在線檢測為應用實例講述詳細的設計方法,具有較強的實際應用價值。

2 雪糕棒質量在線檢測系統構建

2.1系統整體工作原理

本文所設計的雪糕棒質量在線檢測系統模型如圖1所示。雪糕棒質量檢測系統由機械平臺和視覺檢測系統兩部分構成。其中機械平臺由動力控制模塊、流水線和分揀模塊組成。視覺檢測系統由4臺高速攝像機、一個光電傳感器和一臺計算機組成。雪糕棒放入到儲箱后,會自動掉入到鏈條凹槽內,鏈條向上運動把凹槽內的雪糕棒從儲箱帶到流水線。儲槽上方的掃棒裝置會把搭載在鏈條凹槽上多余的雪糕棒掃回到儲箱中。光電傳感器安裝在鏈條側面,流水線運動時,每一個凹槽經過傳感器便會產生一個脈沖信號,該信號用來觸發系統中的4個攝像機拍照。雪糕棒運動依次經過左側、右側、正面和反面檢測攝像機。正面和反面之間由兩個鏈輪相互配合的結構完成翻轉動作。最后雪糕棒會經過由單片機模塊和氣泵組成的分揀系統,分揀出J(優)、U(次優)、B(良)、C(中)、D(差)5個等級。

圖1 雪糕棒質量在線檢測系統模型圖

2.2多級多線程架構設計

在實際應用中,多個線程的運算量存在差異。此時,多線程的調度[3]存在一個最優調度[4],這種最優調度可以進一步提高多線程的效率。例如雪糕棒正面和反面面積較大,處理時間比側面要長很多。當多個線程同時開啟時,運算速度快的線程將會繼續查詢攝像機的數據從而消耗了CPU的時間片,運算慢的線程始終只獲得系統平均分配的固定時間片。針對多線程存在的缺點,本文設計了一種多級多線程[5]的結構,進一步提高多線程的工作效率。雪糕棒在線檢測系統中設計的多級多線程結構圖如圖2所示。

圖2 三級線程關系圖

多級多線程的設計使得系統對時間片的分配適應每個線程的運算復雜度。運算量小的線程運算結束后系統會自動把CPU資源分配給運算量大的線程。多級多線程和多線程的運行時間比較如圖3所示,P和Q(P<Q)分別為多級多線程和多線程架構下的運行時間。從圖中可知多級多線程的應用使得系統可以自適應多個線程運算量的差異,縮短了單次檢測的運算周期。

圖3 多級多線程和多線程運行時間比較

多級多線程使得消耗時間大的線程越到后期,可以獲得的CPU資源越多。多線程方式下和多級多線程方式下運行時的CPU占用率曲線圖如圖4所示。從圖中可以看出多線程下的CPU占用率比較平穩,但是總的運行時間較長。而在多級多線程下,CPU的占用率會隨著其他線程的關閉而增加,使得總的運行時間縮短。

(a)多線程下的CPU占用率

圖4 速度曲線

2.3數據緩存機制設計

在線檢測系統在運行過程中存在一些干擾,這些干擾會導致某次檢測運算的時間超出檢測時間限制。隨機抽取1000根雪糕棒,其檢測時間曲線如圖5所示。從圖5中可以看出,運行過程中偶爾會有一些較大的時間干擾脈沖。

圖5 隨機抽取1000根雪糕棒檢測時間曲線

分析產生時間干擾的原因有以下幾種:

(1)操作系統本身對CPU資源的競爭,因為操作系統線程的優先級始終高于應用程序。

(2)其他進程對CPU資源搶占。在線檢測程序運行過程中用戶打開了其他應用程序造成。

(3)檢測目標的不確定性。例如某根雪糕棒的表面較為復雜時,算法的時間復雜度會隨之增大,從而導致處理時間變長。

本文充分利用計算機緩存機制[6]解決在線檢測系統的干擾問題。當圖像采集完成時,系統就為當前的雪糕棒檢測分配了結果緩存器。處理線程運算完成后便把檢測結果存儲在事先分配的結果緩存器中。只有等到當前雪糕棒運動到輸出系統時,才會使用之前的檢測結果。設雪糕棒從圖像采集系統到分揀輸出系統之間的間隔為n根雪糕棒。n只需要滿足如下數學關系即可:

式中i表示第i根雪糕棒,ti表示第i根雪糕棒的檢測時間,T表示每根雪糕棒的規定檢測時間。由上式可知,當n很小的時候,對ti的要求就高,例如當n=1時,有ti<T,緩沖時間為T-ta;當n=2時,有, 緩沖時間為2(T-ta); 當n=3時,有緩沖時間為。由此可知n越大緩沖時間越多,但是n值的增大會造成機械空間和計算機存儲空間的浪費越多。在緩沖時間內,檢測時間短的雪糕棒把時間余量騰讓給檢測時間長的雪糕棒使用,如圖6所示。緩存實現了各次耗時不等檢測的時間互補,合理利用了各次檢測的時間余量。從而使得在線檢測系統具備了抗干擾能力。

圖6 使用緩存與未使用緩存檢測時間對比

3 實驗結果與性能分析

(1)多級多線程性能測試:依次從產品中隨機抽取1000根雪糕,分別使用多線程和多級多線程架構進行檢測,檢測算法完全一致。測試過程中,將雪糕棒的運行速度調至1根/S,計時從攝像機采集完成時刻開始,到處理完成時刻停止計時。從多次抽樣測試中,隨機抽取五組數據計算其平均檢測時間,以此來驗證設計的有效性,隨機抽取實驗結果制作表格如表1所示。

表1 多線程與多級多線程平均檢測時間結果比較

從以上數據可以看出多級多線程的使用使得平均檢測時間縮短了5.38 ms,由此算得計算機CPU的使用效率提高了9.2%。

(2)緩存性能測試:從產品中隨機抽出一部分雪糕棒,分別用未使用緩存和使用緩存的程序進行對比測試。測試過程中雪糕棒的運行速度從1根/S逐步提升至18根/S,通過對結果的觀察統計得到實驗數據如表2所示。

表2 未使用緩存和使用緩存實驗結果對比

從實驗結果看出,當雪糕棒的運行速度在11根/S以內時,未使用緩存和使用緩存的程序運行都沒有漏檢;當速度超過11根/S時未使用緩存的測試結果開始出現漏檢現象,而使用緩存的程序還是沒有漏檢;當檢測速度在16根/S以內時,使用緩存的程序都沒有漏檢。超過16根/S時,使用緩存的程序也開始出現漏檢。使用緩存后雪糕棒的檢測速度從11根/S提高到了16根/S,檢測速度提高了45.5%。

4 結論

經過對本文設計的基于多級多線程和緩存的雪糕棒質量在線檢測系統樣機的現場測試,可以得出以下結論:

(1)多級多線程的設計架構可以更加合理地分配CPU資源的使用,使得耗時不等的線程間進行時間均攤,單次檢測的整體運算時間縮短了9.2%。

(2)所提出的多級多線程和緩存結合的設計方法,充分利用了空間換時間思想,避免了因單次檢測時間超長而可能引起的結果混亂。在緩沖時間內,使得多次耗時不等的檢測時間均攤,最終使得檢測速度提高了45%。

參考文獻

[1]苑瑋琦,李德健.雪糕棒輪廓質量視覺在線檢測方法[J].計算機應用研究,2015,11(33).

[2]苑瑋琦,成麗佳.雪糕棒質量在線視覺檢測系統設計與實現[J].計算機測量與控制,2015,23(8):2679-2682.

[3]馬超,尹杰,江凌波.基于長并行距離優先的確定性多線程調度[J].小型微型計算機系統,2012,10(10):2177-2181.

[4]唐夷簡.芯片多線程處理器線程調度的性能測試與優化研究[D].國防科學技術大學,2009.

[5]孟小鋒,陳曉華,曹紅蘋.基于多級多線程的數據庫并發控制測試系統[J].電腦知識與技術(學術交流),2007,09:728-730.

[6]吳繼棟.淺論計算機緩存的工作機制[J].科技信息(科學教研),2007,33:411+422.

作者簡介:

苑瑋琦(1960—),遼寧沈陽人,博士,教授,主要研究方向:視覺檢測技術、生物特征識別等。

魏智鵬【通訊作者】(1991—),福建龍巖人,碩士,現就讀于沈陽工業大學信息科學與工程學院,主要研究方向:機器視覺。

李德健(1990—),遼寧錦州人,博士,現就讀于沈陽工業大學信息科學與工程學院。

主站蜘蛛池模板: 四虎永久免费在线| 九色综合伊人久久富二代| 久久精品国产免费观看频道 | 国产美女一级毛片| 久久鸭综合久久国产| 欧洲日本亚洲中文字幕| 91久久国产综合精品女同我| 亚洲综合色婷婷| 无码高潮喷水在线观看| 97成人在线视频| 美女毛片在线| 无码福利日韩神码福利片| 亚洲一道AV无码午夜福利| 国内精品久久久久久久久久影视 | 亚洲综合色在线| 综合人妻久久一区二区精品| 欧美精品1区| 自慰高潮喷白浆在线观看| 精品人妻AV区| 成人免费一区二区三区| 久久久久久久97| 99999久久久久久亚洲| 色网站在线免费观看| 91成人精品视频| 97影院午夜在线观看视频| 波多野结衣在线se| 欧美色视频在线| 国产乱子伦视频三区| 一区二区三区四区精品视频| 国产综合精品一区二区| 国产情精品嫩草影院88av| 欧美国产日韩在线观看| 青青网在线国产| 免费高清毛片| 欧亚日韩Av| 国产小视频免费| 国产成人1024精品| 色婷婷在线影院| 欧美无遮挡国产欧美另类| 久久国产乱子伦视频无卡顿| 日韩毛片在线视频| 久操线在视频在线观看| 国产草草影院18成年视频| 99精品一区二区免费视频| 欧美不卡视频一区发布| 九色视频线上播放| 99re在线观看视频| 色哟哟国产精品一区二区| 欧美亚洲中文精品三区| 国产激情影院| 国产精品区视频中文字幕| 国产第三区| 精品国产福利在线| 囯产av无码片毛片一级| 六月婷婷激情综合| 欧美一区二区自偷自拍视频| 欧美日韩动态图| 国产sm重味一区二区三区| 国产欧美日韩精品第二区| 欧美成人国产| 精品小视频在线观看| 黄片在线永久| 日韩毛片免费视频| 国产欧美视频在线| av午夜福利一片免费看| 无码日韩人妻精品久久蜜桃| 最新精品久久精品| 国产一级在线播放| 无码免费的亚洲视频| 欧美天堂久久| 制服丝袜无码每日更新| 国产人成网线在线播放va| 国产人成乱码视频免费观看| 亚洲国产av无码综合原创国产| 久久99热这里只有精品免费看| 秋霞午夜国产精品成人片| 午夜国产小视频| 国产精品黑色丝袜的老师| 最新国产午夜精品视频成人| 亚洲乱伦视频| 国产主播一区二区三区| 亚洲国产综合精品一区|