sift源碼
1. Android中調用OpenCV庫來提取圖片的SIFT特徵,出現Cannot create OpenGL context,急!!求大神幫忙
第一種:在安裝了SDK和Elipse支持ADT的前提下
1.安裝 NDK, 下載android-ndk-r8e-windows-x86.zip, 解壓至本地(android-ndk-r8e-windows-x86_64.zip解壓後不包含prebuilt文件夾,sample中的hello-jni運行報錯)
2.配置環境變數$NDKROOT=android-ndk的文件夾路徑
3.eclipse安裝CDT插件,Eclipse->help->Install software,在"available software sites"中選擇相應的CDT路徑,安裝
4.下載最新的OpenCV for Anroid庫OpenCV-2.4.4-android-sdk.zip ,解壓至本地
5.編譯生成openCV的jar庫文件
1)eclipse中導入OpenCV-2.4.4-android-sdk\sdk\java文件夾
2)添加openCV Library工程的C++工程屬性,右鍵project名稱->New->other->C/C++->Convert to a C/C++Project(Adds C/C++ Nature)
3)為project 配置ndk built路徑。右鍵project->Properties->C/C++ build, 設置Build command: ${NDKROOT}/ndk-build.cmd; behavior選項中的不勾clean
4)編譯工程, /bin文件夾下生成opencv library - 2.4.4.jar
6. 在目標Adnroid應用程序中添加對opencv library - 2.4.4.jar 的引用,便可以調用相應的open CV庫函數了
第二種:在源碼下編譯,包含openCV jar包和.so庫文件
將.jar文件和.so文件放在指定的文件夾中,如project/libs文件夾下, 修改android.mk文件如下,指定相應的靜態庫和.so庫文件
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_STATIC_JAVA_LIBRARIES := opencv #指定靜態庫名
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := 目標apk名稱
WITH_DEXPREOPT := false
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := opencv:libs/opencvlibrary.jar #指定靜態庫名對應的庫文件路徑
LOCAL_PREBUILT_LIBS := libopencv_java:libs/armeabi-v7a/libopencv_java.so #指定.so文件對應的路徑
LOCAL_MODULE_TAGS := optional
include $(BUILD_MULTI_PREBUILT)
include $(callall-makefiles-under,$(LOCAL_PATH))
2. Rob Hess給出的sift代碼運行出現如下錯誤:error C2198: 「cvKMeans2」: 用於調用的參數太少,請大俠指教
這是源碼里針對找到圖像特徵點進行聚類的函數,運行到這里sift演算法已經結束了。可以試著吧調用kmeans演算法的部分注釋掉,只執行sift演算法然後打出來特徵點看一下效果。我也不明白在一張圖像上對特徵點聚類的意義何在。對多張圖像聚類還有意義。
3. 求一份計算機本科的畢業設計,題目只要計算機類的就可以
計算機畢業設計
基於Python的SIFT和KCF的運動目標匹配與跟蹤 畢業論文+項目源碼
基於Python決策樹演算法的學生學習行為數據分析 設計報告+代碼及數據
基於Sring+bootstrap+Mysql的住房公積金管理系統 課程報告+項目源碼及資料庫文件
基於C++的即時通信軟體設計 畢業論文+項目源碼
基於JavaWeb+MySQL的圖書管理系統 課程報告+項目源碼及資料庫文件
基於Android Studio+Android SDK的手機通訊錄管理軟體設計 課程報告+項目源碼
基於JSP+MySQL的校園網上訂餐系統 畢業論文+項目源碼及資料庫文件
基於AndroidStudio的花藝分享平台APP設計 報告+源碼及APK文件
基於Python的酒店評論情感分析 課程報告+答辯PPT+項目源碼
基於QT的教務選課管理系統設計與實現 畢業論文+項目源碼
基於Android+Springboot+Mybatis+Mysql的個人生活APP設計 說明書+項目源碼
基於Vue.js+Go的Web3D宇宙空間數據可視化系統 設計報告+前後端源碼及數據
基於java+android+SQLite的保健型果飲在線銷售APP設計 畢業論文+源碼資料庫及APK文件
基於Vue.js+SpringBoot+MyBatis+MySQL的高校綜合資源發布分享社交二手平台 畢業論文+項目源碼及資料庫文件+演示視頻
基於Delphi+MySQL的大學生競賽發布及組隊系統 設計報告+源碼資料庫及可執行文件+使用說明書
基於Android的名片信息管理系統設計與實現 畢業論文+任務書+外文翻譯及原文+演示視頻+項目源碼
基於Python的電影數據可視化分析系統 設計報告+答辯PPT+項目源碼
基於JavaWeb的企業公司管理系統設計與實現 畢業論文+答辯PPT+演示視頻+項目源碼
高校成績管理資料庫系統的設計與實現 畢業論文+項目源碼
基於JavaWeb的家庭食譜管理系統設計與實現 畢業論文+項目源碼及資料庫文件
基於Python+SQLSERVER的快遞業務管理系統的設計與實現 畢業論文+項目源碼及資料庫文件
基於Python的語音詞頻提取雲平台 設計報告+設計源碼
在推薦系統中引入 Serendipity 的演算法研究 畢業論文+參考文獻+項目源碼
基於Html+Python+Django+Sqlite的機票預訂系統 畢業論文+項目源碼及資料庫文件
基於Python的卷積神經網路的貓狗圖像識別系統 課程報告+項目源碼
基於C++的雲安全主動防禦系統客戶端服務端設計 畢業論文+項目源碼
基於JavaSSM的學生成績管理APP系統設計與實現 畢業論文+答辯PPT+前後台源碼及APK文件
基於JavaSwing+MySQL的清朝古代名人數據管理系統設計 畢業論文+任務書+項目源碼及資料庫文件
基於Python_Django的社會實踐活動管理系統設計與實現 畢業論文
基於Servlet WebSocket MySQL實現的網路在線考試系統 畢業論文+項目源碼
基於JavaWEB+MySQL的學生成績綜合管理系統 畢業論文+項目源碼及資料庫文件
基於SpringBoot+Vue和MySQL+Redis的網路課程平台設計與實現 畢業論文+任務書+開題報告+中期報告+初稿+前後台項目源碼
基於Java的畢業設計題目收集系統 課程報告+項目源碼
基於Java+Python+html的生產者與消費者演算法模擬 畢業論文+任務書+項目源碼
基於JavaWeb+MySQL的學院黨費繳費系統 畢業論文+項目源碼及資料庫文件
基於Java+MySQL的學生成績管理系統 畢業論文+任務書+答辯PPT+項目源碼及資料庫文件
基於Java+MySQL的學生和客戶信息管理系統 課程報告+項目源碼及資料庫文件
基於Java的長整數加減法演算法設計 畢業論文+項目源碼
基於vue+MySQL的畢業設計網上選題系統 畢業論文+項目源碼
基於背景建模和FasterR-CNN的視頻前景和目標檢測 畢業論文+答辯PPT+項目源碼
基於Python的智能視頻分析之人數統計的多種實現 畢業論文+答辯PPT+項目源碼
基於C#+SQL server的校園卡消費信息管理系統 畢業論文+項目源碼及資料庫文件
4. 如何本地安裝SIFT
SIFT的實現有很多版本,具體方式都是那麼幾個,找個好用的不太容易,因為對於代碼不熟練者各種版本用起來都有點水土不服,需要調整調整才行。本人是在VS2010下使用的Rob Hess的源碼。
一、前提
安裝Opencv,詳見:VS2010+Opencv-2.4.0的配置攻略(該版本SIFT是基於Opencv的)。
下載SIFT源碼,見Rob Hess的主頁(別告訴我不懂英文不知道下載鏈接在哪,下那個Windows VC++的版本 sift-latest_win.zip)。
二、測試
1、解壓sift源碼,發現有如下文件:
5、C語法設定:分別打開imgfeatures.h和sift.h,讓所有函數包含在
#ifdef __cplusplusextern"C"{#endif
和
#ifdef __cplusplus }#endif
之間。例如:
View Code
... #ifdef __cplusplusextern"C"{#endif...externintsift_features( IplImage* img,structfeature**feat ); ...externint_sift_features( IplImage* img,structfeature** feat,intintvls,doublesigma,doublecontr_thr,intcurv_thr,intimg_dbl,intdescr_width,intdescr_hist_bins ); #ifdef __cplusplus }#endif#endif
PS:我只是用了_sift_features(...)等幾個函數,所以只加了兩個頭文件的C語法聲明,如果是用了其他的頭文件,均需要添加。
6、綜上,你應該可以直接使用sift相關函數了,參照siftfeat.c中的寫法,用用_sift_features(...)試試!
實際上如果只需要使用SIFT特徵提取的函數,前面幾步只需要復制imgfeatures.c imgfeatures.h sift.c sift.h utils.c utils.h這6個文件就夠了
5. 什麼是百度
什麼是「博客」?
blog的全名應該是Web log,中文意思是「網路日誌」,後來縮寫為Blog,而博客(Blogger)就是寫Blog的人。從理解上講,博客是「一種表達個人思想、網路鏈接、內容,按照時間順序排列,並且不斷更新的出版方式」。簡單的說博客是一類人,這類人習慣於在網上寫日記。
Blog是繼Email、BBS、ICQ之後出現的第四種網路交流方式,是網路時代的個人「讀者文摘」,是以超級鏈接為武器的網路日記,是代表著新的生活方式和新的工作方式,更代表著新的學習方式。具體說來,博客(Blogger)這個概念解釋為使用特定的軟體,在網路上出版、發表和張貼個人文章的人。
一個Blog其實就是一個網頁,它通常是由簡短且經常更新的帖子所構成,這些張貼的文章都按照年份和日期倒序排列。Blog的內容和目的有很大的不同,從對其他網站的超級鏈接和評論,有關公司、個人構想到日記、照片、詩歌、散文,甚至科幻小說的發表或張貼都有。許多Blogs是個人心中所想之事情的發表,其它Blogs則是一群人基於某個特定主題或共同利益領域的集體創作。
隨著Blogging快速擴張,它的目的與最初的瀏覽網頁心得已相去甚遠。目前網路上數以千計的 Bloggers發表和張貼Blog的目的有很大的差異。不過,由於溝通方式比電子郵件、討論群組更簡單和容易,Blog已成為家庭、公司、部門和團隊之間越來越盛行的溝通工具,因為它也逐漸被應用在企業內部網路(Intranet)中。
博客的歷史
最早,是由Jorn Barger在1997年12月提出博客這個名稱。但是在1998年,互聯網上的博客網站卻屈指可數。那時,Infosift的編輯Jesse J.Garrett想列舉一個博客類似站點的名單,便在互聯網上開始了艱難的搜索。
終於在1998年的12月,他的搜集好了部分網站的名單。他把這份名單發給了Cameron Barrett,Cameron覺得這份名單非常有用,就將它在Camworld網站上公布於眾。其它的博客站點維護者發現此舉後,也紛紛把自己的網址和網站名稱、主要特色都發了過來,這個名單也就日漸豐富。到了1999年初,Jesse的「完全博客站點」名單所列的站點已達23個。
由於Cameron與Jesse共同維護的博客站點列表既有趣又易於閱讀,吸引了很多人的眼球。在這種情況下,Peter Merholz宣稱:「這個新鮮事物必將引起大多數人的注意。作為未來的一個常用詞語,web-blog將不可避免地被簡稱為blog,而那些編寫網路日誌的人,也就順理成章地成為blogger——博客」。這代表著博客被正式命名。
隨著博客數量的增多,每個博客網站上編寫的網路日誌的內容也混雜起來,以至把每一個新出的站點主要內容和特色都不可能搞清楚。Cameron後來就只在網站上登載熟悉的博客站點了。時隔不久,Brigitte Eaton也搜集出了一個名叫「Eaton網路門戶」的博客站點名單,並且提出應該以日期為基礎組織內容。這也建立了blog分類排列的一大標准。
1999年7月,一個專門製作博客站點的「Pitas」免費工具軟體發布了,這對於博客站點的快速搭建起著很關鍵的作用。隨後,上百個同類工具也如雨後春筍般製作出來。這種工具對於加速建立博客站點的數量,是意義重大的。同年的8月份,Pyra發布了Blogger網站,Groksoup也投入運營,使用這些企業所提供的簡單的基於互聯網的工具,博客站點的數量終於出現了一種爆炸性增長。1999年末,軟體研發商Dave Winer向大家推薦Edit This Page網站,Jeff A. Campbell發布了Velocinews網站。所有的這些服務都是免費的,他們的目的也很明確:讓更多的人成為博客,來網上發表意見和見解。
博客帶來了什麼
現在,全世界每天傳播的媒體內容,有一半是由6大媒體巨頭所控制。其利益驅動、意識形態以及傳統的審查制度,使得這些經過嚴重加工處理的內容已經越來越不適應人們的需求。媒體的工業化,內容出口的工廠化,都在嚴重影響其發展。
比如,以美聯社為例,有近4000人專業記者,每天「製造並出廠」2000萬字的內容,每天發布在8500多種報紙、雜志和廣播中,把讀者當作「信息動物」一樣。這種大教堂式的模式主導了整個媒體世界。這時,以個人為中心的博客潮流卻開始有力沖擊傳統媒體,尤其是對新聞界多年形成的傳統觀念和道德規范。
博客是一種滿足「五零」條件(零編輯、零技術、零體制、零成本、零形式)而實現的「零進入壁壘」的網上個人出版方式,從媒體價值鏈最重要的三個環節:作者、內容和讀者三大層次,實現了「源代碼的開放」。並同時在道德規范、運作機制和經濟規律等層次,將逐步完成體制層面的真正開放,使未來媒體世界完成從大教堂模式到集市模式的根本轉變。
博客的出現集中體現了互聯網時代媒體界所體現的商業化壟斷與非商業化自由,大眾化傳播與個性化(分眾化,小眾化)表達,單向傳播與雙向傳播3個基本矛盾、方向和互動。這幾個矛盾因為博客引發的開放源代碼運動,至少在技術層面上得到了根本的解決。
博客的崛起
這幾年,對於所有新聞媒體來說,都品嘗到了技術變革的滋味。如今,再沒有任何人會否認互聯網對媒體帶來的革命,但是,好像也沒有多少人感知到互聯網的神奇:顛覆性的力量似乎並沒有來到人間。
所有的核心在於時間。對於性急的人來說,時間如同緩慢的河流,對於從容的人來說,時間又是急流。互聯網的力量的確還沒有充分施展,因為互聯網的商業化起始,到今天僅僅才10年;互聯網作為一種新的媒體方式,從嘗試到今天,也剛剛跨過10年。
對於一種全新的媒體形式來說,10年實在過於短暫。但是,10年也足以讓人們感受到勢不可擋的力量,以及依然靜靜潛伏著的沖擊力。而今,隨著博客的嶄露頭角,網路媒體異常的力量開始展現了,聲勢逐漸發大。雖然,博客依然在大多數人的視野之外,但是,他們改變歷史的征程已經啟動。
1998年,個人博客網站「德拉吉報道」率先捅出柯林頓萊溫斯基緋聞案;
2001年,911事件使得博客成為重要的新聞之源,而步入主流;
2002年12月,多數黨領袖洛特的不慎之言被博客網站盯住,而丟掉了烏紗帽;
2003年,圍繞新聞報道的傳統媒體和互聯網上的伊拉克戰爭也同時開打,美國傳統媒體公信力遭遇空前質疑,博客大獲全勝;
2003年6月,《紐約時報》執行主編和總編輯也被「博客」揭開的真相而下台,引爆了新聞媒體史上最大的丑聞之一;
2004年4月,轟動一時的Gmail測試者大部分從bloggers中產生;
……
這一系列發源於博客世界的顛覆性力量,不但塑造著博客自身全新的形象,而且,也在深刻地改變著媒體的傳統和未來走向。
博客今後的發展預測
博客秉承了個人網站的自由精神,但是綜合了激發創造的新模式,使其更具開放和建設性。要在網路世界體現個人的存在,張揚個人的社會價值,拓展個人的知識視野,建立屬於自己的交流溝通的群體。從這個意義上說,博客將會變得越來越普及,越來越為更多的人接受。2002年8月「博客中國」網站的開通,標志著「博客」(Blog)現象在中國互聯網界的顯露;11月18日,新聞傳播學術網站「紫金網」在改版之際,推出「博客擂台」新欄目。從信息傳播的角度看,博客網站、頻道的出現對於博客個體而言,意味著將信息採集與發布的通道最大程度的簡單化與快捷化。也許你現在還不相信,但是想一想,為什麼在互聯網的最低潮時期,在個人網站大蕭條時刻,在商業網站最凄慘之際,沒有一分投資,沒有大公司炒作,博客卻開始如火如荼?「當然,一切還都需要時間。博客剛剛開始發展,尤其是中國,目前僅僅是博客概念普及和萌芽階段。不能完全依據現在的狀況判斷未來,而要看1~2年後,3~5年後的發展步伐。當然,第一步,你自己應該首先去實踐一下。」
博客作為一種新表達的方式,它的傳播不僅情緒,包括大量的智慧、意見和思想。某種意義上說,它也是一種新的文化現象,博客的出現和繁榮,真正凸現網路的知識價值,標志著互聯網發展開始步入更高的階段
6. opencv里,用sift和surf進行跟蹤的這段源碼怎麼理解
沒看過這個源碼,猜的
1 這里應該是只用了距離的部分,沒有用旋轉的部分。只為了求中心點位置,所以最後畫出來的框應該沒有角度傾斜的。
2 不知道
3
OpenCV中的SIFT SURF都很慢,做不到實時的。SIFT的特徵點提取太慢了,而且描述默認128個float導致匹配也比較慢,除非修改演算法部分。如果是跟蹤的話,用OpenCV的KLT光流,或者模版匹配都能快很多(20ms以內)。
findHomography這個最後一個參數,可以修改為RANSAC或者PROSAC的實現版本。比LMEDS快好多倍。
7. 什麼是博客
博客是屬於您自己的網上天地,您可以在此方便快捷地發布信息並獲取反饋,和志同道合的朋友們分享交流。
發布網路文章
在網路中用文字記錄您的日常生活,如:撰寫心情日記、抒發內心感觸、評論書籍電影、分享已有資料等。
共享您的照片
保存和共享您的老照片、最近一次旅行的風景照、好友聚會的合影留念等,用光和影展現您的生活。
建立好友圈子
無論是親密好友,還是最熟悉的陌生人,統統把他們「圈進」好友版塊,建立一個以您為交點的朋友圈。
展示個性的您
您可以自由設置自己空間的顏色、字體、版式等,把握方方面面,展示一個獨一無二的自我。