顯示具有 98360224_余世鵬 標籤的文章。 顯示所有文章
顯示具有 98360224_余世鵬 標籤的文章。 顯示所有文章

2013年6月9日 星期日

98360224_余世鵬_課程回顧

課程回顧

1.此次課程中最喜歡的作業 : 最喜歡的作業我想應該是opencv中後面所教授的人臉辨識的作業,最有趣的就是他所使用的人臉膚色特徵的問題,它索取到的人臉膚色也是做過多種研究後,對亞洲人種膚色的色差範圍值,當然它不僅僅是可以只對人臉做辨識,opencv當然自己也包含很多人身上的不同特徵去做辨識與比較在opencv自己的資料夾中可以找到haarcascades資料夾,裡面就有,有時間就可以去摸摸看這些不同的辨識部位。
最喜歡的作業

2.此次課程中學到了甚麼? : 互動電子這堂課老實講時間上來說是很少的,而且又將arduino與opencv分時間來做教學是很緊湊的,不過這樣反而讓學生更為覺得時間很重要,課後自己也要花更多的時間去做課前預習或是課後的練習,arduino也不只是玩硬體,也是將硬體與軟體合而為一,讓同學們更去了解說,原來寫程式這部分就可以自己去體驗如何控制硬體去做最直接的效果以及具體化的顯現,後面的opencv也一樣的雖然是說只是控制webcam不過這小東西的學問可大了,了解如何控制webcam,去做一些對webcam的呈現以及效果,這都是很有趣的深刻體驗,當然此次課程中學到的不僅僅是課堂大標所教arduino、opencv,也了解如何去習慣不一樣領域的程式語言以及撰寫,我想這是很棒的。

3.此次課程中的改變 : 課程中的改變我想應該就是與他人合作完成專案,我想很多程式與系統當然不是只靠一個人的力量所去產生出來的,當然是要多人的合作關係去完成的,不僅僅是需要溝通還需要自己要在團體中有所付出與貢獻,還有就是體會不一樣的領域程式語言以及撰寫,這樣可以幫助自己本身對程式語言的視野以及認知上可以更為廣闊,不管未來還會不會用到,但是當有工作上同事他人有在使用的,至少都可以有些略的了解,也會幫助到自己本身,這次的課程中真的是受益良多。

Arduino---簡易小鋼琴


2013年5月23日 星期四

98360224_余世鵬_自畫像

視訊自畫像

圖一(原始)

圖二(灰階)

圖三(黑白)

圖四(線條)

此次的自畫像,要使用到
IplImage gray=cvCreateImage(cvSize(frame->width,frame->height), IPL_DEPTH_8U, 1);
IplImage bw=cvCreateImage(cvSize(frame->width,frame->height), IPL_DEPTH_8U, 1);
IplImage pimg=cvCreateImage(cvGetSize(frame), IPL_DEPTH_8U, 1);

首先要創造出三個額外要製造出來效果圖的空間

接著圖二利用cvCvtColor將圖像變成灰階再將其ShowImage
cvCvtColor(frame,gray,CV_BGR2GRAY);

圖三利用門檻值將圖二灰階圖設定門檻值,就可以將我們所要的效果黑白圖呈現出來
cvThreshold(gray,bw,100,255,CV_THRESH_BINARY);

圖四利用邊緣檢測(canny算法),這個比較複雜要去看一下,其中第三第四的參數為門檻,第五參數是算子内核大小,算子內核大小我就不懂了還要找一些資料來研究一下
cvCanny(gray,pimg,50,150,3);

cvCanny參考自:http://baike.baidu.com/view/5252720.htm

98360224_余世鵬_萬花筒

視訊萬花筒


在課堂中首先是練習到了如何使用
void cvFlip( const CvArr* src, CvArr* dst=NULL, int flip_mode=0);而cvFlip(要翻轉的來源IplImage,翻轉後的要存放的IplImage,翻轉模式);其中要想一下的就是第三個參數,你所要翻轉的模式,數值為0是垂直翻轉,數值為1是水平翻轉。比較特別的參數值是-1是垂直+水平翻轉,在要翻轉前還是要想一下要使用那些值來翻轉到你想要達到的效果,這是蠻有趣的地方。