顯示具有 497511460 標籤的文章。 顯示所有文章
顯示具有 497511460 標籤的文章。 顯示所有文章

2010年6月13日 星期日

課程回顧

剛開始修這堂課只是為了把星期一的時間填滿,順便讓學分多一點,對於課程的名稱其實還可以接受,於是就選了。剛開始上課感覺有一點可怕,因為要寫程式.........,不過老師上課後我發現寫程式其實沒有太困難,上課練習的程式其實都還蠻好玩的,老師展示的程式也讓我們開了眼界,沒想到視訊可以這麼玩,困難的反而是要想專案的新點子,想到新點子感覺不能太難還要配合自己會的技術,所以考慮很多。寫專案也是遇到不少問題,可能是組員時間無法配合、或是有些寫程式的想法卡住,還有一些設定上的問題,不過後來都勉強解決或是想了其他方案代替。這個課程學到了不一樣的寫程式語言,也知道寫程式不是資工系唯一路,對於寫程式不是很在行,搞怪的想法倒是很多,也學到視訊可以用在生活化的地方除了聊天之外。

最喜歡作業是XYprojection因為他可以做出虛擬的開關,可以做一些好玩的小遊戲,就像上機考和專案一樣,看到大家會專心的玩自己設計的遊戲,玩遊戲的姿勢也很好笑,影片更是大家發揮創意的地方,由於時間關係,我們這組拍的影片沒有經過修飾,所以可能會很單調,希望下次有時間可以把他改的更好!!

上課方式其實很不錯,評分方式也很合理,可能可以再多開一學期的課,可以學得更完整!!

期末專題: 桌上球



  • 期末專題DEMO
  • 主題: 桌上球
  • 學生: 聶宏仁、陳威廷
動機:
期中專題做完後,想了想,期中的好像只能上下移動,期末想把期中的改一下,改成可以上下左右自由移動的遊戲,有點像在遊樂場玩的一種機器,一樣是兩個人對打中間的圓盤,因為很喜歡這個遊戲,想說是是看能不能做到一樣的效果。

遊戲介紹:
  1. 起始畫面有三個框框,中間兩個為顏色感應區域,角落的小框框為模擬的按鈕
  2. 啟動按鈕,使用者1顏色感應
  3. 再次啟動按鈕,使用者2顏色感應
  4. 再按一次,進入遊戲
  5. 遊戲畫面為一個球場,雙方將橘色的球打進對方的地區就算是贏家
  6. 一方先贏得5分則遊戲結束
心得:
這次有做到使用者可以左右控制的功能,覺得很興奮,不過在遊的路徑判斷上需要在重新設計,在這次的成品,"球" 與 "球棒"的接觸判斷沒有很順暢,有點可惜。
在期末發表的時候,看到大家玩得當下,覺得雖然寫的時候很累,看到大家玩得很盡興,也很開心。

期中專題: 桌上球



  • 視訊處理期中demo
  • 組員:陳威廷、聶宏仁
動機:
上視訊處理課到現在,瀏覽一下所學的技術,以及玩過的小遊戲,評估技術後所想出來的小遊戲彈力球。這個遊戲最完美的狀態應該是像桌球一樣可以對打,不過由於技術有限,只好將對打的部分精簡化,讓球自己碰到棒子然後反彈。

遊戲介紹:
畫面一開始先載入一張開場的遊戲規則,經過數秒後進入遊戲主畫面。一開始雙方先各拿一種顏色的東西代表自己,然後放入感應的方塊內數秒,感應後將會有代表雙方顏色的棒子出現,於是電腦就會發球,球碰到棒子後會反彈,撞到牆壁也會反彈,只要有一方沒接到球就算輸了。

遇到困難&解決方法:
1.執行同樣程式有不一樣的結果
因為組員的作業系統不一樣,一個是XP一個是win7,然後程式執行後,一個看得到開始畫面另一個卻看不到,後來發現可能因為圖片的SIZE和遊戲視窗不合,於是調整後這個問題就解決了。

2.要展出時程式不能執行
展出當天我們很早就到教室準備,怕有任何意外的發生,果不其然發生了……,在家裡寫好的程式到現場不能執行,於是我們就先檢查環境變數是否有誤、有沒有加入專案、音樂圖檔有沒有在該資料夾中,檢查確認無誤可是程式依然不能執行。於是又換了台電腦,可是依然不能執行,於是將更早前沒加入背景音樂的程式拿出來執行,結果可以執行,當下就改那個程式重新加入背景音樂,問題解決。可是還是不知道為何會這樣……

3.球的運動方向
這次實做的"球"是用XY放現做判斷,不過有一個現象是,當球的速度太快,會穿透使用者的"球棒"是這次沒有解決的現象,之後在想想看有沒有方式可以解決這方面的問題。

使用軟體:
DEV C++
Microsoft Office Picture Manager

未來展望:
希望可以像桌球一樣對打!!

心得:
能做出來非常的高興,但是離最完美的狀態還是有段距離,不過花了很多時間在想球撞到牆的反射,所以有些地方並不是很精美,不過想到有修這門課覺得很值得,沒想到視訊也可以這麼玩。

2010年6月4日 星期五

HW09 Background Subtraction Extension




















心得:上周課程的延伸,利用X和YProjection找到中心點,這個技術在後來的專題也可以用的上

HW10 X-Projection and Y-Projection

這是上機考的延伸

只要懂上機考和 X-Projection and Y-Projection

就可以輕易做到延伸的要求

延伸只是把視窗方成兩半偵測X-Projection and Y-Projection的變化

實驗物品為透氣膠帶和罐子


2010年6月2日 星期三

HW08

在這次作業,主要用到兩個技術。第一個技術就是背景的相減;第二個是去計算在mask中物體所佔的面積,可以算出得分,這個技術可以放在一些遊戲上,做為分數的依據


2010年5月15日 星期六

上機考

上機考的成果

由於上機考因為種種因素沒有寫出來

不過其實都只是小問題...

不然滿分應該是沒問題



2010年5月5日 星期三

HW05

這次作業主要是做一個小框框,該框框內感應的顏色顏色,即為虛擬滑鼠的控制顏色







我用黑色的物品感應數秒後

就取得LOGO的控制權

還有一個視窗是在畫面上畫圖的功能

命令提示字元是印出該滑鼠的位置


心得:學會如何用顏色判斷來做成虛擬滑鼠的效果,有助於往後設計遊戲的控制方式,不過顏色判斷還是有誤差,這應該是用顏色判斷的缺點,要如何改善是以後研究的重點。

2010年3月28日 星期日

Project Design 3/29


主題:雙人魔球

內容:左右兩個使用者,各自防守自己的空間,當中間一顆球掉入自己的空間則算輸了




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的圖案來用

結果可能因為圖案太大

所以會蓋過整個視窗

所以還是用原本的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的功用並且要利用他,重點在於上網找資料並且立即的使用它,感覺自己沒辦法這麼快的吸收它,不過啟發式教育卻時是應該大大的推廣。視訊處理第二堂課可將彩色圖檔或是視訊畫面變成灰色、黑白和邊框的樣式,這些功能感覺非常的新鮮,沒想到有些特效感覺很不錯喔!!

2010年2月28日 星期日

HW01






看完老師給的影片覺得科技實在非常的先進,感覺只會在電影裡出現的東西真實的存在,希望能快速的普及。


這是視訊處理的第一個作業,初步的使用WebCam,拍出了自己的照片,第一次的作業非常的平易近人,希望在這堂課能學習到東西,不過WebCam好像不能拍好動態的東西。


這個圖就是鏡射後的結果,一開始還弄成上下顛倒,後來參考網路和同學後,再多宣告一些變數,就可以達到鏡射的效果!!