2010年5月9日 星期日

期中專題 : 圖片瀏覽器

介紹:
利用視訊鏡頭,將特定顏色的標的物放入指定區域,使其
感應該顏色,使顏色物體成為指標,當指標移動至左右區域,則圖片
將會切換成上下一張圖片。


動機:
一開始對於專題的主題沒有什麼方向,不想要與別組相同的使用方
式,利用遊戲來呈現視訊處理,卻又不知道該做什麼。然而靈光一閃
,突然有感於現代觸控手機的便利性,手指頭動一動便可以做到移動
照片瀏覽的功能,於是想到了利用視訊鏡頭偵測手指移動來控制照片
瀏覽,製作成圖片瀏覽器。



遇到的困難:

當初我跟憲哥兩個人是花了很長一段時間在構思,想了很
久之後,才動手下去寫的,所以遇到的困難大多都是在思考層面的。
例如,當初我們為了如何判斷下一張而想了一個星期左右的時間,一
開始我提說用速度來判斷,而其實這樣似乎相當不方便,而且手晃一
下或什麼的就沒了。後來憲哥提議說使用距離來判斷,這種方式聽起
來似乎不錯,但還有一個缺點就是,如何判斷從哪裡開始?起始點在
哪裡?結束點?這樣又要多增加幾個判斷的區域,也更容易失準。後
來想了很久之後,決定使用只要指標移動到右邊與左邊,就切換上下
張,這樣也比較簡單明瞭,等以後學到了更多精準的判斷方式,再來
改進。
寫出來後,一開始只要一把指標移動到左右兩邊,它就會當
掉,我們很納悶,到底是哪一個環節出了問題?code沒問題,debug
很久,照理說裡面的程式碼,沒有使用到我們看不懂的程式,邏輯上
也沒出問題,最後忘記是我還憲哥突然想到,應該要在切換下一張的
時候增加一個延遲時間,否則當指標移動到那區域,它就會以程式的
最快速度移動到上下張。這樣一改之後,終於可以切換上下張了,只
是...每次切換到第三張照片就擋掉了,這又是一個百思不得其解的問
題,大概又看程式碼一個小時之後,愚蠢的兩人才發現...是解析度不
夠的問題,照片太大了,視窗沒開這麼大,於是就當掉了,好在後來
改完之後,一切都好了!

心得:

這次寫出來最悶的就是...這不是遊戲,所以在DEMO的時
候乏人問津,而且功能也挺小的,以後希望可以加大,比如多點偵測,
圖片放大縮小,與遊戲結合等等的。

沒有留言:

張貼留言