顯示具有 曾硯琳 標籤的文章。 顯示所有文章
顯示具有 曾硯琳 標籤的文章。 顯示所有文章

2010年6月13日 星期日

課程回顧

Q1. 這門課學到什麼 ?

這門課學到很多東西,像是感應顏色、
在背景圖上面放LOGO、延伸到在視訊上放LODO,
之後讓LOGO可以像跑馬燈那樣在視窗裡跑
可以撥放音樂、可以透過y-projection跟x-projection去抓位置
剪影、畫布‧‧‧等等
最後再將這些技術結合起來變成遊戲或是音樂播放器


Q2. 最喜歡的HOMWORK ?

我喜歡project的部分,因為
可以看到很多同學的想法以及創意
可以玩到很多不同的遊戲,增進彼此的互動,很不錯
可以互相學習,激勵自己,讓自己在無形中進步
也可以和partner一起討論、學習解決困難、完成之後一起同樂
第一次覺得程式可以那麼有趣:)


Q3. 對這門課有什麼建議 ?

覺得透過新增文章到部落格很棒
不但可以把自己這學期學的東西用的有條不紊
讓自己清楚學期到什麼東西
也可以當成一個學習歷程
更可以藉著同學們的文章
使自己更認真,很努力
這門課也讓我了解到原來程式語言不是那麼的枯燥乏味
原來可以那麼的有趣,我很喜歡

hw10

hw10是要我們去延伸上機考以及hw9的東西

讓我們改良成兩人玩的遊戲

將畫面分成兩半

之後也是透過x-projection和y-projection去判斷高度

判斷是否超越原本固定的線

若超過20則贏得勝利

期末專題--泡泡G



  • 期末專題-- 泡泡G

  • 成員--李佩樺 & 曾硯琳

  • 動機--原本想要繼續期中專題去延伸音樂播放器

但是覺得有些許的無趣,在討論之後決定加入遊戲

來愉樂大家,一開始是想要做跳舞機,但由於技術不夠

決定改成現在所成現的泡泡G

  • 介紹--1. 首先要先經過最左邊的黃色框框感應區

當感應成功之後會撥放音樂,遊戲才真正開始

2. 遊戲期間不能碰觸到上下綠色間間物體

否則就會成為LOSER喔!

3. 當經過重重難關,還要小心,必須進到最右邊的紅色感應區

才算是WINNER,當成功之後,會看見可愛生物

  • 遇到的困難--期末專題所遇到的困難大部分是在一開始所決定要做的跳舞機

因為能力還不足,無法去判斷上下左右的方位

不過再改變遊戲之後,大致上就沒有太大的困難了

因為都是利用課堂上所教過的技術結合在一起

就完成現在所呈現的PROJECT了





hw09







這是利用x-projection跟y-projection去抓物體的位置
可以利用到之後的期末專題
抓取人的位置
之後就可以進行遊戲了






HW09的作業也是用剪影的方式去做的
先得到一開始的圖作為背景
與之後得到的圖相減
之後在顯示在畫布上

2010年6月12日 星期六

hw08


















hw08的作業原本是人物進去畫面

但不能超出綠色圈圈的範圍

之後他會算成績,在綠色框框裡面就會加分

若超出範圍則會用一個公式去扣分

最後一欄則是算出瞬間的總成績

課後老師要我們將綠色的圖改成人型

就可以變成一個簡單又好玩的遊戲

這個遊戲是運用

上一個圖作為背景,再和後來抓到新的圖相減

之後計算出是否與綠色區塊相符合

再去做分數的調整

hw05









hw5的作業是要我們去感應顏色

紅色框框是用來計算顏色

這個顏色是之後在畫布上呈現的顏色

第一張圖有紀錄沒有紀錄筆揮過的地方

第二張圖就是畫布了,它會紀錄筆所揮過的地方

並留下一開始感應到的顏色



它感應顏色算出平均顏色的部分很容易受到光線影響

所以有時候算出來的顏色會有一些些誤差

像是一開始是用手指頭去感應,它卻顯示灰色

後來改拿顏色鮮艷明顯得亮藍色,感應就比較正確了。

2010年5月23日 星期日

視訊上機考




終於把上機考的作業寫出來了

在考試的時候不管怎麼試都只能跑出一條固定的粉紅色線

原本只想要抓頭頂的值,假若是超過紅線則粉紅色線條粗細程度則增加4

cvLine(frame, FromPoint, ToPoint, cvScalar(182,148,239),2);

但好像還是行不通。

最後回家自己再試的時候,決定讓上一堂課教過的...

抓頭頂點的那條線留著,讓他隨著頭上下移動

之後再判斷抓頭頂點線的位置是否超過畫好固定的紅色線

來決定固定線的寬度應該增加多少

最後再設定當這條線超過20次時,就自動撥放音樂,代表勝利。



還好老師有給我們補救的機會...

終於完成這次的上機考了:)

2010年5月1日 星期六

期中專題--音樂播放器

期中專題--音樂播放器

組員--李佩樺、曾硯琳

動機--
原先要做的是書本翻頁,在跟老師討論過後
發現還要使用到flash才能完成
因此,我們將題目改成音樂播放器

介紹-- 在一開始畫面的左側有4張感應的圖
分別代表3手不一樣的歌曲,最後一個則是暫停
一開始畫面的右上角有一個紅色框框是感應區
感應到我們想要的顏色之後當作滑鼠
當滑鼠滑過特定的位置時,就會做指定的動作,也就是播放音樂或者將音樂暫停

遇到的困難--
1.一開始我們想要使用logo圖的方式
將感應的區域(左側的4張圖)放到背景圖上
嘗試了許久,也問了老師跟同學
後來我們決定使用小畫家
將四張感應圖以及背景結合成一張圖,之後再將這張圖以背景圖的方式放上去

2.抓到的顏色範圍太大,導致有時後感應錯誤
或是感應到太多位置導致程式無法做出適當的回應
這一方面還需要多一些時間去改善

3.如何將感應區及背景圖放在同一個視窗
嘗試了很久,後來我們發現\
只要將程式碼移到正確位置就可以解決了

2010年3月28日 星期日

專題構想



組員:李佩樺、曾硯琳


構想:語音書翻頁

透過抓手印翻頁並且撥放聲音

2010年3月27日 星期六

HW04



這次課程的目的要我們透過改變pixel值(例如: [B, G, R]=[0, 0, 255])


去改變影像的顏色


接著改變影像的高跟寬將影像分割成2部分或者4部分


也可以透過改變target變數的值去調整顏色


例如:#define targetBlue1 0


#define targetGreen1 255


#define targetRed1 0


而#define TH1 100 這行的值可以改變透明度






第二個目的是要我們將畫布設定為白色


使它可以畫圖


如下


2010年3月17日 星期三

hw03

這次的作業是要我們去發現x , y , ptr1, ptr2 的功用
首先要將找到的圖片透過pixel轉成紅色、綠色、藍色



還有將logo放到圖片上面

之後要延伸到視訊影像,也是將影像轉成紅藍綠三個顏色,並加上logo
但logo圖的規格大小不太好找到圖片
太大的話好像就跑不出來的感覺
改變alpha值可以改變logo的透明度
這次老師要我們先寫下自己對程式碼的解讀
接著才替我們解答
要我們做筆記
感覺很踏實,可以比較確實的知道每一行程式的意義
每一次都小小的改了幾行程式
但是就有大大的改變
整個很奇妙~也很有趣:)

2010年3月8日 星期一

HW02








這是原本的圖











這堂課一開始所要呈現的效果,彩色轉灰諧、灰諧轉黑白


而...黑色與白色的分配可以透過


cvThreshold( gray, bw, 63, 255, CV_THRESH_BINARY);


cvThreshold( pImg, pImg2, 127, 255, CV_THEWSH_BINARY);


裡的63跟127做調整


如下圖









也可以透過彩色轉灰諧及灰諧轉黑白去發現它可以有2的三次方種不同的顏色

只要將數字都改成127,255再去做比較就可以了


之後...也可以透過cvResize()這個function去調整圖的大小

dest=cvCreateImage(cvSize((pImg->width)*3.14,(pImg->height)*3.14, IPL_DEPTH_8U, 3 );



而cvFlip()這個function可以幫助圖像轉正

第二堂的視訊處理還是一樣有趣

感覺每次都可以學到很多不一樣的東西

所以每次上課都會很期待: D

2010年2月28日 星期日

HW 01










今天是第一次實作視訊處理這堂課

感覺很新鮮有趣

可以捕捉到同學很經典的表情

很好玩耶。

相信在之後的課程會更豐富、更好玩

我很期待唷~