Department of Information Management , Yuan Ze University
元智大學 資訊管理學系 第二十五屆專業實習
自我評估及心得感想
1061611 張唯潁
1061746 陳宛君
人體運動姿勢辨識及矯正比對分析系統之研究
一、1061611 張唯潁
(一)心得
剛開始要找老師的時候,大家其實都蠻不知所措的,因為對於老師的專業不是很了解,就算大致上了解了也還是蠻抽象的。但是在實際開始做專題的時候,才會慢慢發現到底是什麼樣的技術與方法,是一個領域的基石或是只是一部份而已。
在大二下學期時上過了老師的程式設計(二),就算大一的程式設計基礎沒有打穩,在他的課堂上依然可以穩穩地走下去。因為老師總是會在每次上課後複習上一次上課的重點,讓我覺得他是一個值得信賴、對學生負責的老師,因此才決定要跟老師聊聊,看看是不是我想找的專題指導老師。跟老師聊過後,蠻喜歡老師帶學生的方式,他會先讓我們思考我們要的東西,在特定時間一起討論,而不是直接指定一個主題或是要一直待在實驗室等等。給我們空間自主發揮及自身時間掌控的感覺很棒,因此選擇了郭文嘉老師作為校內實習專題的指導老師。
原本在三上的時候找完老師後,在三下開學前其實原本並不會有任何計畫或進度。但由於聽到了科技部計畫,因此想嘗試看看,老師也鼓勵我們去參加。因此在開學之前我們也想好了題目並與老師討論過之後,就開始著手撰寫科技部計畫所需的計畫書。在撰寫的過程中遇到了蠻多的困難,動機與文獻參考等等的內容其實每天都花費不少時間在找資料,感覺在做那份企劃書之間不知不覺增加了找資料與思考的能力。並且在實際開始作專題的時候,老師是採用引導的方式引導我們必須完成的東西。使我們不斷的上網查詢所需的資料,也不斷的需要跟同學討論,互相討論也是互相學習的一部份,無論在撰寫計畫還是在作專題的階段都有更深的領悟。當有問題時,老師也讓我們在line群組問,通常當天就能夠回我們那些我們自己真的不太能解決的問題。
我們在Linux上做環境的安裝長達了6個月,過程間的壓力不間斷,每周大多數的時間都拿來做專題,基本每周10小時起跳。曾經累到想放棄,覺得是不可能的任務,認為可能是我們不夠聰明或是太不幸運了。這樣的過程雖然累得有點過分,但過程中遇到了很多值得學習的部分,而最終的成功也可以說是因為在過程中學習得來的。雖然辛苦,但走過才獲得的東西,是無價也是值得的。
雖然在過程中偶爾會因對系統認知上的不同會有小吵嘴,但最終都會好好溝通,把有誤會或認知差異的部分慢慢解決。雖有時覺得合作較累,但能夠憶起激發不同的火花,兩人的思路也都截然不同,對專題來說時常達到互補的作用,最後則會發現同伴的重要性。若是沒有另一位同學的陪伴,可能會止步不前、止於現狀,對未來的成果發表等活動感到前途茫茫,不知何去何從。還好有另一位同學的陪伴,除了互補的作用,也因為能夠相互鼓勵,使得彼此能夠除了在專題上的事物走得更遠、更長久。
(二)自我評估
在撰寫第一個程式時,我們一開始都不太會寫。於是就先上網找範例,網路上給了我們非常多的範例。在每個範例間擷取自己所需的部分,就成為了自己的程式。我覺得這是一項不錯的能力的養成。上網找資料的能力真的很重要,因為不是任何的語言或任何什麼事我們都會,適時的做好時間的管理及快速的尋找想要的答案,對我來說都是非常值得向大家學習的一部份。
除此之外,對於找到問題與解決也是一大能力的養成,學習到用老師的角度看專題,會發現有很多不足之處,與同學相處也會學到很多不同的看法。但有時最重要的還是在於自己,有時覺得累了會適時的放鬆,但時間到了學習讓自己的心情調適好、繼續往下走,對我來說也是種學習。當我累時,同伴持續往下做,當同伴累了的時候,我接棒繼續做,我想,這是最棒的合作與學習。
二、1061746 陳宛君
(一) 心得
從1081學期中開始,就意識到要趕緊規劃我下學期想要做的實習專題,並開始向各個老師約時間面談,了解不同老師的專題方向,經過了大一和大二的學習過程,我覺得相較於管理相關課程,我在程式設計相關課程做的比較好一點,也對網頁設計及資料庫課程很感興趣,所以我詢問的老師都是偏向程式領域居多。
因為聽了一位校內實習的學長在實習座談會上的分享,他提到郭文嘉老師的團隊可以接觸到多媒體及影像處理類型的專題內容,對這方面有興趣的同學可以去找郭文嘉老師,所以郭老師是我第一個詢問的老師,和郭老師聊完後,瞭解到老師會讓學生先自行思考想要做的主題,也就是讓我們照著自己的想法去發揮,老師再給我們一些技術上的方向,老師也告訴我們可以做醫學影像辨識,老師已經有現成的醫學照片檔案。後來我們又去聽了其他老師的說明,最後決定成為郭文嘉老師的專題團隊。
一開始老師讓我們回去想好幾個自己想要做的研究主題,再去和老師一一討論這些主題實施的各方面考量,發現郭老師提出了很多我們自己沒有注意到的事,例如:資料的取得來源是否適當合法、市面上是否已經做出這項技術,老師也和我們說明影像辨識其中的系統會怎麼運作,聽了才知道原來實際上跟我們想的不太一樣,就算只是決定專題主題的討論,還是感受到了良多的收穫。決定好要做人體運動姿勢辨識後,想到之前和詹前隆老師聊聊時得知有科技部大專生研究計劃這件事,所以在三年級上學期末時我們向郭老師提出了有關參加這項大專生研究計劃的打算,但是那時候還不是很了解我們要寫的內容結構,到了真正開始動工時發現,要寫出十頁計畫書的困難點在於對這方面的知識還不了解,像是神經網絡、CNN、RNN、圖卷積網絡等等,都是在課堂上沒有學到的部分,於是開始進入到實習生一定會有的「自我學習」階段,老師提供了我很多國內外研究論文,也花了很多時間上網找相關研究成果,一步一步地將計畫書在過年前完成。
到了三年級下學期正式開始進入人體運動姿勢辨識的實作,我們先在Windows作業系統上安裝影像偵測需要的軟體,安裝一系列軟體過程中有碰到一些像是版本不相容的阻礙,所以在這個過程遇到挫折時會很擔心是否進度落後太多,直到成功執行出影像偵測的介面,且真的能捕捉我們的即時影像來建構人體骨架,很開心終於前進了一大步,但是新的問題又來了,關於接下來要做的內容,網路上找到的資料都是使用Linux系統指令來執行,於是我們又把先前安裝軟體的步驟移到Oracle VirtualBox的Ubuntu系統內,結果軟體都還沒全部安裝成功就出現了頻繁當機的情況,問了老師才知道虛擬機抓不到GPU,最後只好請老師幫我們準備Linux系統以及裝有GPU的主機再重新來一次,所以我們在配置Openpose環境的過程中可以說是一波三折,花了很多時間在同樣的步驟上,所以時間的管理及處理問題的速度真的非常重要,一不小心就浪費非常多可以做其他進度的時間了。
暑假期間,我留在桃園和組員研究專題計畫以及讀書,原本預期的進度會比學期間快,但是因為開始接觸新的作業系統,有更多要先學習的基礎操作而非專題內容,且暑假前期經常陷入困難,像是已經安裝好了幾個彼此相容的套件,但進行下一個套件時卻發現前面裝的都無法匹配,只好再重頭來過,也有遇過卸載套件時,其他相依的套件也會跟著卸載指令一起刪除而不知道如何復原,雖然老師告訴我們,重灌系統是最下策,因為若是在企業的設備上操作,是不允許有重灌的解決方法,但考慮到初期建立環境時,系統中檔案及許多版本的套件雜亂無章,難以做套件間的相依配對,有很多太複雜的問題,仍決定重灌系統,重灌後才發現之前的一些問題似乎找到了解決辦法而不用重灌,這大概就是經驗的累積吧,就像迷宮,沒有走進許多岔路過,是不可能找到正確路徑的。
(二) 自我評估
在實習初期階段時還沒真正進入狀況,遇到困難可能還會有停擺的想法,但慢慢地在熟悉這方面的運作流程時,不論是學術上的收穫或者是自我管理的能力,真的收穫了很多,只要遇到困難就是上網找資料,就算找不到也要踴躍向老師提出詢問,如此才能有效率地進行這項專題研究。我認為以目前的進度來說還有很大的進步空間,由於Openpose環境配置這項流程已經做過兩次了,已經大概瞭解其中的模式,所以這部分應該要更快地完成。
我們在尚未開始研究這項專題時,對Linux作業系統是處於幾乎不瞭解的狀態,藉由此次機會學習新的系統架構與操作方式,一步一步地在各種錯誤及問題中找出規律的作法,以及對於不同執行結果的應變方式,期許自己能在這項專題實作有所成就。