色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文學會,膠位偏移、缺膠、斷膠、溢膠檢測(含源碼)

新機器視覺 ? 來源:CSDN博主「小邢同學」 ? 2024-03-30 14:40 ? 次閱讀

檢測任務

點膠檢查檢測以下缺陷:
1.缺少粘合膠的部分(斷膠)
2.粘合劑過多或過少的部分(溢膠、缺膠)
3.粘合膠離其預定位置太遠(點膠偏移)

halcon對應示例程序:
apply_bead_inspection_model.hdev

效果圖示:

2991e3a0-ee50-11ee-a297-92fbcf53809c.png

299cd09e-ee50-11ee-a297-92fbcf53809c.png

29b553c6-ee50-11ee-a297-92fbcf53809c.png


檢測思路

示例程序的圖像處理思路:

1.使用halcon的可變形模板匹配,將檢測物品轉正,方便檢測
這里我們用的較少,因為我們平時在做點膠檢測的時候,用普通的模板匹配,還有普通的2D仿射變換就可以保證圖像的一致性。

2.定義粘合膠條的參考路徑,以及膠條的寬度,還有誤差容忍值
注意,這里halcon的官方例程是給了一個軌跡的點集,我們在實際的檢測中,可以使用CAD圖紙導入或者手繪路徑,完成此步驟。關于CAD圖紙導入halcon我會出一期教學博客,寫完了把鏈接貼上來。

3. 利用算子create_bead_inspection_model 創建點膠軌跡模型
創建點膠軌跡的模型,相當于我們使用模板匹配時候用到的穿件模板算子,也不難的。到第三步,我們已經完成了創建模板與點膠軌跡模型的步驟,準備工作都進行完畢,接下來就要進行檢測了。

4.校正胎圈的位置,并生成四條平行輪廓,進行顯示
顯示一下前面準備工作的結果,包括膠軌跡的樣子,可容許膠軌跡范圍等。

5.讀入待檢測圖像,并進行校正,最后利用算子apply_bead_inspection_model進行點膠軌跡檢測
從這一步開始,就使用前面幾部的模板,進行點膠軌跡的檢測了。首先我們先把圖片進行一個仿射變換,轉正圖片,讓我們處理的點膠區域每次都保持一致。這樣極大地減小了處理難度。再調用apply_bead_inspection_model進行點膠軌跡檢測,就檢測完成啦。是不是并不難。

6.根據不同的檢測類型在窗口上進行相關顯示
最后搞個交互界面顯示一下結果就OK了啦。

點膠質量檢測代碼及解析

在本例中,圖片矯正使用平面可變形匹配。

dev_update_off ()


首先使用仿射變換將圖片轉正,之后創建平面可變形模模板
這一步就是為了讓每次處理的圖片一致性好。

prepare_alignment (RegionPart, RowT, ColumnT, ModelID)

求取檢測區域的最小矩形,這樣的好處是只對需要進行圖像處理的區域進行處理,使算法速度增加。

smallest_rectangle1 (RegionPart, PartRow1, PartColumn1, PartRow2, PartColumn2)


定義點膠軌跡的參考路徑
//這里使用軌跡點集創建點膠軌跡,也可以通過在參考圖像上繪制該路徑來生成,例如使用算子draw_nurbs.

gen_contour_nurbs_xld (ContourRef, [701.767,626.953,538.867,443.54,390.447,360.28,354.247,363.9,400.1,458.02,509.907,588.34,659.533,696.94], [319.24,336.133,367.507,431.46,489.38,546.093,646.247,722.267,776.567,826.04,869.48,912.92,934.64,929.813], ‘auto’, [15,15,15,15,15,15,15,15,15,15,15,15,15,15], 3, 1, 5)


定義點膠軌跡模板創建變量

TargetWidth := 14
WidthTolerance := 7
PositionTolerance := 30
Polarity := ‘dark’


創建點膠軌跡模板
//參數說明:參考輪廓(ContourRef);膠軌跡標準寬度(TargetWidth);膠軌跡寬度誤差大小(WidthTolerance);膠軌跡寬所在的區域范圍(PositionTolerance);膠軌跡顏色(Polarity);進行處理的sigma與閾值([], []);創建出的模板(BeadInspectionModel)

create_bead_inspection_model (ContourRef, TargetWidth, WidthTolerance, PositionTolerance, Polarity, [], [], BeadInspectionModel)


讀入圖片進行顯示點膠軌跡、描述信息

read_image (Image, ‘bead/adhesive_bead_01’)


矯正圖像,使圖像與之前的圖像保持較好的一致性

align_bead (Image, ImageAligned, ModelID, RowT, ColumnT) //校正


創建兩個平行輪廓,用于顯示正確點膠軌跡的寬度,并將兩個輪廓合并到一個變量中

gen_parallel_contour_xld (ContourRef, ModelSide1, ‘regression_normal’, TargetWidth * 0.5)
gen_parallel_contour_xld (ContourRef, ModelSide2, ‘regression_normal’, -TargetWidth * 0.5)
concat_obj (ModelSide1, ModelSide2, ModelSides)


創建兩個平行輪廓,用于顯示正確點膠軌跡容許范圍,并將兩個輪廓合并到一個變量中

gen_parallel_contour_xld (ContourRef, PositionToleranceSide1, ‘regression_normal’, PositionTolerance)
gen_parallel_contour_xld (ContourRef, PositionToleranceSide2, ‘regression_normal’, -PositionTolerance)
concat_obj (PositionToleranceSide1, PositionToleranceSide2, PositionToleranceSides)


halcon顯示操作相關操作

dev_close_window ()
dev_open_window_fit_size (0, 0, PartColumn2 - PartColumn1 + 1, PartRow2 - PartRow1 + 41, -1, -1, WindowHandle)
set_display_font (WindowHandle, 16, ‘mono’, ‘true’, ‘false’)
dev_set_part (PartRow1 - 20, PartColumn1, PartRow2 + 20, PartColumn2)
dev_display (ImageAligned)
dev_set_line_width (2)
dev_set_color (‘green’)
dev_display (ContourRef) //粘合膠條的參考路徑
dev_set_line_width (1)
dev_display (ModelSides) //膠條的寬度
dev_set_color (‘yellow’)
dev_display (PositionToleranceSides) //容許點膠范圍


顯示描述文本

Message := ‘Correct adhesive bead and the reference contour. The’
Message[1] := ‘yellow contours indicate the range of position tolerance.’
disp_message (WindowHandle, Message, ‘window’, 12, 12, ‘black’, ‘true’)
disp_continue_message (WindowHandle, ‘black’, ‘true’)
stop ()
*

開始讀入圖片進行檢測

TextOffset := 20 //偏移值
NumImages := 7
for Index := 1 to NumImages by 1
read_image (Image, ‘bead/adhesive_bead_’ + Index$‘02’)


矯正圖片

align_bead (Image, ImageAligned, ModelID, RowT, ColumnT)


使用之前生成的點膠軌跡模板,進行點膠軌跡檢測
//參數說明:進行檢測的圖像(ImageAligned);膠軌跡左輪廓(LeftContour);膠軌跡右輪廓(RightContour);膠軌跡寬缺陷所在位置(ErrorSegment);使用的模板(BeadInspectionModel);缺陷種類(ErrorType)

apply_bead_inspection_model (ImageAligned, LeftContour, RightContour, ErrorSegment, BeadInspectionModel, ErrorType)

顯示點膠軌跡,檢測結果等相關信息

dev_display (ImageAligned)
dev_set_line_width (1)
dev_set_color (‘white’)
dev_display (ContourRef)
dev_display (ModelSides)
dev_display (PositionToleranceSides)
dev_set_line_width (2)
dev_set_color (‘green’)
dev_display (LeftContour) //檢測出的內部XLD
dev_display (RightContour) //檢測出的外部XLD
dev_set_color (‘red’)
dev_display (ErrorSegment) //錯誤部分區域


if (|ErrorType| == 0)
沒有錯誤信息,顯示OK
Message := ‘Adhesive bead is OK’
disp_message (WindowHandle, Message, ‘window’, 12, 12, ‘white’, ‘forest green’)
disp_continue_message (WindowHandle, ‘black’, ‘true’)
stop ()
else
有錯誤信息,顯示not OK,并且顯示缺陷種類,標識缺陷位置
Message[0] := ‘Adhesive bead is not OK:’
ErrorClasses := [‘no bead’,‘too thin’,‘too thick’,‘incorrect position’]
for ClassIndex := 0 to |ErrorClasses| - 1 by 1
Class := ErrorClasses[ClassIndex]
ErrorIndices := find(ErrorType,Class)
if (ErrorIndices != -1)
select_obj (ErrorSegment, SelectedSegments, ErrorIndices + 1)
dev_set_color (‘red’)
dev_set_line_width (3)
if (Class != ‘no bead’)
gen_display_segments (SelectedSegments, LeftContour, RightContour, ErrorParts)
dev_display (ErrorParts)
else
dev_display (SelectedSegments)
endif
area_center_points_xld (SelectedSegments, Area, Row, Column)
for E := 0 to |ErrorIndices| - 1 by 1
disp_message (WindowHandle, ErrorIndices[E] + 1, ‘image’, Row[E], Column[E] - TextOffset, ‘white’, ‘red’)
TextOffset := 20 - TextOffset
endfor
endif
endfor
disp_message (WindowHandle, Message, ‘window’, 12, 12, ‘white’, ‘red’)
disp_message (WindowHandle, [1:|ErrorType|] + ': ’ + ErrorType, ‘image’, 500, 500, ‘red’, ‘false’)
if (Index < NumImages)
disp_continue_message (WindowHandle, ‘black’, ‘true’)
stop ()
endif
endif
endfor

釋放所有模板句柄

clear_bead_inspection_model (BeadInspectionModel)
clear_deformable_model (ModelID)


圖示處理思路

1、使用符合要求圖像,創建模板

29c849e0-ee50-11ee-a297-92fbcf53809c.png

2、讀入新圖像,矯正圖像(圖像仿射變換)

矯正前圖像:

29e4ebcc-ee50-11ee-a297-92fbcf53809c.png

矯正后圖像:

2a99655c-ee50-11ee-a297-92fbcf53809c.png

3、使用創建的模板檢測點膠軌跡,得到結果

2ac4a0a0-ee50-11ee-a297-92fbcf53809c.png


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 圖像處理
    +關注

    關注

    27

    文章

    1289

    瀏覽量

    56724
  • CAD
    CAD
    +關注

    關注

    17

    文章

    1090

    瀏覽量

    72451
  • 模板
    +關注

    關注

    0

    文章

    108

    瀏覽量

    20561

原文標題:一文學會,膠位偏移、缺膠、斷膠、溢膠檢測(含源碼)

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    求點膠機對手機指紋模塊位置的量,偏移檢測方法

    求NI vison檢測方法 。點膠機對手機指紋模塊位置的量,偏移檢測方法求點膠機對手機指
    發表于 05-03 22:58

    如何解決瞬間加工時點膠機閥漏問題?

    內空氣或改用不容易氣泡的或先將離心脫泡后再使用。2、瞬間加工時出大小不
    發表于 09-04 09:20

    四元數數控:深圳UV過程中的現象是什么?

    UV膠水點過程中,有時候會出現的問題,對此應該如何處理呢?那么深圳UV過程中的
    發表于 12-27 14:28

    FPC壓合工藝過程中的現象的產生原因

    氣泡和是柔性電路板壓合工藝流程中種比較普遍的品質異常現象。指的是在壓合流程中,溫度升高而使得COVERLAY中
    的頭像 發表于 06-10 14:55 ?7914次閱讀

    如何改進光纖涂覆機注管堵塞和和固化時間長等問題的建議說明

    部分進口設備常見三大問題:注管容易堵塞;注浪費,嚴重;固化時間長。直接后果就是維修困難及較長的維修時間,影響使用效率。
    發表于 08-15 08:00 ?2次下載
    如何改進光纖涂覆機注<b class='flag-5'>膠</b>管堵塞和<b class='flag-5'>溢</b><b class='flag-5'>膠</b>和固化時間長等問題的建議說明

    FPC柔性線路板應該怎樣去解決

    FPC柔性線路板廠家應該嚴格物料來料檢驗,如果在來料抽檢中,超標,則聯系供應商退換貨,否則在生產制程中很難控制。
    的頭像 發表于 03-01 19:48 ?2597次閱讀

    如何解決瞬間加工時點膠機閥漏的問題

    如今瞬間加工應用還是很廣泛的,瞬間加工大多都是采用自動點膠機進行點,在設備使用過程中,如果使用不當就會出現各種各樣的問題,那么
    發表于 07-07 10:43 ?4495次閱讀

    關于快干加工工藝的詳細介紹

    設備也叫作瞬干點膠機,而在點行業內的叫法是蠕動式點膠機,快干加工工藝屬于電子產品特殊點
    發表于 07-08 15:30 ?3727次閱讀

    我們該如何提高點代工時點的效果

    代工的點效果是與很多因素有關,例如出針頭的直徑大小,針頭與覆產品之間的距離,還有點量的大小以及膠水的性質,點
    發表于 10-15 16:29 ?674次閱讀

    AVENTK教你如何處理UV膠水點問題

    在UV膠水使用中,點是非常重要的操作過程之。但是最近有些朋友向AVENTK反映,表示在UV膠水點過程中,經常會出現的情況,試了幾個
    的頭像 發表于 03-27 11:44 ?1255次閱讀

    芯片點GD414硅橡膠對電阻的影響討論

    問: 各位老師請教下,板子完成三防涂覆后 部分芯片點GD414硅橡膠,般點芯片周圍會有很多元件(電容電阻)般會有
    的頭像 發表于 11-27 16:16 ?1999次閱讀

    速度影響光刻的哪些性質?

    是光刻中比較重要的步,而旋涂速度是勻中至關重要的參數,那么我們在勻時,是如何確定勻速度呢?它影響光刻
    的頭像 發表于 12-15 09:35 ?2005次閱讀
    勻<b class='flag-5'>膠</b>速度影響光刻<b class='flag-5'>膠</b>的哪些性質?

    芯片加工的效果和質量的檢測方法有哪些?

    芯片加工的效果和質量的檢測方法有哪些?芯片在電子封裝領域用的是比較多的,特別是高度精密集成芯片器件。那么如何判斷點后的效果和質量的
    的頭像 發表于 04-26 16:27 ?576次閱讀
    芯片<b class='flag-5'>膠</b>點<b class='flag-5'>膠</b>加工的效果和質量的<b class='flag-5'>檢測</b>方法有哪些?

    機器視覺運動控制體機在點檢測上的應用

    想提升點檢測精度和效率嗎?【點擊了解更多內容】
    的頭像 發表于 05-15 10:18 ?442次閱讀
    機器視覺運動控制<b class='flag-5'>一</b>體機在點<b class='flag-5'>膠</b><b class='flag-5'>膠</b>路<b class='flag-5'>檢測</b>上的應用

    FPC電路軟板點膠質量——寬測量視覺檢測方案

    根據目前樣品實驗效果及處理結果來看,是可以對的輪廓提取及處理的,但兩邊的線路會有少許干擾,特別是在量少的情況下影響更大。如果有其他顏色電路軟板背景,或者量更加少(薄)需要相應的
    的頭像 發表于 06-10 18:28 ?943次閱讀
    FPC電路軟板點膠質量——<b class='flag-5'>缺</b><b class='flag-5'>膠</b>、<b class='flag-5'>膠</b>寬測量視覺<b class='flag-5'>檢測</b>方案
    主站蜘蛛池模板: 丝瓜视频樱桃视频在线观看免费 | 999国产高清在线精品| 99在线视频免费观看视频| 高h肉文合集| 韩国黄色影院| 欧美多毛的大隂道| 午夜福利电影网站鲁片大全| 亚洲免费视频在线观看| rio 快播| 久久精品观看| 日韩欧美视频一区二区| 影音先锋av333资源网| 成人精品视频| 久久se视频精品视频在线| 日韩精品久久日日躁夜夜躁影视| 亚洲zooz人禽交xxxx| 99日精品欧美国产| 国产在线公开视频| 全彩无翼污之邪恶女教师| 亚洲无遮挡无码A片在线| 办公室里做好紧好爽H| 九九精品视频一区二区三区| 青青久在线| 99re8热视频这在线视频| 国内精品七七久久影院| 日韩一区二区天海翼| 999久久狠狠免费精品| 国内免费视频成人精品| 涩涩在线观看免费视频| GAY2022空少被体育生暴菊| 久久这里只有热精品18| 亚洲精品久久久无码一区二区| 被窝伦理电影午夜| 欧美白人极品性喷潮| 1234成人网| 久久精品国产亚洲精品2020| 亚洲精品中文字幕无码A片蜜桃| 国产乱人偷精品视频A人人澡| 日本人吃奶玩奶虐乳| 达达兔午夜一级毛片| 欧美一区二区三区男同|