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

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

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

3天內不再提示

純python實現(一)Harris corner

汽車電子技術 ? 來源:神經網絡與強化學習 ? 作者:Jemma Liu ? 2023-03-01 11:41 ? 次閱讀

本篇關于之前做的一個project的具體實現。常有一種遺憾,遇到很美的風景而你的鏡頭卻不能全部將它收入“眼底”。現在許多手機上都有了全景模式,這個功能在一定程度上緩解了問題,但對于有些的同學比如說我依然會拍出“抖動”嚴重的畫面。今天我要介紹的這個project就可以將多個單張不同角度的風景拼成一張大圖。

效果如下:

首先使用Harris Corner特征檢測器和sift描述符檢測圖像中的特征,并在其他圖像中找到最佳匹配特征; 然后使用RANSAC 對齊照片(確定它們的重疊和相對位置),最后將生成的圖像拼接到一個無縫的全景圖中。

多張單圖:

圖片圖片圖片圖片圖片圖片

全景圖:

圖片

首先基本步驟為:

  1. 進行角點檢測,本文中將使用Harris corner detector方法進行角點檢測。
  2. 進行興趣點描述,構建sift descriptor
  3. 兩張圖片之間進行興趣點匹配
  4. 利用Ransac算法計算兩張圖片之間的homography(H矩陣)
  5. 根據H變換圖片并將兩張圖片拼接在一起。
  6. 多次運行以上步驟,將所有圖片進行拼接,最后獲得全景圖。

具體步驟:

Step1. Harris corner角點檢測

A.計算圖像x,y方向上的導數。

B.計算圖像導數的協方差矩陣H。

H= 圖片

通常,在計算協方差矩陣時,計算窗口或圖像的小區域上的圖片圖片圖片之和。為了獲得更好的角點檢測結果可以使用高斯加權窗口。使用det(H)/trace(H),其中det(H)為 計算每個點的Harris響應值。設置閾值找到并存儲興趣點位置。

code:

def detectKeypoints(image):
#接收圖像
    image = image.astype(np.float32)
    image /= 255.
    height, width = image.shape[:2]
    features = []
    
    grayImage = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
#轉換成灰度圖 計算Harris值
    harrisImage, orientationImage = computeHarrisValues(grayImage)
    #harrisImage=[harrisImage>np.average(harrisImage)]
#應用LocalMaxima算法進行特征篩選
    harrisMaxImage =computeLocalMaxima(harrisImage)
#設置threshold將特征值進一步過濾,興趣點數量進一步減少
    threhold = 0.01*np.max(harrisImage)
    
    for y in range(height):
        for x in range(width):
            if not harrisMaxImage[y, x]:
                continue


            f = cv2.KeyPoint()
            f.size = 10
            f.angle = orientationImage[y,x]
            f.pt = (x,y)
            f.response = harrisImage[y,x]
            if(f.response>threhold):
                features.append(f)
    return features

Harris corner的部分

def computeHarrisValues(Image):


    height, width = Image.shape[:2]


    harrisImage = np.zeros(Image.shape[:2], dtype=float)
    orientationImage = np.zeros(Image.shape[:2], dtype=float)


    sobx = np.zeros(Image.shape[:2], dtype=float)
    filters.sobel(Image, 1, sobx)
    soby = np.zeros(Image.shape[:2], dtype=float)
    filters.sobel(Image, 0, soby)
    # sobx = filters.convolve(srcImage,sx,mode='reflect')
    # soby = filters.convolve(srcImage,sy,mode='reflect')
    Ix = sobx*sobx
    Iy = soby*soby
    Ixy = sobx*soby


    Wxx = filters.gaussian_filter(Ix,sigma=0.5)
    Wyy = filters.gaussian_filter(Iy,sigma=0.5)
    Wxy = filters.gaussian_filter(Ixy,sigma=0.5)


    harrisImage = Wxx*Wyy - Wxy*Wxy - 0.1*(Wxx+Wyy)*(Wxx+Wyy)
    orientationImage  = np.arctan2(soby,sobx)*(180) / np.pi


    return harrisImage, orientationImage

結果展示:

圖片

圖片

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

    關注

    1

    文章

    863

    瀏覽量

    47678
  • 圖像
    +關注

    關注

    2

    文章

    1083

    瀏覽量

    40449
  • Sift
    +關注

    關注

    1

    文章

    38

    瀏覽量

    15058
收藏 人收藏

    評論

    相關推薦

    用ADE XLall跑all Corner時 第Corner為什么總是會報錯?

    在用 ADE XL仿真出現個error ERRO ID:5010在用 ADE XLall 跑all Corner 的時候,第Corner總是會報錯。不知道怎么回事,outputl
    發表于 06-25 06:04

    基于小波變換多尺度Harris角點檢測算法

    提出種新的基于小波變換的Harris 多尺度角點檢測算法,可以在不同的尺度下獲取角點,克服了單尺度的Harris 角點檢測算法可能存在的角點信息丟失和易受噪聲影響而檢測出
    發表于 01-09 11:18 ?41次下載

    Harris加快信號處理FPGA驗證

    Harris公司的工程師們經常在緊迫的時限內交付基于FPGA的復雜信號處理系統。為了滿足客戶時常十分嚴格的要求以及自身的質量標準,工程師們會在綜合各個系統前徹底驗證HDL設計。 在過去,HDL驗證需要多步手工操作現在,Harris工程師們使用EDASimulatoLink
    發表于 03-15 15:36 ?13次下載

    Harris角點檢測

    《OpenCV3編程入門》書本配套源代碼:Harris角點檢測
    發表于 06-06 15:20 ?4次下載

    基于Harris-SIFT的縫料視覺定位系統綜述

    基于Harris-SIFT的縫料視覺定位系統綜述
    發表于 06-22 16:05 ?15次下載

    Python實現所有算法-基本牛頓法

    Python實現所有算法-二分法 Python實現所有算法-力系統是否靜態平衡 Python實現
    的頭像 發表于 07-13 10:40 ?1641次閱讀

    Python編寫的輕量級數據庫

    TinyDB 是 Python 編寫的輕量級數據庫,共只有1800行代碼,沒有外部依賴項。
    的頭像 發表于 02-24 10:32 ?825次閱讀

    FPGA中的fast corner和slow corner介紹

    在FPGA的時序分析頁面,我們經常會看到`Max at Slow Process Corner`和`Min at Fast Process Corner`,具體是什么含義呢?
    的頭像 發表于 05-05 15:50 ?1916次閱讀
    FPGA中的fast <b class='flag-5'>corner</b>和slow <b class='flag-5'>corner</b>介紹

    RC Corner基礎知識詳細講解

    90nm后更新的工藝,考慮到互連線coupling的影響,出現了RCworst, RCbest corner.
    的頭像 發表于 06-11 15:32 ?6477次閱讀
    RC <b class='flag-5'>Corner</b>基礎知識詳細講解

    UltraEM?的Corner Sweep仿真實例

    UltraEM可以使用Corner Sweep來仿真工藝變化對器件結構造成的影響,具體包含三種仿真模式:MonteCarlo仿真、Perturbation仿真與Corner仿真。
    的頭像 發表于 06-19 10:25 ?872次閱讀
    UltraEM?的<b class='flag-5'>Corner</b> Sweep仿真實例

    Python實現OpenCV的安裝與使用

      本文實例講述了 Python 實現 OpenCV 的安裝與使用。分享給大家供 大家參考,具體如下:  由于下步要開始研究下深度學習,而深度學習領域很多的算法和應 用都是用 Python
    發表于 07-20 11:46 ?7次下載

    TinyDB :Python編寫的輕量級數據庫

    TinyDB 是 Python 編寫的輕量級數據庫,共只有1800行代碼,沒有外部依賴項。 TinyDB的目標是降低小型 Python
    的頭像 發表于 10-21 10:22 ?992次閱讀

    芯片后端signoff的RC corner指什么?

    今天想聊聊STA相關的RC corner的問題。我先簡單介紹些什么是signoff的corner,然后重點聊聊RC
    的頭像 發表于 12-05 14:11 ?1512次閱讀

    如何使用Python PySNMP模塊獲取設備指標呢?

    PySNMP 是個跨平臺的Python SNMP 引擎實現
    的頭像 發表于 01-12 13:59 ?3071次閱讀

    如何實現Python復制文件操作

    Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章中,你將會看到些用 Python 實現文件復制的特殊
    的頭像 發表于 07-18 14:53 ?411次閱讀
    主站蜘蛛池模板: 快播看av| 亚洲精品沙发午睡系列| 在线看片福利无码网址| 调教美丽的白丝袜麻麻视频| 久久夜色噜噜噜亚洲AV0000| 午夜在线观看免费完整直播网页 | 爱爱好爽好大好紧视频| 精品欧美一区二区三区四区 | 亚洲绝美精品一区二区| 干极品美女| 欧美午夜精品久久久久久浪潮 | 亚洲人成www在线播放| 国产GV无码A片在线观看| 免费精品国产人妻国语麻豆| 野花香在线观看免费高清播放视频 | 久久久96| 亚洲AV无码A片在线观看蜜桃| 仓井空torrent| 男人天堂黄色| 中文视频在线| 精品欧美一区二区三区久久久| 亚洲AV精品无码喷水直播间| 大学生一级毛片免费看| 欧美性情video sexo视频| 5g天天影院天天看天天爽| 精品无码无人网站免费视频| 亚洲国产成人精品无码区5566 | 精品无码一区二区三区中文字幕 | 欧美人成在线观看ccc36| 2021国产在线视频| 久久九九有精品国产23百花影院| 亚洲视频免费| 护士们的母狗| 亚洲精品天堂无码中文字幕影院| 国产乱码二卡3卡四卡| 涩涩999| 国产产乱码一二三区别免费| 肉动漫3D卡通无修在线播放| 动漫美女被吸奶| 色婷婷五月综合久久中文字幕| 超碰免费视频公开观看|