2008年3月27日 星期四

創新-Google未來人才

由老師介紹我們去聽的演講,數位時代雜誌舉辦,Google台灣工程研究所所長 簡立峰先生主講。

整場演講環繞了幾個重點概念,創新,人才,全球化,換位思考,整合。

整場演講的流程小冬介紹過了我就不多說囉!

自己收穫最多的幾個重點在於

1.認識自己,換位思考,在有限台灣V.S.無限台灣這個主題裡面,提到了很多台灣的優點,全世界的人都在焦慮,絕對不只是台灣,問題是台灣人有沒有看清自己的優勢,有沒有善用自己的優勢。我覺得會焦慮是因為不了解,如果我能多走出去,多看看多聽聽各個地方的情況,我們應該會更有信心,更有方向,有換位思考的概念那看清自己的優缺就變得容易,發揚這個能力就能看到很多別人沒看到的東西,掌握別人沒有的資訊也就掌握了財富。

2.全球化,網路和交通使得我們這個時代的距離越變越短,從台北到高雄只需要半個小時的時間,一通電話就可以聽到遠在海外的朋友的聲音,在這樣的環境下,怎麼樣的工作方式與模式能夠更有效率,Google的扁平化模式讓我感觸頗深,有人說全球化使得競爭不再只是國內的競爭而是全球的人一起競爭,我認為競爭是全球的,資源也是全球的,時代不一樣,標準也會不一樣,用一樣的標準去衡量不同的時代本身就是狹隘而短視的,簡立峰先生說到語言是全球化的最主要限制,華文現在是全世界使用率最高的語言有近14億人口在使用,我們已經掌握了未來最有利的語言,接下來要做的就是加深自己在自己喜歡的領域中的能力。

3.整合,我自己覺得自己對於創新沒有太多的想法與概念,儘管知道創意能夠創造財富,有創意會創新的人本身就很具有競爭力,簡立峰先生說到Google對兩種人才最有興趣,除了創新就是整合,整合說難也很難說簡單也很簡單,要整合需要對全盤有清晰的了解,從小到大如果碰到小組報告,我最常擔任的就是報告人或是總結的角色,所以我提出的問題就是,整合型的人應該怎麼樣訓練自己讓自己在這個方面能夠更有競爭力,我覺得我得到很有見地的答案,整合之前要先有專業,先深入了解,再擴展知識的寬廣度。

總結:
本來覺得跑那麼遠騎機車到台北聽兩個多小時演講很麻煩,光是來回就要花兩個多小時,可是真正聽完後才發覺這兩個小時真的很有價值,有很多遠在南部的業界領導,特別北上來聽這場演講,而我跟他們坐在一起,而我也確實收穫很多,謝謝老師提供這個寶貴的資訊給我們。

創新,Google,未來人才--講座心得

上上週老師推薦我們去聽這場演講,
印象中不記得是否有寫心得之需要,
但我仍將上週所聽到的,心得以及筆記整理分享出來。

本次演講的頭一張投影片,
1.全球化個人工作模式
2.扁平化組織與創新能力

《關於1》
以全球為目的,沒特別國家觀念,
有人開啟新的工作方案就會昭告全公司,
有興趣者自然就會前往那個方案開啟者的所在地。

《關於2》
a.所有員工以身為「工程師」為榮,行政職業反而是附屬品。
b.研發合併:一項產品,從研發到完成,產品宣傳都由同一個團隊執行。
      工程師必須上台向大家介紹自己的產品,無論口才如何。
c.由下而上的創意
d.同儕評鑑

--------------------------------

《忘記為何而開啟的話題》

1.關於徵才,履歷表的建議
 不要太本位主義,針對不同單位、不同目的、
 共同標準、本地標準,等等的考量來撰寫。
 
 →相關:有限自我v.s.無限自我,
     發覺優勢與價值,異中求同、同中求異

2.Product Manager:思考全體需求

3.「差異多寡,對改變的刺激不同」

4.為何Google Search的首要是各種語言的資料?
 →提供最寬的資源
 →new話題:繁體中文的美麗與哀愁→有限台灣v.s.無限台灣

5.「問題比答案更重要」

6.思考自己做過最有創意的事情

7.「嘗試才有機會,每個人都有挫折與困難」
 →覺得自己遇到困難時,嘗試思考別人是否也有相同的困難。

8.需要破除某些習慣與成見

9.人才的類型有兩種:
 a.創新人才----善於建立新的程式,發展
 b.整合舊有應用----整合別人撰寫的程式

10.「點子必須源源不斷,用以等待機會與運氣」
  →注意,要設立停損點;說服別人的能力也很重要

--------------------------------
《心得》
不希望太過簡單的帶過,但同一句話思考多次有不同的感受,
因此,暫時先將筆記留上,心得待慢慢補齊。


--------------------------------

關於本週webcam的實作進度:
沒有藉口,因為自身因素因此進度不多。
目前正在試圖將之前的程式debug,
預計下週~下下週期間,
實作"拍攝背景後,另拍一張圖片,分析不同的地方"

本週學習心得

繼續上週的封裝的動作......類別大致上已經是完成...可以與視訊連結了...
只是還只依據之前的程式所需去完成....並未進行一般化的動作....

整個封裝過程遇到兩個問題...
第一是在撰寫類別時..
出現「Access violation. Link terminated 」以及「error writing output file」兩個錯誤訊息..
而且出現時機不定.....在網路上搜尋一下....得知是obj檔的問題......刪除之後就可以了.....
參考網址:http://chuiwenchiu.spaces.live.com/blog/cns!CA5D9227DF9E78E8!1038.entry

第二是在使用類別時..
出現「Assertion failed」錯誤訊息...之後Borland C++ Boulder就完全死當.....
必須從工作管理員下才能關閉.....><"...
目前還沒有找到比較完善的相關資料.....而且我不信邪的重用的了幾次.....就又可以了...Orz...
所以這個問題目前只是在使用前拜一下...也存檔一下.....XD....

須要程式碼的同學在跟我拿吧......

我的進度跟遇到的問題

學會BCB webcam程式,剛開始是寫webcam擷取影像,

遇到的問題是:
搞不太清楚程式之間的關係,加上不太會使用,
教過就忘,連改程式碼,程式碼都會貼錯地方,
總共重寫了3次才成功。

現在加寫了左右各兩個感應區,程式會判斷是否拍擊到哪個感應區,
我用一個Label顯示"correct",來表示是否拍擊到,

遇到的問題是:
想讓感應區被碰一下即為感應,可是將次數寫成1時,
程式一執行,webcam一擷取就出現"correct"了,
後來將次數調成5,留點彈性空間。

接下來要研究怎麼讀資料庫的東西,正在看書中。

2008年3月26日 星期三

學習心得

這禮拜沒什麼時間,所以就把2年級寫的程式拿出來玩
把視訊擷取的程式大致上看過一遍,再配合講義內容
因為期末遊戲想做的目前沒有大方向,只有初步構想,
所以明天可能的話想趁空堂操作一下,在學校做比較
有感覺....
結論:明天目標希望能找出我的期末作業的大方向,不
然都不能開始做

2008年3月13日 星期四

每周進展

名稱:衝出封鎖線(感覺好像電影)

類型:闖關遊戲描述:人站在十字中心3~5秒遊戲開始,站在十字的前後左右可以控制移動方向。

  |
--|--
  |

遊戲中會不斷有士兵從畫面上方持著武器衝出來,必須藉由移動躲避士兵追捕

|  1  1|1代表士兵,2代表自己
|      |ˇ
| 1  1 |ˇ
|   2  |ˇ

計畫想寫出4個關卡,前三關各有一種士兵把守,每關有不同的場景,士兵的移動速度也會根據兵種不同而改變,最後一關則是三個兵種混合,三關結束抵達封鎖線外逃出生天。


哇哈哈哈!!真是美好的目標阿!!

學習心得

建立視訊的步驟:

1.建立視訊擷取視窗 capCreateCaptureWindow
2.取得目前可利用的視訊裝置資訊並與其連線(最多有10個WEBCAM所以用11次迴圈來測試)
3.將攝影機擷取的影像顯示在螢幕上- "capPreview"來設定每秒的預覽張數


#include //視訊VFW SDK標頭檔
HWND hwndVideo; // 視訊擷取用變數


/* 建立一個視訊擷取視窗 */
hwndVideo = capCreateCaptureWindow(
(LPSTR) " mycam", //視窗名稱
WS_CHILD | WS_VISIBLE, //視窗樣式
0, 0, 320, 240, //Panel視窗左上角座標 視窗寬高
(HWND)Panel1->Handle, // 該視訊擷取畫面該放在 Panel
(int) 1); //指定視窗識別碼

/* connect link to the driver */

capPreview (hwndVideo, FALSE); //先關閉先前 Preview 對視訊的操作
capDriverConnect(hwndVideo, 0); // 連結到指定視訊擷取驅動器

if (!capDriverConnect(hwndVideo, 0))
{
ShowMessage("no!!");
}

else
{
// set preview rate to 10 miliseconds, or 0.01 second
capPreviewRate (hwndVideo, 10);// 設定hwndVideo畫面擷取影像的速度
/*將視訊擷取視窗連結到指定視訊擷取驅動器 */


capPreview (hwndVideo, TRUE); // start preview video
}

CAPDRIVERCAPS s;
capDriverGetCaps(hwndVideo,&s,sizeof(s));
if(s.fHasDlgVideoSource==True)
{
capDlgVideoSource(hwndVideo); //視訊元件設定

}

學習心得

之前有接觸過BCB視訊的東西,不過太久沒碰,BCB也忘的差不多了
所以上禮拜重新熟悉BCB環境以及開啟視訊,開啟視訊控制的一些程式

學習心得

上禮拜大致看了下講義.

因為之前看過,所以複習很快.

再把之前講義上寫過的一些程式再Run一遍.

大致這樣.

再來就想如何應用講義上這些程式寫出怎樣的遊戲了.

視訊程式學習心得

本身在去年已經玩過一點視訊程式了..
因此熟悉了一些程式內容...

因為之前撰寫程式時發現...WebCam連接的程式之重覆性會極高...
所以上週花點時間...打算把這部分封裝成一個類別使用....
目前完成情況...................debug中...XD

學習心得

本身對於程式不是很熟 , 因為在專研有使用到這門課所教的技術 ,所以決定修這門課 . 上了這門課讓我對於學習的心態有了些改變 , 之前的課都死板板的 , 不過聽了上禮拜老師的話覺得想要學到東西還是要靠自己 . 目前都是藉由同學間的討論跟範例程式來了解影像擷取 , 感應區塊...等

學習心得

之前 沒修過老師的課 不過 老師 跟我們 的"互動" 很棒 所以 這堂課才會叫做 互動......視訊遊戲製作 - - 不過 感覺 因該會是一堂 可以學到東西 又 好玩的 課程 , 看到學長姐 發表的成果 就讓人覺得熱血沸騰了 起來 。 我是否也能 有這樣的 成果呢 ??? 就 看這堂課啦 哈哈

學習心得

之前把二下互動媒體上課時所寫的視訊程式再看過一遍
之前也只寫出能開視訊而已
再來要來試試拍照片
到最後應該要寫出視訊偵測(找出背景中有在動的物件)
有大致上看過學長們的網誌
有寫出 去偵測物體往哪邊動 等等的...
但最後當然要完成一個遊戲囉
至於什麼遊戲就還要想想了

BCB初學

沒學過BCB和C語言,所以從概念學起,
已經大致了解webcam連接跟擷取的方式了,
現在正在研究連接webcam的程式,不過因為有語法的障礙,
加上第一次寫,所以還是沒有成功,有很多bug待解決一一"

視訊控制的一點記憶

還記得二下結束前,那時剛開始學習怎麼視訊控制...
第一堂課是開啟對話盒,隨後有一台電腦接多顆視訊的問題...

接著就是試著如何使用BCB擷取圖片...
那時老師也有稍稍提過判斷視訊變化之類的事情(?)
↑沒記錯的話,應該就是我們當時沒辦法完成的背景重建...

後來查詢自己留存的檔案...
找到一隻"不是"自己寫的,但是可以用BCB擷取視訊影像的程式碼
我稍稍玩了一下這隻程式碼...發現有bug...

控制視訊畫面的寬高出了點錯 (但是截取圖片的部分沒問題)
也就是"BitmapInfoHead.biHeight"
不太清楚這邊的data是從何而來
但是程式的所有長跟寬與之有關

後來稍作修改一些程式碼後
狀況就排除了...但是目前仍有bug(持續改良中...)

//---以下這段仍須修改---
capGetVideoFormatSize(hwndCapture);
while(BitmapInfoHead.biBitCount!=24)
{
 capDlgVideoFormat(hwndCapture);
 capGetVideoFormat(hwndCapture, &BitmapInfoHead, capGetVideoFormatSize(hwndCapture));
}
Image1->Picture->Bitmap->PixelFormat=pf24bit;

課後

上次上課老師介紹了之前課程的作品
以及試玩桌面的程式之後
就在想要設計怎樣的遊戲出來
不過還是沒有大概的構想出來...-.-
回家之後有把之前玩過的控制視訊的程式下載下來使用
不過沒什麼大進度就對了..
----

Week4

上禮拜聽到老師介紹很多上學期學長姐們所做的遊戲.
也說明了一些遊戲的特色和所不同的地方.
這禮拜除了看一些講義內容之外.
也開始想自己在期末時所要呈現的遊戲大概的方向.
就現在而言我只會把視訊擷取出來.
如何去判斷物體還是偵測物體都還不會.
在開始寫自己的程式之前,
我想要先學會如何找到所移動的物體,如何判斷出中心點

week4 - 學習紀錄

日期:2008.2月末3月初
進度:電腦互動技術實驗課程設計與教學手冊-第一章
內容:
   ①CMOS與CCD的比較
    比較項目   CCD    CMOS
    -----------------
    技術     成熟    不成熟
    雜訊     低     高
    靈敏度    高     低
    線路設計   單純    複雜
    耗電量    高     低
    零件整合度  低     高
    成本     高     低
    畫素讀取   不可隨機  可隨機
    電荷傳遞   近完美

    由於手冊裡這部分寫的不完整,所以我另外閱讀「多媒體視訊程式
    設計-使用Delphi」這本書。(目前以上是憑印象寫的,回家後在附
    上正確且完整的比較。)

   ②page6 程式練習
    無問題。前面記得要加#include<vfw.h>才能正常執行。

   ③page7 程式練習
    無問題。前面記得宣告變數i才能正常執行。

   ④page8 程式練習
    問題01:GetDC()函數的作用不清楚。
        Google上搜尋到的兩個解釋是「取得一視窗工作區的裝置
        環境代碼」,「取得檢視窗口的句柄」,還是無法理解這
        個動作。

備註:目前文字部分已大略讀完,程式只進行到以上的部分。後面程式大概
   看一下擷取影像儲存於陣列的三個方法的觀念,程式碼尚未理解。
 

學習心得

老實說上禮拜並沒也做甚麼
只有大概摸了一下小眼睛,例如偷拍隔壁同學
桌面的WebEye也有去碰一下
玩了裡面遊戲,回家之後稍微看了一下講義內容
從開始介紹攝影機那章節開始看,不過感覺只有介紹
有哪些種類的攝影機
至於期末想做些什麼,目前還是有些模糊
想做的東西感覺目前技術上還做不到
例如我手舉起來,裡面的人物也跟著手舉起來的互動
所以目前要克服這些問題,如果不行可能就會去修改學長
程式再多加些功能進去
以上是上禮拜的學習心得