星期一, 4月 30, 2012

Sony PS2 Eye Toy

在 Microsoft 推出 Xbox Kinect 之好久好久以前, Sony 的 PS2 也有 Eye Toy!

星期二, 4月 24, 2012

Week 11: 回呼函數 callback function

1. 上週作業檢討

2. 什麼是回呼函數(callback function)?

a. 函數的呼叫(call)與回覆(return)

在程式的執行過程中, 當主程式呼叫一個函數 (call function) 時, 程式會跳到函數繼續執行, 當遇到 return 指令時, 就會返回主程式的呼叫點繼續執行。

b. Callback Function = Call + Back + Function

當我們執行某個應用程式時, 針對 Form 上各個物件所發生的事件, 嚴格來說可以分成兩類:

(1) 由使用者觸發, 如使用者透過滑鼠或鍵盤所觸發的事件。

這類事件, 在 object-oriented 程式語言中, 是用 event-driven 的設計, 使用者針對個別物件, 撰寫不同事件處理程序來因應。

(2) 非由使用者觸發, 乃系統自行發生的事件。

如程式發生錯誤情況, 或系統做了特定事件, 如從視訊裝置擷取一個畫面。此類事件, 使用者就可以設定 callback function 來因應這些事件的發生。

星期一, 4月 16, 2012

Week 10: 期中檢討與錄影控制

1. 期中考檢討







2. VFW 函式介紹

a. 指定錄影檔案名稱 ( capFileSetCaptureFile )

內定為 C:\CAPTURE.AVI

b. 取得錄影檔案名稱 ( capFileGetCaptureFile )

c. 配置視訊檔磁碟空間 ( capFileAlloc )

d. 開始連續視訊串流擷取 ( capCaptureSequence )

e. 結束連續視訊串流擷取 ( capCaptureAbort, capCaptureStop )

兩個函式的主要差別在於 capCaptureAbort 函式只會將所擷取的視訊資料存入 AVI 檔案之中, 而 capCaptureStop 則會將視訊與音訊資料一併存入 AVI 檔案之中。

3. 範例程式 Webcam Programming (3)

範例程式 Webcam Programming (3) 的第 3 個主題是錄影控制, 包含錄影檔案名稱的取得與設定、預先配置硬碟空間給 AVI 檔案, 啟動錄影與停止錄影。

part C 錄影控制






4. 本週作業

請使用 VFW 的函式, 錄製 15 秒左右的 avi 影片, 上傳至 YouTube, 並分享到作業部落格中。

星期三, 4月 04, 2012

Week 9: 期中考

本週為期中考週!

Week 8: 春假

本週 4/02-04 為春假(校慶補假、清明節、兒童節), 放假一次!