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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

    文章

    887

    瀏覽量

    48451
  • 圖像
    +關注

    關注

    2

    文章

    1094

    瀏覽量

    41055
  • Sift
    +關注

    關注

    1

    文章

    38

    瀏覽量

    15325
收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    用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 ?1825次閱讀

    Python編寫的輕量級數據庫

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

    FPGA中的fast corner和slow corner介紹

    在FPGA的時序分析頁面,我們經常會看到`Max at Slow Process Corner`和`Min at Fast Process Corner`,具體是什么含義呢?
    的頭像 發表于 05-05 15:50 ?2511次閱讀
    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 ?8075次閱讀
    RC <b class='flag-5'>Corner</b>基礎知識詳細講解

    UltraEM?的Corner Sweep仿真實例

    UltraEM可以使用Corner Sweep來仿真工藝變化對器件結構造成的影響,具體包含三種仿真模式:MonteCarlo仿真、Perturbation仿真與Corner仿真。
    的頭像 發表于 06-19 10:25 ?1368次閱讀
    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 ?1318次閱讀

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

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

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

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

    IBIS模型中的Corner參數處理

    本文聚焦IBIS(I/O Buffer Information Specification)模型中的Corner(Typ/Min/Max)參數處理,系統分析Corner的定義規則及其對信號完整性
    的頭像 發表于 04-23 16:10 ?223次閱讀
    IBIS模型中的<b class='flag-5'>Corner</b>參數處理
    主站蜘蛛池模板: 在线看片韩国免费人成视频 | 欧美一级情欲片在线 | 久久午夜夜伦痒痒想咳嗽P 久久午夜夜伦鲁鲁片无码免费 | 欧美一道本一区二区三区 | 日韩在线av免费视久久 | 啊好深啊别拔就射在里面 | 成人啪啪色婷婷久色社区 | 男人一生要读的书 | 善良的小峓子2在钱免费中文字 | 免费看黄软件 | 久久精品一区二区三区资源网 | 秋霞网韩国理伦片免费看 | xnxnxn69日本| 饥渴难耐的浪荡艳妇在线观看 | jk制服喷水| 果冻传媒在线观看高清完整免费 | 中文字幕一区二区三区在线观看 | 欧美精品色视频 | 日产2021免费一二三四区在线 | 国产在线自天天人人 | 视频一区国产在线二区 | 亚洲AV久久无码精品九九软件 | 婷婷四房播客五月天 | 欧美一区二区高清 | 97超在线视频 | 亚洲 视频 在线 国产 精品 | 麻豆精品传媒一二三区 | YELLOW高清在线观看2019 | 天天色天天综合网 | 爱啪国产精品视频在线 | 国产精品久久vr专区 | 泰国淫乐园实录 | 乱奷XXXXXHD| 午夜福利不卡片在线播放免费 | 久久久无码精品亚洲日韩按摩 | 国产精品自在拍在线播放 | 亚洲AV美女成人网站P站 | 95国产欧洲精华液 | 精品国产成人AV在线看 | 国产精品网红女主播久久久 | 欧美特黄三级成人 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品