總結由於畢業將至,為早日完成畢業設計,最近忙得有點手忙腳亂,在此梳理一下,以便日後學習更有條理。
後來找的了乙個關於opengl的文件式的教程learnopengl,感覺內容豐富,可以參考著學習,但開始之後就發現自己c++的知識很多都忘掉了,於是又用幾天時間大概過了一遍,不求每點都記住,只求混個臉熟。
又後來,老師給了一些往屆同學做的畢設,老師團隊近期發表的成果,一些可能會用到的軟體,以及乙個mfc框架的程式樣例。這麼多東西到手一下子有些手忙腳亂(這該死的學習資料……)。首先想要上手的是mfc,經過一段時間的摸索(參考的教程是b站的黑馬程式設計師mfc教程),認識到這是微軟為了降低windows平台上開發軟體的難度所做的乙個框架,裡邊有各種各樣封裝好的控制項,個人認為這些東西還是留到用到的時候再去邊用邊學效果好,再說到時候也不一定用mfc框架開發,於是在了解完資訊傳遞機制後就先放下了。
再後來就到了今天,來理一理未來學習的頭緒。(2021.1.12)
(2021.3.18)認識到時間的緊迫,準備實習時加加班搞一些工作。今天發現了比較友好的mfc教程:mfc 最詳細入門教程,mfc程式設計入門。
(2021.3.20)又看了些mfc教程還有文獻後冒出了個想法,先把點雲處理的演算法搞出來,結果放到cc裡邊顯示,什麼視窗應用程式,什麼opengl視覺化都先等著,可以的話回頭請教一下學長,說不定還能事半功倍。還有就是今天找到一篇跟畢設非常相關的博士**,內容詳細,之前很多疑惑估計都能從中找到答案。明天正式結束實習,專心搞畢設。
(2021.3.23)老師題目給的是超級體元,但見到的多是用超體素來表達這個意思,而且用超體素來查詢文獻方便很多。看了些文獻,對超體素的概念有所認識,不再是一無所知,畢設終於有些眉目了 ?。接觸到了pcl,感覺會對畢設很有幫助,開新坑~~
(2021.3.25)上手pcl,感覺是真的好用,希望能在以後更多應用。猶豫是否要繼續使用mfc框架,想了下如果這個東西都搞不定,那還能搞什麼?之前學長都搞下來了,努努力應該沒問題,奧里給,幹了!
(2021.3.30)開始上手pcl,在此推薦一些網頁以供學習之用:pcl-1.11.1、visualstudio2019 配置點雲庫 pcl1.11.1、pcl(point cloud library)學習指南&資料推薦(2021版)、點雲庫,推薦看官方文件,很不錯!
(2021.4.2)大概看完了某位老哥的pcl學習筆記,之後接觸了下官方文件,不得不說還是官方文件內容豐富,看起來思路也更清晰,就是之前沒找到,可惜了qaq
(2021.4.4)開始嘗試使用pcl實現自己的想法,遇到了不少沒處理過的情況(包括報錯c盤被佔滿,,,),不過還是勉強實現了想法,後續再慢慢補充,逐步完善吧。
(2021.4.5)隨便翻翻發現了opengl在mfc程式中的配置及使用,直接淚目,就是找到得有點晚/(ㄒoㄒ)/~~
(2021.4.7)終於完成第一步,可以開始下一步了,還靠著執行指令碼的時間看完了一部動漫(京子賽高!),不愧是我 ?
電腦用下來感覺一直在抱怨加班,只好大發慈悲,勉為其難讓他下次班吧。跑了下五公里均速6分半,哭遼/(ㄒoㄒ)/~~
(2021.4.8)試著用kdtree處理問題,稍微修改了一下,結果之前要九百多秒處理的問題十幾秒就處理完了,效率驚人。
(2021.4.9)今天老師第二次培訓,幾分鐘時間給了下大方向的指導,收穫很大,感覺要在概念上多下功夫,理解清楚概念才能更好地運用基於概念的方法。請教老師帶的研究生師兄兩個問題,結果師兄不說話了,估計只能靠自己了。 /(ㄒoㄒ)/~~
(2021.4.13)測試了pcl中pcdreader和loadpcdfile這兩種讀取方式執行速度,結果如下:
可見這兩種方法的讀取速度基本一致,不過試過讀取data為binary的pcd檔案相比data為ascii的pcd檔案速度有極大提公升,乙個資料量為六百萬的檔案如果為binary格式,能在十幾秒讀取完,如果為ascii格式,則要十多分鐘。
之前的學習多在程式方面,主要是為以後的程式設計打基礎,但就畢業設計本身的內容還沒有涉足。在此制定如下學習計畫:
一邊參考learnopengl學習opengl,一邊閱讀老師給的那些文獻,對畢業設計內應包含的內容有大致的了解。
(2021.1.19)計畫趕不上變化,learnopengl教程裡有很多關於著色器、光照、渲染的內容,參閱往年學長的畢業設計發現這些知識在點雲處理過程中基本用不到,而且相比之下這部分內容基本上是opengl最複雜的,因而現今想法變為opengl學習僅看跟三維視覺化相關的內容,如此的話教程便只是乙個參考,起幫助理解的作用。
閱讀更多的文獻,開始畢業設計內容的創作,在此過程中學習一些專業軟體進行資料處理,同時進行畢業設計中程式的開發。
(2021.1.19)關於程式的開發有了新的認識,opengl的實際意義並不像之前想象中的那樣,可以簡單地把它理解成乙個視覺化工具,主要作用就是進行點雲的視覺化,真正重要的是濾波、填補、分類、識別的演算法,最終的難點還是在處理過程上。(有一點格令人興奮的是發現之前學長留下的原始碼,相信參考學習後一定能有不小的收穫,在此感謝老學長 ?)
對畢業設計的文字和程式不斷迭代修改最終完成成品。
如老師所言畢業設計就是鍛造寶劍的最後一步——淬火,是大學所學能力的集中體現。大學總要做點東西吧,不然跟沒上有什麼區別?現在目標只有乙個——完成畢業設計,早日滾出學校。
畢業設計!畢業設計!!畢業設計!!!
看到ceocio的帖子 嚇人哦 深有體會。進幾年有些本科學生的程式與 實在不象話。有的組的答辯問題簡直成了挑錯字,平均每頁都有錯字。有的組在資料庫設計時,姓名 身份證號 手機號 日期全部都用char 10 答辯時還振振有辭,說在做測試時僅僅輸入了些簡單的數字做測試,所以沒有發現問題!還有的學生 是這...
關於畢業設計 2013 4 16
近期完成情況 1.找到了6410開發板上j13排針對應的串列埠名字為com2 而出現ioexeption的原因尚未找到。2.基本實現了wince與rfid模組間的串列埠通訊。接下來 1.wince與gprs模組進行串列埠通訊,收發資料的處理。2.編寫pc上的伺服器端程式,用於接收gprs傳送過來的資...
關於我的畢業設計
可能現在開始寫畢業設計好像是有點晚了 學校今天都要開始交中期報告了.實在是誠惶誠恐。但是還好,如果開始寫,還是時間夠的。畢業設計的題目是基於zigbee無線安全的倉庫安防系統設計。對於知道的人很容易理解,其實就是一大堆感測器 無線感測網。半功能節點的功能肯定就是與需求的感測器相連線進行感測資料的採集...