国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于深度學(xué)習(xí)的指針式儀表傾斜校正方法——論文解讀

這篇具有很好參考價(jià)值的文章主要介紹了基于深度學(xué)習(xí)的指針式儀表傾斜校正方法——論文解讀。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

中文論文題目:基于深度學(xué)習(xí)的指針式儀表傾斜校正方法

英文論文題目:Tilt Correction Method of Pointer Meter Based on Deep Learning

周登科、楊穎、朱杰、王庫.基于深度學(xué)習(xí)的指針式儀表傾斜校正方法[J].計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào), 2020, 32(12):9.DOI:10.3724/SP.J.1089.2020.18288.

一、摘 要:

? ? ? ?針對(duì)儀表圖像自動(dòng)識(shí)別中傾斜儀表產(chǎn)生的讀數(shù)誤差,提出一種基于深度學(xué)習(xí)的圓形指針式儀表快速傾斜校正方法,可以實(shí)現(xiàn)儀表圖像的傾斜校正和旋轉(zhuǎn)校正,該方法利用卷積神經(jīng)網(wǎng)絡(luò)提取以表盤刻度數(shù)字為中心的關(guān)鍵點(diǎn)并采用最小二乘法對(duì)關(guān)鍵點(diǎn)進(jìn)行橢圓擬合。

? ? ? ? 結(jié)合橢圓變換理論使用透視變換對(duì)儀表圖像進(jìn)行第 1 次傾斜校正,再根據(jù)一對(duì)關(guān)于儀表豎直中軸線對(duì)稱的關(guān)鍵點(diǎn)計(jì)算儀表相對(duì)于水平方向的旋轉(zhuǎn)角度,以擬合橢圓的幾何中心為旋轉(zhuǎn)中心旋轉(zhuǎn)儀表圖像實(shí)現(xiàn)第 2 次校正。

? ? ? ? 在變電站真實(shí)環(huán)境下采集圖像數(shù)據(jù),驗(yàn)證方法性能,實(shí)驗(yàn)結(jié)果表明,該方法相對(duì)于傳統(tǒng)方法魯棒性更好,校正有效率達(dá)到 100%,平均校正時(shí)間為0.45 s,滿足實(shí)時(shí)校正需求,識(shí)別校正后的儀表圖像讀數(shù)的平均相對(duì)誤差降低到 3.99%平均參考誤差降低到 0.91%,充分顯示該校正方法的有效性.?

? ? ? ? 針對(duì)現(xiàn)有的指針式儀表傾斜校正方法不能同時(shí)實(shí)現(xiàn)儀表的傾斜校正和旋轉(zhuǎn)校正,并且在校正過程中速度較慢、效果較差等問題,本文提出一種基于深度學(xué)習(xí)的指針式儀表傾斜校正方法。

二、算法檢測流程

該方法分為 2 個(gè)部分:

? ? ? ? 表盤關(guān)鍵點(diǎn)提取和儀表校正在儀表的關(guān)鍵點(diǎn)提取中,利用端到端的深度學(xué)習(xí)算法 YOLOv3 提取表盤上的以刻度數(shù)字為中心的關(guān)鍵點(diǎn)坐標(biāo)。(可以網(wǎng)上找到儀表的圖自己訓(xùn)練,目前沒有找到作者公開的代碼及數(shù)據(jù))

關(guān)于關(guān)鍵點(diǎn)檢測的方法網(wǎng)上資料很多,這里不做過多說明

例如下面的參考鏈接,提供了人臉關(guān)鍵點(diǎn)的訓(xùn)練方法以及檢測流程

同時(shí)還提供了詳細(xì)的代碼和數(shù)據(jù)集

人臉與關(guān)鍵點(diǎn)檢測:YOLO5Face實(shí)戰(zhàn)_yolov5face_燒技灣的博客-CSDN博客

? ? ? ? 儀表校正又分為傾斜校正和旋轉(zhuǎn)校正,首先根據(jù)提取的關(guān)鍵點(diǎn)坐標(biāo)計(jì)算透視變換矩陣,然后透視變換實(shí)現(xiàn)儀表的第 1 次傾斜校正:再根據(jù)圖像上的一對(duì)以表盤豎直中軸線對(duì)稱的關(guān)鍵點(diǎn)旋轉(zhuǎn)圖像實(shí)現(xiàn)儀表第 2 次旋轉(zhuǎn)校正,圖所示為本文儀表圖像傾斜校正的框架圖?。

基于深度學(xué)習(xí)的指針式儀表傾斜校正方法——論文解讀,論文解讀復(fù)現(xiàn),機(jī)器視覺,深度學(xué)習(xí),人工智能,儀表檢測,指針識(shí)別,矯正

三、檢測效果及驗(yàn)證

? ? ? ? ?最后,為了驗(yàn)證本文校正方法相對(duì)于傳統(tǒng)儀表校正方法[12,13]具有更好的穩(wěn)定性和有效性,選擇 10 幅變電站真實(shí)環(huán)境下采集的傾斜儀表圖像進(jìn)行實(shí)驗(yàn)校正.校正后的圖像效果如圖 12 所示,校正效率和時(shí)間如表3所示:其中有效率的統(tǒng)計(jì)中認(rèn)為校正后的圖像相對(duì)于原圖有較大的比例尺度改善且可用于儀表讀數(shù),則視為校正有效.如圖 12所示,部分圖像經(jīng)過透視變換后相對(duì)于原圖像發(fā)生更大的形變,則視為校正無效,如圖 12b 所示后7 幅圖像及圖 12c 所示后 5 幅圖像?.

基于深度學(xué)習(xí)的指針式儀表傾斜校正方法——論文解讀,論文解讀復(fù)現(xiàn),機(jī)器視覺,深度學(xué)習(xí),人工智能,儀表檢測,指針識(shí)別,矯正

基于深度學(xué)習(xí)的指針式儀表傾斜校正方法——論文解讀,論文解讀復(fù)現(xiàn),機(jī)器視覺,深度學(xué)習(xí),人工智能,儀表檢測,指針識(shí)別,矯正

四、結(jié)語

? ? ? ? 指針式儀表圖像的傾斜校正是儀表讀數(shù)識(shí)別研究中的一項(xiàng)重要任務(wù),針對(duì)傳統(tǒng)的圖像校正方法難以滿足復(fù)雜環(huán)境中儀表的校正任務(wù),本文提出一種基于深度學(xué)習(xí)的指針式儀表傾斜校正方法該方法通過深度卷積神經(jīng)網(wǎng)絡(luò)提取表盤上以刻度數(shù)字為中心的關(guān)鍵點(diǎn),然后根據(jù)關(guān)鍵點(diǎn)信息同時(shí)實(shí)現(xiàn)了儀表圖像的傾斜校正和旋轉(zhuǎn)校正.實(shí)驗(yàn)結(jié)果表明,與傳統(tǒng)校正方法相比,本文校正方法能夠得到更好的儀表校正效果,識(shí)別校正后的儀表圖像提高了讀數(shù)的準(zhǔn)確度.在變電站及工業(yè)環(huán)境中采集的儀表圖像會(huì)出現(xiàn)各種各樣的傾斜,通過本?文方法傾斜校正后再識(shí)別儀表圖像,提高了讀數(shù)準(zhǔn)確度,具有實(shí)用價(jià)值。

五、拓展,基于SIFT特征的儀表傾斜校正方法(opencv python代碼)

import numpy as np
import cv2
from matplotlib import pyplot as plt
#參考鏈接
#https://www.javaroad.cn/questions/347518#toolbar-title

# FIXME: doesn't work
def deskew():
    im_out = cv2.warpPerspective(img1, M, (img2.shape[1], img2.shape[0]))
    plt.imshow(im_out, 'gray')
    plt.show()


# resizing images to improve speed
factor = 0.4
img1 = cv2.resize(cv2.imread("./img/zheng2.png", 0), None, fx=factor, fy=factor, interpolation=cv2.INTER_CUBIC)
img2 = cv2.resize(cv2.imread("./img/xie2.png", 0), None, fx=factor, fy=factor, interpolation=cv2.INTER_CUBIC)

#有專利,SURF_create,SIFT_create可以直接跑
'''
1. 卸載已有安裝opencv-python:

      pip uninstall opencv-python

2. 安裝opencv-contrib-python  3.2版本以下:

      pip install opencv-contrib-python==3.4.2
也可以不降低版本號(hào),進(jìn)行編譯,詳細(xì)流程見鏈接
https://blog.csdn.net/m0_50736744/article/details/129351648

'''
surf = cv2.xfeatures2d.SIFT_create()
kp1, des1 = surf.detectAndCompute(img1, None)
kp2, des2 = surf.detectAndCompute(img2, None)

FLANN_INDEX_KDTREE = 0
index_params = dict(algorithm=FLANN_INDEX_KDTREE, trees=5)
search_params = dict(checks=50)
flann = cv2.FlannBasedMatcher(index_params, search_params)
matches = flann.knnMatch(des1, des2, k=2)

# store all the good matches as per Lowe's ratio test.
good = []
for m, n in matches:
    if m.distance < 0.7 * n.distance:
        good.append(m)

MIN_MATCH_COUNT = 10
if len(good) > MIN_MATCH_COUNT:
    src_pts = np.float32([kp1[m.queryIdx].pt for m in good
                          ]).reshape(-1, 1, 2)
    dst_pts = np.float32([kp2[m.trainIdx].pt for m in good
                          ]).reshape(-1, 1, 2)

    M, mask = cv2.findHomography(src_pts, dst_pts, cv2.RANSAC, 5.0)
    matchesMask = mask.ravel().tolist()
    h, w = img1.shape
    pts = np.float32([[0, 0], [0, h - 1], [w - 1, h - 1], [w - 1, 0]]).reshape(-1, 1, 2)
    dst = cv2.perspectiveTransform(pts, M)

    deskew()

    img2 = cv2.polylines(img2, [np.int32(dst)], True, 255, 3, cv2.LINE_AA)
else:
    print("Not  enough  matches are found   -   %d/%d" % (len(good), MIN_MATCH_COUNT))
    matchesMask = None

# show matching keypoints
draw_params = dict(matchColor=(0, 255, 0),  # draw  matches in  green   color
                   singlePointColor=None,
                   matchesMask=matchesMask,  # draw only    inliers
                   flags=2)
img3 = cv2.drawMatches(img1, kp1, img2, kp2, good, None, **draw_params)
plt.imshow(img3, 'gray')
plt.show()

上面算法的效果圖

基于深度學(xué)習(xí)的指針式儀表傾斜校正方法——論文解讀,論文解讀復(fù)現(xiàn),機(jī)器視覺,深度學(xué)習(xí),人工智能,儀表檢測,指針識(shí)別,矯正

上面的代碼及儀表圖像數(shù)據(jù),已經(jīng)上傳至資源,自行下載

https://download.csdn.net/download/sunnyrainflower/88221223

#參考鏈接
#https://www.javaroad.cn/questions/347518#toolbar-title

特別說明

#SURF_create有專利,直接運(yùn)行報(bào)錯(cuò),SIFT_create可以直接跑

使用SURF_create的方法如下

一、
1. 卸載已有安裝opencv-python:

? ? ? pip uninstall opencv-python

2. 安裝opencv-contrib-python ?3.2版本以下:

? ? ? pip install opencv-contrib-python==3.4.2

二、
也可以不降低版本號(hào),進(jìn)行編譯,詳細(xì)流程見鏈接
https://blog.csdn.net/m0_50736744/article/details/129351648


/*----------------------------------------------------------------------------------
// 作 ? ?者: ? ?大胡子大叔
// 版權(quán)聲明: 未經(jīng)同意請(qǐng)勿轉(zhuǎn)載,里面有幾張圖來自網(wǎng)絡(luò),如果侵權(quán)請(qǐng)聯(lián)系刪除
----------------------------------------------------------------------------------*/?文章來源地址http://www.zghlxwxcb.cn/news/detail-652142.html

到了這里,關(guān)于基于深度學(xué)習(xí)的指針式儀表傾斜校正方法——論文解讀的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • YOLOv8+PyQt+OpenCV實(shí)現(xiàn)數(shù)字式儀表讀數(shù)和指針式儀表讀數(shù)識(shí)別(一)

    YOLOv8+PyQt+OpenCV實(shí)現(xiàn)數(shù)字式儀表讀數(shù)和指針式儀表讀數(shù)識(shí)別(一)

    最近放假看到Y(jié)OLOv8一直在更新,想著在家無聊把本科畢設(shè)重新做了下,之前用的是YOLOv5,下載了YOLOv8最新版把項(xiàng)目遷移了過來,相比于v5來說YOLOv8變化還是挺大的,功能更加集成了,話不多說,直接上 結(jié)果圖片和最后的檢測視頻 。 數(shù)字式儀表識(shí)別效果 指針式儀表識(shí)別效果

    2024年02月19日
    瀏覽(27)
  • 一個(gè)指針式的時(shí)鐘,12小時(shí)內(nèi)時(shí)針和分針重復(fù)多少次,分別是什么時(shí)間

    之前看過一個(gè)雞湯,說中國學(xué)生和國外學(xué)生,老師提出這個(gè)問題,僅是問重合多少次。中國學(xué)生拿出筆悶頭算,國外學(xué)生直接拿出表直接調(diào)時(shí)間………… 但是這個(gè)問題如果是重合的具體時(shí)間如何用C語言算 結(jié)果 重復(fù)時(shí)間 小時(shí): 1 ?分鐘 5? 重復(fù)時(shí)間 小時(shí): 1 ?分鐘 6? 重復(fù)時(shí)間

    2024年02月10日
    瀏覽(19)
  • 計(jì)算機(jī)視覺——基于傅里葉幅度譜文檔傾斜度檢測與校正

    計(jì)算機(jī)視覺——基于傅里葉幅度譜文檔傾斜度檢測與校正

    在計(jì)算機(jī)視覺領(lǐng)域,處理文檔數(shù)據(jù)時(shí),OCR算法的性能往往會(huì)受到文檔的傾斜度影響。如果文檔在輸入到模型之前沒有經(jīng)過恰當(dāng)?shù)男U?,模型就無法期待模型能夠提供準(zhǔn)確的預(yù)測結(jié)果,或者模型預(yù)測的精度會(huì)降低。例如,在信息提取系統(tǒng)中,如果向OCR模型提供了傾斜的圖像,模

    2024年04月10日
    瀏覽(16)
  • Python 基于 OpenCV 視覺圖像處理實(shí)戰(zhàn) 之 OpenCV 簡單實(shí)戰(zhàn)案例 之六 簡單圖像傾斜校正處理效果

    Python 基于 OpenCV 視覺圖像處理實(shí)戰(zhàn) 之 OpenCV 簡單實(shí)戰(zhàn)案例 之六 簡單圖像傾斜校正處理效果

    目錄 Python 基于 OpenCV 視覺圖像處理實(shí)戰(zhàn) 之 OpenCV 簡單實(shí)戰(zhàn)案例 之六 簡單圖像傾斜校正處理效果 一、簡單介紹 二、簡單圖像傾斜校正處理效果實(shí)現(xiàn)原理 三、簡單圖像傾斜校正處理效果案例實(shí)現(xiàn)簡單步驟 四、注意事項(xiàng) Python是一種跨平臺(tái)的計(jì)算機(jī)程序設(shè)計(jì)語言。是一種面向?qū)?/p>

    2024年04月13日
    瀏覽(28)
  • MATLAB圖像傾斜校正算法實(shí)現(xiàn):圖像傾斜角檢測及校正

    MATLAB圖像傾斜校正算法實(shí)現(xiàn):圖像傾斜角檢測及校正

    在本文中,隨著多媒體技術(shù)的不斷發(fā)展,數(shù)碼相機(jī),高清拍照手機(jī)等多媒體設(shè)備己經(jīng)在人們的生活中占據(jù)了越來越重要的地位 ( 點(diǎn)擊文末“閱讀原文”獲取完整 代碼數(shù)據(jù) ) 。 通過采用圖像處理技術(shù),可以將數(shù)碼設(shè)備采 集到的文字、圖片等信息轉(zhuǎn)化成其他信息形勢輸出,例

    2024年02月04日
    瀏覽(38)
  • 傾斜矯正:用Python和OpenCV實(shí)現(xiàn)圖像傾斜校正

    圖像傾斜是在圖像獲取或掃描過程中常見的問題,它可能會(huì)導(dǎo)致圖像失真、文字難以識(shí)別或其他應(yīng)用中的問題。在本文中,我們將使用Python編程語言和OpenCV庫來實(shí)現(xiàn)圖像傾斜校正。 首先,我們需要安裝OpenCV庫??梢允褂靡韵旅钤赑ython環(huán)境中安裝它: 安裝完成后,我們可以

    2024年02月03日
    瀏覽(22)
  • python 圖片傾斜校正

    python 圖片傾斜校正

    進(jìn)行圖片校正是將拍照傾斜的圖片恢復(fù)水平狀態(tài),大致思路為: 用canny算子檢測出圖像中的邊緣輪廓線; 用霍夫線變換檢測出圖像中的所有直線; 篩選出接近水平方向上的直線,求出他們偏移角度的平均值; 根據(jù)傾斜角旋轉(zhuǎn)矯正; 輸出圖片。 這里設(shè)計(jì)到幾個(gè)知識(shí)點(diǎn): can

    2024年02月04日
    瀏覽(17)
  • 在Photoshop中如何校正傾斜的圖片

    在Photoshop中如何校正傾斜的圖片

    在Photoshop中如何校正傾斜的圖片呢?今天就教大家如何操作。 將需要操作的圖片拉到PS軟件中,自動(dòng)形成項(xiàng)目。 點(diǎn)擊上方“濾鏡”中的“鏡頭校正”。 進(jìn)入“鏡頭校正”窗口,點(diǎn)擊左側(cè)的“拉直工具”。文章源自設(shè)計(jì)學(xué)徒自學(xué)網(wǎng)-http://www.sx1c.com/34847.html 在傾斜的圖片底部畫一

    2024年02月05日
    瀏覽(17)
  • Python+OpenCV庫實(shí)現(xiàn)對(duì)傾斜圖片的校正

    Python+OpenCV庫實(shí)現(xiàn)對(duì)傾斜圖片的校正

    前言 一、設(shè)計(jì)思路 二、編程步驟 三、代碼實(shí)現(xiàn) 四、測試結(jié)果 總結(jié) ????????本實(shí)驗(yàn)旨在利用OpenCV庫實(shí)現(xiàn)對(duì)傾斜圖片的校正,并通過鼠標(biāo)交互方式選擇圖片的邊界點(diǎn),以便進(jìn)行透視變換和圖像裁剪,代碼簡潔,適合初學(xué)者參考學(xué)習(xí)。 ????????首先,我們需要讀取一張傾

    2024年02月21日
    瀏覽(14)
  • Qt(C++)繪制指針儀表盤顯示當(dāng)前溫度

    Qt(C++)繪制指針儀表盤顯示當(dāng)前溫度

    當(dāng)前文章要實(shí)現(xiàn)的功能: 使用Qt繪制一個(gè)儀表盤,用來顯示當(dāng)前的溫度,繪制刻度、繪制數(shù)字、繪制溫度指針。儀表盤全程使用QPainter進(jìn)行繪制,QPainter是Qt框架中非常重要的一個(gè)類,繪制功能的實(shí)現(xiàn)離不開它。如果想要使用Qt進(jìn)行高質(zhì)量的繪圖或UI設(shè)計(jì),必須掌握QPainter的使用

    2024年02月07日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包