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

2010年6月13日 星期日

課程回顧

這門視訊處理從第一堂課教我們用Webcam開始,接下來是彩色轉灰階黑白,接下來是抓pixel裡的值去改變RGB的值,去偵測顏色的平均值,因為這些原理可以做出用顏色控制的虛擬滑鼠,畫顏色在白布畫布上等等,就到其中專題了,接下來的課程是教我們做剪影,利用後面照的圖剪背景,知道有物體進入畫面,xprojection和yprojection做出專題和上機考,最後是將一個畫面分成左右兩邊,可以做對戰遊戲,這學期就到尾聲了。

這門課我最喜歡的作業應該是顏色的偵測並且畫在白色畫布上吧,因為剛開始老師給我們看的第六感裝置,裡面有一個用手指畫圖,真的覺得很特別,老師在作課程預告時也有示範,所以特別感興趣,後來才了解其中的原理,自己也可以做出來,頗有成就感的。
課程建議嘛, 沒有甚麼特別建議,因為覺得老師的上課方式還不錯,先給我們自己去思考,自己去網路上找答案,在做最後的解說和結論,所以自己都有思考到的學習比較不會忘記,讓我們自己enjoy在自己做出來的成果。

期末專題


期末專題: Catch BALL

內容:
亂數決定球的位置 USER必須去碰觸那顆球才算接住

心得:
這次的其中專案由於需要用到的技術比較不像上次需要多方考量,但是做期中專案時確實對程式碼比較不熟析,導致做了好久好久才做出來,這次的期末專案,我們就是先研討好做的內容,還有要怎麼做,要利用什麼方法實作也先想好 而不是像上回只有想怎麼做卻沒有想實做的方法,在這樣的設計條件下,這次做出來的速度相對的快多了~~沒想到視訊也可以做到這種程度,是我比較意想不到的




正常版


作弊版!!!!!



2010年6月11日 星期五

HW08

這次作業主要是要看進入畫面的物體是否與webcam裡綠色部分有符合
物體越符合分數越高,它的做法也是利用剪影,利用開始前
先抓一張圖當背景,在用後來抓的圖相剪,剪影就出現了
在判斷剪影和mask,剪影在綠色上分數會增加,超出綠色部分也會扣分
這程式碼主要老師都打好了,我們只必須做mask就好了
這次上課也是讓我們先自己思考,然後寫在紙上
老師才做講解,讓我們有去動腦

HW10

這次的作業老師要我們用上機考來做延伸,要將這個遊戲可以做成雙人對戰
主要是將Projection分成兩半,分別抓出兩邊的yProjection就可以用
判斷高度了,因為可以分開抓兩邊的Projection,很多遊戲就
可以做成兩個人一起玩,增加了其他的樂趣

HW09

這次的作業適用剪影做出來的,老師教我們先照一張圖當作背景,
在用新抓的圖和背景相剪就是我們所需要的剪影,
在利用xProjection和yProjection去抓剪影的最高點和中心點,
在創一個frame當作白色畫布以中心點為十字畫圖,
學會抓中心點之後就比較好知道位置,
可以做出更多的應用,可以用它來當虛擬滑鼠等等
看到不少組的專題都是以它為基礎的

2010年6月5日 星期六

HW05


這次的作業是要偵測顏色,並且可以畫到一個白色的畫布上,
首先在紅色的長方形裡算出平均的顏色,在將webcam1所偵測到
相同顏色點的位置對應到白色畫布上,改變成當初算出來的平均顏色
就可在畫布上畫畫了,之前有看老師示範過覺得很特別
,了解原理後,自己也做的出來了。因為這個原理的運用
才能將期中專題完成

HW04


這次的作業主要是要我們去偵測顏色並且去改變pixel裡面顏色
,偵測黑色將那些pixel,將將畫面分部份,一半紅一半黃,
主要的做法居然是利用距離公式然判斷顏色的
是否符合在你所需要的範圍裡,
符合後在去修改

2010年5月23日 星期日

視訊上機考

只要一上機考 心情就會緊張
很多會的東西會熊熊給它忘掉
這次充血的地方最後才想出來 老師剛好說時間到
我都無奈了 不過老師說學到東西最重要
所以後來和同學討論一下 算的次數也比較精準 也了解到一些細節的地方
所以才拍出這影片

2010年5月3日 星期一

期中專案 - 小葳打棒球

組員 497511587 葉建葳 497511214 簡宗宇

1.遊戲介紹:這是一款揮棒擊球的遊戲,並呈現你所擊出的距離。

2.動機:一開始因為個人興趣的關係就想弄個棒球互動遊戲來玩,經過與組員的討論也覺得可行便展開了這次的期中專案。

3.遇到的困難:中間其實遇到不少的困難,我們原先是打算從投球動作開始做起,想要弄個ARRAY把圖片存起來,結果一直弄都失敗,解決的方法是一張一張圖片LOAD到1個1個的IplImage裡面才解決,接下來又遇到顏色抓不準,我們在視迅畫面上用複製LOGO的方式複製了一張底圖,但底圖一弄上去 ,我們就發現他抓顏色變抓不準了,用黃色藍色綠色去測試都抓到差不多的數值,我與組員便開始討論是不是因為我們把底圖複製到他感應顏色的區塊,所以他感應的是底圖的顏色平均而不是我們手上拿的藍筆,我們測試結果果然是這樣,就決定把底圖給削去一小塊,讓感應的那部分留白,不要被LOGO給蓋掉,就順利能LOAD顏色了,做到這邊大概只完成了30%,後面還有遇到滿多問題的,讓我一度想要放棄改做別的,但組員說:做就做了,重來更浪費時間,於是繼續做下去面對一堆錯誤,接下來我們遇到第一次揮棒抓不到XY的問題,原來是擷取視迅時間點錯了才導致第一次擷取不到,修正擷取的程式碼就解決了!!接下來遇到整個專案最大的問題:XY距離沒有辦法計算!我CODING2個小時完全沒辦法,但我組員花了5分鐘就解決了,一模一樣的CODE兩個人打就不同結果,這是我到現在還想不透的地方,距離算好之後,我們針對距離的大小做了一些效果例如〝全壘打〞或是〝打太近你好弱〞這部分倒是沒遇到太多困難,最後兩個傻子從中午餓到晚上終於完成這個專案,中間或許有小爭吵但就是要這樣腦力激盪才能有最好的專案成果。

未來展望:希望可以有揮空的判別以及對擊球點更加精確的判斷!!來顯示不同的結果!!





這是影片 拍的不好請見諒!!

2010年3月28日 星期日

期中專案構想


專案內容:
玩家可以用任意工具登錄為球棒,打者共有10次機會揮擊,擊出的距離累加為分數。

設計概念:
在投手球投出到飛過來這個區段時間內,會有某段時間可以感應揮棒位置,時間開始時擷取一次棒子的平均XY值 時間結束時擷取一次平均XY值,算出兩點長度換算成球的飛行距離,進而累加至分數。

2010年3月20日 星期六

HW03


這一堂課老師教的是對於每一個pixel把它的顏色抽離出來,將圖片變成 藍 紅 綠 黑白 白黑 以及加上logo,是利用矩陣抓pixel裡面分別表三原色的值作修改 裡如只要藍色 就把綠色和紅色的值設0只保留藍色等等,後面的動作就是抓視訊,和logo要和跑馬燈一樣跑,要改變他的x1的值讓他水平移動。


老師上課的時候還要我們拿紙筆出來想,把矩陣畫出來,等到時間差不多才一一講解,讓我們有自去思考到程式這樣寫的原因,老師對下堂課的預告,感覺真的很特別,可以在上面上色,真的很期待下一堂課的來臨,越來越有趣了。

HW02

這次上課老師在教我們將圖片由彩色轉灰階cvCvtColor,再由灰階轉黑白cvThreshold,以及邊緣化。老師依舊就像上堂課說的給我們關鍵字去要我們自己找資料,讓我們找關於IplImage的東西,例如創造一個空間給圖片cvCreateImage 後面的數字代表channel IPL_DEPTH_8U, 1
1是黑白 3是彩色等等........

接下來是用webcam去抓影像,就像上面去改變他的顏色,最後在教一個cvResize 去改變圖片的大小,讓他放大3.14倍。
這次教的東西例如邊緣化 黑白 ,學校發的webcam也有類似的功能,不過能自己看到程式碼,做出來的感覺真的很不一樣,自己因為要做作業而去自己去找資料,學到的東西也記得比較清楚,真的是堂很特別的課。

2010年2月28日 星期日

HW01

這堂課一開始在看Youtube上的一個影片,告訴我們這堂課主要就是自己思考以及創意的重要性,一個小小的Webcam就可以做那麼多東西

作業就是拿Webcam為自己拍一張照片然後PO上去,以及弄成多個視窗和鏡射,但是重點是要看得懂code,所以這能力真的要多加強了,也希望在這堂課中可以學到很多的東西


這張是兩個視窗和做鏡射的圖片