chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

計(jì)算機(jī)視覺(jué)在工業(yè)領(lǐng)域的一個(gè)實(shí)踐

新機(jī)器視覺(jué) ? 來(lái)源:AI公園 ? 作者:Soham Malakar ? 2020-08-28 11:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

導(dǎo)讀計(jì)算機(jī)視覺(jué)在工業(yè)領(lǐng)域的一個(gè)實(shí)踐,有方案和代碼的分享。

1. 介紹

焊接缺陷可以定義為焊縫表面出現(xiàn)的不規(guī)則、不連續(xù)性、缺陷或不一致性。焊接接頭的缺陷可能導(dǎo)致零件和組件的報(bào)廢、昂貴的維修費(fèi)用、工作條件下性能的顯著降低,在極端情況下,還可能導(dǎo)致導(dǎo)致財(cái)產(chǎn)和生命損失的災(zāi)難性故障。 此外,由于焊接工藝本身的缺陷和金屬本身的特性,在焊接過(guò)程中總會(huì)存在一定的缺陷。評(píng)估焊接質(zhì)量是很重要的,因?yàn)橛捎诠逃械囊苯饚缀稳毕荨?a target="_blank">機(jī)械性能的不均一性和殘余應(yīng)力的存在,焊接接頭經(jīng)常是裂紋萌生的位置。 在實(shí)踐中,幾乎不可能得到完美的焊接,而且在大多數(shù)情況下,也沒(méi)有必要提供所需的足夠的服務(wù)功能。然而,及早發(fā)現(xiàn)和隔離總是比發(fā)生事故更可取。 利用我們的算法,我們可以很容易地檢測(cè)出焊接故障的圖像,并準(zhǔn)確地衡量每一個(gè)故障的嚴(yán)重程度。這將進(jìn)一步幫助更快的圖像識(shí)別和避免不良情況的出現(xiàn)。 結(jié)果表明,采用卷積神經(jīng)網(wǎng)絡(luò)算法和U-Net結(jié)構(gòu),可以大大提高處理效率。結(jié)果在工作結(jié)束時(shí),準(zhǔn)確率達(dá)到98.3%。

2. 預(yù)備知識(shí)

對(duì)機(jī)器學(xué)習(xí)有基本了解

卷積神經(jīng)網(wǎng)絡(luò)的基本思想

理解卷積,最大池化和上采樣操作

了解U-Net的架構(gòu)理念

對(duì)殘差塊中skip連接有基本了解(可選)

使用Python、TensorFlow和Keras庫(kù)操作ConvNets的知識(shí)(可選)

3. 圖像分割

分割是將圖像分割成不同的區(qū)域,這些區(qū)域包含具有相似屬性的像素。為了對(duì)圖像分析和解釋有意義和有用,區(qū)域應(yīng)該與描繪的物體或感興趣的特征有強(qiáng)烈的關(guān)聯(lián)。 圖像分析的成功與否取決于分割的可靠性,但圖像的精確分割通常是一個(gè)非常具有挑戰(zhàn)性的問(wèn)題。

分割后的胸部x光片,心臟(紅色)、肺(綠色)和鎖骨(藍(lán)色)

4. 圖像矩

圖像矩是圖像像素強(qiáng)度的某一特定加權(quán)平均值。圖像矩用于描述分割后的目標(biāo)。 通*圖像矩發(fā)現(xiàn)的圖像的簡(jiǎn)單屬性包括:

面積(或總強(qiáng)度)

重心

關(guān)于方向的信息

5. 理解數(shù)據(jù)

dataset包含兩個(gè)目錄。原始圖像存儲(chǔ)在‘images’目錄中,分割后的圖像存儲(chǔ)在‘labels’目錄中。 讓我們將數(shù)據(jù)可視化:

來(lái)自‘image’的原始圖像

來(lái)自‘labels’的二值圖像 這些來(lái)自“l(fā)abels”目錄的圖像是二進(jìn)制圖像或ground truth標(biāo)簽。這是我們的模型必須對(duì)給定的原始圖像做出的預(yù)測(cè)。在二進(jìn)制圖像中,像素要么有一個(gè)“high”值,要么有一個(gè)“l(fā)ow”值。白色區(qū)域或“high”值表示缺陷區(qū)域,黑色區(qū)域或“l(fā)ow”值表示沒(méi)有缺陷。

6. 使用的方法

我們?cè)谶@個(gè)問(wèn)題上使用的架構(gòu)是U-Net。我們將通過(guò)三個(gè)步驟來(lái)檢測(cè)故障并測(cè)量這些焊接圖像的嚴(yán)重程度:

圖像分割

使用顏色表示嚴(yán)重程度

使用圖像矩度量嚴(yán)重程度

訓(xùn)練模型

下面是我們用于模型的U-Net架構(gòu):

使用的U-Net結(jié)構(gòu)要注意的點(diǎn):

每個(gè)藍(lán)框?qū)?yīng)一個(gè)多通道特征圖

通道的數(shù)量在盒子的頂部表示

(x,y)維度顯示在盒子的左下邊緣

箭頭表示不同的操作

層的名稱在層的下面

C1 C2…C7是卷積操作后的輸出層

P1, P2, P3是最大池化操作的輸出層

U1, U2, U3是上采樣操作的輸出層

A1, A2, A3是跳躍連接

左側(cè)是收縮路徑,應(yīng)用常規(guī)卷積和最大池操作

圖像的尺寸逐漸減小,而深度逐漸增加

右邊是展開(kāi)路徑,在這里應(yīng)用(上采樣)轉(zhuǎn)置卷積和常規(guī)卷積操作

在擴(kuò)展路徑中,圖像的尺寸逐漸增大,深度逐漸減小

為了得到更精確的位置,在擴(kuò)展路徑的每一步中,我們使用跳躍連接,將轉(zhuǎn)置卷積層的輸出與來(lái)自編碼器的相同級(jí)別的特征圖連接在一起:A1 = U1 + C3A2 = U2 + C2A3 = U3 + C1 在每次連接之后,我們?cè)俅螒?yīng)用常規(guī)卷積,以便模型能夠?qū)W習(xí)組裝出更精確的輸出。

importnumpyasnp importcv2 importos importrandom importtensorflowastf h,w=512,512 defcreate_model(): inputs=tf.keras.layers.Input(shape=(h,w,3)) conv1=tf.keras.layers.Conv2D(16,(3,3),activation='relu',padding='same')(inputs) pool1=tf.keras.layers.MaxPool2D()(conv1) conv2=tf.keras.layers.Conv2D(32,(3,3),activation='relu',padding='same')(pool1) pool2=tf.keras.layers.MaxPool2D()(conv2) conv3=tf.keras.layers.Conv2D(64,(3,3),activation='relu',padding='same')(pool2) pool3=tf.keras.layers.MaxPool2D()(conv3) conv4=tf.keras.layers.Conv2D(64,(3,3),activation='relu',padding='same')(pool3) upsm5=tf.keras.layers.UpSampling2D()(conv4) upad5=tf.keras.layers.Add()([conv3,upsm5]) conv5=tf.keras.layers.Conv2D(32,(3,3),activation='relu',padding='same')(upad5) upsm6=tf.keras.layers.UpSampling2D()(conv5) upad6=tf.keras.layers.Add()([conv2,upsm6]) conv6=tf.keras.layers.Conv2D(16,(3,3),activation='relu',padding='same')(upad6) upsm7=tf.keras.layers.UpSampling2D()(conv6) upad7=tf.keras.layers.Add()([conv1,upsm7]) conv7=tf.keras.layers.Conv2D(1,(3,3),activation='relu',padding='same')(upad7) model=tf.keras.models.Model(inputs=inputs,outputs=conv7) returnmodel images=[] labels=[] files=os.listdir('./dataset/images/') random.shuffle(files) forfinfiles: img=cv2.imread('./dataset/images/'+f) parts=f.split('_') label_name='./dataset/labels/'+'W0002_'+parts[1] label=cv2.imread(label_name,2) img=cv2.resize(img,(w,h)) label=cv2.resize(label,(w,h)) images.append(img) labels.append(label) images=np.array(images) labels=np.array(labels) labels=np.reshape(labels, (labels.shape[0],labels.shape[1],labels.shape[2],1)) print(images.shape) print(labels.shape) images=images/255 labels=labels/255 model=tf.keras.models.load_model('my_model') #model=create_model()#uncommentthistocreateanewmodel print(model.summary()) model.compile(optimizer='adam',loss='binary_crossentropy',metrics=['accuracy']) model.fit(images,labels,epochs=100,batch_size=10) model.evaluate(images,labels) model.save('my_model') 模型采用Adam優(yōu)化器進(jìn)行編譯,由于只有缺陷和無(wú)缺陷兩類,我們使用二元交叉熵?fù)p失函數(shù)。 我們使用批大小為10的100 epoch(模型在所有輸入上運(yùn)行的次數(shù))。 請(qǐng)注意,調(diào)整這些超參數(shù)有很大的進(jìn)一步提高模型性能的空間。

測(cè)試模型

由于模型的輸入尺寸為512x512x3,我們將輸入尺寸調(diào)整為這個(gè)尺寸。接下來(lái),我們將圖像歸一化,將其除以255,這樣計(jì)算速度更快。 該圖像被輸入到模型中,用于預(yù)測(cè)二進(jìn)制輸出。為了放大像素的強(qiáng)度,二進(jìn)制輸出被乘以1000。 然后將圖像轉(zhuǎn)換為16位整數(shù),便于圖像操作。然后用算法檢測(cè)缺陷,通過(guò)顏色分級(jí)和根據(jù)缺陷的嚴(yán)重程度給有缺陷的像素分配權(quán)重,直觀地標(biāo)記出缺陷的嚴(yán)重程度。然后在此圖像上考慮加權(quán)像素計(jì)算圖像矩。 最后將圖像轉(zhuǎn)換回8位整數(shù),并顯示輸出圖像的顏色等級(jí)和嚴(yán)重性值。

importnumpyasnp importcv2 fromgoogle.colab.patchesimportcv2_imshow importos importrandom importtensorflowastf h,w=512,512 num_cases=10 images=[] labels=[] files=os.listdir('./dataset/images/') random.shuffle(files) model=tf.keras.models.load_model('my_model') lowSevere=1 midSevere=2 highSevere=4 forfinfiles[0:num_cases]: test_img=cv2.imread('./dataset/images/'+f) resized_img=cv2.resize(test_img,(w,h)) resized_img=resized_img/255 cropped_img=np.reshape(resized_img, (1,resized_img.shape[0],resized_img.shape[1],resized_img.shape[2])) test_out=model.predict(cropped_img) test_out=test_out[0,:,:,0]*1000 test_out=np.clip(test_out,0,255) resized_test_out=cv2.resize(test_out,(test_img.shape[1],test_img.shape[0])) resized_test_out=resized_test_out.astype(np.uint16) test_img=test_img.astype(np.uint16) grey=cv2.cvtColor(test_img,cv2.COLOR_BGR2GRAY) foriinrange(test_img.shape[0]): forjinrange(test_img.shape[1]): if(grey[i,j]>150&resized_test_out[i,j]>40): test_img[i,j,1]=test_img[i,j,1]+resized_test_out[i,j] resized_test_out[i,j]=lowSevere elif(grey[i,j]<100?&?resized_test_out[i,j]>40): test_img[i,j,2]=test_img[i,j,2]+resized_test_out[i,j] resized_test_out[i,j]=highSevere elif(resized_test_out[i,j]>40): test_img[i,j,0]=test_img[i,j,0]+resized_test_out[i,j] resized_test_out[i,j]=midSevere else: resized_test_out[i,j]=0 M=cv2.moments(resized_test_out) maxMomentArea=resized_test_out.shape[1]*resized_test_out.shape[0]*highSevere print("0thMoment=",(M["m00"]*100/maxMomentArea),"%") test_img=np.clip(test_img,0,255) test_img=test_img.astype(np.uint8) cv2_imshow(test_img) cv2.waitKey(0)

7. 結(jié)果

我們用于檢測(cè)嚴(yán)重程度的視覺(jué)度量是顏色。 在圖像中,顏色:

綠色表示有嚴(yán)重缺陷的區(qū)域。

藍(lán)色代表缺陷較嚴(yán)重的區(qū)域。

紅色區(qū)域表示最嚴(yán)重的缺陷。

0階矩作為一個(gè)百分比顯示在輸出圖像上作為一個(gè)經(jīng)驗(yàn)的嚴(yán)重程度度量。 下面是三個(gè)隨機(jī)樣本,分別顯示了我們模型生成的原始輸入、ground truth和輸出。

樣本1:

原始圖像

二值圖像(Ground Truth)

帶有嚴(yán)重程度的預(yù)測(cè)輸出

樣本2:

原始圖像

二值圖像(Ground Truth)

帶有嚴(yán)重程度的預(yù)測(cè)輸出

樣本3:

原始圖像

二值圖像(Ground Truth)

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴

原文標(biāo)題:鋼鐵平面焊接缺陷檢測(cè),有方案、有代碼

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺(jué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    上海計(jì)算機(jī)視覺(jué)企業(yè)行學(xué)術(shù)沙龍走進(jìn)西井科技

    12月5日,由中國(guó)圖象圖形學(xué)學(xué)會(huì)青年工作委員會(huì)(下簡(jiǎn)稱“青工委”)、上海市計(jì)算機(jī)學(xué)會(huì)計(jì)算機(jī)視覺(jué)專委會(huì)(下簡(jiǎn)稱“專委會(huì)”)聯(lián)合主辦,上海西井科技股份有限公司、江蘇路街道商會(huì)承辦的“上海計(jì)算機(jī)
    的頭像 發(fā)表于 12-16 15:39 ?547次閱讀

    工控機(jī)與普通計(jì)算機(jī)的核心差異解析

    工業(yè)自動(dòng)化和智能制造領(lǐng)域,計(jì)算機(jī)設(shè)備作為核心控制單元,其選擇直接影響整個(gè)系統(tǒng)的穩(wěn)定性與可靠性。工控機(jī)與普通計(jì)算機(jī)雖同屬
    的頭像 發(fā)表于 11-25 14:45 ?1750次閱讀
    工控機(jī)與普通<b class='flag-5'>計(jì)算機(jī)</b>的核心差異解析

    龍芯中科斬獲2025中國(guó)工業(yè)計(jì)算機(jī)大會(huì)兩項(xiàng)殊榮

    近日,2025中國(guó)工業(yè)計(jì)算機(jī)大會(huì)(CCF ICCC 2025)云南昆明召開(kāi)。本次大會(huì)由中國(guó)計(jì)算機(jī)學(xué)會(huì)主辦,中國(guó)計(jì)算機(jī)學(xué)會(huì)工業(yè)控制
    的頭像 發(fā)表于 11-10 17:35 ?643次閱讀

    易控智駕榮獲計(jì)算機(jī)視覺(jué)頂會(huì)CVPR 2025認(rèn)可

    近日,2025年國(guó)際計(jì)算機(jī)視覺(jué)與模式識(shí)別頂級(jí)會(huì)議(IEEE/CVF Conference on Computer Vision and Pattern Recognition,CVPR 2025)美國(guó)田納西州納什維爾召開(kāi)。
    的頭像 發(fā)表于 07-29 16:54 ?1193次閱讀

    工業(yè)計(jì)算機(jī)的重要性

    工業(yè)計(jì)算機(jī)對(duì)某些行業(yè)至關(guān)重要。我們將在下面詳細(xì)解釋這些行業(yè)中的工業(yè)計(jì)算機(jī)應(yīng)用。1.制造與工業(yè)自動(dòng)化工業(yè)級(jí)計(jì)算機(jī)非常適合制造工廠,特別是那些想
    的頭像 發(fā)表于 07-28 16:07 ?541次閱讀
    <b class='flag-5'>工業(yè)計(jì)算機(jī)</b>的重要性

    自動(dòng)化計(jì)算機(jī)經(jīng)過(guò)加固后有什么好處?

    讓我們討論下部署堅(jiān)固的自動(dòng)化計(jì)算機(jī)些好處。1.溫度范圍寬自動(dòng)化計(jì)算機(jī)經(jīng)過(guò)工程設(shè)計(jì),配備了支持寬溫度范圍的組件,使自動(dòng)化計(jì)算解決方案能夠
    的頭像 發(fā)表于 07-21 16:44 ?593次閱讀
    自動(dòng)化<b class='flag-5'>計(jì)算機(jī)</b>經(jīng)過(guò)加固后有什么好處?

    自動(dòng)化計(jì)算機(jī)的功能與用途

    工業(yè)自動(dòng)化是指利用自動(dòng)化計(jì)算機(jī)來(lái)控制工業(yè)環(huán)境中的流程、機(jī)器人和機(jī)械,以制造產(chǎn)品或其部件。工業(yè)自動(dòng)化的目的是提高生產(chǎn)率、增加靈活性,并提升制造過(guò)程的質(zhì)量。
    的頭像 發(fā)表于 07-15 16:32 ?719次閱讀
    自動(dòng)化<b class='flag-5'>計(jì)算機(jī)</b>的功能與用途

    工業(yè)計(jì)算機(jī)與商用計(jì)算機(jī)的區(qū)別有哪些

    工業(yè)計(jì)算機(jī)種專為工廠和工業(yè)環(huán)境設(shè)計(jì)的計(jì)算系統(tǒng),具有高可靠性和穩(wěn)定性,能夠應(yīng)對(duì)惡劣環(huán)境下的自動(dòng)化、制造和機(jī)器人操作。其特點(diǎn)包括無(wú)風(fēng)扇散熱技術(shù)、無(wú)電纜連接和防塵防水設(shè)計(jì),使其
    的頭像 發(fā)表于 07-10 16:36 ?718次閱讀
    <b class='flag-5'>工業(yè)計(jì)算機(jī)</b>與商用<b class='flag-5'>計(jì)算機(jī)</b>的區(qū)別有哪些

    什么是模塊化計(jì)算機(jī)?搞清楚用途和應(yīng)用場(chǎng)景,別再瞎選了!

    如果你是搞工業(yè)自動(dòng)化、醫(yī)療設(shè)備、交通控制,甚至是軍事裝備的,那你大概率已經(jīng)聽(tīng)過(guò)“模塊化計(jì)算機(jī)”這個(gè)詞。要是你還沒(méi)了解,那這篇文章就是為你寫(xiě)的。作為個(gè)
    的頭像 發(fā)表于 06-04 11:00 ?987次閱讀
    什么是模塊化<b class='flag-5'>計(jì)算機(jī)</b>?搞清楚用途和應(yīng)用場(chǎng)景,別再瞎選了!

    工業(yè)計(jì)算機(jī)如何設(shè)計(jì)用于沖擊和振動(dòng)

    工業(yè)計(jì)算機(jī)是為挑戰(zhàn)消費(fèi)級(jí)系統(tǒng)耐用性的環(huán)境而構(gòu)建的。制造業(yè)、運(yùn)輸業(yè)、國(guó)防和采礦業(yè)等領(lǐng)域計(jì)算機(jī)面臨著持續(xù)的沖擊、振動(dòng)和其他物理壓力。設(shè)計(jì)這些系統(tǒng)以在這種條件下保持可靠需要卓越的工程和創(chuàng)
    的頭像 發(fā)表于 05-19 15:27 ?481次閱讀
    <b class='flag-5'>工業(yè)計(jì)算機(jī)</b>如何設(shè)計(jì)用于沖擊和振動(dòng)

    利用邊緣計(jì)算工業(yè)計(jì)算機(jī)實(shí)現(xiàn)智能視頻分析

    IVA的好處、實(shí)際部署應(yīng)用程序以及工業(yè)計(jì)算機(jī)如何實(shí)現(xiàn)這些解決方案。、什么是智能視頻分析(IVA)?智能視頻分析(IVA)集成了復(fù)雜的計(jì)算機(jī)視覺(jué),通常與卷積神經(jīng)網(wǎng)
    的頭像 發(fā)表于 05-16 14:37 ?813次閱讀
    利用邊緣<b class='flag-5'>計(jì)算</b>和<b class='flag-5'>工業(yè)計(jì)算機(jī)</b>實(shí)現(xiàn)智能視頻分析

    如何選擇合適的外形尺寸的工業(yè)計(jì)算機(jī)

    工業(yè)計(jì)算機(jī)尺寸的關(guān)鍵差異化因素工業(yè)計(jì)算機(jī)的尺寸因應(yīng)用要求、環(huán)境限制和性能能力而異。以下是區(qū)分它們的關(guān)鍵因素:物理尺寸(寬度、深度和高度):確定系統(tǒng)是否適合空間受限的機(jī)柜、控制面板或機(jī)架??蓴U(kuò)展性
    的頭像 發(fā)表于 04-27 12:10 ?641次閱讀
    如何選擇合適的外形尺寸的<b class='flag-5'>工業(yè)計(jì)算機(jī)</b>

    文帶你了解工業(yè)計(jì)算機(jī)尺寸

    項(xiàng)艱巨的任務(wù)。本博客將指導(dǎo)您了解關(guān)鍵的工業(yè)計(jì)算機(jī)尺寸、使用案例。關(guān)鍵工業(yè)計(jì)算機(jī)外形要素及其使用案例工業(yè)微型PC尺寸范圍:寬度:100毫
    的頭像 發(fā)表于 04-24 13:35 ?1006次閱讀
    <b class='flag-5'>一</b>文帶你了解<b class='flag-5'>工業(yè)計(jì)算機(jī)</b>尺寸

    英飛凌邊緣AI平臺(tái)通過(guò)Ultralytics YOLO模型增加對(duì)計(jì)算機(jī)視覺(jué)的支持

    對(duì)計(jì)算機(jī)視覺(jué)的支持,擴(kuò)大了當(dāng)前對(duì)音頻、雷達(dá)和其他時(shí)間序列信號(hào)數(shù)據(jù)的支持范圍。增加這項(xiàng)支持后,該平臺(tái)將能夠用于開(kāi)發(fā)低功耗、低內(nèi)存的邊緣AI視覺(jué)模型。這將給諸多應(yīng)用
    的頭像 發(fā)表于 03-11 15:11 ?799次閱讀
    英飛凌邊緣AI平臺(tái)通過(guò)Ultralytics YOLO模型增加對(duì)<b class='flag-5'>計(jì)算機(jī)</b><b class='flag-5'>視覺(jué)</b>的支持

    杰和科技工業(yè)計(jì)算機(jī)AF208|防塵+靜音+全天候運(yùn)行

    特殊的工業(yè)環(huán)境中,實(shí)現(xiàn)快速生產(chǎn)離不開(kāi)各類工業(yè)計(jì)算機(jī)的強(qiáng)大支持。杰和科技工業(yè)計(jì)算機(jī)AF208,作為核心控制單元,憑借其堅(jiān)固可靠的外殼、先進(jìn)的散熱技術(shù)以及緊湊靈活的部署特點(diǎn),發(fā)揮著關(guān)鍵作
    的頭像 發(fā)表于 03-03 11:04 ?776次閱讀
    杰和科技<b class='flag-5'>工業(yè)計(jì)算機(jī)</b>AF208|防塵+靜音+全天候運(yùn)行