日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

基于计算机视觉的裂纹检测方案

發(fā)布時間:2023/12/31 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于计算机视觉的裂纹检测方案 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
點擊上方“小白學視覺”,選擇加"星標"或“置頂” 重磅干貨,第一時間送達

01. 數(shù)據(jù)集

我們首先需要從互聯(lián)網(wǎng)上獲取包含墻壁裂縫的圖像(URL格式)數(shù)據(jù)。總共包含1428張圖像:其中一半是新的且未損壞的墻壁;其余部分顯示了各種尺寸和類型的裂縫。

第一步:讀取圖像,并調(diào)整大小。

images = [] for url in tqdm.tqdm(df['content']):response = requests.get(url)img = Image.open(BytesIO(response.content))img = img.resize((224, 224))numpy_img = img_to_array(img)img_batch = np.expand_dims(numpy_img, axis=0)images.append(img_batch.astype('float16')) images = np.vstack(images)

從下面的示例中您可以看到,在我們的數(shù)據(jù)中顯示了不同類型的墻體裂縫,其中一些對我來說也不容易識別。

圖例

02. 機器學習模型

我們想要建立一個機器學習模型,該模型能夠?qū)Ρ趫D像進行分類并同時檢測異常的位置。為了達到這個目的需要建立一個有效的分類器。它將能夠讀取輸入圖像并將其分類為“損壞”或“未損壞”兩個部分。在最后一步,我們將利用分類器學到的知識來提取有用的信息,這將有助于我們檢測異常情況。對于這個類任務,我們選擇在Keras中重載VGG16來完成它。

vgg_conv = vgg16.VGG16(weights='imagenet', include_top=False, input_shape = (224, 224, 3)) for layer in vgg_conv.layers[:-8]:layer.trainable = False

導入了VGG架構(gòu),并允許訓練最后兩個卷積模塊,以便我們的模型能夠具有一定的特殊性。除此之外,我們還需要去除原始模型的頂層,并將其替換為另一種結(jié)構(gòu)。

x = vgg_conv.output x = GlobalAveragePooling2D()(x) x = Dense(2, activation="softmax")(x) model = Model(vgg_conv.input, x) model.compile(loss = "categorical_crossentropy", optimizer = optimizers.SGD(lr=0.0001, momentum=0.9), metrics=["accuracy"])

在分類階段,GlobalAveragePooling層通過提取每個要素圖的平均值來減小前一層的大小,這種選擇加上中間致密層的省略用法可以避免過度擬合。如果小伙伴可以使用GPU,則培訓非常簡單。COLAB為我們提供了加快這一過程所需的武器。我們還使用了Keras提供的簡單數(shù)據(jù)生成器進行圖像增強。

最終,我們能夠達到0.90的整體精度,還不錯!

局部異常

現(xiàn)在我們要對檢測出異常的圖像進行一定的操作,使墻壁圖像裂縫被突出。我們需要的有用信息位于頂層。因此我們可以訪問:卷積層:上層是VGG結(jié)構(gòu),還有網(wǎng)絡(luò)創(chuàng)建的更多重要功能。我們選擇了最后一個卷積層(“?block5_conv3?”),并在此處剪切了我們的分類模型。我們已經(jīng)重新創(chuàng)建了一個中間模型,該模型以原始圖像為輸入,輸出相關(guān)的激活圖。考慮到維度,我們的中間模型增加了初始圖像的通道(新功能)并減小了尺寸(高度和寬度)。

最終密度層:對于每個感興趣的類別,我們都需要這些權(quán)重,這些權(quán)重負責提供分類的最終結(jié)果。

有了這些壓縮的物體,我們掌握了定位裂縫的所有知識。我們希望將它們“繪制”在原始圖像上,以使結(jié)果易于理解且易于看清。“解壓縮”此信息在python中很容易:我們只需進行雙線性上采樣即可調(diào)整每個激活圖的大小并計算點積。

執(zhí)行一個簡單的函數(shù)即可訪問:

def plot_activation(img):pred = model.predict(img[np.newaxis,:,:,:])pred_class = np.argmax(pred)weights = model.layers[-1].get_weights()[0]class_weights = weights[:, pred_class]intermediate = Model(model.input,model.get_layer("block5_conv3").output)conv_output = intermediate.predict(img[np.newaxis,:,:,:])conv_output = np.squeeze(conv_output)h = int(img.shape[0]/conv_output.shape[0])w = int(img.shape[1]/conv_output.shape[1])act_maps = sp.ndimage.zoom(conv_output, (h, w, 1), order=1)out = np.dot(act_maps.reshape((img.shape[0]*img.shape[1],512)), class_weights).reshape(img.shape[0],img.shape[1])plt.imshow(img.astype('float32').reshape(img.shape[0],img.shape[1],3))plt.imshow(out, cmap='jet', alpha=0.35)plt.title('Crack' if pred_class == 1 else 'No Crack')

我在下面的圖像中顯示結(jié)果,在該圖像中,我已在分類為裂紋的測試圖像上繪制了裂紋熱圖。我們可以看到,熱圖能夠很好地泛化并指出包含裂縫的墻塊。

在裂紋圖像中顯示異常

03. 總結(jié)

在這篇文章中,我們?yōu)楫惓WR別和定位提供了一種機器學習解決方案。所有這些功能都可以通過實現(xiàn)單個分類模型來訪問。在訓練過程中,我們的神經(jīng)網(wǎng)絡(luò)會獲取所有相關(guān)信息,從而可以進行分類,并在最后給出墻壁裂紋的信息。

下載1:OpenCV-Contrib擴展模塊中文版教程

在「小白學視覺」公眾號后臺回復:擴展模塊中文教程即可下載全網(wǎng)第一份OpenCV擴展模塊教程中文版,涵蓋擴展模塊安裝、SFM算法、立體視覺、目標跟蹤、生物視覺、超分辨率處理等二十多章內(nèi)容。

下載2:Python視覺實戰(zhàn)項目52講

在「小白學視覺」公眾號后臺回復:Python視覺實戰(zhàn)項目即可下載包括圖像分割、口罩檢測、車道線檢測、車輛計數(shù)、添加眼線、車牌識別、字符識別、情緒檢測、文本內(nèi)容提取、面部識別等31個視覺實戰(zhàn)項目,助力快速學校計算機視覺。

下載3:OpenCV實戰(zhàn)項目20講

在「小白學視覺」公眾號后臺回復:OpenCV實戰(zhàn)項目20講即可下載含有20個基于OpenCV實現(xiàn)20個實戰(zhàn)項目,實現(xiàn)OpenCV學習進階。

交流群

歡迎加入公眾號讀者群一起和同行交流,目前有SLAM、三維視覺、傳感器、自動駕駛、計算攝影、檢測、分割、識別、醫(yī)學影像、GAN、算法競賽等微信群(以后會逐漸細分),請掃描下面微信號加群,備注:”昵稱+學校/公司+研究方向“,例如:”張三?+?上海交大?+?視覺SLAM“。請按照格式備注,否則不予通過。添加成功后會根據(jù)研究方向邀請進入相關(guān)微信群。請勿在群內(nèi)發(fā)送廣告,否則會請出群,謝謝理解~

總結(jié)

以上是生活随笔為你收集整理的基于计算机视觉的裂纹检测方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 操碰视频 | 国产精品免费看 | 亚洲欧美另类国产 | 强迫凌虐淫辱の牝奴在线观看 | 亚洲欧美一级 | 91亚洲专区 | 欧美成人高清在线 | 国产做爰xxxⅹ高潮视频12p | 久久精品人人做人人爽 | 中文在线一区二区三区 | 欧美大奶在线 | 免费av软件 | 精品国产区 | 日本视频在线免费观看 | 好大好舒服视频 | 亚洲女人在线 | 久草影视在线观看 | 午夜精品一区二区三区在线视频 | 久久国产精品电影 | www天天干 | 欧美狠狠 | 久久va| 亚洲av无码国产精品永久一区 | 黄骗免费网站 | 久久精品美女 | 亚洲精品中文字幕 | 国产欧美日韩中文字幕 | 国产成人一级片 | 少妇无套内谢免费视频 | 韩日视频| 日韩亚洲欧美中文字幕 | 少妇野外性xx老女人野外性xx | 国产人成一区二区三区影院 | 一区三区在线 | 欧美 亚洲 另类 偷偷 自拍 | 国产精品无人区 | 秋霞成人网 | 性色av一区二区三区免费 | 久久久国产精品一区二区三区 | 欧美日韩一级二级三级 | 午夜小福利 | 97久久久久 | 8x8ⅹ国产精品一区二区二区 | aaaaav| 欧美视频黄色 | 欧美一卡二卡在线观看 | 韩国av网 | 尤物视频在线观看 | 好吊操视频这里只有精品 | www.狠狠艹| 欧美视频在线不卡 | 人妻丰满熟妇av无码区hd | 日韩成人av一区二区 | 超碰av在线免费观看 | 久久婷婷热 | 亚洲最大av在线 | 综合中文字幕 | 日韩在线www | 丁香伊人 | 久久综合久久综合久久 | 99在线免费观看视频 | 日日操狠狠操 | 国产精品网站在线观看 | 伊人精品在线视频 | 久久久免费观看视频 | 九九色网 | 日本久久亚洲 | 日本黄色不卡视频 | 伦在线 | 黑丝美女一区二区 | 欧美日日日 | 日韩人体视频 | 天天操夜夜操 | 国产黄色网址在线观看 | 国产亚洲精品aaaaaaa片 | 人人爽在线 | 一级片一级片 | 国产精品又黄又爽又色无遮挡 | 成人免费黄色小视频 | 夜色伊人 | 欧美色图一区二区三区 | av丝袜天堂| 国产精品-色哟哟 | 欧美日韩国产一区二区 | 国产精品一区二区无线 | 黄色成年人网站 | 逼逼av| 日本色婷婷| 91亚洲国产成人精品性色 | 毛片av免费看 | 女人一级一片30分 | 狠狠躁夜夜躁人 | 美女网站全黄 | 日韩视频免费观看高清完整版在线观看 | 亚洲精华液一区二区 | 绯色av一区 | 日韩首页 | 国产女人18毛片水18精 | 一个色的综合 |