剛開始修這堂課只是為了把星期一的時間填滿,順便讓學分多一點,對於課程的名稱其實還可以接受,於是就選了。剛開始上課感覺有一點可怕,因為要寫程式.........,不過老師上課後我發現寫程式其實沒有太困難,上課練習的程式其實都還蠻好玩的,老師展示的程式也讓我們開了眼界,沒想到視訊可以這麼玩,困難的反而是要想專案的新點子,想到新點子感覺不能太難還要配合自己會的技術,所以考慮很多。寫專案也是遇到不少問題,可能是組員時間無法配合、或是有些寫程式的想法卡住,還有一些設定上的問題,不過後來都勉強解決或是想了其他方案代替。這個課程學到了不一樣的寫程式語言,也知道寫程式不是資工系唯一路,對於寫程式不是很在行,搞怪的想法倒是很多,也學到視訊可以用在生活化的地方除了聊天之外。
最喜歡作業是XYprojection因為他可以做出虛擬的開關,可以做一些好玩的小遊戲,就像上機考和專案一樣,看到大家會專心的玩自己設計的遊戲,玩遊戲的姿勢也很好笑,影片更是大家發揮創意的地方,由於時間關係,我們這組拍的影片沒有經過修飾,所以可能會很單調,希望下次有時間可以把他改的更好!!
上課方式其實很不錯,評分方式也很合理,可能可以再多開一學期的課,可以學得更完整!!
2010年6月13日 星期日
期末專題: 桌上球
- 期末專題DEMO
- 主題: 桌上球
- 學生: 聶宏仁、陳威廷
動機:
期中專題做完後,想了想,期中的好像只能上下移動,期末想把期中的改一下,改成可以上下左右自由移動的遊戲,有點像在遊樂場玩的一種機器,一樣是兩個人對打中間的圓盤,因為很喜歡這個遊戲,想說是是看能不能做到一樣的效果。
遊戲介紹:
- 起始畫面有三個框框,中間兩個為顏色感應區域,角落的小框框為模擬的按鈕
- 啟動按鈕,使用者1顏色感應
- 再次啟動按鈕,使用者2顏色感應
- 再按一次,進入遊戲
- 遊戲畫面為一個球場,雙方將橘色的球打進對方的地區就算是贏家
- 一方先贏得5分則遊戲結束
心得:
這次有做到使用者可以左右控制的功能,覺得很興奮,不過在遊的路徑判斷上需要在重新設計,在這次的成品,"球" 與 "球棒"的接觸判斷沒有很順暢,有點可惜。
在期末發表的時候,看到大家玩得當下,覺得雖然寫的時候很累,看到大家玩得很盡興,也很開心。
期中專題: 桌上球
- 視訊處理期中demo
- 組員:陳威廷、聶宏仁
動機:
上視訊處理課到現在,瀏覽一下所學的技術,以及玩過的小遊戲,評估技術後所想出來的小遊戲彈力球。這個遊戲最完美的狀態應該是像桌球一樣可以對打,不過由於技術有限,只好將對打的部分精簡化,讓球自己碰到棒子然後反彈。
遊戲介紹:
畫面一開始先載入一張開場的遊戲規則,經過數秒後進入遊戲主畫面。一開始雙方先各拿一種顏色的東西代表自己,然後放入感應的方塊內數秒,感應後將會有代表雙方顏色的棒子出現,於是電腦就會發球,球碰到棒子後會反彈,撞到牆壁也會反彈,只要有一方沒接到球就算輸了。
遇到困難&解決方法:
1.執行同樣程式有不一樣的結果
因為組員的作業系統不一樣,一個是XP一個是win7,然後程式執行後,一個看得到開始畫面另一個卻看不到,後來發現可能因為圖片的SIZE和遊戲視窗不合,於是調整後這個問題就解決了。
2.要展出時程式不能執行
展出當天我們很早就到教室準備,怕有任何意外的發生,果不其然發生了……,在家裡寫好的程式到現場不能執行,於是我們就先檢查環境變數是否有誤、有沒有加入專案、音樂圖檔有沒有在該資料夾中,檢查確認無誤可是程式依然不能執行。於是又換了台電腦,可是依然不能執行,於是將更早前沒加入背景音樂的程式拿出來執行,結果可以執行,當下就改那個程式重新加入背景音樂,問題解決。可是還是不知道為何會這樣……
3.球的運動方向
這次實做的"球"是用XY放現做判斷,不過有一個現象是,當球的速度太快,會穿透使用者的"球棒"是這次沒有解決的現象,之後在想想看有沒有方式可以解決這方面的問題。
使用軟體:
DEV C++
Microsoft Office Picture Manager
未來展望:
希望可以像桌球一樣對打!!
心得:
能做出來非常的高興,但是離最完美的狀態還是有段距離,不過花了很多時間在想球撞到牆的反射,所以有些地方並不是很精美,不過想到有修這門課覺得很值得,沒想到視訊也可以這麼玩。
2010年6月4日 星期五
2010年6月2日 星期三
2010年5月15日 星期六
2010年5月5日 星期三
2010年3月28日 星期日
2010年3月23日 星期二
HW04

今天上課的重點在於偵測視訊的顏色,偵測到該顏色並且換成想要的顏色,這四張圖是按照老師的指定,將黑色置換成紅色、半紅半黃、還有分成四等份,所以我拿黑色部分比較多的隨身碟來表現,比較可以看出其中的效果。
想要變的顏色目標在一開始就設定了
targetBlue=0
targetGreen=0
targetRed=255
此設定訂成紅色
代入距離公式:D = sqrt((B-0)^2 + (G-2)^2 + (R-0)^2)
用IF判別就可以有這種效果
另外延伸的作業,開一個空白畫布,將偵測到黑色的物體畫到空白畫布上,畫布上的顏色為紅色
如圖:
心得: 上課上的這裡,可以充分的感覺到視訊超級好玩,有畫布這個功能就覺得超酷的!!
2010年3月16日 星期二
HW3
一開始還是先下載老師的檔案,跑一下觀察其結果,我只是換了張圖

延伸的就是轉成
抓視訊影像製造其效果
本來想說找其他LOGO的圖案來用
結果可能因為圖案太大
所以會蓋過整個視窗
所以還是用原本的LOGO
上課老師有要求我們要做筆記
結果寫越亂老師越喜歡XD
還是第一次聽到!!
這次的重點應該是在於Wight 和 WightStep
Wight是Pixel表示
WightStep是用Byte表示
#define alpha 0.3 後面的數值可以調透明度
再延伸就是讓LOGO移動
其實只要會加入LOGO
移動並不是很難
只要加一個For迴圈就可以了
遇到問題就是電腦每次開很多視窗
好像就會出現一些麻煩...當機之類的的事
心得:
這次作業其實蠻簡單的,只是轉換pixels成為單一色的for迴圈有點小複雜,要自己能想出來不簡單,不過這堂課只要會用就應該算達成目標!! 這次老師預告的課程感覺很難....越來越不好過了QQ
將圖案轉成紅色、綠色、藍色、黑白、灰階和加上有LOGO的圖案

延伸的就是轉成
本來想說找其他LOGO的圖案來用
結果可能因為圖案太大
所以會蓋過整個視窗
所以還是用原本的LOGO
上課老師有要求我們要做筆記
結果寫越亂老師越喜歡XD
還是第一次聽到!!
這次的重點應該是在於Wight 和 WightStep
Wight是Pixel表示
WightStep是用Byte表示
#define alpha 0.3 後面的數值可以調透明度
再延伸就是讓LOGO移動
其實只要會加入LOGO
移動並不是很難
只要加一個For迴圈就可以了
遇到問題就是電腦每次開很多視窗
好像就會出現一些麻煩...當機之類的的事
心得:
這次作業其實蠻簡單的,只是轉換pixels成為單一色的for迴圈有點小複雜,要自己能想出來不簡單,不過這堂課只要會用就應該算達成目標!! 這次老師預告的課程感覺很難....越來越不好過了QQ
2010年3月8日 星期一
hw2
這五張圖是用原始的程式碼執行的結果,只是改了圖片而已


cvCvColor(pImg, gray, CV_BGR2GRAY) // 彩色轉灰階
cvThreshold( gray, bw, 63, 255, CV_THEWSH_BINARY) // 灰階轉黑白
cvThreshold( pImg, pImg2, 127, 255, CV_THEWSH_BINARY)
63和127的值可以做一些改變讓黑白的比例改變
接下來是利用攝影機捕捉影像

其中有一張圖是用function調整圖的大小
test = cvCreateImage(cvSize(frame->width*3.14,frame->height*3.14), IPL _DEPTH_8U, 3)
長寬都放大了3.14倍
接著用cvResize來改變視窗的大小
再利用cvFlip(影像來源 ,0 , 0)將圖片轉正
How many colors in the plmg2 image??
有2的三次方種
因為R,G,B(0,255兩種)
心得:
這次作業比第一次複雜了一點,需要了解很多的function的功用並且要利用他,重點在於上網找資料並且立即的使用它,感覺自己沒辦法這麼快的吸收它,不過啟發式教育卻時是應該大大的推廣。視訊處理第二堂課可將彩色圖檔或是視訊畫面變成灰色、黑白和邊框的樣式,這些功能感覺非常的新鮮,沒想到有些特效感覺很不錯喔!!


cvCvColor(pImg, gray, CV_BGR2GRAY) // 彩色轉灰階
cvThreshold( gray, bw, 63, 255, CV_THEWSH_BINARY) // 灰階轉黑白
cvThreshold( pImg, pImg2, 127, 255, CV_THEWSH_BINARY)
63和127的值可以做一些改變讓黑白的比例改變
接下來是利用攝影機捕捉影像

其中有一張圖是用function調整圖的大小
test = cvCreateImage(cvSize(frame->width*3.14,frame->height*3.14), IPL _DEPTH_8U, 3)
長寬都放大了3.14倍
接著用cvResize來改變視窗的大小
再利用cvFlip(影像來源 ,0 , 0)將圖片轉正
How many colors in the plmg2 image??
有2的三次方種
因為R,G,B(0,255兩種)
心得:
這次作業比第一次複雜了一點,需要了解很多的function的功用並且要利用他,重點在於上網找資料並且立即的使用它,感覺自己沒辦法這麼快的吸收它,不過啟發式教育卻時是應該大大的推廣。視訊處理第二堂課可將彩色圖檔或是視訊畫面變成灰色、黑白和邊框的樣式,這些功能感覺非常的新鮮,沒想到有些特效感覺很不錯喔!!
訂閱:
文章 (Atom)

