1. 程式人生 > >記錄我從零入門計算機視覺

記錄我從零入門計算機視覺

    我去年畢業於一普通院校,機械專業.考研考了兩次, 都是一心為了脫離傳統的機械設計行業, 上月中旬二戰成績下來, 自知已經與目標專業無緣, 思前想後, 決定徹底轉行.

    說起來, 當時選擇這個學校是為了顧及我母親的意見, 雖然沒什麼後悔的, 但是現在想想不如那時候堅持自己, 畢竟母親也是想為我自己好.那時我特別想要學電子資訊和自動化這兩個專業, 這個學校這兩個專業太渣,  折衷就選擇了機械設計及其自動化專業..  沒錯,  那時候以為會包括自動化,  等到大三時專業課上過才知道, 差的遠著呢!

    另外說, 如果高中的孩子們看到了這個帖子, 我想說能報985, 211就報, 俺娘當時只知道這個學校分數高, 還有一點其他的原因讓我來這個學校, 別看我們專業當地排名可以, 就業完全不如這個專業渣的某985某211.

    第一次考研報了本專業國內Top2內的學校, 第二次報了Top5, 我不太想多說失敗的原因, 怕說多了為自己找了理由. 感覺考研有點浪費時間, 尤其我這浪費一年多, 用這些時間自學估計現在就能快樂的工作. 倒是如果沒有選擇考研, 心會有不甘估計會辭職去考,  現在是一點不惦記再去花時間做這個事情了. 也許有人會問為什麼不跨考, 為什麼不選擇低一點的學校. 首先機械專業也有電子方向, 有自動化方向(其實我是想學機器人方向, SLAM) ,  而且普通院校的經歷讓我深深感受到了平臺的重要性(學術環境,實驗條件,政策支援......)

    說起接觸計算機視覺, 是大二下想參加全國類的比賽時偶然碰見的, 後來同學沒一個參加的.. 也就這麼算了. 大三之前還一直在電子發燒友網閒逛(高中畢業時候我就想學嵌入式阿, 後來大一自己買了塊51板, c語言就是那時候自學的).後來接觸到opencv, 大三上的寒假一直在對著learning opencv 抄程式碼, 改程式碼, 慢慢發現想要用什麼功能就去找對應的api去用就行了

    大四搞畢業設計時候想用opencv1來來寫立體視覺鐳射檢測的程式碼, 記得那時候苦惱阿沒有方向, 網上找不到程式來借鑑, 有立體成像的例子(YuhuaZou博士的文章), 可我不會c++ 看多了就陣亡了.  後來自己從相機模型, 到三角成像, 到立體校正, 一點一點看書, 寫到能讀出兩個相機的點的座標了(現在來看當時寫的程式太渣頂多最後能實現而已, 精度根本沒辦法保證). 記得後來好像有個什麼錯誤, 是我筆記本攝像頭,網上說什麼不支援wmv(好像是這個, 以前沒有記錄錯誤的習慣, 記得和導師郵件彙報來著, 懶得翻了). 這個攝像頭確實毛病挺多, 在ubuntu根本打不開, 不支援uvc, 網上沒有驅動(u330t), 前一陣子搞了一兩天都沒弄好. 後來老師看我進度太慢(當時大家都慢,老師為這個生氣), 開會時候氣呼呼的把我罵了一頓讓我別再搞了, 弄得當時我蠻沮喪,  也就沒再弄, 其實也是老師好心怕我完不成.

    決定轉行後, 我先是看了幾天 c++ primer plus, 感覺有點簡單而且沒什麼條理, 又換了c++primer, 大概看了十天, 然後就發現opencv2 以上的程式碼容易看多了, 試著在我的github上寫了幾個程式.最近也一直看書, 看到很多手冊上不會講的東西, 也看到自己程式的缺陷,感覺要惡補的東西太多. 

    二戰的失敗, 正好是一個契機. 今日立貼記錄,  以後會多記錄學習的過程, 希望能對後來者有幫助.