《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種基于SURF與ARToolkit的增強現實設計
一種基于SURF與ARToolkit的增強現實設計
來源:電子技術應用2012年第10期
陳榮軍1,2, 朱雄泳2, 譚洪舟2, 陳奇彥1
1. 中山大學 南方學院, 廣東 廣州 510970; 2. 中山大學 信息科學與技術學院, 廣東 廣州510006
摘要: 為了解決旅客在國外旅游時由于語言不通,無法實時了解日常遇到的路牌、餐牌等信息的問題,基于ARToolkit和 SURF算法,提出一種設計圖文解說增強現實功能開發方法。經過實驗測試,成功實現了對名畫的圖文解說,驗證了該方法的有效性。該方法使用方便,具有較高的應用和推廣價值。
中圖分類號: TP391.9
文獻標識碼: A
文章編號: 0258-7998(2012)10-0116-03
Design of augmented reality based on SURF and ARToolkit
Chen Rongjun1,2,Zhu Xiongyong2, Tan Hongzhou2, Chen Qiyan1
1. Nanfang College, Sun Yat-sen University, Guangzhou 510970, China; 2. School of Information Science and Technology, Sun Yat-sen University, Guangzhou 510006, China
Abstract: In order to solve the travelers' problems when traveling abroad, that they can not understand the daily information in real time such as road signs, menus and other information, The paper proposed and designed a new development approach of explanation picture with text based augmented reality function, based on the ARToolkit and the SURF algorithm. After the experiment tests , it has realized the function explained a famous painting with text successfully and verified the effectiveness of the method which is convenient to use and has a high application and promotion of value.
Key words : SURF; ARToolkit; explanation picture with text; augmented reality

    增強現實AR(Augmented Reality)是將計算機產生的虛擬物體或信息與真實環境進行融合,借以增強或擴充現實景象的技術[1]。增強現實是虛擬現實技術VR(Virtual Reality) 發展的一個重要分支,也是近年來的一個研究熱點[2-4]。隨著科學技術的發展,增強現實技術不斷完善的同時,增強現實設備的價格也在不斷下降, 推動了增強現實技術在醫療、制造、維修、機器人動作路徑規劃、娛樂、軍事、旅游等領域的發展和應用。特別是近年來平板電腦、智能手機的迅速發展,將AR系統與便攜式計算機相結合,使用戶可以在戶外真實環境中隨意走動,轉換視點,大大增加了AR的應用范圍。

     隨著經濟的不斷發展,出國旅游成為人們增長自身見識、了解世界的重要方法。但由于各國使用語言和文字的不同,使游客面對旅游地很多日常的信息都無法了解,為了解決這個問題,本文提出一種利用增強現實技術實現圖文解說功能的方法,針對旅客經常看見的路牌、名畫、餐牌、標志等現實事物以游客熟悉的文字進行解說,可以真正地讓游客體會到賓至如歸的感覺。
1 SURFARToolkit
1.1 OpenCV中SURF算法的相關函數

    OpenCV[5](Open Source Computer Vision Library)是一種用于數字圖像處理和計算機視覺的函數庫,由Intel微處理器研究實驗室(Intel Microprocessor Research Lab)的視覺交互組(The Visual Inter activity Group)開發。OpenCV由一系列C函數和少量C++類構成,實現了圖像處理和計算機視覺方面的很多通用算法。SURF(Speeded Up Robust Features)算法是SIFT(Scale Invariant Feature Transform)算法的加速版,OpenCV的SURF算法在適中的條件下完成兩幅圖像中物體的匹配,基本實現了實時處理。SURF特征提取算法的流程主要包括三部分:特征點檢測、特征點描述和特征點匹配。
1.1.1 特征點檢測
    特征點的檢測[6]是基于尺度空間理論,使用Hessian矩陣的行列式作為判別式來尋找局部極大值。尺度為σ的圖像某點處的Hessian矩陣定義為:

1.1.2 特征點描述
  SURF特征點描述[6]采用Haar小波作為特征描述子,Harr特征最大的特點是速度快、能減少計算時間且增加魯棒性。SURF描述符的構造分為主方向分配和生成特征向量兩部分,且都是在特征點所在的尺度σ上進行的。以特征點為圓心,計算半徑為6σ圓內,x和y方向上的Haar小波響應系數;在60°的扇形區域內,求x和y方向上的系數之和, 以此構建一個新向量。轉動扇形遍歷整個圓,選擇最長向量的方向為主方向。
1.1.3 特征點匹配
  特征點匹配[6]就是在高維向量空間中尋找最相似的特征向量,而在大量的數據中尋找最近鄰是一個復雜繁瑣的計算過程。SURF算法在構造特征描述符時,對每個特征點都會添加Laplacian標識符。由Hessian矩陣的跡的值定義,若Hessian矩陣的跡大于0,則該標識符為1,否則為-1。該標識符用于區分暗背景上的亮斑和亮背景上的暗斑,只有相同類型的特征點才能互為匹配。由此只需對相同類型數據進行比較,既能獲得較精確的匹配結果,又降低了計算量。
    OpenCV函數庫提供了CvSURFParams()函數和cvExtractSURF()函數來實現SURF算法。
1.2 ARToolkit
    ARToolKit是由日本廣島城市大學與美國華盛頓大學聯合開發的增強現實系統二次開發工具。利用計算機視覺技術計算觀察者相對于已知標識的位置和姿態的視點,支持將Direct3D、OpenGL圖形和VRML場景合并到視頻流中,同時支持顯示器和頭盔顯示器等多種顯示設備。其實時、精確的三維注冊功能可使工程人員非常方便、快捷地開發增強現實應用系統[7]。
    ARToolKit包含了跟蹤庫及其完整源代碼,開發者可以根據平臺的不同調整接口,也可以自己設計跟蹤算法代替跟蹤庫。
    ARToolKit工作流程為[8]:(1)進行標識檢測,即根據用戶設定的閾值將攝像機采集到的一幀彩色圖像轉換成一幅二值黑白圖像; (2)對該二值圖像進行連通域分析,找出其中所有的四邊形區域作為候選匹配區域,將每一候選區域與系統模板庫中的模板進行匹配。如果匹配成功,則ARToolKit認為找到了一個標識,利用該標識區域的變形來計算攝像機相對于已知標識的位置和姿態;(3)根據得到的變換矩陣實現虛實之間的注冊。
2 圖文解說增強現實的設計
2.1設計環境

    本文所設計的圖文解說增強現實以Windows XP系統為平臺,以VC++ 6.0為開發環境,安裝了OpenCV庫和ARToolkit二次開發包,視頻攝取采用一個支持USB2.0的CCD攝像頭。
2.2 設計流程
    圖文解說增強現實設計流程包括:讀取模板圖片、計算模板圖片的特征點,攝像頭攝入一幀,進行圖片灰度化,計算SUPF特征點,求出與模版圖匹配的圖像區域,計算所要疊加模型的變換矩陣,對攝入幀RGB轉RGBA、疊加模型及顯示一幀輸出圖像。如圖1所示。

2.3 模塊設計
2.3.1計算模板圖片的特征點

    計算出模板圖片的特征點是整個流程的第一步。只有計算出這些特征點,才可以將模板圖片的特征點與攝像頭實時采集的圖像的特征點作圖像匹配。這里用cvLoadImage函數以灰度圖的形式讀入模板圖片,用cvSURFParams函數設定SURF算法的初始參數,用cvExtractSURF提取模板圖片的SURF特征。
2.3.2 攝像
    本文使用OpenCV函數庫打開攝像頭并捕捉圖像流來實現圖文解說。用cvCreateCameraCapture函數讀入攝像頭圖像,并將其內容的變量地址返回一個cvCapture*類型的變量。cvQueryFrame函數的參數為cvCapture結構的指針。用來將下一幀視頻文件載入內存(實際是填充或更新cvCapture結構中),返回一個對應當前幀的指針。
    關鍵代碼如下:
    //初始化部分 
    cvCapture* m_Video;
    IplImage *newFrame;
    if (!m_Video)
        m_Video=cvCreateCameraCapture(0);
    if (!m_Video)
    {
        printf("無法打開攝像頭");
        return 0;
    }
    //循環部分
    static void mainLoop(void){
          newFrame=cvQueryFrame(m_Video);
          //.......
    }
2.3.3灰度化
    計算特征點前,需要對原始圖像進行灰度化處理。這是因為OpenCV中計算SURF特征的函數是相對灰度圖進行操作。一張 RGB 圖像是由 R(紅色)、G(綠色)和B(藍色)三種顏色分量所組成,其中R=G=B的值為灰度值,而灰度是將三種顏色分量轉換成亮度值介于0~255之間的灰色,其中0代表最暗的黑色,255代表最亮的白色?;叶戎礩與RGB間的關系為:
    Y=0.299R+0.587G+0.114B                (3)
    OpenCV中的cvCvtColor函數可以按式(3)將RGB圖像轉為灰度圖。
2.4 計算被識別圖片的特征點
    用OpenCV中的cvExtractSURF函數計算被識別圖片的特征點。
2.5 計算模型的變換矩陣

 


    ARToolkit中的arGetTransMatCont函數可以計算模型的變換矩陣。若使用這個函數,需要先計算出標識圖像的邊緣所在直線的位置,作為arGetTransMatCont函數的輸入參數。ARToolkit中以直線方程的標準式ax+by+c=0來表示一條直線,其中,a、b、c為常數。通過locatePlanarObject函數計算出標識圖像的四角坐標,然后用這4個點求出標識圖像的邊緣所在直線。具體計算方法如下:    將直線方程兩點式:■=■化為標準式,得到:
 
2.6 圖像轉換與顯示
    OpenCV使用的是RGB三通道圖像,而ARToolkit使用的是RGBA四通道圖像。因此需要將RGB圖像轉換為RGBA圖像后,才可以使用ARToolkit中的相關函數顯示。具體操作方法:先用cvSplit函數將圖片分成R、G、B三個通道,再創建一個A通道,通過cvMerge將它們合并起來轉換成RGBA圖像,然后調用argDispImage函數顯示這個圖像。
2.7 疊加模型
    OpenGL函數庫的工作主要是疊加模型。用OpenGL加載模型之前需要用argConvGlpara函數將ARToolkit的轉換矩陣變成OpenGL能夠使用的形式。加載模型之后,需要用argSwapBuffers函數將緩沖區的圖像顯示到屏幕上面。
3 實例測試
    依據本文設計方法為到法國旅游的中國人設計了一個圖文解說增強現實功能軟件。當游客用攝像頭拍攝如圖2所示的法國名畫時,系統會在拍攝畫面的周圍自動實時疊加與該名畫相關的中文解說信息,實現虛實疊加,讓游客對名畫有更詳細的了解。經過測試,系統應用功能穩定,準確完成位置正確的圖形疊加,實現圖文解說增強現實功能,如圖3所示。

    本文提出一種基于SURF算法和ARToolkit的圖文解說增強現實應用方法,不僅豐富了增強現實技術的應用方向,而且對旅游產業的自動圖文解說技術發展具有應用推廣意義。但研究只是做了一些基本的探索,要真正實現針對游客的圖文解說應用,還需解決程序移植Android系統、視聯網搜索等問題。相信在科研人員不斷的努力下,這樣的功能一定可以得到更好的實現和應用。
參考文獻
[1] 沈克,彭太樂.基于SURF的增強現實標識物跟蹤注冊[J]. 計算機工程, 2010,36(13):254-256.
[2] CRYSTIAN W M, LIMA L J P, TEICHRIEB V, et al. Geometric modifications applied to real elements in augmented reality[C].2011 13th Symposium on Virtual Reality, SVR 2011, 2011:96-101.
[3] FANG H C,ONG S K,NEE A Y C.Interactive robot trajectory planning and simulation using Augmented Reality[J].Robotics and Computer-Integrated Manufacturing,2011,2(28):227-237.
[4] SEUNG P J. AR-Room: a rapid prototyping framework for augmented reality applications[J]. Multimedia Tools and Applications,2011,3(55):725-746.
[5] 黎松,平西建,丁益洪. 開放源代碼的計算機視覺類庫OpenCv的應用[J].計算機應用與軟件, 2005,22(8):134-136.
[6] 劉奇, 何明一.基于SURF特征匹配的圖像拼接算法[J]. 測控技術,2010,29(10):27-31.
[7] 劉秀坤,郭貴洲.基于ARToolKit的戶外增強現實系統的設計和實現[J].測繪科學, 2009(34):164-165,185.
[8] 常勇, 薛立明. 基于改進的ARToolKit的戶外增強現實系統構建研究[J].系統仿真學報,2009(08):2273-2276.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美一区二区三区喷汁尤物| 欧美日韩综合不卡| 国产精品高潮久久| 欧美激情影音先锋| 欧美一区二区视频在线观看2020| 亚洲欧美亚洲| 99av国产精品欲麻豆| 久久精品国产久精国产爱| 久久免费的精品国产v∧| 免费成人黄色| 亚洲国产精品久久久久秋霞蜜臀| 欧美性大战久久久久久久| 91久久久久久久久| 亚洲婷婷综合色高清在线| 亚洲欧美福利一区二区| 欧美精品在欧美一区二区少妇| 亚洲曰本av电影| 国模一区二区三区| 欧美精品1区2区| 午夜精品免费| 久久久久免费视频| 久久精品夜夜夜夜久久| 国产精品人成在线观看免费| 久久影院午夜片一区| 欧美激情中文字幕乱码免费| 狠狠色丁香久久婷婷综合丁香| 欧美激情亚洲激情| 91久久精品日日躁夜夜躁欧美| 亚洲国产精品成人一区二区| 欧美大片免费观看在线观看网站推荐| 欧美日韩专区| 久久久久久久网站| 欧美a级片网| 欧美v亚洲v综合ⅴ国产v| 久热精品视频| 红桃av永久久久| 一区二区高清视频在线观看| 欧美视频导航| 国产伦精品一区二区三区高清| 亚洲午夜日本在线观看| 亚洲午夜精品在线| 亚洲精品国产欧美| 久久久久久久久久久久久女国产乱| 国产一区二区欧美日韩| 亚洲一区免费看| 99国产成+人+综合+亚洲欧美| 亚洲精品女av网站| 亚洲国产三级| 欧美成人日韩| 麻豆91精品91久久久的内涵| 国产精品网红福利| 老鸭窝毛片一区二区三区| 最新国产成人av网站网址麻豆| 欧美成人黑人xx视频免费观看| 国产精品婷婷| 国产在线观看精品一区二区三区| 亚洲一级电影| 韩国av一区二区三区在线观看| 91久久精品一区二区三区| 欧美h视频在线| 欧美日韩中文字幕日韩欧美| 欧美一区二区三区的| 亚洲伦理精品| 欧美极品一区二区三区| 欧美精品午夜视频| 欲色影视综合吧| 蜜桃久久av一区| 在线精品视频一区二区| av成人天堂| 亚洲图色在线| 久久久久久一区二区| 久久香蕉国产线看观看av| 激情综合色丁香一区二区| 亚洲一区二区综合| 免费视频一区二区三区在线观看| 久久久久久久网| 亚洲综合首页| 男女视频一区二区| 欧美午夜精品久久久久免费视| 精品动漫3d一区二区三区| 欧美成人精品一区| 国产精品视频1区| 欧美激情va永久在线播放| 国产精品中文字幕在线观看| 99av国产精品欲麻豆| 一区二区视频欧美| 欧美亚洲尤物久久| 亚洲精品国产精品国产自| 伊人激情综合| 女人天堂亚洲aⅴ在线观看| 久久免费的精品国产v∧| 欧美三级电影大全| 蜜臀久久99精品久久久画质超高清| 国产手机视频精品| 国内精品久久久久久影视8| 黄色成人在线观看| 亚洲经典视频在线观看| 亚洲欧洲99久久| 尤物在线观看一区| 国产欧美日韩不卡免费| 国产乱肥老妇国产一区二| 亚洲无线一线二线三线区别av| 欧美特黄a级高清免费大片a级| 欧美暴力喷水在线| **网站欧美大片在线观看| 国产精品福利影院| 欧美日本精品在线| 欧美电影电视剧在线观看| 99精品国产福利在线观看免费| 亚洲欧美成人一区二区在线电影| 亚洲伊人久久综合| 欧美日韩一级视频| 久久久久久亚洲精品杨幂换脸| 亚洲欧美日韩国产| 亚洲性线免费观看视频成熟| 免费看亚洲片| 一本色道久久综合狠狠躁篇怎么玩| 久久精品女人天堂| 欧美日本视频在线| 在线观看成人小视频| 欧美www视频在线观看| 国产喷白浆一区二区三区| 亚洲综合色丁香婷婷六月图片| 制服丝袜激情欧洲亚洲| 亚洲激情电影中文字幕| 亚洲一区中文字幕在线观看| 国产综合久久久久久鬼色| 激情五月婷婷综合| 国产综合在线看| 激情综合亚洲| 久久久久久日产精品| 国产区亚洲区欧美区| 久久五月婷婷丁香社区| 一区在线播放视频| 欧美精品尤物在线| 欧美天堂在线观看| 久久尤物电影视频在线观看| 欧美交受高潮1| 在线观看亚洲精品视频| 欧美日韩国产综合久久| 欧美—级a级欧美特级ar全黄| 亚洲国产精品va在线观看黑人| 亚洲成色www久久网站| 久久综合久久综合这里只有精品| 国产欧美日韩精品专区| 欧美一级片在线播放| 亚洲欧美日韩一区二区三区在线| 亚洲国产99精品国自产| 久久亚洲欧洲| 欧美日韩中文在线| 亚洲人成在线影院| 日韩性生活视频| 久久一二三国产| 久久久91精品国产一区二区三区| 中文有码久久| 久久久精品国产99久久精品芒果| 你懂的视频一区二区| 亚洲精品免费在线播放| 亚洲高清在线观看一区| 亚洲视频一区二区| 91久久精品国产91性色| 免费观看不卡av| 国产欧美精品在线| 国产欧美丝祙| 一区二区三区免费观看| 欧美成人精品福利| 国产精品看片资源| 亚洲电影免费在线观看| 国产精品久久久久久久久借妻| 久久久久久亚洲精品中文字幕| 久久一区二区三区四区| 在线精品视频在线观看高清| 亚洲成色999久久网站| 亚洲欧美精品在线| 亚洲精品久久久久久一区二区| 亚洲特级片在线| 亚洲国产精品成人久久综合一区| 国产欧美精品一区二区三区介绍| 在线观看欧美日韩国产| 欧美日韩在线亚洲一区蜜芽| 欧美激情第1页| 国产欧美日韩一区| 久久亚洲精品视频| 亚洲一区二区三区四区中文| 亚洲国产小视频在线观看| 在线天堂一区av电影| 亚洲第一综合天堂另类专| 国产精品一区在线观看你懂的| 午夜精品久久久久久久99水蜜桃| 亚洲精品综合| 久久久久久久一区| 亚洲一区久久久| 国产欧美va欧美va香蕉在| 亚洲国产欧美在线人成| 亚洲精选国产| 国产精品自拍在线| 欧美午夜精品理论片a级大开眼界| 乱码第一页成人| 亚洲福利电影| 亚洲欧美不卡| 国产视频精品网| 99热在这里有精品免费| 欧美视频中文字幕| 伊人久久婷婷| 国产一区在线观看视频| 一本久久a久久免费精品不卡| 中国亚洲黄色| 欧美日韩极品在线观看一区| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲电影在线免费观看| 亚洲美女av电影| 黄色成人在线网站| 久久久久99精品国产片| 在线国产欧美| 亚洲小说区图片区| 另类欧美日韩国产在线| 亚洲国产视频一区二区| 国产真实乱子伦精品视频| 国内精品视频在线播放| 亚洲男女毛片无遮挡| 欧美日韩福利在线观看| 欧美视频精品在线观看| 国产三级精品在线不卡| 亚洲乱码国产乱码精品精| 国产精品免费久久久久久| 影音先锋久久资源网| 午夜欧美大尺度福利影院在线看| 午夜精品影院| 欧美日韩国产免费观看| 欧美日韩另类国产亚洲欧美一级| 亚洲欧美韩国| 亚洲一二三区在线观看| 亚洲一区自拍| 国产欧美日韩亚洲一区二区三区| 国产精品99一区二区| 国产一区高清视频| 中文在线不卡视频| 欧美日韩性生活视频| 狠狠操狠狠色综合网| 91久久精品视频| 老司机精品视频一区二区三区| 欧美理论片在线观看| 欧美片在线播放| 日韩视频免费观看| 亚洲免费在线播放| 国精品一区二区三区| 久久精品亚洲一区| 亚洲综合另类| 国产精品二区三区四区| 国产伦精品一区| 亚洲伦理精品| 国产精品久久久久av| 欧美乱在线观看| 久久免费视频网| 欧美国产日韩一区二区在线观看| 久热re这里精品视频在线6| 亚洲免费在线视频一区 二区| 久久久久久91香蕉国产| 欧美自拍丝袜亚洲| 国产欧美精品xxxx另类| 欧美一区二区三区婷婷月色| 亚洲人成毛片在线播放| 一本色道久久综合狠狠躁篇怎么玩| 国产主播在线一区| 狠狠色丁香婷婷综合影院| 国内久久精品| 国产精品视频内| 欧美日韩一区二区精品| 国产人成精品一区二区三| 最新国产精品拍自在线播放| 欧美成人精品在线观看| 91久久香蕉国产日韩欧美9色| 蜜桃精品一区二区三区| 一区二区三区在线视频免费观看| 欧美日韩在线播放三区四区| 国产精品中文在线| 亚洲精品久久久久久久久| 欧美精品国产一区| 欧美一区二区三区四区高清| 国产精品扒开腿做爽爽爽软件| 欧美sm重口味系列视频在线观看| 亚洲欧美日韩精品久久| 亚洲国产一区二区三区青草影视| 中日韩美女免费视频网站在线观看| 国内精品久久久久影院优| 亚洲欧洲日产国码二区| 你懂的视频一区二区| 老司机精品福利视频| 日韩午夜在线| 午夜亚洲精品| 欧美精品久久一区| 久久亚洲风情| 日韩小视频在线观看专区| 狠狠久久亚洲欧美专区| 香蕉久久一区二区不卡无毒影院| 国模精品娜娜一二三区| 欧美激情a∨在线视频播放| 久久精精品视频| 国产一区 二区 三区一级| 一区二区三区在线不卡| 欧美另类综合| 国产麻豆日韩欧美久久| 欧美影院视频| 免费日韩av片| 亚洲午夜影视影院在线观看| 亚洲摸下面视频| 亚洲欧美日韩电影| 国产精品区二区三区日本| 国产精品视频专区| 亚洲日本欧美日韩高观看| 99精品免费视频| 一区二区三区蜜桃网| 99精品视频一区二区三区| 国产亚洲成人一区| 亚洲视频久久| 亚洲国产精品久久久久久女王| 国产一区二区三区在线观看精品| 一区二区三区四区精品| 日韩一区二区高清| 欧美日韩一区在线观看视频| 国产精品日韩欧美一区| 久久国产精品网站| 欧美不卡三区| 国产乱码精品| 亚洲欧美国产毛片在线| 好看不卡的中文字幕| 欧美性开放视频| 玉米视频成人免费看|