top of page

學習

翁郁硯1021714

        在這次專題的實習中,因為是跟之前上課所寫的環境不太一樣,所以我們花了點時間去熟悉EmguCV這個環境,還有這個環境使用的語法及資料狀態,然後在程式碼偵錯的上面,也能更了解如何透過偵錯找到我們該解決的方向,老師也教了我們偵錯程式的小技巧,我覺得這些雖然都是瑣碎的小事情,但對於未來寫程式是很有幫助的,而且我悶一開始介面的呈現方式是較複雜的,每次執行不同的照片都要重開一次程式,加上考慮到使用者使用的這個層面,經過老師的建議之後,我們改成呈現較簡單的方式,我覺得這也讓我認知到整個程式,程式碼是很重要的,如果沒有好好的統整或是寫好註解,時間久了,回頭可能忘記寫的是哪個部分,而且統整起來程式也比較容易解讀,對於之後的程式撰寫上也比較方便,在實習的過程中我也覺得資料的備份是很重要的,不然哪天電腦突然當機或是更新,資料都有可能不見甚至是被銷毀,因此這次的實習上我也學習到異地備份的重要性,現在我都會至少存三個地方,我想這是很重要的,對於以後出社會也很有幫助,雖然要備份到其他地方很麻煩,但這個小動作卻能幫助我資料不會不見的狀況。

        這次專題實習的內容是要分析醫療影像,讓我學到要分析到好的結果,就要把影像呈現到最原始,光線等這些拍照所造成影像的色差,是要被還原的,我們這裡只先考慮到白平衡的狀況,而白平衡的測試上我們也分別撰寫了GWA演算法和PRA演算法,還有在偵測皮膚的傷口上、影像的轉換上,我也學習到了很多方法,也試了很多方法,像是RGB影像轉換成YCbCr及HSV,還有利用Erode、Dilate消除影像的雜點,讓傷口更好被顯示出來,然後也使用Canny方法來圈出傷口的位置,並與原圖做比較,看傷口的大小的誤差值,為了能得到傷口的正確位置,我們也加上小白色方塊來當比例尺,分別用了Canny邊緣偵測函式搭配霍夫轉換(Hough Transform) 的直線偵測或是直接使用顏色去判斷出小白色方塊所在的位置,而為了能夠拍出好的影像,我們也不斷地從過去的經驗中,找出適合的拍攝方式,並提供給醫院做個參考。

        每個禮拜我們都會跟郭文嘉老師約一次面談,並將成果用PPT的方式呈現給老師及其他的實習生看,不僅可以讓老師很清楚知道我們的進度、成果,老師也可以直接針對我們目前的問題給予建議,而別組實習生也可以知道我們在做甚麼,相同的,我們也可以藉由別組的成果講解中,得到我不知道地領域的相關知識,或是其他的想法,我覺得雖然面談的時間只有大約兩個小時,但我們的收穫其實更多,而為了每次的進度,我們也要學習如何在一個禮拜找出時間打程式、找資料、看資料,並統整我們的資訊跟程式,我覺得這也是很重要的,雖然到目前為止,只是一學期的專題實習,但我也學會會自己找資料、偵錯程式、分析影像……等等,因此我覺得實習的這段時間學習到的東西是很多的。

​王立昀1021739

        由於此次的專題是與影像處理相關的,所以也接觸了新的程式語言EmguCV,這是從來沒有接觸過了新東西,所以必須從頭學起,從一開始的安裝軟體,就因為有許多版本的緣故,讓我們花了2個多禮拜才將開發環境完全設定好,又因為EmguCV就像是C#語言下的OpenCV,以至於沒有相關EmguCV的書籍可以借閱來學習及參考,只能靠著網路上部落客撰寫的教學文,來慢慢地學習並了解EmguCV下函式的功能及使用方式。

        在製作專題的這段時間,我也學習到了許多撰寫程式上的技巧,程式不單只是執行出結果就好了,還要去判斷執行結果是否正確,並且想辦法減少程式執行所花費的時間,

也學會了遇到不同種類的Bug時該如何去解決,以及使用中斷點判斷程式執行結果是否正確,關於這部分,郭文嘉老師也十分有耐心的教導我們,並且告訴我們,不要害怕遇到問題,現在遇到了並且解決他,下次在遇到時就會清楚自己的程式到底是哪裡出了問題。

        以前寫程式時,只覺得程式就只分成可以執行跟不能執行這兩種,但經過這次的實習我才知道,原來可以執行並不代表正確,執行結果正確不代表執行效率佳,除了完成每週規定的進度之外,同時也想盡辦法增加程式的執行效率,除此之外,由於每週執行的內容不見得有所關連,所以可能同時會有好幾個檔案都需要做修改,也讓我養成了檔案要隨時備份的習慣,而且要備份在很多不同的地方,以免程式突然出錯或者是電腦壞掉,才不會讓之前所努力的心血全部泡湯。

        除了學習到專業知識和技巧之外,因為製作專題並沒有規定的上課時間及老師會叮嚀要求你的進度,所以我也學習到了如何在有限的時間內作好時間分配,除了有系上必修的作業外,同時也因為在準備研究所的緣故,常常要去補習班,也因為在時間如此分散的情況下,必須要好好的作好時間分配及規劃,並且訂定出每天的進度,把握每一刻空閒的時間來思考該如何撰寫程式,將瑣碎的時間加總起來,也會多出很多的時間可以用,因為這樣讓我也更懂得自律、及根據優先順序分配工作時間。

        在每週Meeting的過程中,我們是同為郭文嘉老師的專題生一起Meeting,我們必須要將這一個禮拜的進度製作成投影片報告,除了報告自己製作的部分之外,同時也可以聽聽看其他的同學在做甚麼樣子的主題並從中學習,也可以去了解是否有些是相似的東西,可以參考別人的作法應用在自己的專題上,除了自己製作的東西外,同時也可以學習到很多不同的東西,而在每週報告的同時,也能訓練自己站在台上講解的膽量及口才,同時也藉著同學間互相的問答,讓自己也更加了解自己的專題有哪些可以改進的地方,讓我也學習到如何完整的報告一份專題,清楚的讓聽講者了解這份專題的成果。

        總結這次的實習,我覺得學習到的東西是遠比不上坐在教室內時所學的東西,實際操作練習,從相關的資料自己去尋找、學習,不再被課本綁得死死的,同時也檢視自己在先前的兩年半中所學到的東西是否能夠靈活應用,這次的實習學到的許多課本學不到的東西,我覺得這是很寶貴的學習經驗,非常充實的一段時間。

bottom of page