1. What is your favorite homework?
除了專案,最喜歡的應該是HW12找線和找圓的部分,如何穿著才能讓電腦精確地找出線跟圓呢?這反而才是一個挑戰!雖然是利用function來操作,不過在找圓的部分,效能明顯降低是一件傷腦筋的事情。
2. What did you learn in this course?
除了對程式的撰寫更加熟悉,更重要的是將所學的東西與生活作結合。視訊雖然操作有些不便(判定之類的),但是只要好好運用,對生活的影響將會超乎預期。以這方面出發的話,能夠參觀其他人的作品,細細品味其他人的點子,這應該是所學到的最好東西。
3. What did you change after this course?
這次是一個人完成專案,這方面顯示我得注意隊友是不是跟別人跑了,要注重團隊合作才是阿XD,不過這是題外話。因為視訊操作上受限,所以要如何可以進行好的操作,就會讓人想上好一陣子,這對思路邏輯很有幫助,更重要的是想和別人討論。
基本上在專案的製作上,我希望和別人做不一樣的,更希望得到別人的意見來改善自己的作品。另外參觀別人的作品也是一個讓自己進步的重要步驟,不過在期中專案我忙著自己顧攤,對這部分感到遺憾。在經過這些之後,我覺得自己的進步空間還是很多,繼續向前吧!
2013年6月20日 星期四
2013年6月13日 星期四
我的MV
感覺很新奇,對簡單的影片製作有些許了解。不過令我尷尬的是沒有說要準備相片阿,只好從網路上抓,真是對不起了。為了配合我唱的歌選了跳早操的相片。
2013年6月6日 星期四
2013年5月17日 星期五
HW09
偵測變動的像素進行堆疊,可以求出在X和Y坐標的各種堆疊狀態。這次是利用偵測從上而下偵測到最高的堆疊作為我們跳的高度,來做成比賽跳躍的遊戲。雖然盡可能讓分數線的計算在每次跳躍只算一次,但是不穩定性還是一個問題吧......
心得:
好玩就好,不需要跳倒汗流浹背吧...="=
心得:
好玩就好,不需要跳倒汗流浹背吧...="=
Skin Detection
這次藉由CV_BGR2YCrCb進行顏色處理,讓皮膚更容易被辨識,進而讓程式能夠利用皮膚面積來進行虛擬滑鼠的定位。不過真的麻煩的,還是利用虛擬滑鼠進行跟隨的面具,必須要對記憶體的操作下一番工夫才行,我使用的是面具一但有一部分超出畫面,就將面具取消掉,避免記憶體錯誤,不過還是有更好的方法的!
心得:
做這個的時候倒是有些天馬行空的想法,是否能偵測指尖呢?就像那些科幻電影那樣,不過覺得現階段應該還是得帶一些特別的指套才行!
心得:
做這個的時候倒是有些天馬行空的想法,是否能偵測指尖呢?就像那些科幻電影那樣,不過覺得現階段應該還是得帶一些特別的指套才行!
HW12
找線-穿對衣服了!
這次利用cvHoughLines2()和cvHoughCircles()函數來辨識最長的線和圓,線的部分比較容易辨識,但是圈的部分除了難以偵測之外,也可以發現運作速度被拖慢了不少。利用這些函數可以做出不少功能,但是精確度卻是一個大問題。
心得:
學到的函數越來越多,該如何結合運用是個大問題。不過光是讓畫面能夠顯示最乾淨最有原則的圓,就花了不少功夫,好在有帶手錶的習慣。
然後是找圈
心得:
學到的函數越來越多,該如何結合運用是個大問題。不過光是讓畫面能夠顯示最乾淨最有原則的圓,就花了不少功夫,好在有帶手錶的習慣。
2013年4月29日 星期一
HW08
這次要做的很類似剪影
利用兩張圖相減得到一個絕對值
設定一個值來和該絕對值互比
藉此讓電腦可以判別"改變的地方"
將整個畫面先遮住
讓他產生第一張背景(全黑)
而一旦錄取到視訊影像
除非顏色很深
要不然都歸類到白色
形成類似剪影的效果
心得:
其實要拍的好很有挑戰性,除了不斷調整數值,還要想辦法調整光源和調整姿勢,只希望拍出來的圖不會慘到無法被人辨認是誰。這是把鏡頭掛在螢幕上,臉上的光源剛剛好,如果放在桌上拍,那臉根本黑成一片......
利用兩張圖相減得到一個絕對值
設定一個值來和該絕對值互比
藉此讓電腦可以判別"改變的地方"
將整個畫面先遮住
讓他產生第一張背景(全黑)
而一旦錄取到視訊影像
除非顏色很深
要不然都歸類到白色
形成類似剪影的效果
心得:
其實要拍的好很有挑戰性,除了不斷調整數值,還要想辦法調整光源和調整姿勢,只希望拍出來的圖不會慘到無法被人辨認是誰。這是把鏡頭掛在螢幕上,臉上的光源剛剛好,如果放在桌上拍,那臉根本黑成一片......
2013年3月23日 星期六
HW05
這次是要作虛擬滑鼠
首先得利用老師提供的偵測顏色程式碼
不然手動設定顏色來作虛擬滑鼠的判定沒那麼容易
本來程式設計是一啟動程式會先等待一段時間才開始偵測
但是由於偵測後就開始啟動虛擬滑鼠了
所以為了能夠繪圖
在偵測完之後再設定一個等待時間
可以趁這段時間把被偵測的物件先收好
然後就可以開始畫了
那些點其實是正方型
先將它繪在空白畫面上
再跟原來的畫面作結合
雖然看起來很不連續
也想過調整時間間隔
不過電腦好像吃不消
心得:
利用一個範圍來選定顏色真的很強大
但是這真的要應用的話
是拿來取數據用的
不過要把虛擬滑鼠的功能做到最好
恐怕得下很多心力
偵測顏色這種東西
運氣成分還是很重要
我光拍這個作業的圖就用了10幾次...
首先得利用老師提供的偵測顏色程式碼
不然手動設定顏色來作虛擬滑鼠的判定沒那麼容易
本來程式設計是一啟動程式會先等待一段時間才開始偵測
但是由於偵測後就開始啟動虛擬滑鼠了
所以為了能夠繪圖
在偵測完之後再設定一個等待時間
可以趁這段時間把被偵測的物件先收好
然後就可以開始畫了
那些點其實是正方型
先將它繪在空白畫面上
再跟原來的畫面作結合
雖然看起來很不連續
也想過調整時間間隔
不過電腦好像吃不消
心得:
利用一個範圍來選定顏色真的很強大
但是這真的要應用的話
是拿來取數據用的
不過要把虛擬滑鼠的功能做到最好
恐怕得下很多心力
偵測顏色這種東西
運氣成分還是很重要
我光拍這個作業的圖就用了10幾次...
HW04
偵測目標顏色之後用別的顏色取代
在這裡我偵測白色
然後用風景畫取代
不過要把背景加衣服弄成透明沒那麼容易
除了顏色要對
還要考慮反光的問題
像圖片上就是要請人幫忙檔光才有透明的效果
第二個要作的是移動logo
這個比較簡單
但是要考慮的是座標問題
不能讓圖片超出
否則會造成記憶體錯誤
另外的
就是程式設計上要作狀態變數
甚麼時候往左
甚麼時候往右
心得:
這次比較開心的是作出透明人
那主播透明人的示範圖片可以作到那麼完善也真的夠厲害了
我們想模擬完全礙於環境不適合
不過回歸正常的話
到是可以用這個方法作一個置身不同情境的視訊了
2013年3月15日 星期五
HW03
這次作業是要加入相框加到我們的視訊上
其實說難也不難,說簡單也不簡單
首先考慮兩樣
1.相框的縮放
2.偵測顏色並進行透明化的操作
第一個部分是另外宣告一個和視訊一樣大小的彩色圖片空間,然後將圖片讀取進來後,利用cvResize()將圖片縮放至上面宣告的空間,即可完成縮放。
第二個部分則是對記憶體作操作,先決條件需要在相框設定透明化的白色,然後寫入迴圈偵測白色範圍不取,只取相框的部分,然後將座標的記憶體位置,取代視訊畫面相同記憶體的位置,即可將相框效果表現出來。
心得:
如果只是圖片貼上去那簡單很多,不過考慮到縮放花了一些時間想。但是從稍早教的顏色操作以及相框功能,第一個想到的就是可以拿來作成個性大頭貼了。再仔細想想的話,說不定還有不少令人驚喜的應用。
2013年3月6日 星期三
HW02
上次剛接觸到視訊,但是在這次我們才了解到更多的操作
要每個畫面進行著不同的操作
那首先必須使用cvCreateImage(),並依黑白或彩色輸入不同的參數要空間如此一來我們才能將處理過後的影像存起
一開始是操作圖片
但真正應用時必須注意到迴圈會一直要空間,導致記憶體用完
解決方法就是將cvCreateImage()設在迴圈之外,並且先抓一次圖片要規格
EX:
pImg = cvQueryFrame(capture);//先設定好pImg,讓下面的程式知道影像規格
pImg2 = cvCreateImage(cvSize(pImg->width,pImg->height), IPL_DEPTH_8U, 3);
最後是cvResize()
先要一個尺寸不一樣的空間
EX:
test = cvCreateImage(cvSize((pImg->width)*0.5,(pImg->height)*0.5), IPL_DEPTH_8U, 1);
然後用
cvResize(來源,目的)
影像就會縮放成目的影像規格
這次真的學到不少,不過要弄縮放真的弄到一個頭兩個大。
不過經過這兩次的課程之後,到是讓我會好奇一些影像軟體是甚麼原理呢?
2013年2月21日 星期四
HW01
Part1:
靠上網和字面上的意思拼湊出他的大概意思
但是真正了解他的時候,是實際用他們來操作影像處理,了解每個細項的不同
CvCapture-硬體的指標操作,設定硬體的功能,獲得視訊結構
Ipllmage-硬體的指標操作,設定影像的功能,有很多變數
cvCreateCameraCapture-選定視訊裝置編號,獲得視訊
cvNamedWindow-將視訊的視窗命名,也方便之後的影像操作
cvQueryFrame-抓取一個畫面,進行操作
cvShowImage-將抓到的畫面進行輸出
cvWaitKey-延遲(毫秒)
cvReleaseCapture-釋放視訊資源
cvDestroyWindow-消除視訊視窗
Part1:
利用cvFlip進行操作,一開始查到這個指令的操作,和實際有些不同。
利用cvFlip(frame,frame,1);
將一張圖翻轉後顯示,再進行下一次翻轉,而1是水平,0是垂直,-1是兩個都做。
感想:
從這裡開始了解到一個重要的觀念,影片確實是一連串的圖片所組成,只是這處理速度超過我的想像。而我們現在可以用程式來操作來達到反轉、濾鏡等操作,甚至操作每秒的張數。
在看過老師的其他作業展出之後,對之後可以做甚麼開始有些期待了!不過......靈敏度的問題恐怕要先了解?
訂閱:
文章 (Atom)











