<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-36494773</id><updated>2011-11-28T07:42:31.200+08:00</updated><category term='good news'/><category term='Lego Robot'/><category term='2011S'/><category term='WebCam Programming'/><category term='Microsoft'/><category term='news'/><category term='books'/><category term='WebCam'/><category term='CAM Game Show 2011'/><category term='surveillance'/><category term='homework'/><category term='applications'/><category term='augmented reality'/><category term='CAM Game Show 2007'/><category term='maximal connected component'/><category term='Nintendo'/><category term='VFW'/><category term='background'/><category term='video format'/><category term='barcode'/><category term='notes'/><category term='CAM Game Show 2010'/><category term='driver'/><category term='contest'/><category term='debug'/><category term='sharing'/><category term='CAM Game Show 2008'/><category term='exam'/><category term='reading'/><category term='interactive'/><category term='Sony'/><category term='Kinect'/><category term='Experiments'/><category term='Image Processing'/><category term='2009S'/><category term='WebCam Games'/><category term='YouTube'/><category term='game'/><category term='ideas'/><category term='Google'/><category term='Votes'/><category term='YUV'/><category term='student'/><category term='mixed reality'/><category term='bnext'/><category term='CAM Game Show 2009'/><category term='3D'/><category term='exhibition'/><category term='speech'/><category term='weekly'/><category term='sample program'/><category term='2D barcode'/><category term='callback function'/><category term='card game'/><category term='2010S'/><title type='text'>Vision-based Game Class</title><subtitle type='html'>YKLee's Class Blog in CSIE, MCU</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default?start-index=101&amp;max-results=100'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>160</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-36494773.post-6093753043685095685</id><published>2011-06-24T12:54:00.003+08:00</published><updated>2011-06-24T16:25:55.184+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2011'/><title type='text'>CAM Game Show 2011</title><content type='html'>請同學直接用回應票選, 每項最多可投三個作品:&lt;br /&gt;&lt;br /&gt;　&lt;span style="color: rgb(255, 0, 0);"&gt;最佳遊戲大獎:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　第一名: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/2011.html"&gt;張凱傑：戰鬥吧！忍者貓！&lt;/a&gt;　22&lt;br /&gt;　　第二名: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_4163.html"&gt;廖平瑋：閃躲障礙物&lt;/a&gt;　11&lt;br /&gt;　　第三名: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_6817.html"&gt;黃泓清：虛擬鋼琴&lt;/a&gt;　8&lt;br /&gt;&lt;br /&gt;　&lt;span style="color: rgb(255, 0, 0);"&gt;創意獎:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　第一名: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_4628.html"&gt;郭鎮瑋：小畫家&lt;/a&gt;　13&lt;br /&gt;　　第二名: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_6817.html"&gt;黃泓清：虛擬鋼琴&lt;/a&gt;　11&lt;br /&gt;　　第三名: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_7470.html"&gt;林盈睿：敲木頭&lt;/a&gt;　8&lt;br /&gt;&lt;br /&gt;　&lt;span style="color: rgb(255, 0, 0);"&gt;音效獎:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　第一名: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_6817.html"&gt;黃泓清：虛擬鋼琴&lt;/a&gt;　15&lt;br /&gt;&lt;br /&gt;　&lt;span style="color: rgb(255, 0, 0);"&gt;美工獎:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　第一名: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_4628.html"&gt;郭鎮瑋：小畫家&lt;/a&gt;　12&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-6093753043685095685?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/6093753043685095685/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=6093753043685095685&amp;isPopup=true' title='32 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/6093753043685095685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/6093753043685095685'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/06/cam-game-show-2100.html' title='CAM Game Show 2011'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>32</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-5904714433462219318</id><published>2011-06-22T15:01:00.045+08:00</published><updated>2011-06-26T21:26:35.159+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2011S'/><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2011'/><title type='text'>Week 19: 期末專案開發夏令營暨成果發表</title><content type='html'>CAM Game Show 2011&lt;br /&gt;　互動視訊遊戲開發 - 期末專案成果發表會&lt;br /&gt;&lt;br /&gt;　地點: S5131&lt;br /&gt;&lt;br /&gt;　每位同學成果展式: 報告 4 分鐘, 程式展示 4 分鐘。&lt;br /&gt;　含: 書面報告及 Youtube 2分鐘影片。&lt;br /&gt;&lt;br /&gt;　　1. &lt;span style="color: rgb(0, 0, 153);"&gt;6/23 10:00 - 12:00&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　　　10:00 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_342.html"&gt;陳柏羽：上升的物體&lt;/a&gt;&lt;br /&gt;　　　　10:10 &lt;a href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_8173.html"&gt;楊景盛：快接啊!!!!!!!!!會爆炸!!!!&lt;/a&gt;&lt;br /&gt;　　　　10:20 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_4529.html"&gt;林東磊：打擊惡魔！&lt;/a&gt;&lt;br /&gt;　　　　10:30 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_9519.html"&gt;劉佳蓓：蟑螂與蜘蛛&lt;/a&gt;&lt;br /&gt;　　　　10:40 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_3180.html"&gt;李挺宇：打地鼠&lt;/a&gt;&lt;br /&gt;　　　　10:50 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_9255.html"&gt;謝慶勳：閃避碰碰球&lt;/a&gt;&lt;br /&gt;　　　　11:00 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/vmwarexp-xpwindows-windows-button-now.html"&gt;張　懷：太空軍校生 Windows彈珠台！&lt;/a&gt;&lt;br /&gt;　　　　11:10 &lt;strike&gt;張雅婷 &lt;/strike&gt;&lt;br /&gt;　　　　11:20 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_23.html"&gt;李翼豪：KUTAR之發氣球與機智搶答&lt;/a&gt;&lt;br /&gt;　　　　11:30 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_516.html"&gt;曹承凱：戳氣球遊戲&lt;/a&gt;&lt;br /&gt;　　　　11:40 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_6784.html"&gt;王郁棖：打地鼠&lt;/a&gt;&lt;br /&gt;　　　　11:50 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_5462.html"&gt;丁冠誌：大家一起收服口袋怪獸吧！&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　2. &lt;span style="color: rgb(0, 0, 153);"&gt;6/23 13:30 - 16:30&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　　　13:30 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_6817.html"&gt;黃泓清：虛擬鋼琴&lt;/a&gt;&lt;br /&gt;　　　　13:40 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_2785.html"&gt;沈信佑：打東東&lt;/a&gt;&lt;br /&gt;　　　　13:50 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_3756.html"&gt;施冠宇：攻防遊戲&lt;/a&gt;&lt;br /&gt;　　　　14:00 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_7129.html"&gt;王雨喬：顏色傻傻分不清楚&lt;/a&gt;&lt;br /&gt;　　　　14:10 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_1028.html"&gt;吳欣蓉：打不死的旦旦&lt;/a&gt;&lt;br /&gt;　　　　14:20 &lt;strike&gt;鄒依潔&lt;/strike&gt;&lt;br /&gt;　　　　14:30 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_22.html"&gt;楊証皓：天下掉下來的大便與禮物&lt;/a&gt;&lt;br /&gt;　　　　14:40 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/99.html"&gt;陳奕攸：捉烏龜&lt;/a&gt;&lt;br /&gt;　　　　14:50 &lt;a href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_8971.html"&gt;陳政男：越跑越快的球！&lt;/a&gt;&lt;br /&gt;　　　　15:00 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_5278.html"&gt;彭秋雯：打壁虎&lt;/a&gt;&lt;br /&gt;　　　　15:10 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_8842.html"&gt;劉柏成：蹦蹦兔&lt;/a&gt;&lt;br /&gt;　　　　15:20 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_1697.html"&gt;李挺安：沒有磚塊的打磚塊遊戲&lt;/a&gt;&lt;br /&gt;　　　　15:30 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_4628.html"&gt;郭鎮瑋：小畫家&lt;/a&gt;&lt;br /&gt;　　　　15:40 &lt;strike&gt;顏信仁&lt;/strike&gt;&lt;br /&gt;　　　　15:50 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_6881.html"&gt;許獻仁：正義 VS 邪惡&lt;/a&gt;&lt;br /&gt;　　　　16:00 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_5787.html"&gt;蔡坤廷：愛不釋手的蘋果&lt;/a&gt;&lt;br /&gt;　　　　16:10 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_2282.html"&gt;王柏翰：失控的擦玻璃！&lt;/a&gt;&lt;br /&gt;　　　　16:20 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_867.html"&gt;游輝煒：Do Re Mi！&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　3. &lt;span style="color: rgb(0, 0, 153);"&gt;6/24 10:00 - 12:00&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　　　10:00 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/2011.html"&gt;張凱傑：戰鬥吧！忍者貓！&lt;/a&gt;&lt;br /&gt;　　　　10:10 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_7040.html"&gt;黃暐倫：打 Boss ！&lt;/a&gt;&lt;br /&gt;　　　　10:20 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_8207.html"&gt;陳星同：英雄與叛徒&lt;/a&gt;&lt;br /&gt;　　　　10:30 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/htc-yuyv.html"&gt;林益亘：切西瓜！&lt;/a&gt;&lt;br /&gt;　　　　10:40 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_6462.html"&gt;簡維煜：吃飯，睡覺，打東東！&lt;/a&gt;&lt;br /&gt;　　　　10:50 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_7470.html"&gt;林盈睿：敲木頭&lt;/a&gt;&lt;br /&gt;　　　　11:00 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_3030.html"&gt;楊佳翰：植物大戰&lt;/a&gt;&lt;br /&gt;　　　　11:10 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_4163.html"&gt;廖平瑋：閃躲障礙物&lt;/a&gt;&lt;br /&gt;　　　　11:20 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_24.html"&gt;鄭涵勻：戳烏龜！&lt;/a&gt;&lt;br /&gt;　　　　11:30 &lt;strike&gt;諶德軒&lt;/strike&gt;&lt;br /&gt;　　　　11:40 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2011/06/blog-post_1320.html"&gt;阮昱貹：來玩遊戲吧！&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　4. &lt;span style="color: rgb(0, 0, 153);"&gt;6/24 12:00 - 13:00　麥當勞超值午餐&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　&lt;a target="blank" href="https://spreadsheets.google.com/spreadsheet/ccc?key=0AoUWHLL-4OLYdElkUmc0TW5LYmMyUmo2VGMweE5jNFE&amp;amp;hl=en_US"&gt;開始點餐囉!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　5.  &lt;span style="color: rgb(0, 0, 153);"&gt;6/24 13:00 - 13:30&lt;/span&gt;　&lt;a href="http://vgc-yklee.blogspot.com/2011/06/cam-game-show-2100.html"&gt;票選活動&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　　　　a. 最佳遊戲大獎&lt;br /&gt;&lt;br /&gt;　　　　　b. 創意獎&lt;br /&gt;&lt;br /&gt;　　　　　c. 美工獎&lt;br /&gt;&lt;br /&gt;　　　　　d. 音效獎&lt;br /&gt;&lt;br /&gt;　　6.  &lt;span style="color: rgb(0, 0, 153);"&gt;6/24 13:30 - 14:00　課程心得分享與建議、改善&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　　a. 關於教材內容、範例程式：&lt;br /&gt;&lt;br /&gt;　　　b. 關於作業、考試、指定閱讀：&lt;br /&gt;&lt;br /&gt;　　　c. 關於『期末專案、視訊程式夏令營暨成果展』之進行方式：&lt;br /&gt;　　　　&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-5904714433462219318?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/5904714433462219318/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=5904714433462219318&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/5904714433462219318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/5904714433462219318'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/06/week-19.html' title='Week 19: 期末專案開發夏令營暨成果發表'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-3873863850478688240</id><published>2011-06-06T16:31:00.018+08:00</published><updated>2011-06-22T16:49:43.920+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interactive'/><category scheme='http://www.blogger.com/atom/ns#' term='2011S'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 17: 互動的兩個模式</title><content type='html'>1. AR mode:&lt;br /&gt;&lt;br /&gt;　&lt;iframe src="http://www.youtube.com/embed/n7RlOEIabUY" allowfullscreen="" width="425" frameborder="0" height="349"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;　　&lt;a target="blank" href="https://docs.google.com/document/d/1rqQn3A1TbiLfrwf4IpNg-Abf9IAThhX88XTCYbLJT8A/edit?hl=en_US"&gt;W17-SP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. interface mode:&lt;br /&gt;&lt;br /&gt;　MSDN: &lt;a target="blank" href="http://msdn.microsoft.com/zh-tw/library/ms171548%28v=vs.80%29.aspx#Y684"&gt;以程式碼模擬滑鼠和鍵盤事件&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　a. &lt;a target="blank" href="http://sp-yklee.blogspot.com/2008/10/blog-post_07.html"&gt;真人版洛克人大挑戰&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Rockman-20060720-05.jpg" width="300" /&gt;&lt;br /&gt;&lt;br /&gt;　　&lt;a target="blank" href="http://realrockman.pbwiki.com/paper"&gt;專題初審文件&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　b. CAM Game Show 2009: &lt;a href="http://hwshow-vgc.blogspot.com/2009/06/virtual-joystick.html"&gt;黃國維作品 - Virtual Joystick&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　&lt;img src="http://lh4.ggpht.com/_dAircxyIh00/Sko7-8E2YFI/AAAAAAAADPQ/ja_35Wa9AOg/s400/20090626-92.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;　&lt;img src="http://lh6.ggpht.com/_dAircxyIh00/Sko8o654i_I/AAAAAAAADPU/qRuW3FC72Vs/s400/20090626-93.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;　　膚色偵測 膚色範圍 (90 &amp;lt; Cb &amp;lt; 120、120 &amp;lt; Cr &amp;lt; 150)&lt;br /&gt;&lt;br /&gt;　　相關論文: &lt;a href="http://thesis.lib.ncu.edu.tw/ETD-db/ETD-search-c/getfile?URN=945201096&amp;amp;filename=945201096.pdf"&gt;猜拳機&lt;/a&gt; (國立中山大學電機系 曹文潔 碩士論文)&lt;br /&gt;&lt;br /&gt;　c. CAM Game Show 2010: &lt;a href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_5335.html"&gt;呂誌軒作品 - 控制地球&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　&lt;iframe src="http://www.youtube.com/embed/bXOOTfJXNtc" allowfullscreen="" width="425" frameborder="0" height="349"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;2011 互動視訊程式開發夏令營&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　地點: S5131&lt;br /&gt;　時間: 6/20 - 24  9:00 - 16:00&lt;br /&gt;&lt;br /&gt;4. &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;CAM Game Show 2011&lt;/span&gt;&lt;br /&gt;　&lt;span style="color: rgb(51, 51, 255);"&gt;互動視訊遊戲開發 - 期末專案成果發表會&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　地點: S5131&lt;br /&gt;&lt;br /&gt;　每位同學成果展式: 報告 4 分鐘, 程式展示 4 分鐘。&lt;br /&gt;　含: 書面報告及 Youtube 2分鐘影片。&lt;br /&gt;&lt;br /&gt;　a. 分成三個階段成果發表:&lt;span style="color: rgb(255, 0, 0);"&gt; &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;(6/22下午抽籤決定報告時段)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　1. 6/23 10:00 - 12:00&lt;br /&gt;　　2. 6/23 13:30 - 16:30&lt;br /&gt;　　3. 6/24 10:00 - 12:00&lt;br /&gt;&lt;br /&gt;　b. 6/24 成果展結束後, 麥當勞套餐。&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-3873863850478688240?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/3873863850478688240/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=3873863850478688240&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3873863850478688240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3873863850478688240'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/06/week-17.html' title='Week 17: 互動的兩個模式'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/n7RlOEIabUY/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-587857836674724565</id><published>2011-05-31T09:59:00.004+08:00</published><updated>2011-05-31T11:50:55.036+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2011S'/><category scheme='http://www.blogger.com/atom/ns#' term='callback function'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><title type='text'>Week 16: 背景影像的建立</title><content type='html'>1. 如何利用 callback function 建立背景影像?&lt;br /&gt;&lt;br /&gt;　首先, 我們先補充關於如何取背景圖的理論。&lt;br /&gt;&lt;br /&gt;　在攝影機不動的情況下拍攝靜物, 照理說, 連續兩個畫面(frame)應該是完全一樣的; 然而, 寫程式分析, 卻發現兩張畫面看起來一樣, 實際上卻有稍稍不同, 色彩值因為光線變化 (也許是因為光源閃爍, 或是空氣中的灰塵影響。), 讓不同畫面中, 相同位置的色彩值產生細微的不同。&lt;br /&gt;&lt;br /&gt;　假設在沒有雜訊的情況下,　我們所拍攝到的色彩值是 F(i,j)&lt;br /&gt;　第 k 個畫面的位置 (i,j) 上, 雜訊的函數為 Xk(i,j),&lt;br /&gt;&lt;br /&gt;　假設我們所擷取到的色彩值為 Fk(i,j),&lt;br /&gt;　因此,&lt;br /&gt;&lt;br /&gt;　　Fk(i,j) = F(i,j) + Xk(i,j)&lt;br /&gt;&lt;br /&gt;　如果我們取連續 30 個畫面色彩值之總和,&lt;br /&gt;&lt;br /&gt;　　F1(i,j) + F2(i,j) + ... + F30(i,j)&lt;br /&gt;　　= [F(i,j) + X1(i,j)] + [F(i,j) + X2(i,j)] + ... + [F(i,j) + X30(i,j)]&lt;br /&gt;　　= 30 F(i,j) + [ X1(i,j) + X2(i,j) + ... + X30(i,j) ]&lt;br /&gt;&lt;br /&gt;　如果雜訊的平均值是 0, 即&lt;br /&gt;&lt;br /&gt;　　X1(i,j) + X2(i,j) + ... + X30(i,j) = 0　&lt;br /&gt;&lt;br /&gt;　再將上述式子除以 30 求平均, 那麼我們就可以得到 F(i,j)。&lt;br /&gt;&lt;br /&gt;　下列兩張圖中, 上圖是取像自單張影像, 下圖則是 30 張影像的平均影像。很明顯地, 上圖的雜訊較多, 下圖則是平滑多了!&lt;br /&gt;&lt;br /&gt;　　&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP12.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;2. 如何控制物件是否要出現在視訊擷取視窗之中&lt;br /&gt;&lt;br /&gt;　首先, 宣告一個布林變數 bool bObjectOnFrame; 來表示虛擬物件該不該出現在視訊擷取視窗中。接著, 在回呼函數中, 我們是否要去修改緩衝區記憶體中的視訊畫面資料, 完全取決於 bObjectOnFrame 的值是 true? 還是 false ? 因此, 在範例程式 &lt;a target="blank" href="https://docs.google.com/document/d/1XYVYvHjwTiIM8uvfWBIHk3QNqZZ9ZpERbxA7ZvI9vxo/edit?hl=en_US"&gt;W14-SP&lt;/a&gt; 中, 我們只要簡單地在修改緩衝區記憶體之前加入關於 bObjectOnFrame 的判斷式即可。另外, 我們新增一個按鈕, 來手動修改 bObjectOnFrame 的值, 讓虛擬物件消失, 或是重現。&lt;br /&gt;&lt;br /&gt;　　範例程式 &lt;a target="blank" href="https://docs.google.com/document/d/1buh606Lfj8D61fErPScaNAp4K1fkq1KZc74uQ2uVozA/edit?hl=en_US"&gt;W16-SP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;所有作業的截止期限為 2011/06/06, 逾期不再接受補交! &lt;/span&gt; 請見諒 :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-587857836674724565?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/587857836674724565/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=587857836674724565&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/587857836674724565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/587857836674724565'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/05/week-16.html' title='Week 16: 背景影像的建立'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-8004215381430058604</id><published>2011-05-24T09:28:00.003+08:00</published><updated>2011-05-24T10:21:22.738+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2011S'/><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 15: 期末專案發想</title><content type='html'>1. 期末專案發想: 請同學欣賞本課程歷年修課同學的作品。&lt;br /&gt;&lt;br /&gt;　a) &lt;a target="blank" href="http://vgc-yklee.blogspot.com/2010/07/week-19.html"&gt;2010 作品集&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　b) &lt;a target="blank" href="http://vgc-yklee.blogspot.com/2009/06/week-19_27.html"&gt;2009 作品集&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　c) &lt;a target="blank" href="http://vgc-yklee.blogspot.com/search/label/CAM%20Game%20Show%202008"&gt;2008 作品集&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　d) &lt;a target="blank" href="http://vgc-yklee.blogspot.com/search/label/CAM%20Game%20Show%202007"&gt;2007 作品集&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Homework Week 15:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　Part 1: 請同學從過去的作品中挑出一個你最喜歡的作品, 並且寫出你喜歡的主要原因。&lt;br /&gt;　Part 2: 請同學開始發想期末專案, 並寫出你的初始構想。&lt;br /&gt;&lt;br /&gt;　&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;下課前沒有完成作業的同學, 本週記三節曠課！請見諒！&lt;/span&gt;&lt;br /&gt;　&lt;br /&gt;2. 其他相關資料:&lt;br /&gt;&lt;br /&gt;　a) Sony PS EyeToy:&lt;br /&gt;&lt;br /&gt;　　&lt;object width="350" height="283"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6D_EniA3YZc&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/6D_EniA3YZc&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="350" height="283"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;　　&lt;object width="350" height="283"&gt;&lt;param name="movie" value="http://www.youtube.com/v/TWUk7huRwIU&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/TWUk7huRwIU&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="350" height="283"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;　&lt;br /&gt;　　&lt;object width="350" height="283"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_ZQpqfzDgOk&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/_ZQpqfzDgOk&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="350" height="283"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;　b) Apple's App.&lt;br /&gt;&lt;br /&gt;　　&lt;object width="350" height="283"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0jgbpPQ9G_g&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/0jgbpPQ9G_g&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="350" height="283"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-8004215381430058604?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/8004215381430058604/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=8004215381430058604&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/8004215381430058604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/8004215381430058604'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/05/week-15.html' title='Week 15: 期末專案發想'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-8619494731733020693</id><published>2011-05-12T00:24:00.007+08:00</published><updated>2011-05-24T10:28:52.402+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2011S'/><category scheme='http://www.blogger.com/atom/ns#' term='YUV'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 14: 如何在視訊擷取視窗放入圖片?</title><content type='html'>1. 如何在 RGB video format 的視訊擷取視窗中加入圖片&lt;br /&gt;　a. 宣告一個三維陣列, 用來預先儲存圖片的 RGB 色彩資料。&lt;br /&gt;　　&lt;span style="font-weight: bold;"&gt;unsigned char&lt;/span&gt; ucSpottedGecko[125][155][3];&lt;br /&gt;　b. 將圖片的 RGB 色彩資料讀入到三維陣列之中。&lt;br /&gt;　c. 在 &lt;a href="http://vgc-yklee.blogspot.com/2011/04/week-11.html"&gt;預覽回呼函數&lt;/a&gt; 中, 將圖片陣列資料放進到視訊擷取視窗的緩衝區記憶體中。&lt;br /&gt;&lt;br /&gt;2. 如何在 YUY2 video format 的視訊擷取視窗中加入圖片&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;範例程式: &lt;a target="blank" href="https://docs.google.com/document/d/1XYVYvHjwTiIM8uvfWBIHk3QNqZZ9ZpERbxA7ZvI9vxo/edit?hl=en"&gt;W14-SP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. 請同學思考下列問題:&lt;br /&gt;&lt;br /&gt;　視訊擷取視窗中的影像物件, 如何修改範例程式,&lt;br /&gt;&lt;br /&gt;　a. 讓視訊擷取視窗中的影像物件的背景去掉&lt;br /&gt;　b. 讓影像物件在視訊視窗中移動&lt;br /&gt;　c. 讓包含多張圖片的動畫檔 (GIF) 顯示在視訊擷取視窗中&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-8619494731733020693?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/8619494731733020693/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=8619494731733020693&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/8619494731733020693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/8619494731733020693'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/05/week-14.html' title='Week 14: 如何在視訊擷取視窗放入圖片?'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-4035390497874658026</id><published>2011-05-04T11:16:00.017+08:00</published><updated>2011-11-25T01:15:39.157+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2011S'/><category scheme='http://www.blogger.com/atom/ns#' term='video format'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 13: 視訊格式 Video Format</title><content type='html'>&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VideoFormat-YUY2.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;　　上個星期 (Week 12) 的課程內容介紹到如何存取視訊擷取視窗的緩衝區記憶體中的色彩資料, 但由於有一些同學的視訊裝置只提供 YUY2 的視訊格式, 因此執行範例程式 &lt;a href="https://docs.google.com/document/d/1a94attqiBqKkb50s-VaMjKe4O6epi54qts92-TQ754o/edit?hl=en"&gt;W12-SP &lt;/a&gt;時, 就卡住了。為了解決這個問題, 這個星期, 我們就來討論: &lt;span style="color: rgb(51, 51, 255);"&gt;什麼是視訊格式(Video Format)? YUY2 又是什麼?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;1. 什麼是視訊格式(Video Format)?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　所謂的視訊格式, 其實指的就是視訊裝置所拍攝到的畫面(frame), 傳送近電腦歡緩衝區記憶體的資料流(串流) 的格式。最簡單的格式就是如下圖所示的 RGB 24, 其所代表的意義就是每個像素分別各用 8 個 bits 傳送紅 R、綠 G、藍 B 的色彩值, 一共需要 24 位元, 圖素(像素, pixel)位元深度為 24。&lt;br /&gt;&lt;br /&gt;　　下圖的畫面解析度設定為 320 * 240, 共有 76800 個像素, 每個像素需要 24 bits / 8 bites = 3 Bytes, 因此共需 76800 * 3 = 230400 Bytes 的緩衝區記憶體來儲存一個畫面的色彩資料。&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VideoFormat.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;　　既然傳送的畫面資料本身是色彩值, 就可以有不同的色彩表示方法 (色彩模型, &lt;a href="http://zh.wikipedia.org/zh-tw/%E8%89%B2%E5%BD%A9%E7%A9%BA%E9%96%93"&gt;色彩空間&lt;/a&gt;) 來表示一個顏色。RGB 是一種色彩表示方法, &lt;a href="http://zh.wikipedia.org/zh-tw/YUV"&gt;YUV 色彩模型&lt;/a&gt; 則是另一種常見的選擇。&lt;br /&gt;&lt;br /&gt;　　RGB 與 YUV 兩種色彩空間的轉換方法, 如下:&lt;br /&gt;&lt;br /&gt;　　&lt;img src="http://upload.wikimedia.org/math/3/c/6/3c6a1d0253dc57ec68cbf67a5e88ca1c.png" /&gt;&lt;br /&gt;　　&lt;img src="http://upload.wikimedia.org/math/e/e/b/eebb934eb54efe8ac543becd23206516.png" /&gt;&lt;br /&gt;&lt;br /&gt;　在撰寫 RGB 與 YUV 兩種色彩空間的轉換程式時, 必須特別注意以下兩件事:&lt;br /&gt;&lt;br /&gt;　a. 由於 U、V 色彩值可能為負數的情況, 為了儲存到 BYTE 的資料型態的記憶體中, 在儲存之前都會加上 128, 使之成為正數後再存放到記憶體中。&lt;br /&gt;&lt;br /&gt;　b. 在電腦中 R、G、B 色彩值是用 BYTE 的正整數資料型態儲存, 適用可能範圍為 0 - 255, 然而, Y、U、V 經過轉換公式轉回 R、G、B 色彩值時, 卻有可能超出 0 - 255 之容許範圍, 所以, 存入前, 必須經過判斷後, 再放進記憶體, 以確保正確。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;2. YUY2 視訊格式&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　原本的 YUV 色彩空間每個像素依然需要 3 個位元組的記憶體空間來儲存色彩值, 為了更進一步節省傳輸及記憶體空間, YUY2 視訊格式便依照 &lt;span style="color: rgb(255, 0, 0);"&gt;"相鄰像素之色彩(UV)也會相近"&lt;/span&gt; 的特色, 讓 &lt;span style="color: rgb(255, 0, 0);"&gt;相鄰的兩個成對像素共用一組 U, V 色彩值&lt;/span&gt;, 所以視訊裝置傳送到緩衝區記憶體的色彩值便依序為&lt;br /&gt;&lt;br /&gt;　　&lt;span style="color: rgb(102, 0, 204);"&gt;YUYV&lt;/span&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;YUYV&lt;/span&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;YUYV&lt;/span&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;YUYV&lt;/span&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;YUYV&lt;/span&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;YUYV...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　因此, 在撰寫 YUY2 的視訊處理程式時, 便要特別注意, 每次必須同時處理兩個像素, 一共 4 個 bytes。&lt;br /&gt;&lt;br /&gt;3. 使用整數資料形態運算完成 RGB 與 YUV 色彩模型之轉換:&lt;br /&gt;　 &lt;a target="blank" href="http://msdn.microsoft.com/en-us/library/ms893078"&gt;MSDN: Converting Between YUV and RGB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. &lt;a target="blank" href="http://www.fourcc.org/"&gt;www.FOURCC.org - for video codec and pixel format information.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　&lt;a target="blank" href="http://www.fourcc.org/"&gt;&lt;img src="http://www.fourcc.org/images/fourcc.png" width="200" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　FOURCC 關於 YUV 與 RGB 的解釋比 &lt;a target="blank" href="http://zh.wikipedia.org/zh-tw/YUV"&gt;維基百科&lt;/a&gt;上的資料有用多了! 這邊的討論觸及了格式與視訊標準, 對於程式開發來說, 確實比較有幫助。&lt;br /&gt;　&lt;br /&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;br /&gt;　範例程式: &lt;a target="blank" href="https://docs.google.com/document/d/1rqtjkj5MOPGomoeadSXD8vUe5ikEYfop8jCbdQ2iaVg/edit?hl=en"&gt;W13-SP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-4035390497874658026?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/4035390497874658026/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=4035390497874658026&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/4035390497874658026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/4035390497874658026'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/05/week-13-video-format.html' title='Week 13: 視訊格式 Video Format'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-7135307756698525075</id><published>2011-05-03T01:33:00.007+08:00</published><updated>2011-05-03T10:17:24.600+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2011S'/><category scheme='http://www.blogger.com/atom/ns#' term='callback function'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 12: 如何在視訊擷取視窗中添加物件?</title><content type='html'>1. Real Life Super Mario Bros&lt;br /&gt;　&lt;br /&gt;　&lt;iframe src="http://www.youtube.com/embed/pX5W4l-LpYs" allowfullscreen="" width="450" frameborder="0" height="286"&gt;&lt;/iframe&gt;&lt;br /&gt;　&lt;br /&gt;2. KOF98 真人版&lt;br /&gt;　&lt;br /&gt;　&lt;iframe src="http://www.youtube.com/embed/B8KEQftMOvQ" allowfullscreen="" width="450" frameborder="0" height="367"&gt;&lt;/iframe&gt;&lt;br /&gt;　&lt;br /&gt;3. 請同學思考上述影片的製作過程&lt;br /&gt;&lt;br /&gt;4. 如果想要直接在視訊擷取視窗中直接加入下圖的物件, 該如何做?&lt;br /&gt;　&lt;br /&gt;　　&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/KOF98.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;　&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/WhaleFight.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;　&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP10.jpg" width="350" /&gt;&lt;br /&gt;&lt;br /&gt;　抹香鯨和藍鯨不是加上去的, 攝影機拍的,是準備對戰的兩位主角喔!&lt;br /&gt;&lt;br /&gt;　&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Time60S.bmp" /&gt;&lt;br /&gt;&lt;br /&gt;6. 同學可以思考如何修改範例程式, 可以讓計時器開始倒數...&lt;br /&gt;&lt;br /&gt;　&lt;iframe src="http://www.youtube.com/embed/QC5MvrK1LOs" allowfullscreen="" width="450" frameborder="0" height="367"&gt;&lt;/iframe&gt;&lt;br /&gt;　&lt;br /&gt;&lt;br /&gt;　　範例程式 : &lt;a href="https://docs.google.com/document/d/1a94attqiBqKkb50s-VaMjKe4O6epi54qts92-TQ754o/edit?hl=en"&gt;W12-SP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-7135307756698525075?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/7135307756698525075/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=7135307756698525075&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/7135307756698525075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/7135307756698525075'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/05/week-12.html' title='Week 12: 如何在視訊擷取視窗中添加物件?'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/pX5W4l-LpYs/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-2554669204852664640</id><published>2011-04-26T09:45:00.005+08:00</published><updated>2011-04-26T11:07:40.390+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2011S'/><category scheme='http://www.blogger.com/atom/ns#' term='callback function'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 11: 預覽回呼函數實作</title><content type='html'>&lt;span style="color: rgb(255, 0, 0);"&gt;1. 預覽回呼函數 preview callback function&lt;/span&gt;　&lt;br /&gt;&lt;br /&gt;　　當視訊擷取驅動程式接收到來自視訊裝置的畫面(frame), 在 preview 模式之下, 將此畫面顯示所連結的視訊視窗之中。&lt;br /&gt;&lt;br /&gt;　 我們可以透過 capSetCallbackOnFrame 這個函數來指定當發生 frame preview 之前, 先執行一個特定的  callback function, 即預覽回呼函數。這個預覽回呼函數的名稱可以由我們自由命名, 但是傳入的參數個數與其資料型態則必須符合  VFW 的規定。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;// 使用者自行寫的預覽回呼函數必須在公用變數宣告區宣告&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;LRESULT CALLBACK&lt;/span&gt; &lt;span style="color: rgb(0, 102, 0);"&gt;FrameCallBack&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;( HWND hwndCapture, PVIDEOHDR lpvhdr );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;// 設定 callback function 與視訊擷取視窗之間的連結, &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;// 請將此行放到開啟視訊擷取視窗, 並開始 preview 的指令後&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;capSetCallbackOnFrame(hwndCapture, &amp;amp;&lt;span style="color: rgb(0, 153, 0);"&gt;FrameCallBack&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;2. 實驗: &lt;/span&gt;當程式開啟視訊擷取視窗後, 顯示預覽的畫面總數到 Label 上。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;　實驗目的:&lt;/span&gt; 了解視訊擷取視窗之預覽回呼函數的設定與使用方法。&lt;br /&gt;&lt;br /&gt;　範例程式: &lt;a target="blank" href="https://docs.google.com/document/d/1HgYyMzIAIFSXWdVXyK9y1MKFlvNdwKlq-V7UlU3qN5M/edit?hl=en"&gt;W11-SP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;3. 如何關閉預覽回呼函數?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　capSetCallbackOnFrame(hwndVideo, NULL);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP08.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP08.jpg" width="365" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;4. 預覽回呼函數可以做些什麼?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　&lt;span style="color: rgb(255, 0, 0);"&gt;好處:&lt;/span&gt; 就是我們可以在畫面預覽之前, 先對畫面資料做預先處理, 例如: 加入文字、物件或特效等等。&lt;br /&gt;&lt;br /&gt;　&lt;object width="350" height="283"&gt;&lt;param name="movie" value="http://www.youtube.com/v/n7RlOEIabUY&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/n7RlOEIabUY&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="350" height="283"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;　這段影片就是利用預覽回呼函數, 將龍珠放置到畫面之中, 再與攝影機所拍攝的手進行互動...　&lt;br /&gt;&lt;br /&gt;　但, 問題是這些畫面資料到底怎麼存取呢?&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;5. 如何從記憶體直接擷取視訊畫面?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　透過 capSetCallbackOnFrame 這個函式設定: 當視訊擷取視窗(代碼為 hwndViedo) 取得一個 frame 後, 必須執行我們所定義的 callback function: &lt;span style="font-weight: bold;"&gt;FrameCallBack&lt;/span&gt;,&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;capSetCallbackOnFrame(hwndVideo, &amp;amp;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;FrameCallBack&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;LRESULT CALLBACK FrameCallBack( HWND hwndCapture, PVIDEOHDR lpvhdr );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　在我們所自行定義的 &lt;span style="font-weight: bold;"&gt;FrameCallBack&lt;/span&gt; callback function 中, 有兩個輸入參數:&lt;br /&gt;&lt;br /&gt;　a. HWND hwndVideo,&lt;br /&gt;&lt;br /&gt;　　指明哪一個視訊擷取視窗, 即該視訊擷取視窗的 handle。&lt;br /&gt;&lt;br /&gt;　b. PVIDEOHDR lpvhdr,&lt;br /&gt;&lt;br /&gt;　　capSetCallbackOnFrame 這個函式會自動把視訊擷取視窗的相關資訊透過 PVIDEOHDR lpvhdr 這個結構變數, 讓 &lt;span style="font-weight: bold;"&gt;FrameCallBack &lt;/span&gt;callback function 來使用。&lt;br /&gt;&lt;br /&gt;　　有關 PVIEDOHDR 這個結構的相關資訊, 可以在 &lt;a target="blank" href="http://leebcb.blogspot.com/2006/09/vfwh.html"&gt;vfw.h&lt;/a&gt; 中, 找到如下的結構定義:&lt;br /&gt;&lt;br /&gt;/* video data block header */&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;typedef struct&lt;/span&gt; videohdr_tag {&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;LPBYTE      lpData;　　　　　　/* pointer to locked data buffer */&lt;/span&gt;&lt;br /&gt;DWORD       dwBufferLength;         　　/* Length of data buffer */&lt;br /&gt;DWORD       dwBytesUsed;            　　/* Bytes actually used */&lt;br /&gt;DWORD       dwTimeCaptured;         　/* Milliseconds from start of stream */&lt;br /&gt;DWORD_PTR   dwUser;                 　　/* for client's use */&lt;br /&gt;DWORD       dwFlags;                　　　　　/* assorted flags (see defines) */&lt;br /&gt;DWORD_PTR   dwReserved[4];          　　/* reserved for driver */&lt;br /&gt;} VIDEOHDR, NEAR *&lt;span style="color: rgb(255, 0, 0);"&gt;PVIDEOHDR&lt;/span&gt;, FAR * LPVIDEOHDR;&lt;br /&gt;&lt;br /&gt;　　透過 &lt;span style="color: rgb(255, 0, 0);"&gt;結構 videohdr_tag&lt;/span&gt; 的宣告, 我們獲知擷取視窗的 &lt;span style="color: rgb(255, 0, 0);"&gt;data buffer&lt;/span&gt; 的指標可以用 lpData 這個變數來取得, 即&lt;br /&gt;&lt;br /&gt;　　&lt;span style="color: rgb(51, 102, 255);"&gt;CaptureData = LPVIDEOHDR(lpvhdr);&lt;br /&gt;　　ptrCapture = CaptureData-&amp;gt;lpData;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　// 全域變數宣告&lt;br /&gt;　　&lt;span style="color: rgb(51, 51, 255);"&gt;LPVIDEOHDR CaptureData;&lt;br /&gt;　　BYTE *ptrCapture, *ptrImage;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　說明:&lt;br /&gt;　　a. CaptureData 是全域結構變數, 其資料型態亦為 PVIDEOHDR。&lt;br /&gt;　　b. *ptrCapture 與 *ptrImage 是兩個指向記憶體位址的全域指標變數。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;6. 實驗:&lt;/span&gt; 將視訊擷取視窗的內容即時顯示於影像物件之中。&lt;br /&gt;&lt;br /&gt;　　&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;實驗目的:&lt;/span&gt; 了解視訊擷取視窗資料緩衝區的記憶體存取方法。&lt;br /&gt;　&lt;br /&gt;　　本實驗說穿了就是把某一塊記憶體(視訊擷取視窗資料緩衝區/data buffer) 複製到另一塊記憶體(影像物件存放色彩資料的記憶體) 之中。因此, 我們只要弄清楚兩個記憶體的起始位址, 自然可以輕鬆完成實驗。&lt;br /&gt;&lt;br /&gt;　　透過 videohdr_tag 結構中的 lpData,  我們可以得到視訊擷取視窗的資料暫時存放區的起始位址。&lt;br /&gt;&lt;br /&gt;　　&lt;span style="color: rgb(51, 102, 255);"&gt;CaptureData = LPVIDEOHDR(lpvhdr);&lt;br /&gt;　　ptrCapture = CaptureData-&amp;gt;lpData;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　透過 &lt;a target="blank" href="http://leebcb.blogspot.com/2009/03/tbitmapscanline.html"&gt;TBitmap::ScanLine&lt;/a&gt; 這個 property 我們可以得到影像元件中, 每一列(row) 的影像資料存放的記憶體起始位置。&lt;br /&gt;&lt;br /&gt;　　&lt;span style="color: rgb(51, 51, 255);"&gt;ptrImage = (BYTE *)Form1-&amp;gt;imCW-&amp;gt;Picture-&amp;gt;Bitmap-&amp;gt;ScanLine[i];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP09.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP09.jpg" width="350" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-2554669204852664640?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/2554669204852664640/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=2554669204852664640&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2554669204852664640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2554669204852664640'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/04/week-11.html' title='Week 11: 預覽回呼函數實作'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-4987014380787881037</id><published>2011-04-25T14:18:00.001+08:00</published><updated>2011-04-25T14:22:03.314+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='augmented reality'/><title type='text'>YouTube: Lego Augmented Reality</title><content type='html'>&lt;object height="283" width="450"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PGu0N3eL2D0?fs=1&amp;amp;hl=en_US&amp;amp;rel=0"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/PGu0N3eL2D0?fs=1&amp;amp;hl=en_US&amp;amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="283" width="450"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-4987014380787881037?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/4987014380787881037/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=4987014380787881037&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/4987014380787881037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/4987014380787881037'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/04/youtube-lego-augmented-reality.html' title='YouTube: Lego Augmented Reality'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-6619052141795075711</id><published>2011-04-19T09:24:00.009+08:00</published><updated>2011-04-26T09:48:42.033+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2011S'/><category scheme='http://www.blogger.com/atom/ns#' term='callback function'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><category scheme='http://www.blogger.com/atom/ns#' term='Image Processing'/><title type='text'>Week 10: 如何消除雜訊的干擾?</title><content type='html'>　&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP06.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP06.jpg" width="400" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;1. Difference 黑白影像中所有的白點都是實質上所出現的物件嗎?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;　　a. 如果不是, 哪些是雜訊呢?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;　　b. 如何消除雜訊的干擾?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;延續 &lt;a target="blank" href="http://vgc-yklee.blogspot.com/2011/03/week-7-image-processing-2.html"&gt;Week 7&lt;/a&gt; 的討論, 我們想要忽略小白雜訊點的干擾, 只對進入畫面的大型物件互動, 最簡單的方式就是降低畫面的解析度, 那這些小雜訊點就會 "看不到" 了。&lt;br /&gt;&lt;br /&gt;將視訊監控畫面以 8*8 大小的區塊為單位, 當區塊中的白點總數超過一半 (&amp;gt;31) 時, 整個區塊都輸出成白色區塊, 如下圖。&lt;br /&gt;&lt;br /&gt;　&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP17-2.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP17-2.jpg" border="0" /&gt;&lt;/a&gt;　&lt;br /&gt;&lt;br /&gt;從 另外一種角度思考, 其實就是把整個畫面縮小成 40*30 的大小來監控, 這樣那些小雜訊就縮小到完全沒有影響了, 如下圖。&lt;br /&gt;&lt;br /&gt;　　　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP17-2.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP17-2.jpg" width="40" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;範例程式: &lt;a target="blank" href="https://docs.google.com/document/d/11fTrEbaeejnr6xYxNULJiy1FuHviuDBI8sgfZnTXrx8/edit?hl=en"&gt;W10-SP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://www.google.com.tw/search?q=callback+function&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:zh-TW:official&amp;amp;client=firefox-a"&gt;什麼是 Callback Function ?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　&lt;span style="color: rgb(255, 0, 0);"&gt;2.1 函數的呼叫 (call) 與 結束 (return)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　在程式的執行過程中, 當主程式呼叫一個函數 (call function) 時, 程式會跳到函數繼續執行, 當遇到 return 指令時, 就會返回主程式的呼叫點繼續執行。&lt;br /&gt;&lt;br /&gt;　&lt;span style="color: rgb(255, 0, 0);"&gt;2.2 Callback Function = Call + Back + Function&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　當我們執行某個應用程式時, 針對 Form 上各個物件所發生的事件, 嚴格來說可以分成兩類:&lt;br /&gt;&lt;br /&gt;　&lt;span style="color: rgb(51, 51, 255);"&gt;a. 由使用者觸發, 如使用者透過滑鼠或鍵盤所觸發的事件。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　這類事件, 在 object-oriented 程式語言中, 是用 event-driven 的設計, 使用者針對個別物件, 撰寫不同事件處理程序來因應。&lt;br /&gt;&lt;br /&gt;　&lt;span style="color: rgb(51, 51, 255);"&gt;b. 非由使用者觸發, 乃系統自行發生的事件。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　如程式發生錯誤情況, 或系統做了特定事件, 如從視訊裝置擷取一個畫面。此類事件, 使用者就可以設定 callback function 來因應這些事件的發生。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;3. 預覽回呼函數 preview callback function&lt;/span&gt;　&lt;br /&gt;&lt;br /&gt;　　當視訊擷取驅動程式接收到來自視訊裝置的畫面(frame), 在 preview 模式之下, 將此畫面顯示所連結的視訊視窗之中。&lt;br /&gt;&lt;br /&gt;　我們可以透過 capSetCallbackOnFrame 這個函數來指定當發生 frame preview 之前, 先執行一個特定的 callback function, 即預覽回呼函數。這個預覽回呼函數的名稱可以由我們自由命名, 但是傳入的參數個數與其資料型態則必須符合 VFW 的規定。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-6619052141795075711?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/6619052141795075711/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=6619052141795075711&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/6619052141795075711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/6619052141795075711'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/04/week-10.html' title='Week 10: 如何消除雜訊的干擾?'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-7281263989556363874</id><published>2011-04-17T11:17:00.002+08:00</published><updated>2011-04-24T13:23:43.170+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exam'/><category scheme='http://www.blogger.com/atom/ns#' term='2011S'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 9: 期中考</title><content type='html'>　題目:&lt;br /&gt;&lt;br /&gt;&lt;iframe src="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=false&amp;amp;embedded=true&amp;amp;srcid=0B4UWHLL-4OLYNDgxY2Y3NDMtYzI5YS00ZjkyLTkwNWEtYTUzMmE1ZGRkNGE4&amp;amp;hl=en" frameborder="0" height="560px" width="100%"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;　成績公布:&lt;br /&gt;&lt;br /&gt;　　全班平均達 60.1 分, 剛好及格。&lt;br /&gt;　　最高 96 分, 次高 88 分, 第三 84 分。&lt;br /&gt;&lt;br /&gt;&lt;iframe src="https://spreadsheets.google.com/ccc?key=0AoUWHLL-4OLYdGpqN2xNYTZ3T0lGTlhobjRzMzZWdVE&amp;amp;output=html&amp;amp;chrome=false&amp;amp;widget=true&amp;amp;hl=en" frameborder="0" height="560px" width="100%"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;　成績分布統計圖:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2011S-MidtermExamDistribution-1.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2011S-MidtermExamDistribution-1.jpg" border="0" width="450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　各題平均分數統計圖:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2011S-MidtermExamDistribution-2.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2011S-MidtermExamDistribution-2.jpg" border="0" width="450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　問答題第一題之範本解答&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2011S-MidtermExam-21.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2011S-MidtermExam-21.jpg" border="0" width="450" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-7281263989556363874?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/7281263989556363874/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=7281263989556363874&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/7281263989556363874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/7281263989556363874'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/04/week-9.html' title='Week 9: 期中考'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-8568695221455728102</id><published>2011-03-29T20:09:00.003+08:00</published><updated>2011-03-29T20:19:18.285+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>News: 2011微軟潛能創意盃台灣區決賽冠軍今出爐</title><content type='html'>[原文轉貼自 &lt;a target="blank" href="http://digital.photosharp.com.tw/DIGITAL/Content.aspx?News_No=9583&amp;amp;Lang=0"&gt;攝影家手札&lt;/a&gt; 網站]&lt;br /&gt;&lt;br /&gt;七月將赴紐約迎戰全球軟體創業菁英 創意與應用成為關注焦點&lt;br /&gt;&lt;br /&gt;　　第九屆微軟潛能創意盃台灣區決賽冠軍今日出爐！軟體設計組國立台北大學「影片濃縮技術」、嵌入式系統組國立清華大學「慧型防火逃生系統」以及數位創作組台北科技大學「CottonCandy」自 569人 初賽與 45 組複賽隊伍中脫穎而出，勇奪冠軍。他們將在七月遠征紐約、與來自全球 170 個國家入選的大學菁英共同爭奪世界冠軍！&lt;br /&gt;&lt;br /&gt;　　台灣微軟開發工具暨平台推廣處總經理劉念臻博士表示：「微軟潛能創意盃的目的是要訓練學生不只能提出好的社會難題，更需提出原創性的解決方案、具備良好的表達能力、技術創新與臨場應變能力，這些訓練均讓學生在未來的職場上更具就業競爭力。連續二天的複賽與決賽，分別邀請來自不同領域的產、官、學專家學者擔任評審，訓練學生有更多的機會面對來自不同背景評審的尖銳問題時所表現的答辯能力，晉級台灣區複賽與決賽的學生不管最後是否得名，二天的參賽過程相信對於學生的未來都有絕佳的助益。」&lt;br /&gt;&lt;br /&gt;　　為了讓台灣學生能夠像去年 2010 年一樣奪下全球連三冠的傲人成績，今年的代表隊將進入選手村培育，由產官學精英組成超級教練團，提供學生客製化訓練與建議，讓實力堅強的台灣學生在總決賽時能有最棒的表現！此外，連續 2 年在全球的競賽均有優異表現的數位創作組也在台灣的決賽會場模擬全球決賽模式於 24 小時內製作成品。在全球總決賽表現優異的台灣數位創作組參賽學生，也將獲頒教育部高教司國際藝術與設計競賽獎勵要點－第一等級 100 萬獎學金。&lt;br /&gt;&lt;br /&gt;2010全球連三冠鼓舞 2011潛能創意盃報名盛況空前&lt;br /&gt;&lt;br /&gt;　　受到去年2010波蘭全球決賽台灣勇奪三冠王(嵌入式系統開發組、數位創作組與展望 2020 組)的傲人成績鼓舞，今年的參賽隊伍高達 569 人，在 170 個國家中排名第 4 名，僅次印度、中國大陸與美國，如果以參賽學生數佔全部大專學生人數的比例，台灣今年的參賽比例將最高，創下 9 年來參賽的新紀錄。其中，數位創作組的隊伍更倍增至 216 人，報名盛況空前。&lt;br /&gt;&lt;br /&gt;美國第一夫人肯定競賽&lt;br /&gt;&lt;br /&gt;微軟潛能創意盃一直被譽為科技界的奧林匹克競賽，曾經參與過的教師與學子、政府官員甚至國家領袖都給予非常正面的評價與讚賞。2010 年波蘭全球決賽頒獎典禮中，美國第一夫人米雪兒〮歐巴馬（Michelle Obama）用肯定鼓勵表示樂見學生有此發揮的國際舞台，以科技改變人類的未來挑戰自我。微軟潛能創意盃以「利用科技來解決社會難題」為主題，讓全球的學生運用科技與創意發想讓世界更美好的做法。今年作品從節能減碳、教育、銀髮族照護、環境永續、到社會問題，包括運用 Windows Phone 7 和Bing結合，規劃出安全路線還有軌跡紀錄降低失蹤人口率；利用嵌入式系統、RFID、甚至最夯的 Kinect 體感裝置來自動偵測意外事件；還有老人專用的Facebook …等，從作品的創意與成熟度充分展現台灣學生優異的實力及對全球及社會議題的關切。&lt;br /&gt;&lt;br /&gt;擴大國際視野 學習團隊互助與包容&lt;br /&gt;&lt;br /&gt;　　今年擔任微軟潛能創意盃的評審，包括前清華大學校長劉炯朗、清華大學榮譽講座教授張韻詩、交通大學資工系教授陳添福、台北醫學大學所長徐建業、東海大學環科系主任張鎮南、師範大學文化創意產學中心主任許和捷、北士設計創辦人唐聖翰、研華科技陳贊鴻、愛情公寓總經理林志銘、微軟潛能創意盃創辦人沈洊良…等19位來自產官學界各領域的專家與重量級人物，從作品的創意、實用性、可行性、發展性、與主題相符…等評審標準，遴選出優勝隊伍。另外，台灣代表隊也將獲得長榮航空機票贊助前往美國參加總決賽。&lt;br /&gt;&lt;br /&gt;　　微軟潛能創意盃之父，目前自行創立 Circos Brand Karma 的沈洊良表示：「微軟潛能創意盃提供全球的大專學生，一個發揮創意及展現實力與增進國際視野的平台，藉由這個平台讓全球頂尖的參賽學生彼此交流，並學會如何在最短的時間內讓他人清楚的了解自己的作品，同時培養團隊互助與包容及欣賞別人的創意與優點，這樣的歷練不管是未來投入就業市場或是自行創業，都有絕佳的助益。」&lt;br /&gt;&lt;br /&gt;各組冠軍作品介紹&lt;br /&gt;&lt;br /&gt;軟體設計組台灣代表隊：IMSLABimslab&lt;br /&gt;&lt;br /&gt;Ø &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;影片濃縮技術：（&lt;a target="blank" href="http://hwshow-vgc.blogspot.com/search/label/95360902%20%E5%8A%89%E6%98%8C%E6%9D%B0"&gt;國立台北大學--劉昌杰&lt;/a&gt;）&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;作品將長時間監控畫面內的移動物件，利用追蹤演算法及軌跡分類，濃縮成短時間需要的摘要影片，並可點選濃縮影片中需要的移動物件片段，以回播其原始畫面，藉此可更有效率地搜索監視畫面，讓保全系統更有智慧，也可協助警方辦案。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ø 第二名 Chengchi-Change（國立政治大學--黃柏淞、謝沛剛、劉瀚徽、郭獻元）&lt;br /&gt;&lt;br /&gt;作品名稱：社區服務交換媒合平台&lt;br /&gt;&lt;br /&gt;利用 ASP、網路搜尋地圖及 Facebook，讓個人的專長透過平台作媒合機制，找尋適當安全可利用的人力資源，達到互助的目的，讓社區資源充分利用，此系統亦可與人力銀行合作，讓企業可找尋適合的人才，另外，廣告商也可以利用此平台了解主要族群，做有效行銷。&lt;br /&gt;&lt;br /&gt;Ø 第三名 DOLLARS（國立中央大學--林煒傑、謝佩庭、謝易錚）&lt;br /&gt;&lt;br /&gt;作品名稱：盲人輔具－過馬路小幫手&lt;br /&gt;&lt;br /&gt;眼鏡上裝置攝影鏡頭和耳機加上 Microsoft Visual C# 來開發，並整合 GPS 系統及三軸陀螺儀，透過邊緣檢測法精確辨別斑馬線或紅綠燈畫面，辨視後主動口語提示將過馬路的盲人，正確斑馬線位置及紅綠燈，以利安全過馬路，不至於被外在吵雜環境影響。&lt;br /&gt;&lt;br /&gt;嵌入式系統組台灣代表隊：NTHUCS&lt;br /&gt;&lt;br /&gt;Ø NTHUCS：（國立清華大學--陳碩鴻、林筱玫、陳易成、洪徹易）&lt;br /&gt;&lt;br /&gt;NTHUCS的「慧型防火逃生系統」的防火防災智慧型技術功能有：(1)提供早期火警偵測與正確警報的能力；(2)準確啟動滅火機制；(3)正確與快速引導避難；(4)輔助消防救災所需資訊。由於科技的進步，使得現代嵌入式系統的運算能力大幅提升，因此可以用更低廉的價格來廣泛的佈署感測器，以提供精準的火勢監控, 並透過嵌入式平台的連網能力將火場動態透明化，使救難人員能在最短時間內救出受困的民眾與撲滅火勢，保障民眾生命財產的安全。「慧型防火逃生系統」目標在解決且改善目前的智慧型防火防災系統，希望藉由新一代的智慧化防火防災系統都能導入「即時火災現場導航」的概念，在高科技產業技術發達的時代，居家生活及公共安全都能因科技的發展更為舒適便利且安心。&lt;br /&gt;&lt;br /&gt;Ø 第二名Unlimited Vision：（銘傳大學--馬珝皓、張堃鉉 、沈駿寗 、李應伯 )&lt;br /&gt;&lt;br /&gt;作品名稱：Unlimited Vision&lt;br /&gt;&lt;br /&gt;汽車的演進，造成了人們極大的便利，但也產生了新的隱憂，即是汽車的安全性。近幾年，各大車廠在汽車的安全做了許多的研究，產生了現代的智慧型科技車，讓駕駛者在行車和倒車時，可以經由螢幕的輔助，減少不必要的意外發生，但是在駕駛者觀看螢幕的一瞬間，常常就是造成潛在的危機狀況。本研究預計使用軟性液晶螢幕，將它貼附在汽車A柱上，然後結合攝影機的拍攝，將A柱所阻擋到的畫面完整呈現在螢幕上，讓駕駛者不用再移動身體來觀察A柱的情況，讓駕駛者擁有最直覺、最舒適且最安全的駕駛空間。&lt;br /&gt;&lt;br /&gt;Ø 第三名 漫遊星空下：（正修科技大學-李英綜、李英瑞、吳偉柏/國立交通大學--謝叢至）&lt;br /&gt;&lt;br /&gt;作品名稱：以手機應用於橋梁預警系統的開發&lt;br /&gt;&lt;br /&gt;建構結合 ZigBee 無線通訊技術之橋梁安全感測，系統並具備回 報警戒訊號，給接近橋梁附近的手機用戶者主動強迫式的發出預警信息，以 避免警示不及時，造成生命危險或是許多人車塞於橋梁附近的狀況。其中監 測系統以具有無線感測網路之橋樑應變、傾斜、水位及雨量等感測器，並以 微軟的 ebox 崁入式系統作為整合圖控系統 SQL Server 資料庫以及 IIS Asp.NET Web 服務主機，具有警報系統、遠端傳輸、簡訊通訊服務功能及手機到達警戒區域附近自動接收警報功能。這個構想來自於手機：是一個很普遍會隨身攜帶的通信聯絡產品，而具備 GIS 的災害預警系統也是很成熟的技術，結合這兩者可以使手機產品成為主動式地、即時地、準確地給予用戶的危急示警及應變狀況提醒，使手機更有智慧。&lt;br /&gt;&lt;br /&gt;數位媒體第一名作品介紹&lt;br /&gt;&lt;br /&gt;Ø CottonCandy（台北科技大學--李京玲、張秀如）&lt;br /&gt;&lt;br /&gt;CottonCandy 透過俏皮配音與創意的動畫人物，表現地球各國合作一起合力抵抗地球溫化、氣候變遷的惡劣環境意題，其中台灣擁有先進的科技技術，創造出科技產物「殺菌光」來消滅細菌與病毒，改善全球環境污染的問題。&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-8568695221455728102?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/8568695221455728102/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=8568695221455728102&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/8568695221455728102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/8568695221455728102'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/03/news-2011.html' title='News: 2011微軟潛能創意盃台灣區決賽冠軍今出爐'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-562254502517239468</id><published>2011-03-28T21:17:00.012+08:00</published><updated>2011-03-29T11:37:12.420+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2011S'/><category scheme='http://www.blogger.com/atom/ns#' term='Image Processing'/><title type='text'>Week 7: Image Processing (2)</title><content type='html'>　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP05.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP05.jpg" width="400" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　上個星期 (&lt;a target="blank" href="http://vgc-yklee.blogspot.com/2011/03/week-6-image-processing-1.html"&gt;Week 6&lt;/a&gt;) 我們完成了上圖的程式講解與實作練習, 本週我們要繼續思考的問題是:&lt;br /&gt;&lt;br /&gt;1. Difference 彩色影像要如何轉換成 Difference 黑白影像?&lt;br /&gt;2. Difference 黑白影像中所有的白點都是實質上所出現的物件嗎?&lt;br /&gt;　　a. 如果不是, 哪些是雜訊呢?&lt;br /&gt;　　b. 如何消除雜訊的干擾?&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;1. imDifference 彩色影像要如何轉換成 imDifference 黑白影像?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　imDifference 彩色影像每個像素(pixel)中, 包含了&lt;a target="blank" href="http://zh.wikipedia.org/wiki/RGB"&gt;紅、綠、藍 (R, G, B)&lt;/a&gt; 三個色彩值, 其來源是兩張影像的色彩值相減取絕對值的結果, 如果我們用 (r1, g1, b1) 代表第 1 張影像的色彩值, 用 (r2, g2, b2) 代表第 2 張影像的色彩值, 就可以將 (R, G, B) 表示成下列式子:&lt;br /&gt;&lt;br /&gt;　(R, G, B) = ( |r1-r2|, |g1-g2|, |b1-b2| )&lt;br /&gt;&lt;br /&gt;　如果想要把 imDifference 彩色影像(color image)轉成黑白影像(binary image), 首先要把三維色彩向量 (R, G, B) 轉換成一維的強度值(intensity), 最後在判斷是否超過我們事先設定(predefined) 的一個臨界值 iThreshold, 如果超過, 就設定成白點(255, 255, 255), 否則就設定為黑點(0, 0, 0)。&lt;br /&gt;&lt;br /&gt;　將三維色彩向量轉換成一維的強度值的方法有很多種, 最簡單的方式就是直接求向量的長度, 換句話說, 就是將三個色彩值取平方和再開根號。另一種方式則是將其換算成灰階影像(grayscale image) 的明亮度(Luminance), 其轉換公式為&lt;br /&gt;&lt;br /&gt;　Luminance = 0.299 * Red + 0.587 * Green + 0.114 * Blue&lt;br /&gt;&lt;br /&gt;　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP06.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP06.jpg" width="400" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;2. Difference 黑白影像中所有的白點都是實質上所出現的物件嗎?&lt;br /&gt;　　a. 如果不是, 哪些是雜訊呢?&lt;br /&gt;　　b. 如何消除雜訊的干擾?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　範例程式: &lt;a target="blank" href="https://docs.google.com/document/d/1upOh2Pc4eFuwKK3DHNZ5fN4Tsw4qw6YHO1Jc5yTVDAQ/edit?hl=en"&gt;W07-SP&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-562254502517239468?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/562254502517239468/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=562254502517239468&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/562254502517239468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/562254502517239468'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/03/week-7-image-processing-2.html' title='Week 7: Image Processing (2)'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-2897159328761994538</id><published>2011-03-22T11:46:00.001+08:00</published><updated>2011-03-22T13:29:35.574+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2011S'/><category scheme='http://www.blogger.com/atom/ns#' term='Image Processing'/><title type='text'>Week 6: Image Processing (1)</title><content type='html'>1. &lt;a target="blank" href="http://leebcb.blogspot.com/2009/03/win32-gdi-getdc.html"&gt;Windows 的 圖形裝置介面 (GDI: Graphics Device Interface)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. &lt;a target="blank" href="http://leebcb.blogspot.com/2006/10/tcanvascopyrect-method.html"&gt;TCanvas::CopyRect method&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. &lt;a target="blank" href="http://leebcb.blogspot.com/2006/09/bmp.html"&gt;開啟與儲存 BMP 影像&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. &lt;a target="blank" href="http://leebcb.blogspot.com/2009/11/tcanvaspixels.html"&gt;TCanvas::Pixels&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. &lt;a target="blank" href="http://leebcb.blogspot.com/2009/03/tbitmapscanline.html"&gt;TBitmap::ScanLine&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP05.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP05.jpg" border="0" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;範例程式: &lt;a target="blank" href="https://docs.google.com/document/d/1ZbCJoxP5HzOPyR0OTFdkicUwEZA2E3bV_7HwPsHUFxg/edit?hl=en"&gt;W06-SP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Week 6 作業: &lt;/span&gt;請完成範例程式所示範之所有程式, 並將執行結果上傳到作業部落格中。&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-2897159328761994538?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/2897159328761994538/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=2897159328761994538&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2897159328761994538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2897159328761994538'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/03/week-6-image-processing-1.html' title='Week 6: Image Processing (1)'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-443360571134460026</id><published>2011-03-14T17:28:00.008+08:00</published><updated>2011-03-15T11:58:43.602+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2011S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 5: WebCam Programming (3)</title><content type='html'>1. 取得視訊裝置驅動程式的效能 ( &lt;a href="http://leebcb.blogspot.com/2006/10/vfw_116179084560205019.html"&gt;capDriverGetCaps&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;2. 開啟各種視訊對話視窗&lt;br /&gt;&lt;br /&gt;　&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/MainMenu-Dialog.jpg" width="320" /&gt;&lt;br /&gt;&lt;br /&gt;　　a. capDlgVideoSource(hwndVideo)&lt;br /&gt;&lt;br /&gt;　　&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VideoSourceDialog-01.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VideoSourceDialog-01.jpg" width="360" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　b. capDlgVideoFormat(hwndVideo)&lt;br /&gt;&lt;br /&gt;　　&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VideoFormatDialog-01.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VideoFormatDialog-01.jpg" width="360" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　c. capDlgVideoDisplay(hwndVideo)&lt;br /&gt;&lt;br /&gt;　　d. capDlgVideoCompression(hwndVideo)&lt;br /&gt;&lt;br /&gt;　　&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VideoCompressionDialog-01.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VideoCompressionDialog-01.jpg" width="294" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. &lt;a target="blank" href="http://leebcb.blogspot.com/2006/11/vfw.html"&gt;靜態影像擷取&lt;/a&gt;&lt;br /&gt;　 視訊畫面靜止: capGrabFrame&lt;br /&gt;　 視訊畫面不靜止: capGrabFrameNoStop&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　本週範例程式: &lt;a target="blank" href="https://docs.google.com/document/d/1fa4xtv0S9yANp03bE6sBHhK5saMU3g5gKJLez2sqeQc/edit?hl=en"&gt;W05-SP&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-443360571134460026?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/443360571134460026/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=443360571134460026&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/443360571134460026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/443360571134460026'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/03/week-5-webcam-programming-3.html' title='Week 5: WebCam Programming (3)'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-6772174373432829429</id><published>2011-03-11T02:21:00.002+08:00</published><updated>2011-03-11T02:24:20.172+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Kinect'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>News: 微軟 Kinect 熱銷破千萬台</title><content type='html'>&lt;a href="http://tw.news.yahoo.com/article/url/d/a/110310/16/2nsb3.html"&gt;原始新聞連結&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://l.yimg.com/o/xp/reuters/20110310/11/1810739662.jpg" width="350" /&gt;&lt;br /&gt;&lt;br /&gt;（路透西雅圖9日電）微軟（Microsoft Corp）今天表示，Kinect 體感遊戲機上市 4 個多月以來，全球銷售量已經突破 1000 萬台，成為有史以來銷售最快的消費性電子產品。&lt;br /&gt;&lt;br /&gt;專為 XBox 設計、搭配紅外線攝影機的 Kinect 體感遊戲機售價150美元，但可在網路上找到更便宜的價格。它讓微軟上一季營利大增，也擊潰競爭對手索尼（SonyCorp）。&lt;br /&gt;&lt;br /&gt;微軟表示，Kinect 遊戲機熱銷，也帶動了專屬遊戲大賣超過1000萬套。中央社（翻譯）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-6772174373432829429?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/6772174373432829429/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=6772174373432829429&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/6772174373432829429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/6772174373432829429'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/03/news.html' title='News: 微軟 Kinect 熱銷破千萬台'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-1021507593468451635</id><published>2011-03-07T23:29:00.010+08:00</published><updated>2011-03-14T17:34:23.357+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2011S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 4: WebCam Programming (2)</title><content type='html'>1. 如何建立一個視訊擷取視窗( &lt;a target="blank" href="http://leebcb.blogspot.com/2006/10/vfw_116179517330030752.html"&gt;capCreateCaptureWindow&lt;/a&gt; )&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;註:&lt;/span&gt; 視窗程式設計(Programming Windows)之基本觀念:&lt;br /&gt;a. 在 Windows (作業系統) 中, 『視窗』的含義非常明確, 就是指螢幕上的一個矩形區域, 用來接受使用者輸入資料或是以文字或圖形的形式顯示輸出內容。&lt;br /&gt;b. &lt;a target="blank" href="http://msdn.microsoft.com/en-us/library/czada357%28v=VS.100%29.aspx"&gt;Window Styles&lt;/a&gt; :  同學可以試試加上 &lt;span style="color: rgb(255, 0, 0);"&gt;WS_CAPTION&lt;/span&gt; 到範例程式中。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;2. 連接視訊擷取視窗與視訊裝置 ( &lt;a target="blank" href="http://leebcb.blogspot.com/2006/10/vfw_13.html"&gt;capDriverConnect&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;3. 設定顯示模式 ( &lt;a target="blank" href="http://leebcb.blogspot.com/2006/10/vfw_116179063565042925.html"&gt;capPreview&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;4. 取得視訊裝置驅動程式的效能 ( &lt;a href="http://leebcb.blogspot.com/2006/10/vfw_116179084560205019.html"&gt;capDriverGetCaps&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;範例程式: &lt;a target="blank" href="https://docs.google.com/document/d/18a_LqO1DVCVRrxsgKTsviC-xJeYQ4eQJxblgAlJNpQI/edit?hl=en"&gt;W04-SP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;作業: &lt;/span&gt;將 Week 3 與 Week 4 兩週所教的內容寫成一應用程式, 並將執行畫面貼到&lt;a target="blank" href="http://hwshow-vgc.blogspot.com/"&gt;作業分享部落格&lt;/a&gt;中，並寫下至少 140 字的心得與感想。&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="https://spreadsheets.google.com/ccc?key=0AoUWHLL-4OLYdHBYc0JRQW5IRk9MU2c0QlZCcTN6V2c&amp;amp;hl=en"&gt;作業繳交一覽表&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;註: &lt;a target="blank" href="http://zh.wikipedia.org/zh-hk/%E5%8C%88%E7%89%99%E5%88%A9%E5%91%BD%E5%90%8D%E6%B3%95"&gt;匈牙利命名法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-1021507593468451635?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/1021507593468451635/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=1021507593468451635&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1021507593468451635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1021507593468451635'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/03/week-4-webcam-programming-2.html' title='Week 4: WebCam Programming (2)'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-1140565182465129054</id><published>2011-03-05T13:41:00.000+08:00</published><updated>2011-03-05T13:42:51.700+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='Sony'/><title type='text'>News: 兩顆大眼睛！Sony 3D 攝錄影機下周登台!</title><content type='html'>[ &lt;a href="http://www.techbang.com.tw/posts/5075-sony-3d-video-camera-on-stage-next-week"&gt;Ｔ客邦 原始新聞連結&lt;/a&gt; ]&lt;br /&gt;&lt;br /&gt;&lt;img src="http://cdn2.techbang.com.tw/system/excerpt_images/5075/inpage/000ok.jpg?1299233574"&gt;&lt;br /&gt;&lt;br /&gt;Sony 即將在下週舉辦 2011 全系列攝錄影機發表會，已經透露會有在 CES 上頗受矚目的，全球第一台 10 倍光學變焦 Full HD 3D 機種、全球第一台微投影 AVCHD 機種以及所有本年度共計七台的新機，下周就可以看到這台驚人的Full HD 3D攝錄影機現身台灣。&lt;br /&gt;&lt;br /&gt;自從 Panasonic 發表第一款 3D 攝錄影機 HDC SDT750，已經很久不見新款 3D 攝錄影機上市，而且實際上市的機種也是少之又少，最近又到攝錄影機新一代機種亮相的時節，包括 Sony、JVC、Panasonic 等品牌，都會陸續舉辦新機發表，最快豋場的，就是下周 Sony 的 Full HD 3D 攝錄影機。&lt;br /&gt;&lt;br /&gt;全球首款 10 倍光學變焦 Full HD 3D 機種&lt;br /&gt;&lt;br /&gt;Sony 的 3D 攝錄影機，最早是在 CES 上發表，同展上也有 JVC 發表 3D 攝錄影機 GS-TD1，而Panasonic 一系列新機，幾乎都可以搭載 3D鏡頭，變成3D攝錄影機，不過相較於 Panasonic 搭載 3D 鏡頭的方式，Sony 的 HDR-TD10，是紮紮實實的內建雙鏡頭，有雙處理器、雙鏡頭、雙感光元件，鏡頭獨立拍攝都是 Full HD 高畫質影片，並不像 Panasonic 裝上鏡頭後，解析度只剩一半的模式，是真正的 3D Full HD 攝錄影機。&lt;br /&gt;&lt;br /&gt;感光元件是採用兩顆 1/4"背照式 Exmor R CMOS Sensor，鏡頭是搭載 Sony G Lens，機身控制在一般家用機種相當的尺寸，不過搭載了雙鏡頭，寬度不免擴張了許多，比硬碟式的 HDR-XR550，還要寬約 1.5 公分，重量也多了 100 多公克。在 3D 的錄影功能上，並不是特別強，而且大多數功能都是只能在 2D 錄影時才能使用，像是白平衡、臉部偵測、微笑快門、追蹤對焦、場景模式等，幾乎可以說只有 Auto 模式可以用。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-1140565182465129054?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/1140565182465129054/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=1140565182465129054&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1140565182465129054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1140565182465129054'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/03/news-sony-3d.html' title='News: 兩顆大眼睛！Sony 3D 攝錄影機下周登台!'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-2166305780386075053</id><published>2011-02-28T23:15:00.009+08:00</published><updated>2011-03-07T23:30:54.110+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2011S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 3: WebCam Programming (1)</title><content type='html'>1. Viedo For Window (&lt;a target="blank" href="http://leebcb.blogspot.com/2006/09/vfwh.html"&gt;vfw.h&lt;/a&gt;)&lt;br /&gt;　a. 請同學思考什麼是標頭檔 .h&lt;br /&gt;　b. #include &amp;lt;vfw.h&amp;gt; // 這行指令是什麼意思?&lt;br /&gt;　c. 延伸閱讀 &lt;a target="blank" href="http://nknucc.nknu.edu.tw/~jwu/c/cpgch8.htm"&gt;C 語言之前置處理&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. 取得視訊裝置驅動程式的名稱與版本 (&lt;a target="blank" href="http://leebcb.blogspot.com/2006/09/vfw.html"&gt;capGetDriverDescription&lt;/a&gt;)&lt;br /&gt;　&lt;br /&gt;&lt;br /&gt;範例程式: &lt;a target="blank" href="https://docs.google.com/document/d/1gj6wxudd2mxab3Ixd_HFJegsBGFLnOUKxC_GFSq0gPU/edit?hl=en&amp;authkey=CIeRh4AM"&gt;W03-SP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* &lt;a target="blank" href="http://www.plurk.com/p/8rosl0"&gt;誠心建議寫程式也要做筆記&lt;/a&gt;。&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-2166305780386075053?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/2166305780386075053/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=2166305780386075053&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2166305780386075053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2166305780386075053'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/02/week-3-webcam-programming-1.html' title='Week 3: WebCam Programming (1)'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-5139042791115569246</id><published>2011-02-22T01:47:00.005+08:00</published><updated>2011-02-28T15:44:18.258+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2011S'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 2: 課程說明</title><content type='html'>1. 課程評分原則:&lt;br /&gt;　a. 指定閱讀 1,500 字心得報告 15%&lt;br /&gt;　b. 期中考 20%&lt;br /&gt;　c. 期末專案: 含展示影片, 報告與上台發表 50%&lt;br /&gt;　d. 其他 15%&lt;br /&gt;&lt;br /&gt;2. 指定閱讀書籍:   &lt;a href="http://www.anobii.com/books/%E7%AC%AC56%E8%99%9F%E6%95%99%E5%AE%A4%E7%9A%84%E5%A5%87%E8%B9%9F/9789861851723/010c9d0fe545f190a3/"&gt;第 56 號教室的奇蹟&lt;/a&gt; &lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;(報告繳交期限 3/13, 2011)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　&lt;a href="http://www.anobii.com/books/%E7%AC%AC56%E8%99%9F%E6%95%99%E5%AE%A4%E7%9A%84%E5%A5%87%E8%B9%9F/9789861851723/010c9d0fe545f190a3/" title="More about 第56號教室的奇蹟"&gt;&lt;img src="http://image.anobii.com/anobi/image_book.php?type=5&amp;amp;item_id=010c9d0fe545f190a3&amp;amp;time=1207411443" style="padding: 5px;" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. &lt;a href="https://downloads.embarcadero.com/free/c_builder"&gt;C++ Builder 官方下載點&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. 作業: 到 &lt;a href="http://webcamgames.sky.com/index.php"&gt;sky.com&lt;/a&gt; 玩一個 WebCam Game, 然後發表140字的心得到 &lt;a href="http://hwshow-vgc.blogspot.com/"&gt;作業分享部落格&lt;/a&gt; 中。&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-5139042791115569246?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/5139042791115569246/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=5139042791115569246&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/5139042791115569246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/5139042791115569246'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/02/week-2.html' title='Week 2: 課程說明'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-7752539802283812160</id><published>2011-02-22T01:44:00.002+08:00</published><updated>2011-02-28T23:12:54.362+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='Nintendo'/><title type='text'>YouTube: Nintendo 3DS</title><content type='html'>&lt;iframe title="YouTube video player" width="500" height="311" src="http://www.youtube.com/embed/PEUbiyhr_80" frameborder="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-7752539802283812160?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/7752539802283812160/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=7752539802283812160&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/7752539802283812160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/7752539802283812160'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2011/02/youtube-nintendo-3ds.html' title='YouTube: Nintendo 3DS'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/PEUbiyhr_80/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-1191075865775099435</id><published>2010-11-18T22:27:00.001+08:00</published><updated>2010-11-18T22:30:23.403+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Games'/><title type='text'>Play Free Webcam Games</title><content type='html'>&lt;a href="http://webcamgames.sky.com/index.php"&gt;http://webcamgames.sky.com/index.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://webcamgames.sky.com/images/zen_to.gif"&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-1191075865775099435?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/1191075865775099435/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=1191075865775099435&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1191075865775099435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1191075865775099435'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/11/play-free-webcam-games.html' title='Play Free Webcam Games'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-5479321291443957681</id><published>2010-07-03T11:45:00.003+08:00</published><updated>2010-07-04T21:37:27.788+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='2010S'/><title type='text'>Note: 2010S 成績公告!</title><content type='html'>請同學注意: &lt;br /&gt;&lt;br /&gt;期末報告影片一定要放在 YouTube 中, 這樣我們才能方便用各種方式, 如 Plurk, facebook,... 分享給大家看你的作品。&lt;br /&gt;&lt;br /&gt;請尚未上傳影片到 YouTube 的同學盡速上傳, 我才可以打成績。謝謝！&lt;br /&gt;&lt;br /&gt;成績計算公式:&lt;br /&gt;平時成績 10% : 出席與作業&lt;br /&gt;期末專案 50% : 程式技術, 美工, 音效, 創意&lt;br /&gt;期末報告 40% : YouTube 影片, 遊戲企劃, 開發心得&lt;br /&gt;&lt;a target="blank" href="https://docs.google.com/fileview?id=0B4UWHLL-4OLYNDczYjBiNjUtODU4NS00M2EwLWIwOWItOTIzNjk1MmI2ODRk&amp;hl=en"&gt;&lt;br /&gt;總成績公告&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-5479321291443957681?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/5479321291443957681/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=5479321291443957681&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/5479321291443957681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/5479321291443957681'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/07/note-2010s.html' title='Note: 2010S 成績公告!'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-4767275059132252310</id><published>2010-07-03T11:35:00.010+08:00</published><updated>2011-03-09T21:05:37.916+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2010S'/><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2010'/><title type='text'>Cam Game Show 2010</title><content type='html'>最佳音效獎: &lt;a href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_5194.html"&gt;洪亞倫 - 戳痘痘&lt;/a&gt; ( 12 票 )&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/06qJPbeEYA0&amp;amp;hl=zh_TW&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/06qJPbeEYA0&amp;amp;hl=zh_TW&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;最佳美工獎: &lt;a href="http://hwshow-vgc.blogspot.com/2010/07/blog-post.html"&gt;林士涵 - 電流急急棒&lt;/a&gt; ( 4 票 )&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/iwzq6NvZ2Oo&amp;amp;hl=zh_TW&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/iwzq6NvZ2Oo&amp;amp;hl=zh_TW&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;　　&lt;a href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_2331.html"&gt;紀辰融 - 神經的貓&lt;/a&gt; ( 4 票 )&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344" class="BLOG_video_class" id="BLOG_video-e7cbb13460243ea6" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v9.nonxt2.googlevideo.com/videoplayback?id%3De7cbb13460243ea6%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331323157%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D84D033FF91FB9FE0BA73D0D018593212D4E5B572.9F0556965557B7C31585F3F82F7BF61CDFF97BE%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3De7cbb13460243ea6%26offsetms%3D5000%26itag%3Dw160%26sigh%3DL-jX6z9_dmcv0YqNvTsIgMVFxSA&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="425" height="344" bgcolor="#FFFFFF"flashvars="flvurl=http://v9.nonxt2.googlevideo.com/videoplayback?id%3De7cbb13460243ea6%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331323157%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D84D033FF91FB9FE0BA73D0D018593212D4E5B572.9F0556965557B7C31585F3F82F7BF61CDFF97BE%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3De7cbb13460243ea6%26offsetms%3D5000%26itag%3Dw160%26sigh%3DL-jX6z9_dmcv0YqNvTsIgMVFxSA&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;最佳人氣獎: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_8862.html"&gt;彭士浩 - 史上最難控制的小朋友下樓梯&lt;/a&gt; ( 4 票 )&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/XEoAvJletSo&amp;amp;hl=en_US&amp;amp;fs=1?color1=0x234900&amp;amp;color2=0x4e9e00"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/XEoAvJletSo&amp;amp;hl=en_US&amp;amp;fs=1?color1=0x234900&amp;amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;最佳創意獎: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_5335.html"&gt;呂誌軒 - 控制地球&lt;/a&gt; ( 7 票 )&lt;br /&gt;&lt;br /&gt;　　　　　　&lt;a href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_8958.html"&gt;陳宥誠 - 淹死你&lt;/a&gt; ( 5 票 )&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GbjTX3k_bmc&amp;amp;hl=en_US&amp;amp;fs=1?color1=0x234900&amp;amp;color2=0x4e9e00"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/GbjTX3k_bmc&amp;amp;hl=en_US&amp;amp;fs=1?color1=0x234900&amp;amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;最佳遊戲大獎: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_5335.html"&gt;呂誌軒 - 控制地球&lt;/a&gt; ( 6 票 )&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bXOOTfJXNtc&amp;amp;hl=en_US&amp;amp;fs=1?color1=0x234900&amp;amp;color2=0x4e9e00"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/bXOOTfJXNtc&amp;amp;hl=en_US&amp;amp;fs=1?color1=0x234900&amp;amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-4767275059132252310?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/4767275059132252310/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=4767275059132252310&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/4767275059132252310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/4767275059132252310'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/07/cam-game-show-2010.html' title='Cam Game Show 2010'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-628950213786599841</id><published>2010-07-02T09:57:00.026+08:00</published><updated>2010-07-03T14:26:13.927+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2010S'/><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 19: 互動視訊遊戲開發夏令營與成果發表</title><content type='html'>成果發表次序:&lt;br /&gt;&lt;br /&gt;　0. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_9635.html"&gt;徐亦鈞 - 托氣球&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　1. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_2630.html"&gt;邱信淵 - 猜拳機&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　2. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_01.html"&gt;潘信全 - 打蚊子&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　3. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_7531.html"&gt;高紀勛 - 瘋狂推推球&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　4. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_2969.html"&gt;李政達 - 火柴人&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　5. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_6610.html"&gt;呂書超 - 快手旋風&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　6. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_8958.html"&gt;陳宥誠 - 淹死你&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　7. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_1907.html"&gt;張嚴之 - 猜錢幣&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　8. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/95360432.html"&gt;莊慶龍&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　9. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_6930.html"&gt;林季謙 - VS 打鬥機&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　10. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_1252.html"&gt;劉邦星 - 抓對的壁虎&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　11. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_8950.html"&gt;姚智惟 - 千手觀音&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　12. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_1872.html"&gt;黃建凱 - 馬路如虎口&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　13. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post.html"&gt;林士涵 - 電流急急棒&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　14. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_5194.html"&gt;洪亞倫 - 戳痘痘&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　15. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_65.html"&gt;陳譽介 - 貪食舌&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　16. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_2331.html"&gt;紀辰融 - 神經的貓&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　17. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_5335.html"&gt;呂誌軒 - 控制地球&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　18. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_8862.html"&gt;彭士浩 - 史上最難控制的小朋友下樓梯&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　19. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_5835.html"&gt;廖慶傑 - 跳不到第二層的小朋友上樓梯&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　20. &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2010/07/blog-post_6394.html"&gt;洪詩涵 - 兔子來賽車&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-628950213786599841?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/628950213786599841/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=628950213786599841&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/628950213786599841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/628950213786599841'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/07/week-19.html' title='Week 19: 互動視訊遊戲開發夏令營與成果發表'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-3754776533962802406</id><published>2010-06-15T11:17:00.005+08:00</published><updated>2010-06-15T12:54:57.668+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 17: 期末專案製作 (二)</title><content type='html'>本週亦為期末專案製作時間...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;期末專案開發夏令營:&lt;/span&gt;&lt;br /&gt;　時間: 第 19 週 6/28(一) ~ 7/2(五) 9:00 - 16:00&lt;br /&gt;　地點: S305 電腦教室&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;期末專案發表&lt;br /&gt;　日期: 7 月 2 日上午 10 點。&lt;br /&gt;　地點: S305 電腦教室&lt;br /&gt;&lt;br /&gt;同學必須展示:&lt;br /&gt;　1. 期末遊戲專案 YouTube 影片介紹&lt;br /&gt;　2. 期末報告: 構想, 遊戲解說與學期心得報告&lt;br /&gt;　3. 互動視訊遊戲展示&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-3754776533962802406?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/3754776533962802406/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=3754776533962802406&amp;isPopup=true' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3754776533962802406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3754776533962802406'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/06/week-17.html' title='Week 17: 期末專案製作 (二)'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-2365209932921400359</id><published>2010-06-08T11:15:00.001+08:00</published><updated>2010-06-15T12:48:22.304+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 16: 期末專案製作</title><content type='html'>本週為期末專案製作時間...&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-2365209932921400359?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/2365209932921400359/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=2365209932921400359&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2365209932921400359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2365209932921400359'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/06/week-16.html' title='Week 16: 期末專案製作'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-551757734852562626</id><published>2010-06-01T11:39:00.007+08:00</published><updated>2011-06-07T11:41:35.455+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2010S'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 15: 模擬鍵盤觸發之互動模式</title><content type='html'>　1. &lt;a target="blank" href="http://sp-yklee.blogspot.com/2008/10/blog-post_07.html"&gt;真人版洛克人大挑戰&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　&lt;img src="http://www.csie.mcu.edu.tw/~yklee/Blog/VGC/Rockman-20060720-05.jpg" width="300" /&gt;&lt;br /&gt;&lt;br /&gt;　　&lt;a target="blank" href="http://realrockman.pbwiki.com/paper"&gt;專題初審文件&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　2. 2009 作品之 黃國維: &lt;a href="http://hwshow-vgc.blogspot.com/2009/06/virtual-joystick.html"&gt;Virtual Joystick&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　&lt;img src="http://lh4.ggpht.com/_dAircxyIh00/Sko7-8E2YFI/AAAAAAAADPQ/ja_35Wa9AOg/s400/20090626-92.jpg" width="300" /&gt;&lt;br /&gt;&lt;br /&gt;　　&lt;img src="http://lh6.ggpht.com/_dAircxyIh00/Sko8o654i_I/AAAAAAAADPU/qRuW3FC72Vs/s400/20090626-93.jpg" width="300" /&gt;&lt;br /&gt;　3. 膚色&lt;br /&gt;　　 相關論文: &lt;a href="http://thesis.lib.ncu.edu.tw/ETD-db/ETD-search-c/getfile?URN=945201096&amp;amp;filename=945201096.pdf"&gt;猜拳機&lt;/a&gt; (國立中山大學電機系 曹文潔 碩士論文)&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-551757734852562626?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/551757734852562626/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=551757734852562626&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/551757734852562626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/551757734852562626'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/06/week-15.html' title='Week 15: 模擬鍵盤觸發之互動模式'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_dAircxyIh00/Sko7-8E2YFI/AAAAAAAADPQ/ja_35Wa9AOg/s72-c/20090626-92.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-5382518068555899898</id><published>2010-05-25T09:41:00.019+08:00</published><updated>2010-06-01T11:41:45.276+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2010S'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 14: 期末專案發想</title><content type='html'>本週的討論主題是期末專案發想。&lt;br /&gt;&lt;br /&gt;第一節課請同學欣賞本課程歷年修課同學的作品。&lt;br /&gt;&lt;br /&gt;　a) &lt;a target="blank" href="http://vgc-yklee.blogspot.com/2009/06/week-19_27.html"&gt;2009 作品集&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　b) &lt;a target="blank" href="http://vgc-yklee.blogspot.com/search/label/CAM%20Game%20Show%202008"&gt;2008 作品集&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　c) &lt;a target="blank" href="http://vgc-yklee.blogspot.com/search/label/CAM%20Game%20Show%202007"&gt;2007 作品集&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;第二節課請同學從過去的作品中挑出一個你最喜歡的作品, 寫在 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/"&gt;作業部落格&lt;/a&gt; 中, 我們將在課堂上與你深入討論相關技術。&lt;br /&gt;&lt;br /&gt;第三節課請同學開始發想期末專案, 並將構想寫到 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/"&gt;作業部落格&lt;/a&gt; 中。&lt;br /&gt;　&lt;br /&gt;其他相關資料:&lt;br /&gt;&lt;br /&gt;　a) Sony PS EyeToy:&lt;br /&gt;&lt;br /&gt;　　&lt;object height="283" width="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6D_EniA3YZc&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/6D_EniA3YZc&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="283" width="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;　　&lt;object height="283" width="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/TWUk7huRwIU&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/TWUk7huRwIU&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="283" width="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;　&lt;br /&gt;　　&lt;object height="283" width="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_ZQpqfzDgOk&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/_ZQpqfzDgOk&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="283" width="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;　b) Apple's App.&lt;br /&gt;&lt;br /&gt;　　&lt;object width="350" height="283"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0jgbpPQ9G_g&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/0jgbpPQ9G_g&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="350" height="283"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-5382518068555899898?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/5382518068555899898/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=5382518068555899898&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/5382518068555899898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/5382518068555899898'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/05/week-14.html' title='Week 14: 期末專案發想'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-595310162817440599</id><published>2010-05-18T14:24:00.002+08:00</published><updated>2010-05-25T09:57:01.908+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='2010S'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Note: 繳交期末專案企劃構想</title><content type='html'>本學期相關技術的探討已經接近完成, 接下來同學們要開始構思期末專案, 請於下星期上課前, 繳交約 140 個字的原始構想到 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/"&gt;作業部落格&lt;/a&gt; 中, 以利我們下週在課堂上開放討論。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-595310162817440599?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/595310162817440599/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=595310162817440599&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/595310162817440599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/595310162817440599'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/05/note.html' title='Note: 繳交期末專案企劃構想'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-1188131859216795374</id><published>2010-05-17T08:31:00.032+08:00</published><updated>2011-04-19T09:37:46.879+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interactive'/><category scheme='http://www.blogger.com/atom/ns#' term='sample program'/><category scheme='http://www.blogger.com/atom/ns#' term='augmented reality'/><category scheme='http://www.blogger.com/atom/ns#' term='2010S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 13: 如何透過視訊與虛擬物件互動</title><content type='html'>繼上週討論&lt;a target="blank" href="http://vgc-yklee.blogspot.com/2010/05/week-12.html"&gt;如何使用回呼函數來進行視訊監控&lt;/a&gt;後, 本週所要討論的主題就是如何透過視訊與虛擬物件互動。&lt;br /&gt;&lt;br /&gt;這邊提到的虛擬物件, 指的就是透過第九週所學會的技巧 (&lt;a target="blank" href="http://vgc-yklee.blogspot.com/2010/04/week-9.html"&gt;如何在視訊擷取視窗中添加物件&lt;/a&gt;), 我們在視訊擷取視窗中所添加的虛擬物件。&lt;br /&gt;&lt;br /&gt;首先, 我們要準備要和我們互動的虛擬物件, 本週我打算使用 &lt;a target="blank" href="http://www.facebook.com/"&gt;facebook&lt;/a&gt; 上的小遊戲 &lt;a target="blank" href="http://apps.facebook.com/rybirthday/zoo/home.php"&gt;Zoo World&lt;/a&gt; 中的畫的非常可愛的小動物們。&lt;br /&gt;　&lt;br /&gt;　　　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SpottedGecko.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SpottedGecko.jpg" width="300" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;我利用 Photoshop 將斑點壁虎裁剪下來, 並將白色背景修改成純白色(255, 255, 255), 並存成 &lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SpottedGecko.bmp"&gt;SpottedGecko.bmp&lt;/a&gt; 檔, 如下圖:&lt;br /&gt;　&lt;br /&gt;　　　　　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SpottedGecko.bmp"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SpottedGecko.bmp" border="1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;將背景色設成純白色的好處有二:&lt;br /&gt;&lt;br /&gt;　1) 如果我們要將圖片顯示在 Form 上, 只要將影像物件的屬性 Transparent 設成 true, 這樣子在程式執行時, 背景色就不會被顯示出來。&lt;br /&gt;&lt;br /&gt;　　　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/ObjectInspector-Transparent.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/ObjectInspector-Transparent.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　下圖就是程式執行時, 影像 &lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SpottedGecko.bmp"&gt;SpottedGecko.bmp&lt;/a&gt; 白色的背景並不會顯示出來...&lt;br /&gt;　　&lt;br /&gt;　　　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/ObjectInspector-Transparent-runtime.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/ObjectInspector-Transparent-runtime.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　2) 當我們要將 &lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SpottedGecko.bmp"&gt;SpottedGecko.bmp&lt;/a&gt; 的影像放進視訊擷取視窗時, 我們就可以使用 if 判斷指令, 當色彩不等於為純白色 (255, 255, 255) 時, 我們才去修改緩衝區記憶體中的資料。&lt;br /&gt;　&lt;br /&gt;假設, 我們要將  &lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SpottedGecko.bmp"&gt;SpottedGecko.bmp&lt;/a&gt;  這張影像放到視訊擷取視窗的 ( iObjectTop, iObjectLeft ) 位置上, 影像的高、寬, 分別為 iObjectHeight, iObjectWidth。&lt;br /&gt;&lt;br /&gt;因此, 視訊擷取視窗的座標範圍在 ( iObjectTop, iObjectLeft, iObjectTop+iObjectHeight, iObjectLeft+iObjectWidth) 這個矩形範圍中時, 擷取視窗的視訊資料通通都要改成  &lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SpottedGecko.bmp"&gt;SpottedGecko.bmp&lt;/a&gt;   影像色彩資料。&lt;br /&gt;&lt;br /&gt;範例程式 &lt;a target="blank" href="http://docs.google.com/Doc?docid=0AYUWHLL-4OLYZGd0ZmhyNGdfMTBnZnY1aDlnNQ&amp;amp;hl=en"&gt;VGC-2010S-SP15.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP15.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP15.jpg" width="350" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;既然, 我們已經把虛擬的斑點壁虎放到視訊擷取視窗中, 接下來要考慮的問題就是如何透過網路攝影機來互動呢 ?&lt;br /&gt;&lt;br /&gt;最簡單的一種互動方式就是當有人碰觸到虛擬物件時, 虛擬物件就消失不見!&lt;br /&gt;&lt;br /&gt;首先, 我們用一個布林變數 bool bObjectOnFrame 來表示虛擬物件該不該出現在視訊擷取視窗中。在回呼函數中, 我們是否要去修改緩衝區記憶體中的視訊畫面資料, 完全取決於 bObjectOnFrame 的值是 true? 還是 false ?&lt;br /&gt;&lt;br /&gt;因此, 在範例程式 &lt;a target="blank" href="http://docs.google.com/Doc?docid=0AYUWHLL-4OLYZGd0ZmhyNGdfMTBnZnY1aDlnNQ&amp;amp;hl=en"&gt;VGC-2010S-SP15.txt&lt;/a&gt; 中, 我們只要簡單地在修改緩衝區記憶體之前加入關於 bObjectOnFrame 的判斷式即可。另外, 我們新增一個按鈕, 來手動修改 bObjectOnFrame 的值, 讓虛擬物件消失, 或是重現。&lt;br /&gt;&lt;br /&gt;範例程式 &lt;a target="blank" href="http://docs.google.com/Doc?docid=0AYUWHLL-4OLYZGd0ZmhyNGdfMTFjMjZ6NjZjYw&amp;amp;hl=en"&gt;VGC-2010S-SP16.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;接下來, 當我們發現有人碰觸到虛擬物件, 只要將 bObjectOnFrame 設定為 false, 便可以讓虛擬物件在下一個畫面中消失。&lt;br /&gt;&lt;br /&gt;　　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP17.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP17.jpg" width="350" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;為了消除雜訊的干擾, 在上星期的課程中, 我們將視訊監控以 8*8 大小的區塊為單位, 當區塊中的白點總數超過一半 (&amp;gt;31) 時, 整個區塊都輸出成白色區塊, 如下圖。　&lt;br /&gt;&lt;br /&gt;　　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP17-2.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP17-2.jpg" width="320" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;從 另外一種角度思考, 其實就是把整個畫面縮小成 40*30 的大小來監控, 這樣那些小雜訊就縮小到完全沒有影響了, 如下圖。&lt;br /&gt;&lt;br /&gt;　　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP17-2.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP17-2.jpg" width="40" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;同樣的道理, 視訊擷取視窗應該也要縮小成 40*30 大小來考慮如何互動才對...&lt;br /&gt;&lt;br /&gt;　　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP17-1.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP17-1.jpg" width="40" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;為了方便同學思考, 我們將上面的縮圖放大,&lt;br /&gt;&lt;br /&gt;　　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP17-1.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP17-1.jpg" width="320" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;原先, 虛擬斑點壁虎出現在視訊擷取視窗的座標範圍是 ( iObjectTop, iObjectLeft, iObjectTop+iObjectHeight, iObjectLeft+iObjectWidth), 此時, 我們要重新換算為在縮圖中的座標範圍。我們用 (iBlockTop1, iBlockLeft1) 來表示虛擬斑點壁虎在縮圖中的左上角座標, 另外用 (iBlockTop2, iBlockLeft2) 來表示虛擬斑點壁虎在縮圖中的右下角座標。&lt;br /&gt;&lt;br /&gt;　iBlockTop1 = iObjectTop / 8;&lt;br /&gt;　iBlockLeft1 = iObjectLeft / 8;&lt;br /&gt;　iBlockTop2 = (iObjectTop + iObjectHeight) / 8;&lt;br /&gt;　iBlockLeft2 = (iObjectLeft + iObjectWidth) / 8;&lt;br /&gt;　&lt;br /&gt;因此, 當有某一區塊 (m,n) 落在 (iBlockTop1, iBlockLeft1) 與 (iBlockTop2, iBlockLeft2) 所圍起來的矩形之中時, 便表示要將 bObjectOnFrame 這個變數設定為 false, 這樣, 虛擬物件就會從下一個畫面中消失, 達到我們所要進行的互動效果。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;範例程式 &lt;a target="blank" href="http://docs.google.com/Doc?docid=0AYUWHLL-4OLYZGd0ZmhyNGdfMTJmYzluZDVmNg&amp;amp;hl=en"&gt;VGC-2010S-SP17.txt&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;&lt;object width="350" height="283"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZX1D46D_gm4&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/ZX1D46D_gm4&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="350" height="283"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-1188131859216795374?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/1188131859216795374/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=1188131859216795374&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1188131859216795374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1188131859216795374'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/05/week-13.html' title='Week 13: 如何透過視訊與虛擬物件互動'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-9016280785226595523</id><published>2010-05-11T00:58:00.008+08:00</published><updated>2010-05-18T14:22:21.808+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surveillance'/><category scheme='http://www.blogger.com/atom/ns#' term='sample program'/><category scheme='http://www.blogger.com/atom/ns#' term='2010S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 12: 如何使用回呼函數進行視訊監控?</title><content type='html'>本週的課程主題是: 如何使用回呼函數(callback function) 來進行視訊監控 ?&lt;br /&gt;&lt;br /&gt;在上週我們的討論主題是&lt;a target="blank" href="http://vgc-yklee.blogspot.com/2010/05/week-11.html"&gt;如何使用 callback function 來建立一張背景影像&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;在 &lt;a target="blank" href="http://vgc-yklee.blogspot.com/2010/03/week-6.html"&gt;第六週的課程&lt;/a&gt; 中, 我們曾討論: &lt;a target="blank" href="http://vgc-yklee.blogspot.com/2010/03/week-6.html"&gt;如何看待兩張影像之間的差別?&lt;/a&gt; 如果我們把背景影像當作第一張影像, 而回呼函數中, 緩衝區記憶體的影像當做第二張影像, 這樣我們就可以去計算這兩張影像的差別。&lt;br /&gt;&lt;br /&gt;最後, 我們透過第八週的實驗: &lt;a href="http://vgc-yklee.blogspot.com/2010/04/week-8-whats-callback-function.html"&gt;將視訊擷取視窗的內容即時顯示於影像物件之中&lt;/a&gt;, 所學到的技術, 將計算出來的差別影像, 顯示在影像物件之中。&lt;br /&gt;&lt;br /&gt;範例程式 &lt;a target="blank" href="http://docs.google.com/Doc?docid=0AYUWHLL-4OLYZGd0ZmhyNGdfOGRkOWM1d3F4&amp;amp;hl=en"&gt;VGC-2010S-SP13.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP13.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP13.jpg" b="" order="0" width="450" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;為了消除雜訊的干擾, 我們將視訊監控以 8*8 大小的區塊為單位, 當區塊中的白點總數超過一半 (&gt;31) 時,  整個區塊都輸出成白色區塊, 如下圖。&lt;br /&gt;&lt;br /&gt;範例程式 &lt;a target="blank" href="http://docs.google.com/Doc?docid=0AYUWHLL-4OLYZGd0ZmhyNGdfOWpqYnE5eGNw&amp;amp;hl=en"&gt;VGC-2010S-SP14.txt&lt;/a&gt;　&lt;br /&gt;　&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP14.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP14.jpg" b="" order="0" width="450" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-9016280785226595523?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/9016280785226595523/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=9016280785226595523&amp;isPopup=true' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/9016280785226595523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/9016280785226595523'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/05/week-12.html' title='Week 12: 如何使用回呼函數進行視訊監控?'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-4836577105672760671</id><published>2010-05-04T02:38:00.009+08:00</published><updated>2010-05-11T00:46:32.521+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sample program'/><category scheme='http://www.blogger.com/atom/ns#' term='2010S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='background'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 11: 如何建立背景影像?</title><content type='html'>今天的課程主題是如何利用 callback function 建立背景影像?&lt;br /&gt;&lt;br /&gt;首先, 我們先補充關於如何取背景圖的理論。&lt;br /&gt;&lt;br /&gt;在攝影機不動的情況下拍攝靜物, 照理說, 連續兩個畫面(frame)應該是完全一樣的; 然而, 寫程式分析, 卻發現兩張畫面看起來一樣, 實際上卻有稍稍不同, 色彩值因為光線變化 (也許是因為光源閃爍, 或是空氣中的灰塵影響。), 讓不同畫面中, 相同位置的色彩值產生細微的不同。&lt;br /&gt;&lt;br /&gt;假設在沒有雜訊的情況下,　我們所拍攝到的色彩值是 F(i,j)&lt;br /&gt;第 k 個畫面的位置 (i,j) 上, 雜訊的函數為 Xk(i,j),&lt;br /&gt;&lt;br /&gt;假設我們所擷取到的色彩值為 Fk(i,j),&lt;br /&gt;因此,&lt;br /&gt;&lt;br /&gt;　Fk(i,j) = F(i,j) + Xk(i,j)&lt;br /&gt;&lt;br /&gt;如果我們取連續 30 個畫面色彩值之總和,&lt;br /&gt;&lt;br /&gt;　F1(i,j) + F2(i,j) + ... + F30(i,j)&lt;br /&gt;　= [F(i,j) + X1(i,j)] + [F(i,j) + X2(i,j)] + ... + [F(i,j) + X30(i,j)]&lt;br /&gt;　= 30 F(i,j) + [ X1(i,j) + X2(i,j) + ... + X30(i,j) ]&lt;br /&gt;&lt;br /&gt;如果雜訊的平均值是 0, 即&lt;br /&gt;&lt;br /&gt;　X1(i,j) + X2(i,j) + ... + X30(i,j) = 0　&lt;br /&gt;&lt;br /&gt;再將上述式子除以 30 求平均, 那麼我們就可以得到 F(i,j)。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;範例程式 &lt;a target="blank" href="http://docs.google.com/Doc?docid=0AYUWHLL-4OLYZGd0ZmhyNGdfN2Y0ZDI0bmQz&amp;hl=en"&gt;VGC-2010S-SP12.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;下列兩張圖中, 上圖是取像自單張影像, 下圖則是 30 張影像的平均影像。&lt;br /&gt;&lt;br /&gt;很明顯地, 上圖的雜訊較多, 下圖則是平滑多了!&lt;br /&gt;&lt;br /&gt;　　&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP12.jpg" /&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-4836577105672760671?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/4836577105672760671/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=4836577105672760671&amp;isPopup=true' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/4836577105672760671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/4836577105672760671'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/05/week-11.html' title='Week 11: 如何建立背景影像?'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-381384414259647912</id><published>2010-04-20T22:26:00.001+08:00</published><updated>2010-04-20T22:27:23.749+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><title type='text'>YouTube: WebCam Video Processing C# .Net</title><content type='html'>　&lt;object width="350" height="283"&gt;&lt;param name="movie" value="http://www.youtube.com/v/JDJAOD2kSEw&amp;hl=en_US&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/JDJAOD2kSEw&amp;hl=en_US&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="350" height="283"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-381384414259647912?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/381384414259647912/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=381384414259647912&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/381384414259647912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/381384414259647912'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/04/youtube-webcam-video-processing-c-net.html' title='YouTube: WebCam Video Processing C# .Net'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-148702783767137273</id><published>2010-04-19T21:36:00.010+08:00</published><updated>2011-05-03T01:36:13.036+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sample program'/><category scheme='http://www.blogger.com/atom/ns#' term='2010S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 9: 如何在視訊擷取視窗中添加物件?</title><content type='html'>1. KOF98 真人版&lt;br /&gt;&lt;br /&gt;　&lt;object height="283" width="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/B8KEQftMOvQ&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/B8KEQftMOvQ&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="283" width="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;2. 請同學思考上述影片的製作過程&lt;br /&gt;&lt;br /&gt;3. 如果想要直接在視訊擷取視窗中直接加入下圖的物件, 該如何做?&lt;br /&gt;　&lt;br /&gt;　　&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/KOF98.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;　&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/WhaleFight.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;4. 範例程式 : &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP10.txt"&gt;VGC-2010S-SP10.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP10.jpg" width="350" /&gt;&lt;br /&gt;&lt;br /&gt;　抹香鯨和藍鯨不是加上去的, 攝影機拍的,是準備對戰的兩位主角喔!&lt;br /&gt;&lt;br /&gt;　&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Time60S.bmp" /&gt;&lt;br /&gt;&lt;br /&gt;5. 同學可以思考如何修改範例程式, 可以讓計時器開始倒數...&lt;br /&gt;&lt;br /&gt;　&lt;object width="350" height="283"&gt;&lt;param name="movie" value="http://www.youtube.com/v/QC5MvrK1LOs&amp;hl=en_US&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/QC5MvrK1LOs&amp;hl=en_US&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="350" height="283"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-148702783767137273?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/148702783767137273/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=148702783767137273&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/148702783767137273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/148702783767137273'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/04/week-9.html' title='Week 9: 如何在視訊擷取視窗中添加物件?'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-6222799409502764602</id><published>2010-04-16T13:48:00.005+08:00</published><updated>2010-04-20T22:23:39.347+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCam'/><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='augmented reality'/><category scheme='http://www.blogger.com/atom/ns#' term='applications'/><title type='text'>MemoICON - Utilize Everyday Objects as Icon</title><content type='html'>　&lt;object height="283" width="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Xa8QnozK7oE&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Xa8QnozK7oE&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="283" width="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-6222799409502764602?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/6222799409502764602/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=6222799409502764602&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/6222799409502764602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/6222799409502764602'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/04/memoicon.html' title='MemoICON - Utilize Everyday Objects as Icon'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-2289438839834066311</id><published>2010-04-12T22:32:00.025+08:00</published><updated>2011-04-26T10:59:49.042+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='callback function'/><category scheme='http://www.blogger.com/atom/ns#' term='2010S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 8: What's Callback Function?</title><content type='html'>&lt;span style="color: rgb(255, 0, 0);"&gt;1. 什麼是 Callback Function ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　當我們執行某個應用程式時, 針對 Form 上各個物件所發生的事件, 嚴格來說可以分成兩類:&lt;br /&gt;&lt;br /&gt;　&lt;span style="color: rgb(255, 0, 0);"&gt;a. 由使用者觸發, 如使用者透過滑鼠或鍵盤所觸發的事件。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　這類事件, 在 object-oriented 程式語言中, 是用 event-driven 的設計, 使用者針對個別物件, 撰寫不同事件處理程序來因應。&lt;br /&gt;&lt;br /&gt;　&lt;span style="color: rgb(255, 0, 0);"&gt;b. 非由使用者觸發, 乃系統自行發生的事件。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　如程式發生錯誤情況, 或系統做了特定事件, 如從視訊裝置擷取一個畫面。此類事件, 使用者就可以設定 &lt;span style="color: rgb(255, 0, 0);"&gt;callback function&lt;/span&gt; 來因應這些事件的發生。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;2. 函數的呼叫 (call) 與 結束(return)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　在程式的執行過程中, 當主程式呼叫一個函數 (call function) 時, 程式會跳到函數繼續執行, 當遇到 return 指令時, 就會返回主程式的呼叫點繼續執行。　&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;3. 預覽回呼函數 preview callback function&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　當視訊擷取驅動程式接收到來自視訊裝置的畫面(frame), 在 preview 模式之下, 將此畫面顯示所連結的視訊視窗之中。&lt;br /&gt;&lt;br /&gt;　我們可以透過 capSetCallbackOnFrame 這個函數來指定當發生 frame preview 之前, 先執行一個特定的 callback function, 即&lt;span style="color: rgb(255, 0, 0);"&gt;預覽回呼函數&lt;/span&gt;。這個預覽回呼函數的名稱可以由我們自由命名, 但是傳入的參數個數與其資料型態則必須符合 VFW 的規定。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;4. 實驗: &lt;/span&gt;當程式開啟視訊擷取視窗後, 顯示預覽的畫面總數到 Label 上。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;　實驗目的:&lt;/span&gt; 了解視訊擷取視窗之預覽回呼函數的設定與使用方法。&lt;br /&gt;&lt;br /&gt;　範例程式: &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP07.txt"&gt;VGC-2010S-SP07.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;5. 如何關閉預覽回呼函數&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　範例程式: &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP08.txt"&gt;VGC-2010S-SP08.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP08.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP08.jpg" width="365" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;6. 預覽回呼函數可以做些什麼?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　&lt;span style="color: rgb(255, 0, 0);"&gt;好處:&lt;/span&gt; 就是我們可以在畫面預覽之前, 先對畫面資料做預先處理, 例如: 加入文字、物件或特效等等。&lt;br /&gt;&lt;br /&gt;　&lt;object width="350" height="283"&gt;&lt;param name="movie" value="http://www.youtube.com/v/n7RlOEIabUY&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/n7RlOEIabUY&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="350" height="283"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;　這段影片就是利用預覽回呼函數, 將龍珠放置到畫面之中, 再與攝影機所拍攝的手進行互動...　&lt;br /&gt;&lt;br /&gt;　但, 問題是這些畫面資料到底怎麼存取呢?&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;7. 如何從記憶體直接擷取視訊畫面?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　透過 capSetCallbackOnFrame 這個函式設定: 當視訊擷取視窗(代碼為 hwndViedo) 取得一個 frame 後, 必須執行我們所定義的 callback function: &lt;span style="font-weight: bold;"&gt;FrameCallBack&lt;/span&gt;,&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;capSetCallbackOnFrame(hwndVideo, &amp;amp;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;FrameCallBack&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;LRESULT CALLBACK FrameCallBack( HWND hwndCapture, PVIDEOHDR lpvhdr );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　在我們所自行定義的 &lt;span style="font-weight: bold;"&gt;FrameCallBack&lt;/span&gt; callback function 中, 有兩個輸入參數:&lt;br /&gt;&lt;br /&gt;　a. HWND hwndCapture,&lt;br /&gt;&lt;br /&gt;　　指明哪一個視訊擷取視窗, 即該視訊擷取視窗的 handle。&lt;br /&gt;&lt;br /&gt;　b. PVIDEOHDR lpvhdr,&lt;br /&gt;&lt;br /&gt;　　capSetCallbackOnFrame 這個函式會自動把視訊擷取視窗的相關資訊透過 PVIDEOHDR lpvhdr 這個結構變數, 讓 &lt;span style="font-weight: bold;"&gt;FrameCallBack &lt;/span&gt;callback function 來使用。&lt;br /&gt;&lt;br /&gt;　　有關 PVIEDOHDR 這個結構的相關資訊, 可以在 &lt;a target="blank" href="http://leebcb.blogspot.com/2006/09/vfwh.html"&gt;vfw.h&lt;/a&gt; 中, 找到如下的結構定義:&lt;br /&gt;&lt;br /&gt;/* video data block header */&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;typedef struct&lt;/span&gt; videohdr_tag {&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;LPBYTE      lpData;　　　　　　/* pointer to locked data buffer */&lt;/span&gt;&lt;br /&gt;DWORD       dwBufferLength;         　　/* Length of data buffer */&lt;br /&gt;DWORD       dwBytesUsed;            　　/* Bytes actually used */&lt;br /&gt;DWORD       dwTimeCaptured;         　/* Milliseconds from start of stream */&lt;br /&gt;DWORD_PTR   dwUser;                 　　/* for client's use */&lt;br /&gt;DWORD       dwFlags;                　　　　　/* assorted flags (see defines) */&lt;br /&gt;DWORD_PTR   dwReserved[4];          　　/* reserved for driver */&lt;br /&gt;} VIDEOHDR, NEAR *&lt;span style="color: rgb(255, 0, 0);"&gt;PVIDEOHDR&lt;/span&gt;, FAR * LPVIDEOHDR;&lt;br /&gt;&lt;br /&gt;　　透過 &lt;span style="color: rgb(255, 0, 0);"&gt;結構 videohdr_tag&lt;/span&gt; 的宣告, 我們獲知擷取視窗的 &lt;span style="color: rgb(255, 0, 0);"&gt;data buffer&lt;/span&gt; 的指標可以用 lpData 這個變數來取得, 即&lt;br /&gt;&lt;br /&gt;　　&lt;span style="color: rgb(51, 102, 255);"&gt;CaptureData = LPVIDEOHDR(lpvhdr);&lt;br /&gt;　　ptrCapture = CaptureData-&gt;lpData;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　// 全域變數宣告&lt;br /&gt;　　&lt;span style="color: rgb(51, 51, 255);"&gt;LPVIDEOHDR CaptureData;&lt;br /&gt;　　BYTE *ptrCapture, *ptrImage;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　說明:&lt;br /&gt;　　a. CaptureData 是全域結構變數, 其資料型態亦為 PVIDEOHDR。&lt;br /&gt;　　b. *ptrCapture 與 *ptrImage 是兩個指向記憶體位址的全域指標變數。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;8. 實驗:&lt;/span&gt; 將視訊擷取視窗的內容即時顯示於影像物件之中。&lt;br /&gt;&lt;br /&gt;　　&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;實驗目的:&lt;/span&gt; 了解視訊擷取視窗資料緩衝區的記憶體存取方法。&lt;br /&gt;　&lt;br /&gt;　　本實驗說穿了就是把某一塊記憶體(視訊擷取視窗資料緩衝區/data buffer) 複製到另一塊記憶體(影像物件存放色彩資料的記憶體) 之中。因此, 我們只要弄清楚兩個記憶體的起始位址, 自然可以輕鬆完成實驗。&lt;br /&gt;&lt;br /&gt;　　透過 videohdr_tag 結構中的 lpData,  我們可以得到視訊擷取視窗的資料暫時存放區的起始位址。&lt;br /&gt;&lt;br /&gt;　　&lt;span style="color: rgb(51, 102, 255);"&gt;CaptureData = LPVIDEOHDR(lpvhdr);&lt;br /&gt;　　ptrCapture = CaptureData-&gt;lpData;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　透過 &lt;a target="blank" href="http://leebcb.blogspot.com/2009/03/tbitmapscanline.html"&gt;TBitmap::ScanLine&lt;/a&gt; 這個 property 我們可以得到影像元件中, 每一列(row) 的影像資料存放的記憶體起始位置。&lt;br /&gt;&lt;br /&gt;　　&lt;span style="color: rgb(51, 51, 255);"&gt;ptrImage = (BYTE *)Form1-&gt;imCW-&gt;Picture-&gt;Bitmap-&gt;ScanLine[i];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　範例程式: &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP09.txt"&gt;VGC-2010S-SP09.txt&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;　　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP09.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP09.jpg" width="350" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-2289438839834066311?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/2289438839834066311/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=2289438839834066311&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2289438839834066311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2289438839834066311'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/04/week-8-whats-callback-function.html' title='Week 8: What&apos;s Callback Function?'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-3479993095440057970</id><published>2010-03-30T20:54:00.005+08:00</published><updated>2010-04-13T12:21:54.414+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='augmented reality'/><title type='text'>YouTube: 暴龍來了!</title><content type='html'>&lt;object height="283" width="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/GFuKQVOVIu8&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;hd=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/GFuKQVOVIu8&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="283" width="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;國立台中圖書館, 數位體驗區 - 擴充實境 (Augmented Reality) 互動體驗&lt;br /&gt;AR Engine "FunAR" is provided by Funcode Technology &lt;a target="blank" href="http://www.funcode-tech.com"&gt;方碼科技&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-3479993095440057970?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/3479993095440057970/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=3479993095440057970&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3479993095440057970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3479993095440057970'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/03/youtube.html' title='YouTube: 暴龍來了!'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-7109602605733045022</id><published>2010-03-29T23:50:00.005+08:00</published><updated>2011-03-22T11:45:17.475+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2010S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 6: 如何看待兩張影像之間的差別?</title><content type='html'>今天要討論的主題是人們如何看待兩張影像之間的差別? 該如何描述?&lt;br /&gt;&lt;br /&gt;範例程式: &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP05.txt"&gt;VGC-2010S-SP05.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP05.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP05.jpg" width="400" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;範例程式: &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP06.txt"&gt;VGC-2010S-SP06.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP06.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP06.jpg" width="400" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-7109602605733045022?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/7109602605733045022/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=7109602605733045022&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/7109602605733045022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/7109602605733045022'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/03/week-6.html' title='Week 6: 如何看待兩張影像之間的差別?'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-943735170715441187</id><published>2010-03-21T22:38:00.013+08:00</published><updated>2011-03-14T17:53:05.342+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='homework'/><category scheme='http://www.blogger.com/atom/ns#' term='2010S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 5: 程式實作 (3) - 靜態影像擷取</title><content type='html'>　本週的課程主題是靜態影像(still image)擷取, 換句話說, 就是從視訊擷取視窗中, 擷取一張靜態影像。&lt;br /&gt;&lt;br /&gt;1. &lt;a target="blank" href="http://leebcb.blogspot.com/2006/11/vfw.html"&gt;靜態影像擷取&lt;/a&gt;&lt;br /&gt;　 視訊畫面靜止: capGrabFrame&lt;br /&gt;　 視訊畫面不靜止: capGrabFrameNoStop&lt;br /&gt;&lt;br /&gt;2. &lt;a target="blank" href="http://leebcb.blogspot.com/2009/03/win32-gdi-getdc.html"&gt;Windows 的 圖形裝置介面 (GDI: Graphics Device Interface)&lt;/a&gt;&lt;br /&gt;　　範例程式: &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP04.txt"&gt;VGC-2010S-SP04.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. 影像處理: &lt;a target="blank" href="http://ipc-yklee.blogspot.com/2009/11/blog-post.html"&gt;彩色影像轉成灰階影像&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. 二維陣列:&lt;br /&gt;　 靜態宣告&lt;br /&gt;　 &lt;a target="blank" href="http://leebcb.blogspot.com/2006/09/blog-post.html"&gt;動態宣告&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5.  本週課堂作業: &lt;span style="color: rgb(255, 0, 0);"&gt;(限下課前繳交, 缺交者即算缺席)&lt;/span&gt;&lt;br /&gt;　請將你擷取下來的影像, 放到 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/"&gt;課程作業部落格&lt;/a&gt; 中。&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-943735170715441187?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/943735170715441187/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=943735170715441187&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/943735170715441187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/943735170715441187'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/03/week-5.html' title='Week 5: 程式實作 (3) - 靜態影像擷取'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-2756410694791569347</id><published>2010-03-15T20:42:00.017+08:00</published><updated>2011-03-14T17:37:45.891+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sample program'/><category scheme='http://www.blogger.com/atom/ns#' term='2010S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 4: 程式實作 (2) - 視訊裝置驅動程式的效能</title><content type='html'>1. 如何移動視訊擷取視窗 (MoveWindow)&lt;br /&gt;&lt;br /&gt;　範例程式: &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP02.txt"&gt;VGC-2010S-SP02.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. 取得視訊裝置驅動程式的效能 ( &lt;a href="http://leebcb.blogspot.com/2006/10/vfw_116179084560205019.html"&gt;capDriverGetCaps&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;　範例程式: &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP03.txt"&gt;VGC-2010S-SP03.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. 開啟各種視訊對話視窗&lt;br /&gt;&lt;br /&gt;　　a. capDlgVideoSource(hwndVideo)&lt;br /&gt;&lt;br /&gt;　　&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VideoSourceDialog-01.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VideoSourceDialog-01.jpg" border="0" width="360" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　b. capDlgVideoFormat(hwndVideo)&lt;br /&gt;&lt;br /&gt;　　&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VideoFormatDialog-01.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VideoFormatDialog-01.jpg" border="0" width="360" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　c. capDlgVideoDisplay(hwndVideo)&lt;br /&gt;&lt;br /&gt;　　d. capDlgVideoCompression(hwndVideo)&lt;br /&gt;&lt;br /&gt;　　&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VideoCompressionDialog-01.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VideoCompressionDialog-01.jpg" border="0" width="294" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-2756410694791569347?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/2756410694791569347/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=2756410694791569347&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2756410694791569347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2756410694791569347'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/03/week-4-2.html' title='Week 4: 程式實作 (2) - 視訊裝置驅動程式的效能'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-2409357671248061451</id><published>2010-03-08T23:00:00.008+08:00</published><updated>2010-03-16T00:14:25.092+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sample program'/><category scheme='http://www.blogger.com/atom/ns#' term='2010S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 3: 程式實作 (1) - 開啟網路攝影機</title><content type='html'>1. 範例程式: 開啟網路攝影機&lt;br /&gt;　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC-2010S-SP01.txt"&gt;VGC-2010S-SP01.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. 視窗程式設計(Programming Windows)之基本觀念:&lt;br /&gt;　a. 在 Windows (作業系統) 中, 『視窗』的含義非常明確, 就是指螢幕上的一個矩形區域, 用來接受使用者輸入資料或是以文字或圖形的形式顯示輸出內容。&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-2409357671248061451?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/2409357671248061451/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=2409357671248061451&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2409357671248061451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2409357671248061451'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/03/week-3-1.html' title='Week 3: 程式實作 (1) - 開啟網路攝影機'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-2539455246968108436</id><published>2010-03-02T00:07:00.007+08:00</published><updated>2011-02-28T23:16:16.426+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2010S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 2: WebCam Programming</title><content type='html'>1. WebCam Programming:&lt;br /&gt;&lt;br /&gt;　a. Viedo For Window (&lt;a target="blank" href="http://leebcb.blogspot.com/2006/09/vfwh.html"&gt;vfw.h&lt;/a&gt;)&lt;br /&gt;　&lt;br /&gt;　b. 如何建立一個視訊擷取視窗( &lt;a target="blank" href="http://leebcb.blogspot.com/2006/10/vfw_116179517330030752.html"&gt;capCreateCaptureWindow&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;　c. 連接視訊擷取視窗與視訊裝置 ( &lt;a target="blank" href="http://leebcb.blogspot.com/2006/10/vfw_13.html"&gt;capDriverConnect&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;　d. &lt;a target="blank" href="http://leebcb.blogspot.com/2006/10/vfw_116179063565042925.html"&gt;設定顯示模式&lt;/a&gt; (capPreview)&lt;br /&gt;　&lt;br /&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-2539455246968108436?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/2539455246968108436/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=2539455246968108436&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2539455246968108436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2539455246968108436'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/03/week-2-webcam-programming.html' title='Week 2: WebCam Programming'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-4670355525478506169</id><published>2010-03-01T23:22:00.004+08:00</published><updated>2010-03-01T23:26:42.812+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>Book: 多媒體視頻程序設計—使用 Delphi</title><content type='html'>&lt;a target="blank" href="http://www.woobay.com.tw/goods-256188.html"&gt;&lt;img src="http://www.woobay.com.tw/images/bigimage/9228/9228628.jpg" width="200" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;多媒體視頻程序設計 — 使用 Delphi (簡體書 中國書)&lt;br /&gt;作者: 張銘華&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-4670355525478506169?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/4670355525478506169/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=4670355525478506169&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/4670355525478506169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/4670355525478506169'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/03/book-delphi.html' title='Book: 多媒體視頻程序設計—使用 Delphi'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-904539289202051207</id><published>2010-02-22T23:39:00.007+08:00</published><updated>2010-02-22T23:50:58.880+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCam'/><title type='text'>WebCam: IPEVO Point 2 View USB 攝影機 (P2V)</title><content type='html'>&lt;a target="blank" href="http://www.ipevo.com.tw/products/pro_detail.php?id=75"&gt;&lt;img src="http://www.ipevo.com.tw/img/products/p2v/see_it_pic.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 153, 0);"&gt;見我所見&lt;/span&gt;&lt;br /&gt;厭倦了固定在電腦螢幕上的網路攝影機了吧？IPEVO 精心設計了 Point 2 View (P2V) 網路攝影機，將您從單調的視角中解放。有了 P2V 的 200 萬畫素高解析度與多樣化使用模式，P2V 將是您在視訊通話、商用簡報、家庭影像分享的最佳幫手，並帶給您更多樂趣。&lt;br /&gt;&lt;br /&gt;這麼多有趣運用的關鍵，在於 IPEVO 為 P2V 精心開發的 ”自由式”旋臂底座。在底座配上適合的重量，以及多重關節設計，讓 P2V 能夠從你視線出發，多種角度之下任意捕捉畫面，許你一個充滿自由與創新樂趣的視訊通話體驗。&lt;br /&gt;&lt;br /&gt;&lt;object width="420" height="260"&gt;&lt;param name="movie" value="http://www.youtube.com/v/E2YyS1oCT7I&amp;hl=en_US&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/E2YyS1oCT7I&amp;hl=en_US&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="420" height="260"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-904539289202051207?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/904539289202051207/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=904539289202051207&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/904539289202051207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/904539289202051207'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2010/02/webcam-ipevo-point-2-view-usb-p2v.html' title='WebCam: IPEVO Point 2 View USB 攝影機 (P2V)'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-3467149479014002276</id><published>2009-06-27T14:00:00.011+08:00</published><updated>2009-07-07T22:19:10.506+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2009'/><title type='text'>CAM Game Show 2009 大獎</title><content type='html'>&lt;span style="color: rgb(255, 0, 0);"&gt;最佳音效獎:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　林炳海: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_8925.html"&gt;趕羚羊&lt;/a&gt; 14 票&lt;br /&gt;　林崇基: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post.html"&gt;忍者追殺大逃亡&lt;/a&gt; 7 票&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;最佳美工獎:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　陳佳筠: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_5694.html"&gt;雙手萬能&lt;/a&gt; 19 票&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://picasaweb.google.com/lh/photo/LGtMcMv12WB8fCQUgKnyoA?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_dAircxyIh00/SlNRSjXk9fI/AAAAAAAADiY/RakYQi7rOE8/s400/20090626-97.jpg" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;陳佳筠發表 最佳美工獎 得獎感言!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　李慧娟: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_7660.html"&gt;心靈之蛋&lt;/a&gt; 7 票&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;最佳人氣獎:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　劉昌杰: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_25.html"&gt;恐怖的鱷魚牙齒大冒險&lt;/a&gt; 8 票&lt;br /&gt;　黃國維: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/virtual-joystick.html"&gt;Virtual Joystick&lt;/a&gt; 7 票&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;創意大獎:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　許達易: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_24.html"&gt;串丸子&lt;/a&gt; 3 票&lt;br /&gt;　嚴仕佳: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_2680.html"&gt;雷射筆射氣球&lt;/a&gt; 2 票&lt;br /&gt;　劉育成: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_5063.html"&gt;照片瀏覽器&lt;/a&gt; 1 票&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://picasaweb.google.com/lh/photo/mhrV7qwFkTf1IwN9W-5w_Q?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_dAircxyIh00/SlNRSxpe7GI/AAAAAAAADig/RsOBhOZwAuI/s400/20090626-99.jpg" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;劉育成創意受肯定, 發表感言!&lt;br /&gt;&lt;br /&gt;　劉國昱: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_3045.html"&gt;躲避球&lt;/a&gt; 1 票&lt;br /&gt;　邱巾倫: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_4278.html"&gt;雨天的祈禱&lt;/a&gt; 1 票&lt;br /&gt;　黃劭龍: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_4345.html"&gt;教室野球&lt;/a&gt; 1 票&lt;br /&gt;　黃國維: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/virtual-joystick.html"&gt;Virtual Joystick&lt;/a&gt; 1 票&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;最佳遊戲大獎:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　黃國維: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/virtual-joystick.html"&gt;Virtual Joystick&lt;/a&gt; 12 票&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://picasaweb.google.com/lh/photo/wT7B8VKZxrJaTp6vk6388A?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_dAircxyIh00/SlNRSusloPI/AAAAAAAADiU/ufAuydrGVkc/s400/20090626-96.jpg" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;黃國維發表 最佳遊戲大獎 得獎感言!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　黃劭龍: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_4345.html"&gt;教室野球&lt;/a&gt; 4 票&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://picasaweb.google.com/lh/photo/eiMl2X6OpUigPDTvgIKw5g?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_dAircxyIh00/SlNRS05UP5I/AAAAAAAADic/-7e9O0qbodU/s400/20090626-98.jpg" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;黃劭龍發表 最佳遊戲大獎第二名 感言!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　劉昌杰: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_25.html"&gt;恐怖的鱷魚牙齒大冒險&lt;/a&gt; 4 票&lt;br /&gt;　鄭佳訓: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_2763.html"&gt;誰來接招&lt;/a&gt; 3 票&lt;br /&gt;　葉秀斌: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_2205.html"&gt;踢足球&lt;/a&gt; 2 票&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://picasaweb.google.com/lh/photo/TdVN5svufcD-ug7U00uelQ?feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_dAircxyIh00/SlNRSzxY_oI/AAAAAAAADik/BeIHqgo4BDw/s400/20090626-100.jpg" border="0"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 153);"&gt;葉秀斌作品受肯定, 發表感言!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　方泓智: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_298.html"&gt;跑跑跑&lt;/a&gt; 2 票&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-3467149479014002276?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/3467149479014002276/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=3467149479014002276&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3467149479014002276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3467149479014002276'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/06/cam-game-show-2009.html' title='CAM Game Show 2009 大獎'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_dAircxyIh00/SlNRSjXk9fI/AAAAAAAADiY/RakYQi7rOE8/s72-c/20090626-97.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-3292555498211872107</id><published>2009-06-27T08:23:00.016+08:00</published><updated>2010-04-30T16:41:42.206+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2009'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><title type='text'>Week 19: 視訊程式夏令營第五天</title><content type='html'>成果展 上半場 11:00~12:00 展出順序:&lt;br /&gt;&lt;br /&gt;　1. 吳坤璋: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_2220.html"&gt;太鼓達人之傻傻摸不到&lt;/a&gt;&lt;br /&gt;　2. 劉育成: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_5063.html"&gt;照片瀏覽器&lt;/a&gt;&lt;br /&gt;　3. 劉昌杰: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_25.html"&gt;恐怖的鱷魚牙齒大冒險&lt;/a&gt;&lt;br /&gt;　4. 陳志芳: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_3303.html"&gt;小兔子吃蘿蔔&lt;/a&gt;&lt;br /&gt;　5. 許智凱: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_2145.html"&gt;調色盤&lt;/a&gt;&lt;br /&gt;　6. 嚴仕佳: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_2680.html"&gt;雷射筆射氣球&lt;/a&gt;&lt;br /&gt;　7. 劉國昱: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_3045.html"&gt;躲避球&lt;/a&gt;&lt;br /&gt;　8. 林炳海: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_8925.html"&gt;趕羚羊&lt;/a&gt;&lt;br /&gt;　9. 何宗儒: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_8185.html"&gt;躲避球&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;&lt;a target="blank" href="http://picasaweb.google.com/lh/photo/bLz1DWBrGxAo2hNBE_0_gQ?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_dAircxyIh00/SkWnVBtY58I/AAAAAAAAC_c/5Njw1m4G_qg/s400/20090626-02.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;&lt;a target="blank" href="http://picasaweb.google.com/lh/photo/C8wraB6mniN-BtOZUoBnwA?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_dAircxyIh00/SkWl4IJG4mI/AAAAAAAAC_U/n3BTiNBt3Rw/s400/20090626-01.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;下半場 13:00 ~ 15:00 展出順序:&lt;br /&gt;&lt;br /&gt;　10. 葉秀斌: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_2205.html"&gt;踢足球&lt;/a&gt;&lt;br /&gt;　11. 黃文凱: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_1807.html"&gt;隕石大爆破&lt;/a&gt;&lt;br /&gt;　12. 方泓智: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_298.html"&gt;跑跑跑&lt;/a&gt;&lt;br /&gt;　13. 李慧娟: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_7660.html"&gt;心靈之蛋&lt;/a&gt;&lt;br /&gt;　14. 方佑平: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_5302.html"&gt;打地鼠之敘情版&lt;/a&gt;&lt;br /&gt;　15. 鄭佳訓: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_2763.html"&gt;誰來接招&lt;/a&gt;&lt;br /&gt;　16. 曾鈞鈺: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_757.html"&gt;打磚塊&lt;/a&gt;&lt;br /&gt;　17. 陳佳筠: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_5694.html"&gt;雙手萬能&lt;/a&gt;&lt;br /&gt;　18. 吳仕閔: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_6914.html"&gt;拳心拳力&lt;/a&gt;&lt;br /&gt;　19. 黃雅綉: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_976.html"&gt;打磚塊之頂著紅盤子的紅人&lt;/a&gt;&lt;br /&gt;　20. 黃鈺雯: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_1789.html"&gt;敲企鵝&lt;/a&gt;&lt;br /&gt;　21. 張智銓: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_2870.html"&gt;電流急急棒之太胖很難走到終點&lt;/a&gt; &lt;br /&gt;　22. 許夢涵: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_4043.html"&gt;打桌球&lt;/a&gt;&lt;br /&gt;　23. 邱巾倫: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_4278.html"&gt;雨天的祈禱&lt;/a&gt;&lt;br /&gt;　24. 林崇基: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post.html"&gt;忍者追殺大逃亡&lt;/a&gt;&lt;br /&gt;　25. 許達易: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_24.html"&gt;串丸子&lt;/a&gt;&lt;br /&gt;　26. 馮國棟: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_760.html"&gt;守護&lt;/a&gt;&lt;br /&gt;　27. 黃劭龍: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_4345.html"&gt;教室野球&lt;/a&gt;&lt;br /&gt;　28. 李茂平: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_8342.html"&gt;滂沱大雨&lt;/a&gt;&lt;br /&gt;　29. 謝獻其: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/blog-post_9007.html"&gt;棒球打擊遊戲&lt;/a&gt;&lt;br /&gt;　30. 黃國維: &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2009/06/virtual-joystick.html"&gt;Virtual Joystick&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VGC2009-Final.pdf"&gt;成績&lt;/a&gt; 已經上傳, 感謝大家的努力!&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-3292555498211872107?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/3292555498211872107/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=3292555498211872107&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3292555498211872107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3292555498211872107'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/06/week-19_27.html' title='Week 19: 視訊程式夏令營第五天'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_dAircxyIh00/SkWnVBtY58I/AAAAAAAAC_c/5Njw1m4G_qg/s72-c/20090626-02.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-1508856141137123692</id><published>2009-06-25T22:48:00.003+08:00</published><updated>2009-06-25T23:04:56.137+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2009'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><title type='text'>Week 19: 視訊程式夏令營第四天</title><content type='html'>昨天原本很沉悶的電腦教室, 今天同學們為自己的遊戲加上配樂之後, 頓時歡樂起來,...&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://picasaweb.google.com/lh/photo/0AMQ9RlJotP1MHZPBidYWw?feat=embedwebsite"&gt;&lt;img src="http://lh4.ggpht.com/_dAircxyIh00/SkOQvgmO5YI/AAAAAAAAC4E/oG1IT8CTlks/s400/20090625-01.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://picasaweb.google.com/lh/photo/yB2eVYMxC1I9w3bCxQHWtw?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_dAircxyIh00/SkORWcN9_xI/AAAAAAAAC4I/iK6eOaoFXVI/s400/20090625-02.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-1508856141137123692?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/1508856141137123692/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=1508856141137123692&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1508856141137123692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1508856141137123692'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/06/week-19_25.html' title='Week 19: 視訊程式夏令營第四天'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_dAircxyIh00/SkOQvgmO5YI/AAAAAAAAC4E/oG1IT8CTlks/s72-c/20090625-01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-6194013439883456236</id><published>2009-06-24T22:09:00.002+08:00</published><updated>2009-06-25T22:47:59.947+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2009'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><title type='text'>Week 19: 視訊程式夏令營第三天</title><content type='html'>&lt;a href="http://picasaweb.google.com/lh/photo/_yujjYDvnSN2CicVXOEYTg?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_dAircxyIh00/SkIu7T_-AhI/AAAAAAAACvw/5Pf8lrYCaNg/s400/20090624-04.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/eaSGnpiUu8nKOI3oVYQZKA?feat=embedwebsite"&gt;&lt;img src="http://lh6.ggpht.com/_dAircxyIh00/SkIx_jLxZ0I/AAAAAAAACv0/4iU8b2mazis/s400/20090624-05.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;成果展的環境已經設定完成, 可以開放測試了, 請大家一定要實地做過測試, 才能真正排除各種問題, 圓滿達成任務, 不要讓辛苦一個星期的努力成為白功! &lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-6194013439883456236?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/6194013439883456236/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=6194013439883456236&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/6194013439883456236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/6194013439883456236'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/06/week-19_24.html' title='Week 19: 視訊程式夏令營第三天'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_dAircxyIh00/SkIu7T_-AhI/AAAAAAAACvw/5Pf8lrYCaNg/s72-c/20090624-04.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-3572367140433223</id><published>2009-06-23T21:38:00.004+08:00</published><updated>2009-06-23T21:48:49.675+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debug'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><title type='text'>Debug: 找 Max, Min 時, 記得要給初始值!</title><content type='html'>同學在執行範例程式 12 &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram12.txt"&gt;SampleProgram12.txt&lt;/a&gt; 時, &lt;br /&gt;請千萬記得幫 ucMax[][][] 陣列設定初始值為 0, &lt;br /&gt;幫 ucMin[][][] 陣列設定初始值為 255,&lt;br /&gt;這樣才可以正確地找到每個像素點的極大值與極小值喔!&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-3572367140433223?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/3572367140433223/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=3572367140433223&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3572367140433223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3572367140433223'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/06/debug-max-min.html' title='Debug: 找 Max, Min 時, 記得要給初始值!'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-177587917706068897</id><published>2009-06-23T09:22:00.006+08:00</published><updated>2010-07-21T10:25:50.221+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2009'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><title type='text'>Week 19: 視訊程式夏令營第二天</title><content type='html'>&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/SUoc6X3e3Wo&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/SUoc6X3e3Wo&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;我可以     &lt;/span&gt;&lt;br /&gt;                                                                                                                                                                                                 &lt;br /&gt;詞曲:大支  編曲/j wu&lt;br /&gt;&lt;br /&gt;小朋友你長大想當什麼 &lt;br /&gt;乘著夢想翅膀  你可以盡情飛翔&lt;br /&gt;夢想我小時候連怎麼寫也不知道&lt;br /&gt;所以你也會像我一樣 實現一天總會來到&lt;br /&gt;&lt;br /&gt;你會是下一個陳詩欣 下一個李昌鈺&lt;br /&gt;你是下一個周杰輪 你是下一個王永慶&lt;br /&gt;小朋友 你絕對可當最好的那些&lt;br /&gt;離你不遙遠一瞬間 人人都會有功練&lt;br /&gt;&lt;br /&gt;出發吧 遠足去大好前途&lt;br /&gt;你的一小步 也都是你的一大步&lt;br /&gt;小朋友每一步都是阿姆司壯登上月球 加油&lt;br /&gt;快把樂高疊成摩天大樓 你的夢 會像風箏高高飛在天空&lt;br /&gt;你的夢會像蠟筆畫的紅色蘋果&lt;br /&gt;你的夢作在起床以後 不是夢 小朋友 大朋友&lt;br /&gt;&lt;br /&gt;讓我們一起說 !&lt;br /&gt;&lt;br /&gt;我知道我可以 我一定沒問題 只要我肯努力 我就天下無敵&lt;br /&gt;我知道我可以 我一定沒問題 只要我肯努力 我就天下無敵&lt;br /&gt;&lt;br /&gt;小朋友夢是如此美好 但如果你還一直不起床那就不好&lt;br /&gt;聰明的小孩努力成長像小大人 讓美夢成真看他們眼神多認真&lt;br /&gt;可能 你已經等不急轉大人 搖頭跟在幫派混 這不是你要的人生&lt;br /&gt;小妹妹逃出家門 援交能出賣靈魂 幾千塊保險套就不怕愛滋病男人&lt;br /&gt;好的不好學 壞的都不用學 給自己點時間長大分辨&lt;br /&gt;來張開手掌命運線成功線點點點 ok&lt;br /&gt;握起來一切都在自己手裡 give me five&lt;br /&gt;把刀放下來 把毒品放下來 把衣服穿起來 把課本撿起來&lt;br /&gt;彩虹還是會有色彩 你也不會只是黑白 迷失的小孩跟我們一起唱來&lt;br /&gt;&lt;br /&gt;我知道我可以 我一定沒問題 只要我肯努力 我就天下無敵&lt;br /&gt;我知道我可以 我一定沒問題 只要我肯努力 我就天下無敵&lt;br /&gt;&lt;br /&gt;小朋友你多久沒做夢了 &lt;br /&gt;睡不著&lt;br /&gt;爸爸喝醉大吵大鬧&lt;br /&gt;媽媽打牌遲到&lt;br /&gt;沒載你到學校&lt;br /&gt;放牛吃草 B 段班怎麼像大樹一樣高&lt;br /&gt;老師叫壞學生滾出去 就好比醫院不收你原因是因為你生病&lt;br /&gt;這哪是教育 打開電視胡鬧的大人們&lt;br /&gt;怪力亂神烏煙瘴氣的新聞 &lt;br /&gt;小朋友看著我們 我們看著你們&lt;br /&gt;小朋友學習的人 不只是模範生&lt;br /&gt;&lt;br /&gt;小孩子像張白紙 成長會寫下彩色的字 &lt;br /&gt;握筆的人 我們都是&lt;br /&gt;有什麼園丁 便有什麼花園不是嗎? &lt;br /&gt;一起努力撒下希望的種子吧!&lt;br /&gt;&lt;br /&gt;讓夢想開花 快快長大 好好長大 要比哥哥爸爸還要偉大&lt;br /&gt;&lt;br /&gt;未來棟樑快點茁壯 因為我們很快就需要更多力量&lt;br /&gt;更多知識讓子彈上膛 更多戰士讓明天打勝仗&lt;br /&gt;&lt;br /&gt;不論你是哪來的小孩 都可成就更好的未來!&lt;br /&gt;新的一代快快站起來 我們會改變這個時代!&lt;br /&gt;&lt;br /&gt;我知道我可以 我一定沒問題 只要我肯努力 我就天下無敵!! &lt;br /&gt;我知道我可以 我一定沒問題 只要我肯努力 我就天下無敵!!&lt;br /&gt;　　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-177587917706068897?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/177587917706068897/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=177587917706068897&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/177587917706068897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/177587917706068897'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/06/week-19_23.html' title='Week 19: 視訊程式夏令營第二天'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-8246354579800665593</id><published>2009-06-22T11:20:00.003+08:00</published><updated>2009-06-22T22:32:00.518+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2009'/><title type='text'>Week 19: 視訊程式夏令營第一天</title><content type='html'>&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="400" height="267" flashvars="host=picasaweb.google.com&amp;captions=1&amp;hl=en_US&amp;feat=flashalbum&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2FYeuanKuenLee%2Falbumid%2F5349979759618661425%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;今天同學們的表現都很不錯, 藉由這樣撰寫程式的經驗, 我相信同學自己也會產生一些親自撰寫程式才會有的感受, 這些都是成為程式設計師必經的歷程! 加油!&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-8246354579800665593?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/8246354579800665593/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=8246354579800665593&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/8246354579800665593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/8246354579800665593'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/06/week-19.html' title='Week 19: 視訊程式夏令營第一天'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-6581568431574395723</id><published>2009-06-08T23:47:00.012+08:00</published><updated>2011-06-06T18:29:59.483+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2010S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 17: 來收集龍珠吧!</title><content type='html'>&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/CatchDragonBall4.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;我花了很多時間在網路上找龍珠的圖片, 最後終於在 &lt;a target="blank" href="http://www.eyny.com/archiver/tid-2167025.html"&gt;伊莉討論區&lt;/a&gt; 的這張圖中找到:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://i190.photobucket.com/albums/z113/pieayu/anime/db-1.jpg"&gt;&lt;img src="http://i190.photobucket.com/albums/z113/pieayu/anime/db-1.jpg" border="0" width="350" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;然後用 Photoshop 把龍珠擷取出來...&lt;br /&gt;&lt;br /&gt;範例程式變數說明:&lt;br /&gt;用 (iObjectX1, iObjectY1) 來代表龍珠圖片出現的左上角座標,&lt;br /&gt;龍珠圖片的寬與高分別用 iMarkWidth, iMarkHeight 這兩個變數儲存,&lt;br /&gt;因此, 龍珠圖片的右下角座標 (iObjectX2, iObjectY2) 的計算公式為:&lt;blockquote&gt;iObjectX2 = iObjectX1 + iMarkWidth;&lt;br /&gt;iObjectY2 = iObjectY1 + iMarkHeight;&lt;/blockquote&gt;因此, 當我們在 callback function 中處理完所有的事情後, 必須給龍珠設定一個新的座標。假設新舊座標的位移量為 ( iDeltaX, iDeltaY ), 新的座標則為&lt;blockquote&gt;( iObjectX1 + iDeltaX , iObjectY1 + iDeltaY)&lt;/blockquote&gt;當 iDeltaX &amp;gt; 0 時, 表示龍珠是向右移動的, 反之, 當 iDeltaX &amp;lt; 0 時, 表示龍珠是向左移動的; 同理,  iDeltaY 則是控制龍珠上下移動方向。&lt;br /&gt;&lt;br /&gt;　　if (iObjectX2 &amp;gt; 320)&lt;br /&gt;　　　　iDeltaX = -10;&lt;br /&gt;　　if (iObjectX1 &amp;lt; 0)&lt;br /&gt;　　　　iDeltaX = 10;&lt;br /&gt;　&lt;br /&gt;　　if (iObjectY2 &amp;gt; 240)&lt;br /&gt;　　　　iDeltaY = -10;&lt;br /&gt;　　if (iObjectY1 &amp;lt; 0)&lt;br /&gt;　　　　iDeltaY = 10;&lt;br /&gt;　&lt;br /&gt;最後, 龍珠就可以跑來跑去了!&lt;br /&gt;&lt;br /&gt;&lt;object height="364" width="445"&gt;&lt;param name="movie" value="http://www.youtube.com/v/n7RlOEIabUY&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/n7RlOEIabUY&amp;amp;hl=zh_TW&amp;amp;fs=1&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="364" width="445"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;　&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-6581568431574395723?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/6581568431574395723/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=6581568431574395723&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/6581568431574395723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/6581568431574395723'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/06/week-17.html' title='Week 17: 來收集龍珠吧!'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i190.photobucket.com/albums/z113/pieayu/anime/th_db-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-625420696648068831</id><published>2009-06-04T11:21:00.003+08:00</published><updated>2009-06-04T11:25:49.628+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2009'/><title type='text'>Note: 期末考後天天加課!</title><content type='html'>為了使本學期之作品成果展順利進行, 本課程將於期末考後一週 6/22-26 9:00~16:00 天天在 S513-1 教室加開課程, 成果展 CAM Game Show 2009 訂於 6/26 早上 10:00 在 S513-1 教室舉行。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-625420696648068831?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/625420696648068831/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=625420696648068831&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/625420696648068831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/625420696648068831'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/06/note.html' title='Note: 期末考後天天加課!'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-678552646572941190</id><published>2009-05-28T23:00:00.014+08:00</published><updated>2010-05-17T12:16:39.508+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sample program'/><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='background'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 16: 如何去除監視畫面中的雜訊影響?</title><content type='html'>0. 我噗浪的帳號: &lt;a href="http://www.plurk.com/YKLee/invite"&gt;YKLee&lt;/a&gt;&lt;br /&gt;　如果期末 WebCam 程式寫不出來, 這邊可以找到我...&lt;br /&gt;&lt;br /&gt;1. 如何去除監視畫面中的雜訊影響?&lt;br /&gt;　&lt;br /&gt;當我們建立好背景影像, 如果沒有物件闖入監視畫面中, 在最理想的狀況下, 監視畫面應該是全黑的才對。可是由於光線變化及雜訊的影響下, 總會有一些像素點與原來背景的色彩值差距過大, 因此產生上圖中的小白點。&lt;br /&gt;　&lt;br /&gt;　&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Problem-Noise-1.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;我們該如何去除這些雜訊點的影響呢?&lt;br /&gt;　&lt;br /&gt;　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Problem-Noise-2.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Problem-Noise-2.jpg" border="0" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;如果我們將畫面分成一個一個的 8*8 區塊, 在區塊中的亮點總數如果沒有超過一半(32), 那我們就將整個區塊設成全黑區塊, 從上圖的實驗我們可以發現, 右下角的圖片已經全黑了。&lt;br /&gt;　&lt;br /&gt;　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Problem-Noise-3.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Problem-Noise-3.jpg" border="0" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;如果區塊中的亮點總數如果超過一半了, 那我們就將整個區塊設成全白區塊, 從上圖的實驗我們可以發現, 右下角的圖片只有手部的部分被設成全白區塊。&lt;br /&gt;&lt;br /&gt;　&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram16.txt"&gt;SampleProgram16.txt&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;2. 如何與畫面中的虛擬物件互動呢?&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram17-1.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram17-1.jpg" border="0" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;換句話說, 就是伸手將畫面中的 WebCam 拍掉!&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram17-2.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram17-2.jpg" border="0" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram17.txt"&gt;SampleProgram17.txt&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-678552646572941190?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/678552646572941190/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=678552646572941190&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/678552646572941190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/678552646572941190'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/05/week-16.html' title='Week 16: 如何去除監視畫面中的雜訊影響?'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-3194852676442768636</id><published>2009-05-26T10:55:00.004+08:00</published><updated>2009-05-28T16:54:54.792+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 15: 如何在視訊視窗添加圖片?</title><content type='html'>直接將視訊擷取視窗中, (20, 20) 至 (50, 50) 的方塊, 塗成綠色:&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram13.txt"&gt;SampleProgram13.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;讀入一張 BMP 影像, 並將其色彩值存到 ucMarkR[][], ucMarkG[][], ucMarkB[][] 之中:&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram14.txt"&gt;SampleProgram14.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;將 ucMarkR[][], ucMarkG[][], ucMarkB[][] 中的影像, 顯示在視訊擷取視窗中:&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram15.txt"&gt;SampleProgram15.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram15.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram15.jpg" width="400" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-3194852676442768636?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/3194852676442768636/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=3194852676442768636&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3194852676442768636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3194852676442768636'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/05/week-15.html' title='Week 15: 如何在視訊視窗添加圖片?'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-986268895254017383</id><published>2009-05-19T10:24:00.009+08:00</published><updated>2010-05-17T12:18:09.923+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sample program'/><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='background'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 14: 背景圖相關之理論與實作</title><content type='html'>今天一上課, 我們先補充關於如何取背景圖的理論。在攝影機不動的情況下拍攝靜物, 照理說, 連續兩個畫面(frame)應該是完全一樣的; 然而, 寫程式分析, 卻發現兩張畫面看起來一樣, 實際上卻有稍稍不同, 色彩值因為光線變化 (也許是因為光源閃爍, 或是空氣中的灰塵影響!), 讓不同畫面中, 相同位置的色彩值產生細微的不同。&lt;br /&gt;&lt;br /&gt;假設在沒有雜訊的情況下,&lt;br /&gt;第 k 個畫面的位置 (i,j) 的色彩值為 f k (i,j),  雜訊的函數為 X k(i,j),&lt;br /&gt;&lt;br /&gt;假設我們所擷取到的色彩值為 F k (i,j),&lt;br /&gt;因此,&lt;br /&gt;&lt;br /&gt;　F k (i,j) = f k (i,j) + X k(i,j)&lt;br /&gt;&lt;br /&gt;如果我們取連續 30 個畫面色彩值之總和&lt;br /&gt;&lt;br /&gt;如何計算色彩距離的臨界值(Threshold) 的範例程式:&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram12.txt"&gt;SampleProgram12.txt&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-986268895254017383?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/986268895254017383/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=986268895254017383&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/986268895254017383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/986268895254017383'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/05/week-14.html' title='Week 14: 背景圖相關之理論與實作'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-3544653326479304342</id><published>2009-05-12T15:46:00.003+08:00</published><updated>2010-05-04T09:10:01.181+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='background'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 13: 背景圖與臨界值的建立</title><content type='html'>1. 將監視是否有物件的輸出畫面改成黑白畫面&lt;br /&gt;　白: 與背景圖出現過大的色彩差距&lt;br /&gt;　黑: 與背景圖色彩相近&lt;br /&gt;　&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram9.txt"&gt;SampleProgram9.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. 如何建立一張背景圖?&lt;br /&gt;　取連續多張背景影像的平均。&lt;br /&gt;　可以設計另外一個 Callback Function, 專門負責連續取 30 個畫面,&lt;br /&gt;　將其平均後, 當作背景影像。&lt;br /&gt;　&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram10.txt"&gt;SampleProgram10.txt&lt;/a&gt;&lt;br /&gt;　&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram11.txt"&gt;SampleProgram11.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. 如何計算色彩距離的臨界值 (Threshold)?&lt;br /&gt;　當我們取得一張背景圖後, 我們如何判斷某個像素點是屬於背景?&lt;br /&gt;　還是有物件進入到我們的畫面中呢?&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; Note: 下週上課以前務必繳交期末專案構想到 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/"&gt;Homework Show @ VCGC&lt;/a&gt;, &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;　　　缺交的同學期末成績扣 5 分。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-3544653326479304342?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/3544653326479304342/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=3544653326479304342&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3544653326479304342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3544653326479304342'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/05/week-13.html' title='Week 13: 背景圖與臨界值的建立'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-3840109876310689347</id><published>2009-05-12T15:44:00.001+08:00</published><updated>2009-05-28T14:20:47.104+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maximal connected component'/><title type='text'>Maximal Connected Component</title><content type='html'>1. What's maximal connected component?&lt;br /&gt;　a. &lt;a target="blank" href="http://en.wikipedia.org/wiki/Connected_component_%28graph_theory%29"&gt;Maximal Connected Component (Graph Theory)&lt;/a&gt;&lt;br /&gt;　b. &lt;a target="blank" href="http://en.wikipedia.org/wiki/Connected_component_labeling"&gt;Connected Component Labeling&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-3840109876310689347?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/3840109876310689347/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=3840109876310689347&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3840109876310689347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3840109876310689347'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/05/week-14-maximal-connected-component.html' title='Maximal Connected Component'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-7620739800804536822</id><published>2009-05-05T10:27:00.010+08:00</published><updated>2009-05-11T21:00:21.156+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCam'/><category scheme='http://www.blogger.com/atom/ns#' term='YUV'/><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 13: Viedo Format</title><content type='html'>上星期期中考第三階段, 有不少同學發現明明同一個程式, 借用別人的 WebCam 來考試, 程式就可以順利執行, 用自己買的 WebCam 來 DEMO 程式, 偏偏就執行不出來。&lt;br /&gt;&lt;br /&gt;我們今天就是要針對這個問題討論, 希望同學可以了解不同的攝影機, 傳送視訊資料進電腦的方式也是可以不同的, 一個好的程式設計師應該有能力可以處理不同廠牌的 WebCam, 一樣可以寫出一個好的程式來控制它的。&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VideoFormat.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/VideoFormat.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;上面這個 Viedo Format 對話視窗是使用 capDlgVideoFormat(hwndVideo) 這個函式開啟的, 由視訊裝置的硬體商所提供的, 當你灌好驅動程式時, 就可以用 capDlgVideoFormat 這個指令將其呼叫出來, 請同學自己寫程式試試看, 看看自己的 WebCam 提供了哪些視訊格式。&lt;br /&gt;&lt;br /&gt;視窗的左邊是選擇 &lt;span style="color: rgb(51, 51, 255);"&gt;解析度&lt;/span&gt;, 也就是攝影機取像的畫面的大小; 中間的&lt;span style="color: rgb(51, 51, 255);"&gt; 圖素深度(位元)及壓縮&lt;/span&gt; 可以選擇用不同的格式來傳送每一個圖素 (pixel) 的色彩值, 及需不需要壓縮; 最右邊的大小(位元組) 會依照前面兩項的選擇, 自動計算出所需要的&lt;span style="color: rgb(51, 51, 255);"&gt;緩衝記憶體&lt;/span&gt;的大小。因此, 解析度越高, 最右邊的位元組大小當然也會跟著提高。&lt;br /&gt;&lt;br /&gt;另外, 不同的圖像深度所需要的記憶體大小也會跟著不同。同學可以參考下列網頁, 以便了解不同的格式之間的差異為何。&lt;br /&gt;　&lt;br /&gt;1. &lt;a href="http://www.fourcc.org/yuv.php"&gt;http://www.fourcc.org/yuv.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://zh.wikipedia.org/w/index.php?title=YUV&amp;amp;variant=zh-tw"&gt;Wikipedia: YUV&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;今天課堂上第二個討論主軸是介紹去年修課同學的期末作品 &lt;a href="http://vgc-yklee.blogspot.com/search/label/CAM%20Game%20Show%202008"&gt;Cam Game Show 2008&lt;/a&gt;　&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;( Note ) &lt;/span&gt;&lt;br /&gt;本週作業, 請同學將自己的期末作業的初步構想貼到 &lt;a href="http://hwshow-vgc.blogspot.com/"&gt;Homework Show of VCGC&lt;/a&gt; 部落格中。&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-7620739800804536822?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/7620739800804536822/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=7620739800804536822&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/7620739800804536822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/7620739800804536822'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/05/week-13-viedo-format.html' title='Week 13: Viedo Format'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-6528749671185894125</id><published>2009-04-28T09:33:00.000+08:00</published><updated>2009-04-28T09:35:47.700+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exam'/><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 11: 期中考試第三階段</title><content type='html'>本週進行期中考第三階段: 程式實測。&lt;br /&gt;&lt;br /&gt;同學必須完成所有範例程式的執行。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-6528749671185894125?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/6528749671185894125/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=6528749671185894125&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/6528749671185894125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/6528749671185894125'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/04/week-11.html' title='Week 11: 期中考試第三階段'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-7597936416750139982</id><published>2009-04-24T12:45:00.000+08:00</published><updated>2009-04-24T12:46:21.607+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='2D barcode'/><title type='text'>News: 福山與台北植物園 已建置二維條碼導覽</title><content type='html'>〔中央社記者楊淑閔台北24日電〕&lt;a href="http://n.yam.com/cna/fn/200904/20090424481806.html"&gt;原始新聞連結&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;農委會林業試驗所今天表示，「&lt;a target="blank" href="http://qrbg.coa.gov.tw/"&gt;農業數位生態&lt;/a&gt;館計畫」已在所方所轄的台北植物園及福山植物園內完成數位化建置，提供民眾透過二維條碼解碼設備查詢相關解說資訊的服務。&lt;br /&gt;&lt;br /&gt;林業試驗所指出，「農業數位生態館」是行政院農業委員會為創新農業數位內容價值，改善傳統文字解說牌無法詳述動植物特性，以及內容無法快速更新等缺點，藉由行動設備傳輸二維條碼技術，讓使用者可即時線上透過行動設備搜尋，讀取豐富植物解說與導覽資訊的服務。&lt;br /&gt;&lt;br /&gt;林試所表示，依「農業數位生態館計畫」，已在所方所轄的台北植物園及福山植物園內完成數位化建置。&lt;br /&gt;&lt;br /&gt;林試所並說，今年完成新增二維條碼的福山植物園，擁有豐富的植物與動物資源，不但可以欣賞原生植物之美，還有機會看到山羌、野豬、鴛鴦等野生動物，是台灣生態的寶庫，遊客可在此園經驗到與一般植物園或森林遊樂區完全不同的生態景致。&lt;br /&gt;&lt;br /&gt;林試所補充，所方所轄的山仔頂植物園、埤子頭植物園、四湖海岸植物園、恆春熱帶植物園及扇平森林生態科學園等，也將陸續完成二維條碼解說牌建置。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-7597936416750139982?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/7597936416750139982/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=7597936416750139982&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/7597936416750139982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/7597936416750139982'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/04/news.html' title='News: 福山與台北植物園 已建置二維條碼導覽'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-5096375276510752805</id><published>2009-04-14T09:20:00.003+08:00</published><updated>2009-04-16T16:17:22.672+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exam'/><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><title type='text'>Week 9: 期中考第二階段</title><content type='html'>本週進行期中考第二階段: 口試。&lt;br /&gt;&lt;br /&gt;缺席名單:&lt;br /&gt;94363063 林郁勛&lt;br /&gt;95360361 葉　廷&lt;br /&gt;96363043 楊倍權&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-5096375276510752805?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/5096375276510752805/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=5096375276510752805&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/5096375276510752805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/5096375276510752805'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/04/week-9.html' title='Week 9: 期中考第二階段'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-5844936058863217592</id><published>2009-04-09T10:36:00.004+08:00</published><updated>2009-04-14T23:44:11.663+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exam'/><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 8: 期中考第一階段</title><content type='html'>本週進行期中考第一階段之筆試。&lt;br /&gt;&lt;br /&gt;缺考同學名單如下:&lt;br /&gt;&lt;br /&gt;94360912 林崇基  (已補交)&lt;br /&gt;94363063 林郁勛 &lt;br /&gt;95360104 欒如雲&lt;br /&gt;95360361 葉　廷 &lt;br /&gt;95361090 吳坤璋  (已補交)&lt;br /&gt;96363043 楊倍權&lt;br /&gt;&lt;br /&gt;請缺考同學於 4/13 以前補交。&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-5844936058863217592?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/5844936058863217592/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=5844936058863217592&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/5844936058863217592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/5844936058863217592'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/04/week-8.html' title='Week 8: 期中考第一階段'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-2251600001617966034</id><published>2009-04-07T10:33:00.005+08:00</published><updated>2009-04-07T10:51:17.033+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='exam'/><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><title type='text'>Note: 期中考的進行方式</title><content type='html'>幾經思考, 本學期的期中考, 我決定分成三階段, 分別在第 8, 9, 11 週進行。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;第一階段:&lt;/span&gt; 以筆試的方式進行, 請同學參考課程部落格, 針對 Week 1 ~ 7 的課程內容, 逐週寫下自己已經掌握哪些技術, 哪些技術則尚未弄懂。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;第二階段:&lt;/span&gt; 以口試的方式進行, 針對同學所寫下的學習狀態進行個別討論, 找出自己的學習問題。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;第三階段:&lt;/span&gt; 檢驗程式實作, 同學必須完成範例程式的實作。&lt;br /&gt;&lt;br /&gt;這樣做的目的是希望幫助同學面對、了解自己的學習狀況, 希望可以透過期中考試, 協助同學:&lt;br /&gt;　1. 完全理解授課內容,&lt;br /&gt;　2. 充分掌握視訊擷取技術,&lt;br /&gt;　3. 擁有 WebCam Programming 的實作能力。&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-2251600001617966034?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/2251600001617966034/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=2251600001617966034&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2251600001617966034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2251600001617966034'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/04/note_07.html' title='Note: 期中考的進行方式'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-4512156841647787427</id><published>2009-04-02T17:31:00.007+08:00</published><updated>2009-04-03T07:48:42.444+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='notes'/><category scheme='http://www.blogger.com/atom/ns#' term='exam'/><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><title type='text'>Note: 本課程之期中考試</title><content type='html'>&lt;span style="color: rgb(255, 0, 0);"&gt;課程公告:&lt;/span&gt;&lt;br /&gt;　本課程期中考試將於 Week 8 之課堂上以口試的方式進行, 考試內容將以本課程所教授之 WebCam Programming 之所有內容, 包括:&lt;br /&gt;&lt;br /&gt;　a. 基本 C++ Builder 之基本觀念。&lt;br /&gt;&lt;br /&gt;　b. WebCam Programming 之基本觀念與指令。&lt;br /&gt;&lt;br /&gt;　c. 本課程在課堂上所進行之四個實驗:&lt;br /&gt;&lt;br /&gt;　　1. 靜態影像擷取之實驗&lt;br /&gt;&lt;br /&gt;　　2. Callback Function 之實驗: 在 Label 顯示擷取之 frame 總數。&lt;br /&gt;&lt;br /&gt;　　3. 直接從記憶體擷取視訊畫面。&lt;br /&gt;&lt;br /&gt;　　4. 將監視畫面與背景圖片相減所得到之差異影像隨時顯示出來。&lt;br /&gt;&lt;br /&gt;　d. 八個範例程式中所有指令之用法。&lt;br /&gt;&lt;br /&gt;　　1. &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram1.txt"&gt;SampleProgram1.txt&lt;/a&gt;&lt;br /&gt;　　2. &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram2.txt"&gt;SampleProgram2.txt&lt;/a&gt;&lt;br /&gt;　　3. &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram3.txt"&gt;SampleProgram3.txt&lt;/a&gt;&lt;br /&gt;　　4. &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram4.txt"&gt;SampleProgram4.txt&lt;/a&gt;&lt;br /&gt;　　5. &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram5.txt"&gt;SampleProgram5.txt&lt;/a&gt;&lt;br /&gt;　　6. &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram6.txt"&gt;SampleProgram6.txt&lt;/a&gt;&lt;br /&gt;　　7. &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram7.txt"&gt;SampleProgram7.txt&lt;/a&gt;&lt;br /&gt;　　8. &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram8.txt"&gt;SampleProgram8.txt&lt;/a&gt;&lt;br /&gt;　　&lt;br /&gt;　　&lt;br /&gt;　　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-4512156841647787427?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/4512156841647787427/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=4512156841647787427&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/4512156841647787427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/4512156841647787427'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/04/note.html' title='Note: 本課程之期中考試'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-6475408111899623310</id><published>2009-04-02T02:58:00.015+08:00</published><updated>2010-04-12T23:40:03.181+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='callback function'/><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 7: 如何從記憶體直接擷取視訊畫面?</title><content type='html'>本週要進行的討論主題是 - &lt;span style="color: rgb(255, 0, 0);"&gt;如何從記憶體直接擷取視訊畫面?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;我們所設定的實驗是: 透過使用 callback function 的方式, 將所擷取到的畫面顯示到另一個影像元件之中。&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Experiment-3-1.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Experiment-3-1.jpg" border="0" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;首先, 我們先在 MainMenu 這個元件中建立一個視訊擷取視窗 Callback function 的控制開關, 透過這個 on/off , 我們可以隨時開啟或關閉是否要對擷取視窗的畫面進行處理。&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram6.txt"&gt;SampleProgram6.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;透過 capSetCallbackOnFrame 這個函式設定: 當視訊擷取視窗(代碼為 hwndViedo) 取得一個 frame 後, 必須執行我們所定義的 callback function: &lt;span style="font-weight: bold;"&gt;FrameCallBack&lt;/span&gt;,&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;capSetCallbackOnFrame(hwndVideo, &amp;amp;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;FrameCallBack&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;LRESULT CALLBACK FrameCallBack( HWND hwndCapture, PVIDEOHDR lpvhdr );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;在我們所自行定義的 &lt;span style="font-weight: bold;"&gt;FrameCallBack&lt;/span&gt; callback function 中, 有兩個輸入參數, 第一個參數 HWND hwndCapture, 指明哪一個視訊擷取視窗, 即該視訊擷取視窗的 handle, 第二個參數 PVIDEOHDR lpvhdr, capSetCallbackOnFrame 這個函式會自動把視訊擷取視窗的相關資訊透過 PVIDEOHDR lpvhdr 這個結構變數, 讓 &lt;span style="font-weight: bold;"&gt;FrameCallBack &lt;/span&gt;callback function 來使用。&lt;br /&gt;&lt;br /&gt;有關 PVIEDOHDR 這個結構的相關資訊, 可以在 &lt;a target="blank" href="http://leebcb.blogspot.com/2006/09/vfwh.html"&gt;vfw.h&lt;/a&gt; 中, 找到如下的結構定義:&lt;br /&gt;&lt;br /&gt;/* video data block header */&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;typedef struct&lt;/span&gt; videohdr_tag {&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;LPBYTE      lpData;　　　　　　/* pointer to locked data buffer */&lt;/span&gt;&lt;br /&gt;DWORD       dwBufferLength;         　　/* Length of data buffer */&lt;br /&gt;DWORD       dwBytesUsed;            　　/* Bytes actually used */&lt;br /&gt;DWORD       dwTimeCaptured;         　/* Milliseconds from start of stream */&lt;br /&gt;DWORD_PTR   dwUser;                 　　/* for client's use */&lt;br /&gt;DWORD       dwFlags;                　　　　　/* assorted flags (see defines) */&lt;br /&gt;DWORD_PTR   dwReserved[4];          　　/* reserved for driver */&lt;br /&gt;} VIDEOHDR, NEAR *&lt;span style="color: rgb(255, 0, 0);"&gt;PVIDEOHDR&lt;/span&gt;, FAR * LPVIDEOHDR;&lt;br /&gt;&lt;br /&gt;透過 結構 videohdr_tag 的宣告, 我們獲知擷取視窗的 data buffer 的指標可以用 lpData 這個變數來取得, 即&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;CaptureData = LPVIDEOHDR(lpvhdr);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ptrCapture = CaptureData-&gt;lpData;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;// 全域變數宣告&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;LPVIDEOHDR CaptureData;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;BYTE *ptrCapture, *ptrImage;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;說明:&lt;br /&gt;1. CaptureData 是全域結構變數, 其資料型態亦為 PVIDEOHDR。&lt;br /&gt;2. *ptrCapture 與 *ptrImage 是兩個指向記憶體位址的全域指標變數。&lt;br /&gt;&lt;br /&gt;本週的第一個實驗要做的事, 說穿了就是把某一塊記憶體(視訊擷取視窗資料暫時存放區/data buffer)複製到另一塊記憶體(影像物件存放色彩資料的記憶體)之中。因此, 我們只要弄清楚兩個記憶體的起始位址, 自然可以輕鬆完成實驗。&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Experiment-3.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Experiment-3.jpg" border="0" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram7.txt"&gt;SampleProgram7.txt&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;第二個實驗則是需要針對監視畫面內容稍做計算, 畫面的下角是背景圖, 監視畫面與背景圖相減所得到的差異影像, 則會被放到右下角的圖片中。&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Experiment-4-1.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Experiment-4-1.jpg" border="0" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Experiment-4-2.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Experiment-4-2.jpg" border="0" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram8.txt"&gt;SampleProgram8.txt&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-6475408111899623310?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/6475408111899623310/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=6475408111899623310&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/6475408111899623310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/6475408111899623310'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/04/week-7.html' title='Week 7: 如何從記憶體直接擷取視訊畫面?'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-4553589687596109434</id><published>2009-03-24T20:21:00.004+08:00</published><updated>2009-03-24T20:28:22.676+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='Votes'/><title type='text'>Voting Report: 關於課程進度的速度</title><content type='html'>你覺得目前課程進度進行的速度如何?&lt;br /&gt;&lt;br /&gt;　太慢　　 3 票 ( 14 % )&lt;br /&gt;　適中　　17 票 ( 80 % )&lt;br /&gt;　太快　　 1 票 (  4 % )&lt;br /&gt;&lt;br /&gt;　總投票數: 21 票&lt;br /&gt;　投票日期: 2009/03/17 ~ 24&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-4553589687596109434?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/4553589687596109434/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=4553589687596109434&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/4553589687596109434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/4553589687596109434'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/03/voting-report.html' title='Voting Report: 關於課程進度的速度'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-1710097447523563437</id><published>2009-03-24T10:08:00.006+08:00</published><updated>2009-03-24T20:28:50.319+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Experiments'/><category scheme='http://www.blogger.com/atom/ns#' term='callback function'/><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 6: Callback Function</title><content type='html'>本週課程的討論主題是關於視訊擷取視窗的 Callback Function。在課堂上, 我們要求同學必須完成如下實驗:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;實驗二: &lt;/span&gt;當程式開啟視訊擷取視窗後, 顯示預覽的畫面總數到 Label 上。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;// 副程式的宣告部分, 請將此行放到全域變數宣告的區域中&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;LRESULT CALLBACK FrameCallBack( HWND hwndCapture, PVIDEOHDR lpvhdr );&lt;br /&gt;int iFrameCount=0;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;// 設定 Callback function 與 視訊擷取視窗之間的連結, 請將此行放到開啟視訊擷取視窗, 並開始 preview 的指令後&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;capSetCallbackOnFrame(hwndCapture, &amp;amp;FrameCallBack);&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;// Callback Function 的主體程式 (我們要程式自動執行的程式)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;LRESULT CALLBACK FrameCallBack( HWND hwndCapture, PVIDEOHDR lpvhdr )&lt;br /&gt;{&lt;br /&gt;　iFrameCount++;&lt;br /&gt;　&lt;span style="color: rgb(255, 0, 0);"&gt;Form1-&gt;&lt;/span&gt;lblLabel1-&gt;Caption = AnsiString(iFrameCount);&lt;br /&gt;　return (0);&lt;br /&gt;}&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-1710097447523563437?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/1710097447523563437/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=1710097447523563437&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1710097447523563437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1710097447523563437'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/03/week-6-callback-function.html' title='Week 6: Callback Function'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-2011834070879179941</id><published>2009-03-16T23:23:00.010+08:00</published><updated>2009-03-24T09:34:37.192+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 5: 將影像讀入陣列之中</title><content type='html'>本週要請同學思考的問題是如何將存於影像物件之中的色彩值, 讀入到陣列變數之中, 以供程式處理之用。&lt;br /&gt;&lt;br /&gt;目前, 大部分同學已經會從顯示在螢幕上的視訊, 擷取一個畫面到影像物件之中, 為了提升對影像內容的分析效能, 有必要進一步影像元件中的色彩內容放到陣列中, 讓程式可以直接分析。&lt;br /&gt;&lt;br /&gt;第一個方法是使用 Canvas 元件的 Pixels Property &lt;span style="font-weight: bold;"&gt;(TCanvas::Pixels)&lt;/span&gt;, Pixels 的資料型態為 &lt;a href="http://www.blogger.com/%20%20%20%20for%20%28i=0;i%3CiImageHeight;i++%29%20%20%20%20%20%20%20%20%20for%20%28j=0;j%3CiImageWidth;j++%29%20%20%20%20%20%20%20%20%20%20%20%20%20tcColorMatrix%5Bi%5D%5Bj%5D%20=%20Image1-%3ECanvas-%3EPixels%5Bj%5D%5Bi%5D;"&gt;TColor datatype&lt;/a&gt;, 因此, 可以用如下的程式碼, 將色彩值讀入到陣列 tcColorMatrix 之中。&lt;br /&gt;&lt;br /&gt;　for (i=0;i&amp;lt;iImageHeight;i++)&lt;br /&gt;　　for (j=0;j&amp;lt;iImageWidth;j++)　&lt;br /&gt;　　　tcColorMatrix1[i][j] = Image1-&gt;Canvas-&gt;Pixels[j][i];&lt;br /&gt;　&lt;br /&gt;第二個方法是透過 Bitmap 元件的 ScanLine Property 來取得存放每一列色彩值的起始指標, 再透過該指標依序取得每一個像素的色彩值。&lt;br /&gt;&lt;br /&gt;　Byte *ptr;  // 宣告指標變數;&lt;br /&gt;&lt;br /&gt;　for (i=0;i&amp;lt;iImageHeight;i++)&lt;br /&gt;　　{&lt;br /&gt;　　ptr = (BYTE *) Image1-&gt;Picture-&gt;Bitmap-&gt;ScanLine[i];&lt;br /&gt;　　k = 0;&lt;br /&gt;　　for (j=0;j&amp;lt;iImageWidth;j++)&lt;br /&gt;　　　{　&lt;br /&gt;　　　tcColorMatrix1[i][j] = (TColor) RGB(ptr[k+2],ptr[k+1],ptr[k]);&lt;br /&gt;　　　k = k + 3;&lt;br /&gt;　　　}&lt;br /&gt;　&lt;br /&gt;接下來, 同學可以將之前所寫的程式, 改寫成使用 &lt;a target="blank" href="http://leebcb.blogspot.com/2009/03/tbitmapscanline.html"&gt;Scanline Property&lt;/a&gt; 的方式, 以加快程式的執行效能。&lt;br /&gt;範例程式 &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram5.txt"&gt;SampleProgram5.txt&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-2011834070879179941?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/2011834070879179941/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=2011834070879179941&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2011834070879179941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2011834070879179941'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/03/week-5.html' title='Week 5: 將影像讀入陣列之中'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-2762015597194689183</id><published>2009-03-12T21:28:00.002+08:00</published><updated>2009-03-24T13:33:25.433+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCam'/><category scheme='http://www.blogger.com/atom/ns#' term='news'/><category scheme='http://www.blogger.com/atom/ns#' term='card game'/><title type='text'>News: 3D 棒球卡 球員栩栩如生</title><content type='html'>中時電子報 2009/03/11 諶悠文 綜合報導&lt;br /&gt;&lt;a target="blank" href="http://tw.news.yahoo.com/article/url/d/a/090311/4/1fu1j.html"&gt;原始新聞報導&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;一九五○年代，首屈一指的 Topps 公司賣出許多印有棒球員照片和各項比賽紀錄的棒球卡，為球賽增添生氣，如今它更打算推出 3D Live 立體棒球球員卡，要為棒球卡增添生命力。&lt;br /&gt;&lt;br /&gt;《紐約時報》報導，九日開始，球卡收藏者只要拿著一張 Topps 3D Live 棒球卡，放在網路攝影機鏡頭前，就會在電腦螢幕上看到出現一個球員的三度空間影像。&lt;br /&gt;&lt;br /&gt;在鏡頭前，卡友旋轉手中的球卡，螢幕上的人物也會跟著全方位旋轉。業者運用的是一種將實際與虛擬影像結合的「擴增實境」（augmented reality）互動技術。&lt;br /&gt;&lt;br /&gt;科幻影集《星艦迷航記》有一句經典台詞：「傳送我吧，史考特！」（Beam me up, Scotty）。Topps公司主管數位科技的葛林姆斯說：「這就是『傳送我吧，史考特』版本的棒球卡，將會吸引小孩搶購。」現在棒球卡收藏者多半是男孩。&lt;br /&gt;&lt;br /&gt;以前大家迷棒球明星，會瘋狂收藏棒球球員套卡，棒球卡風靡一時，如今收藏家可不花大錢輕鬆地從網路搜尋到各種運動相關資料，棒球卡也不再吃香。&lt;br /&gt;&lt;br /&gt;根據「職棒大聯盟所有權」公司提供資料，曾高達十億美元的各類運動卡市場，現在每年銷售額萎縮到只剩兩億美元。二○○七年，前迪士尼公司執行長艾斯納旗下的兩家公司 Tornante 及 Madison Dearborn Partners，用三八五○萬美元收購 Topps，並構思讓運動卡與網路時代結合。&lt;br /&gt;&lt;br /&gt;Topps 需要推陳出新，「擴增實境」技術便是其法寶之一。透過法國公司「Total Immersion」開發的「擴增實境」技術 ，擁有 3D Live 卡的卡友不只可從電腦看到球員的 3D 影像，還可利用電腦鍵盤，玩基本的傳接和打擊棒球的遊戲。這項技術已經運用在主題公園，以及一部分的汽車設計作業。&lt;br /&gt;&lt;br /&gt;艾斯納表示，預計今年 Topps 將出貨一千萬盒的「Series 1」 (十二張卡售價兩美元)，以及 Topps Attax 卡 (五張售價一美元)。他認為 Topps 做的不是運動卡買賣，而是一個具有文化、圖騰意義的體制，與迪士尼公司沒有什麼不同，它帶給民眾一種美好的情緒反應，那是普魯斯特式的感受。&lt;br /&gt;　&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/QAjEGqGnpFI&amp;hl=zh_TW&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/QAjEGqGnpFI&amp;hl=zh_TW&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-2762015597194689183?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/2762015597194689183/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=2762015597194689183&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2762015597194689183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2762015597194689183'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/03/news-3d.html' title='News: 3D 棒球卡 球員栩栩如生'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-8315824457741061377</id><published>2009-03-11T13:14:00.005+08:00</published><updated>2009-03-11T14:13:06.166+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Experiments'/><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><title type='text'>Experiment: 色彩差異</title><content type='html'>&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Experiment-1.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Experiment-1.jpg" width="400" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;範例程式 &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram4.txt"&gt;SampleProgram4.txt&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Experiment-1-1.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Experiment-1-1.jpg" width="340" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Experiment-1-2.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Experiment-1-2.jpg" width="340" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Experiment-1-3.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Experiment-1-3.jpg" width="340" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-8315824457741061377?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/8315824457741061377/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=8315824457741061377&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/8315824457741061377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/8315824457741061377'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/03/experiment.html' title='Experiment: 色彩差異'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-1507283171956898303</id><published>2009-03-10T11:03:00.011+08:00</published><updated>2009-03-16T20:10:55.911+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 4: 取得視訊裝置驅動程式的資訊與效能</title><content type='html'>1. WebCam Programming&lt;br /&gt;&lt;br /&gt;　a. &lt;a target="blank" href="http://leebcb.blogspot.com/2006/09/vfw.html"&gt;取得視訊裝置驅動程式的資訊&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　b. &lt;a target="blank" href="http://leebcb.blogspot.com/2006/10/vfw_116179084560205019.html"&gt;取得視訊裝置驅動程式的效能&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. 範例程式 &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram2.txt"&gt;SampleProgram2.txt&lt;/a&gt; 說明:&lt;br /&gt;&lt;br /&gt;　a. &lt;a target="blank" href="http://leebcb.blogspot.com/2009/03/win32-api-getdc.html"&gt;取得裝置內容代碼 GetDC&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　在我們所設計的靜態影像擷取之實驗中, 我們在範例程式 &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram2.txt"&gt;SampleProgram2.txt&lt;/a&gt; 使用了以下的 GetDC 指令,&lt;br /&gt;&lt;br /&gt;　　hDC = GetDC(pnlCapture-&gt;Handle);&lt;br /&gt;&lt;br /&gt;　　這行指令的目的就是取得 &lt;span style="color: rgb(51, 51, 255);"&gt;顯示裝置內容 (display device context)&lt;/span&gt; 的代碼, 由於我們範例程式 &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram1.txt"&gt;SampleProgram1.txt&lt;/a&gt; 是將視訊顯示在 pnlCapture 物件中, 我們使用 GetDC 指令來獲知這個顯示裝置的代碼, 因此 pnlCapture-&gt;Handle 為 GetDC 函式的輸入參數。&lt;br /&gt;&lt;br /&gt;3. 如何計算兩個色彩 &lt;a href="http://leebcb.blogspot.com/2006/10/tcolor-type.html"&gt;TColor type&lt;/a&gt; 變數之間的差異?&lt;br /&gt;&lt;br /&gt;　　假設, 我們宣告了兩個變數, 如下:&lt;br /&gt;&lt;br /&gt;　　TColor tcColor1, tcColor2;&lt;br /&gt;　&lt;br /&gt;　　我們該如何計算 tcColor1 與 tcColor2 之間的距離呢?&lt;br /&gt;&lt;br /&gt;　　TColor 資料型態為長度 4 個位元組的 enum (列舉) 資料型態, 除了最高位元組保留沒用之外, 接著由高至低依序為藍、綠、紅的色彩值。使用 GetBValue, GetGValue, GetRValue, 三個函數, 分別可以取出藍、綠、紅的色彩值。&lt;br /&gt;&lt;br /&gt;　　假設 tcColor1 = 0x00ff0000;&lt;br /&gt;　　ucB1 = GetBValue(tcColor1);&lt;br /&gt;　　那麼 ucB1 的值就是 0xff = 255;&lt;br /&gt;&lt;br /&gt;　　如果我們將一個色彩值視為一個 (R, G, B) 的三維向量, 那每一個色彩值就是三度空間中的一個點, 要計算兩個色彩值之間的差異, 就可以計算這兩個色彩值在三度色彩空間中的距離, 換句話說, 就是計算空間中兩點的直線距離, 也就是 &lt;a href="http://zh.wikipedia.org/w/index.php?title=%E6%AC%A7%E5%87%A0%E9%87%8C%E5%BE%97%E5%BA%A6%E9%87%8F&amp;amp;variant=zh-tw"&gt;歐基里德距離&lt;/a&gt; ( &lt;a href="http://en.wikipedia.org/wiki/Euclidean_distance"&gt;Euclidean Distance&lt;/a&gt; )。　　&lt;br /&gt;&lt;br /&gt;　　範例程式 &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram3.txt"&gt;SampleProgram3.txt&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-1507283171956898303?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/1507283171956898303/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=1507283171956898303&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1507283171956898303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1507283171956898303'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/03/week-4.html' title='Week 4: 取得視訊裝置驅動程式的資訊與效能'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-7835764394755765019</id><published>2009-03-03T10:00:00.009+08:00</published><updated>2009-03-03T23:53:14.104+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><category scheme='http://www.blogger.com/atom/ns#' term='driver'/><title type='text'>Week 3: 靜態影像擷取</title><content type='html'>1. 靜態影像擷取之簡單實驗&lt;br /&gt;&lt;br /&gt;如果我們希望所開發的應用程式有能力可以理解視訊內容, 首先必須要先將視訊內容(一張一張的靜態影像)儲存到電腦的記憶體中(程式所宣告的陣列變數), 然後我們才可以開始分析視訊內容。因此, 我們設計以下的實驗, 希望同學可以完成。&lt;br /&gt;&lt;br /&gt;實驗目的: 希望同學可以感受到當物件出現在畫面中時, 如何寫一個簡單的程式來感應此事件的發生！&lt;br /&gt;&lt;br /&gt;　a. 在程式畫面中拉出兩個按鈕 A、B。&lt;br /&gt;　　 按鈕 A 的功能是儲存視訊的靜態影像到影像陣列 A 中。&lt;br /&gt;　　 按鈕 B 的功能是儲存視訊的靜態影像到影像陣列 B 中。&lt;br /&gt;&lt;br /&gt;　b. 在程式畫面中拉出第三個按鈕 C, 功能是計算兩個陣列的平均差異值。&lt;br /&gt;&lt;br /&gt;　實驗一: 攝影機拍攝內容不變, 連續拍攝 A 與 B, 計算其平均差異。&lt;br /&gt;&lt;br /&gt;　實驗二: 先按 A 用攝影機拍攝一張照片儲存到陣列 A 後, 然後放置一物體到攝影機前, 再按 B 取得影像陣列 B 內容, 最後計算兩個陣列的平均差異。&lt;br /&gt;&lt;br /&gt;範例程式下載 : &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram2.txt"&gt;SampleProgram2.txt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. C++ Programming&lt;br /&gt;&lt;br /&gt;　a. &lt;a target="blank" href="http://leebcb.blogspot.com/2006/10/tcolor-type.html"&gt;TColor 資料型態&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　b. &lt;a target="blank" href="http://leebcb.blogspot.com/2006/10/tcanvas.html"&gt;TCanvas&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　c. &lt;a target="blank" href="http://leebcb.blogspot.com/2006/09/blog-post.html"&gt;動態宣告二維陣列&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　d. &lt;a target="blank" href="http://leebcb.blogspot.com/2006/10/tcanvascopyrect-method.html"&gt;TCanvas::CopyRect method&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　e. &lt;a target="blank" href="http://leebcb.blogspot.com/2006/11/vfw.html"&gt;VFW: 靜態影像擷取&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. WebCam: Driver 下載&lt;br /&gt;　網路硬碟 &lt;a target="blank" href="http://webhd.mcu.edu.tw/"&gt;http://webhd.mcu.edu.tw&lt;/a&gt;&lt;br /&gt;　分享名稱: CAM2008&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-7835764394755765019?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/7835764394755765019/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=7835764394755765019&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/7835764394755765019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/7835764394755765019'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/03/week-3.html' title='Week 3: 靜態影像擷取'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-3602353492887464293</id><published>2009-03-01T14:20:00.005+08:00</published><updated>2010-02-23T10:04:55.957+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCam'/><category scheme='http://www.blogger.com/atom/ns#' term='bnext'/><title type='text'>bnext: Panasonic 網路攝影機 零距離監控管理</title><content type='html'>&lt;a target="blank" href="http://bnext20.bnext.com.tw/"&gt;數位時代網站&lt;/a&gt; Market 市場情報 2009/02/23&lt;br /&gt;&lt;a target="blank" href="http://bnext20.bnext.com.tw/StoreView_798"&gt;原始報導連結&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://bnext20.bnext.com.tw/data/store/798/3968fc67_3.jpg" align="left" /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;邁入 2009 年，您還在煩惱如何提升管理績效、或是經常擔心家裡不夠安全嗎？&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Panasonic 全新推出的網路攝影機，讓您在任何時間地點，都可透過網路攝影機對辦公室或家中進行遠端監控，輕鬆掌握一切狀況。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;降低成本，提升效率，讓您擁有無限商機&lt;/span&gt;&lt;br /&gt;藉由 Panasonic 網路攝影機獨一無二的遠端監視及控制功能，您能隨時掌握公司狀況，利用「雙向語音溝通」馬上就能解決即時問題，多台攝影機可同時監看多家分店，讓您用最少的人管理最多的店，錄影畫面還可用來分析來客數及了解顧客反應，以提升服務的品質，Panasonic 網路攝影機讓您在 2009 年贏得更漂亮！&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;居家安全不容萬一，您有權選擇真正的安全&lt;/span&gt;&lt;br /&gt;有了 Panasonic 網路攝影機，您外出時一樣好安心，經由手機可監看屋內的任何角落，內建 LED 亮燈加強照明，即使角落不夠明亮，也能傳回清晰的影像，若畫面突然有所變動時，會即時回傳警報畫面，讓您不需無時無刻盯著螢幕看，不同於昂貴的保全系統，Panasonic 網路攝影機提供了一個經濟又安全的全面保障。&lt;br /&gt;&lt;br /&gt;產品資訊請洽：台松電器（02）2227-6100&lt;br /&gt;&lt;a target="blank" href="http://www.panasonic.com.tw/"&gt;http://www.panasonic.com.tw&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-3602353492887464293?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/3602353492887464293/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=3602353492887464293&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3602353492887464293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3602353492887464293'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/03/bnext-panasonic.html' title='bnext: Panasonic 網路攝影機 零距離監控管理'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-1066821738662278630</id><published>2009-02-23T16:19:00.010+08:00</published><updated>2009-02-24T10:58:36.748+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFW'/><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCam Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 2: WebCab Programming</title><content type='html'>1. Problem Solving&lt;br /&gt;&lt;br /&gt;　同學們在用 C++ Builder 寫網路攝影機的控制程式時, 不管在研讀函式的說明, 或是在編譯所寫的程式, 一定會遭遇到許多問題。要解決自己問題的第一步就是可以正確、完整地描述自己的問題, 這樣子, 別人才有機會弄懂你的問題, 再給予協助。這是在尋求解答的過程中, 我覺得最重要的一個步驟。因此, 在本課程中, 遭遇有關 WebCam Programming 的相關問題時, 我希望同學可以將問題寫在 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/"&gt;Homework Show of VCGC&lt;/a&gt; 之中, 讓所有的人一起來解決你的問題。&lt;br /&gt;&lt;br /&gt;　&lt;span style="color: rgb(255, 0, 0);"&gt;目標設定: 在 Week 7 將所有 WebCam Programming 之技術學習完成。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. WebCam Programming:&lt;br /&gt;　&lt;br /&gt;　a. 如何建立一個視訊擷取視窗( &lt;a target="blank" href="http://leebcb.blogspot.com/2006/10/vfw_116179517330030752.html"&gt;capCreateCaptureWindow&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;　b. 連接視訊擷取視窗與視訊裝置 ( &lt;a target="blank" href="http://leebcb.blogspot.com/2006/10/vfw_13.html"&gt;capDriverConnect&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;　c. &lt;a target="blank" href="http://leebcb.blogspot.com/2006/10/vfw_116179063565042925.html"&gt;設定顯示模式&lt;/a&gt; (capPreview)&lt;br /&gt;　&lt;br /&gt;　範例程式下載 : &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/SampleProgram1.txt"&gt;SampleProgram1.txt&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. 電腦互動技術實驗課程設計與教學手冊&lt;br /&gt;　 &lt;a target="blank" href="http://www.csie.mcu.edu.tw/%7Eyklee/Courses/IMC/IMT.doc"&gt;下載電子檔&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-1066821738662278630?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/1066821738662278630/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=1066821738662278630&amp;isPopup=true' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1066821738662278630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1066821738662278630'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/02/week-2-webcab-programming.html' title='Week 2: WebCab Programming'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-7347740241825510012</id><published>2009-02-17T21:05:00.003+08:00</published><updated>2009-02-17T21:37:08.721+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='barcode'/><category scheme='http://www.blogger.com/atom/ns#' term='2009S'/><category scheme='http://www.blogger.com/atom/ns#' term='card game'/><category scheme='http://www.blogger.com/atom/ns#' term='2D barcode'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 1: 從應用開始談...</title><content type='html'>1. Applications of WebCam Programming&lt;br /&gt;　a. QR Code&lt;br /&gt;&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/QR%20Code-1.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/QR%20Code-1.jpg" vspace="10" width="400" border="0" height="160" hspace="10" /&gt;&lt;/a&gt;&lt;br /&gt;不知道大家有沒有發現, 最近全國加油站所印的發票, 右下角開始出現一個奇怪的方塊, 這個方塊就是所謂的 &lt;a href="http://en.wikipedia.org/wiki/QR_Code"&gt;QR Code&lt;/a&gt; , 發票上註明本區測試中, 將來會推出什麼樣的服務, 我們可以拭目以待。&lt;br /&gt;&lt;br /&gt;另外, 台新銀行最近也寄來一份 Oil Coupon, 憑此卷加滿 500 元可以折抵 50 元, 但比較可惜的是不能和其他優惠合併使用, 因此對我產生的吸引力並不大就是了 ...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/QR%20Code-2.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/QR%20Code-2.jpg" vspace="10" width="250" border="0" hspace="10" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;有趣的是這張折抵卷背後也印有一個 QR Code,&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/QR%20Code-3.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/QR%20Code-3.jpg" vspace="10" width="250" border="0" hspace="10" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;因此, 2/13 這一天我特地前往全國加油站加油, 並使用了一張折抵卷。&lt;br /&gt;&lt;br /&gt;全國加油站的收銀機電腦旁有加裝了一台 WebCam, 對準 QR Code 拍攝後, 電腦螢幕就自動出現一項 50 元優惠的選項, 列印出來的發票果然就折抵了 50 元, 相當於 9 折的優惠。&lt;br /&gt;&lt;br /&gt;　b. &lt;a href="http://mushiking.com.tw/"&gt;甲蟲王者&lt;/a&gt; 與 &lt;a href="http://dinosaurking.com.tw/"&gt;恐龍王&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;我們常常在百貨公司或是大賣場的玩具部門看到一群小朋友在玩這兩款卡片遊戲。遊戲每次 30 元, 玩家會隨機拿到一張不同性質的甲蟲卡片、絕招卡片等等, 玩家如果收集到夠多不同的卡片, 就可以在遊戲中隨心所欲的派出不同甲蟲, 使用不同的絕招來加入遊戲之中, 增加遊戲的精彩度。&lt;br /&gt;&lt;br /&gt;機器是透過卡片兩邊的一維條碼來辨識不同的卡片, 因此如果不想花大錢收集卡片的玩家, 去買比較便宜的仿冒卡, 一樣可以玩得很高興。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Card%20Game-1.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Card%20Game-1.jpg" vspace="10" width="180" border="0" hspace="10" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　c. &lt;a href="http://www.taito.com/index.html"&gt;TAITO&lt;/a&gt;: &lt;a href="http://www.taito.com/arc/title/2008/details/kingofjurassic.html"&gt;King of Jurassic&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Card%20Game-2.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Card%20Game-2.jpg" vspace="10" width="180" border="0" hspace="10" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;這是另一家公司的卡片遊戲 King of Jurassic, 比較特殊的是卡片角落的彩色二維條碼, 條碼上可能的顏色有紅、綠、藍、黑等四色, 透過攝影機辨識這些不同色彩的小方塊, 就可以分辨不同的卡片, 進行遊戲。&lt;br /&gt;&lt;br /&gt;2. News: &lt;a target="blank" href="http://vgc-yklee.blogspot.com/2009/02/news.html"&gt;你看廣告 廣告看你&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;這則廣告最主要的關鍵是透過攝影機可以辨別廣告觀眾的類別, 再撥出迎和該類觀眾的廣告, 用以提升廣告的效果。&lt;br /&gt;&lt;br /&gt;目前關於人臉辨識的研究, 應用非常廣泛, 同學們比較有接觸到的是數位相機中的人臉自動判別, 用以調整自動對焦的參數。幾個月前曾經接到同事寄來的數位相機廣告, 令人印象深刻。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Nikon-1.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Nikon-1.jpg" vspace="10" width="400" border="0" hspace="10" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Nikon-2.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Nikon-2.jpg" vspace="10" width="400" border="0" hspace="10" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Nikon-3.jpg"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/Nikon-3.jpg" vspace="10" width="400" border="0" hspace="10" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. 互動式街頭廣告 New Interactive Window&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/XEU8QUEGyjA&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/XEU8QUEGyjA&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;4. &lt;a target="blank" href="http://leebcb.blogspot.com/"&gt;Lee's C++ Builder Programming Notes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　這門課的最主要目標是希望培養同學使用 C++ Builder 整合開發環境, 撰寫攝影機控制程式, 最後, 透過互動視訊遊戲成果展來呈現同學所擁有的能力。&lt;br /&gt;&lt;br /&gt;　有些同學之前沒有修過多媒體相關課程, 完全沒有使用 C++ Builder 的經驗, 我們希望這些同學在下週上課前, 至少可以寫一個簡單的程式, 上面只有一個按鈕, 一按就會在新視窗秀出訊息。這個入門程式, 我相信班上有許多修過多媒體相關課程的同學應該都會寫, 請不會的同學盡量在下週上課前去請教會的同學, 趕緊跟上來。&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-7347740241825510012?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/7347740241825510012/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=7347740241825510012&amp;isPopup=true' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/7347740241825510012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/7347740241825510012'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/02/week-1.html' title='Week 1: 從應用開始談...'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-5136677501800762449</id><published>2009-02-17T15:22:00.002+08:00</published><updated>2009-02-17T15:40:11.507+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2D barcode'/><category scheme='http://www.blogger.com/atom/ns#' term='applications'/><title type='text'>Semacode</title><content type='html'>&lt;embed autostart="0" src="http://semacode.com/semacode.swf" height="300" width="400"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.flickr.com/photos/82727621@N00/sets/72057594129393836/"&gt;&lt;img src="http://farm1.static.flickr.com/72/166681885_ead3ab15a8.jpg?v=0" width="300" border="0" height="225" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;麥田中的 &lt;a target="blank" href="http://semacode.org/"&gt;Semacode&lt;/a&gt; : Hello, world!&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://hello.w0r1d.net/"&gt;http://hello.w0r1d.net/&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-5136677501800762449?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/5136677501800762449/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=5136677501800762449&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/5136677501800762449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/5136677501800762449'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/02/semacode.html' title='Semacode'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-8104453080001231212</id><published>2009-02-17T10:03:00.000+08:00</published><updated>2009-02-17T10:04:43.779+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2D barcode'/><category scheme='http://www.blogger.com/atom/ns#' term='applications'/><title type='text'>QR-Code</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/OxFR6r-Dqk4&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/OxFR6r-Dqk4&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-8104453080001231212?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/8104453080001231212/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=8104453080001231212&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/8104453080001231212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/8104453080001231212'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/02/qr-code.html' title='QR-Code'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-2400679297363722288</id><published>2009-02-04T12:46:00.001+08:00</published><updated>2009-02-04T12:46:58.855+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>News: 你看廣告 廣告看你</title><content type='html'>&lt;a target="blank" href="http://tw.news.yahoo.com/article/url/d/a/090204/1/1dvz6.html"&gt;原始新聞連結&lt;/a&gt;&lt;br /&gt;中廣新聞網 2009/02/04 &lt;br /&gt;&lt;br /&gt;很多人在街頭看廣告牌時，可能不知道，這個廣告牌也正在看你。&lt;br /&gt;&lt;br /&gt;美聯社說，隨著科技進步，一些廣告公司在巨型廣告上畫面，或者在廣告牌週邊，安裝小型監視器，瞭解看廣告人的性別，年齡跟族群，根據獲得的情報，立即更換廣告，迎合看廣告人的喜好。&lt;br /&gt;&lt;br /&gt;例如，如果廣告監視器發現，看廣告的是一名男性，自動更新的電子廣告辦，可能會出現男人刮鬍刀；如果看廣告的是女人，廣告可能變成化妝品廣告。&lt;br /&gt;&lt;br /&gt;美聯社說，這種面孔觀察技術剛開始被使用，它判斷看廣告人的年齡，準確度在八成五到九成，今後越來越多商家會使用這種技術，隨時變更廣告內容，吸引民眾注意力。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-2400679297363722288?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/2400679297363722288/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=2400679297363722288&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2400679297363722288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/2400679297363722288'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2009/02/news.html' title='News: 你看廣告 廣告看你'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-8365661817861019661</id><published>2008-06-22T16:50:00.007+08:00</published><updated>2008-06-22T17:43:59.641+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 18: 期末回顧</title><content type='html'>本學期的成果展總算順利完成了, 在原先不敢抱太大的期望下, 同學在成果展當天的表現, 整體表現還算不錯。感謝參與展出的同學。&lt;br /&gt;　&lt;br /&gt;這兩天, 我一直在忙的就是整理成果展的照片, 並把貼上部落格, 同學們應該都看到了。&lt;br /&gt;　&lt;br /&gt;剛剛我在結算同學的學期成績, 看同學寫的學期回顧, 我發現許多同學還是不願意花時間將這些寶貴的修課紀錄保留下來。到目前為止, 就只有 6 位同學繳交學期回顧報告。&lt;br /&gt;　&lt;br /&gt;再往前看同學在部落格寫的學習報告, 許多同學應該繳交的報告根本就沒有交, 嚴格來說, 這點是我的過錯, 在學期中我只有提醒同學應該要寫, 並沒有花時間去追蹤同學是否有寫, 導致同學根本沒有把這些我認為重要的事情放在心上, 我覺得很可惜。&lt;br /&gt;　&lt;br /&gt;修完這門課, 以後應該沒有機會再修我的課了。兩年來的相處, 想想同學這學期的表現, 我實在沒有把握我到底帶給同學什麼, 這實在是很糟糕的一件事, 我真得該好好自我檢討一番。&lt;br /&gt;　&lt;br /&gt;關於這學期的成績結算, 關於平時成績, 我會從下列同學寫的報告, 如:&lt;br /&gt;&lt;br /&gt;1. 當週學習報告&lt;br /&gt;2. Google 演講報告&lt;br /&gt;3. EyeToy 探索報告&lt;br /&gt;4. 視訊技術在電影中的應用&lt;br /&gt;5. 期末專案企劃書&lt;br /&gt;6. 期末回顧&lt;br /&gt;&lt;br /&gt;我會挑比較高的 4 個成績來結算, 佔學期成績的 40%, 期末成果展則佔學期成績的 60 %, 有些同學在學期進行中, 曾經幫我忙的, 我也有另外加分。目前分數沒有人不及格, 但如果在我成績送出去前, 你要補交報告, 我會再調整分數的, 在意成績的同學, 請把握時間。&lt;br /&gt;　&lt;br /&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-8365661817861019661?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/8365661817861019661/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=8365661817861019661&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/8365661817861019661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/8365661817861019661'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2008/06/week-18.html' title='Week 18: 期末回顧'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-8775938504632095748</id><published>2008-06-22T13:26:00.001+08:00</published><updated>2008-06-22T13:29:40.050+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2008'/><title type='text'>人形大挑戰</title><content type='html'>&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-48.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-49.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-50.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-51.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-52.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-53.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-54.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-55.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-56.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-57.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-58.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-59.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-60.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;邱怡瑄的&lt;a target="blank" href="http://hwshow-vgc.blogspot.com/search/label/94360184%20%E9%82%B1%E6%80%A1%E7%91%84"&gt;作業連結&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-8775938504632095748?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/8775938504632095748/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=8775938504632095748&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/8775938504632095748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/8775938504632095748'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2008/06/blog-post_510.html' title='人形大挑戰'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-417489918442616084</id><published>2008-06-22T10:56:00.002+08:00</published><updated>2008-06-22T13:34:54.124+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2008'/><title type='text'>呼係</title><content type='html'>&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-44.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-45.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-46.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-47.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;蔡康俊的&lt;a target="blank" href="http://hwshow-vgc.blogspot.com/search/label/94360982%20%E8%94%A1%E5%BA%B7%E4%BF%8A"&gt;作業連結&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-417489918442616084?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/417489918442616084/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=417489918442616084&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/417489918442616084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/417489918442616084'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2008/06/blog-post_2852.html' title='呼係'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-926236155151919567</id><published>2008-06-22T02:44:00.002+08:00</published><updated>2008-06-22T02:55:27.201+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2008'/><title type='text'>拔河</title><content type='html'>&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-39.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-40.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-41.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-42.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-43.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;吳哲宇的&lt;a target="blank" href="http://hwshow-vgc.blogspot.com/search/label/94130015%20%E5%90%B3%E5%93%B2%E5%AE%87"&gt;作業連結&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;宋承諭的&lt;a target="blank" href="http://hwshow-vgc.blogspot.com/search/label/94131496%20%E5%AE%8B%E6%89%BF%E8%AB%AD"&gt;作業連結&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-926236155151919567?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/926236155151919567/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=926236155151919567&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/926236155151919567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/926236155151919567'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2008/06/blog-post_22.html' title='拔河'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-3967344722015077801</id><published>2008-06-21T14:10:00.001+08:00</published><updated>2008-06-21T14:13:10.603+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2008'/><title type='text'>鐵蛋傳說</title><content type='html'>&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-34.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-35.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-36.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-37.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-38.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;劉彥鋒的&lt;a target="blank" href="http://hwshow-vgc.blogspot.com/search/label/94360326%20%E5%8A%89%E5%BD%A5%E9%8B%92"&gt;作業連結&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-3967344722015077801?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/3967344722015077801/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=3967344722015077801&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3967344722015077801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3967344722015077801'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2008/06/blog-post_7103.html' title='鐵蛋傳說'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-60348882660277058</id><published>2008-06-21T13:17:00.002+08:00</published><updated>2008-06-21T13:22:08.196+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2008'/><title type='text'>打地鼠</title><content type='html'>&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-20.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-21.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-22.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-23.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-24.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-25.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-26.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-27.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-28.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-29.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-30.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-31.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-32.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;闕士楷的&lt;a target="blank" href="http://hwshow-vgc.blogspot.com/search/label/94360105%20%E9%97%95%E5%A3%AB%E5%87%B1"&gt;作業連結&lt;/a&gt;&lt;br /&gt;　&lt;br /&gt;&lt;a target="blank" href="http://hwshow-imc.blogspot.com/search/label/%E6%89%93%E5%9C%B0%E9%BC%A0"&gt;學弟妹們對於打地鼠遊戲的討論與建議&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-60348882660277058?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/60348882660277058/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=60348882660277058&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/60348882660277058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/60348882660277058'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2008/06/blog-post_5214.html' title='打地鼠'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-1845874148470685083</id><published>2008-06-21T12:41:00.002+08:00</published><updated>2008-06-21T12:43:14.863+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2008'/><title type='text'>水果盤</title><content type='html'>&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-18.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-19.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;楊龍廉的&lt;a target="blank" href="http://hwshow-vgc.blogspot.com/search/label/94360531%20%E6%A5%8A%E9%BE%8D%E5%BB%89"&gt;作業連結&lt;/a&gt;&lt;br /&gt;　　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-1845874148470685083?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/1845874148470685083/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=1845874148470685083&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1845874148470685083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1845874148470685083'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2008/06/blog-post_2285.html' title='水果盤'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-234922106550861829</id><published>2008-06-21T12:33:00.001+08:00</published><updated>2008-06-21T12:34:57.865+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2008'/><title type='text'>喜從天降</title><content type='html'>&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-15.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-16.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-17.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;王世昭的&lt;a target="blank" href="http://hwshow-vgc.blogspot.com/search/label/94361091%20%E7%8E%8B%E4%B8%96%E6%98%AD"&gt;作業連結&lt;/a&gt;&lt;br /&gt;　　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-234922106550861829?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/234922106550861829/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=234922106550861829&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/234922106550861829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/234922106550861829'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2008/06/blog-post_8520.html' title='喜從天降'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-7306159463757212502</id><published>2008-06-21T11:38:00.001+08:00</published><updated>2008-06-21T11:41:27.943+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2008'/><title type='text'>打爆他</title><content type='html'>&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-10.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-11.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-12.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-13.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-14.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;劉峻廷的&lt;a target="blank" href="http://hwshow-vgc.blogspot.com/search/label/94360230%20%E5%8A%89%E5%B3%BB%E5%BB%B7"&gt;作業連結&lt;/a&gt;&lt;br /&gt;　　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-7306159463757212502?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/7306159463757212502/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=7306159463757212502&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/7306159463757212502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/7306159463757212502'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2008/06/blog-post_4987.html' title='打爆他'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-1198186318334403739</id><published>2008-06-21T11:20:00.003+08:00</published><updated>2008-06-21T11:26:57.658+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2008'/><title type='text'>怪獸卡決鬪</title><content type='html'>&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-06.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-07.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-08.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-09.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;黃俊壹的&lt;a target="blank" href="http://hwshow-vgc.blogspot.com/search/label/95136223%20%E9%BB%83%E4%BF%8A%E5%A3%B9"&gt;作業連結&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;宋曉芸的&lt;a target="blank" href="http://hwshow-vgc.blogspot.com/search/label/96136044%20%E5%AE%8B%E6%9B%89%E8%8A%B8"&gt;作業連結&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-1198186318334403739?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/1198186318334403739/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=1198186318334403739&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1198186318334403739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1198186318334403739'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2008/06/blog-post_4658.html' title='怪獸卡決鬪'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-556263077256288197</id><published>2008-06-21T10:27:00.004+08:00</published><updated>2008-06-21T10:39:55.740+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2008'/><title type='text'>蚊</title><content type='html'>&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-03.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-04.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-05.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;林豪鋒的&lt;a target="blank" href="http://hwshow-vgc.blogspot.com/search/label/94361082%20%E6%9E%97%E8%B1%AA%E9%8B%92"&gt;作業連結&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;賴柏翰的&lt;a target="blank" href="http://hwshow-vgc.blogspot.com/search/label/94361064%20%E8%B3%B4%E6%9F%8F%E7%BF%B0"&gt;作業連結&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;鄭峻鴻的&lt;a target="blank" href="http://hwshow-vgc.blogspot.com/search/label/93360965%20%E9%84%AD%E7%AB%A3%E9%B4%BB"&gt;作業連結&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-556263077256288197?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/556263077256288197/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=556263077256288197&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/556263077256288197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/556263077256288197'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2008/06/blog-post_21.html' title='蚊'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-3401062133018573166</id><published>2008-06-20T23:17:00.004+08:00</published><updated>2008-06-21T10:23:35.811+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CAM Game Show 2008'/><title type='text'>出氣機</title><content type='html'>&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-01.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/VGC/20080612-02.jpg" border="0" height="300" width="400" /&gt;&lt;br /&gt;　&lt;br /&gt;出氣機的 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2008/05/blog-post_3166.html"&gt;原始構想&lt;/a&gt; 與 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2008/06/blog-post_15.html"&gt;期末回顧&lt;/a&gt;。&lt;br /&gt;　&lt;br /&gt;花聖傑的&lt;a target="blank" href="http://hwshow-vgc.blogspot.com/search/label/94363143%20%E8%8A%B1%E8%81%96%E5%82%91"&gt;作業連結&lt;/a&gt;。&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-3401062133018573166?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/3401062133018573166/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=3401062133018573166&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3401062133018573166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3401062133018573166'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2008/06/blog-post.html' title='出氣機'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-6305055207713466872</id><published>2008-06-10T19:39:00.003+08:00</published><updated>2008-12-09T10:07:14.218+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 17: It's Show Time!</title><content type='html'>　　&lt;img src="http://1.bp.blogspot.com/_Vy2mP2rRJGE/SB06hdpA9GI/AAAAAAAAADQ/szE8kXU41qI/s320/CAM%E6%B5%B7%E5%A0%B1.jpg" /&gt;&lt;br /&gt;　&lt;br /&gt;　時間: 6 月 12 日 10:00 AM ~ 1 :00 PM&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-6305055207713466872?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/6305055207713466872/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=6305055207713466872&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/6305055207713466872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/6305055207713466872'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2008/06/week-17-its-show-time.html' title='Week 17: It&apos;s Show Time!'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Vy2mP2rRJGE/SB06hdpA9GI/AAAAAAAAADQ/szE8kXU41qI/s72-c/CAM%E6%B5%B7%E5%A0%B1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-3602496487001177930</id><published>2008-06-07T00:47:00.002+08:00</published><updated>2008-06-07T00:53:23.927+08:00</updated><title type='text'>Week 16: 成果展預演</title><content type='html'>1. 針對每一位同學的遊戲專案之進度討論。&lt;br /&gt;&lt;br /&gt;2. 本週沒有參加預演的同學, 下週二 2:00 ~ 4:00  PM 必須到 S402 展示遊戲專案成果。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-3602496487001177930?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/3602496487001177930/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=3602496487001177930&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3602496487001177930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3602496487001177930'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2008/06/week-16.html' title='Week 16: 成果展預演'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-3923037073141319683</id><published>2008-06-07T00:34:00.005+08:00</published><updated>2008-06-07T00:52:42.519+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='callback function'/><title type='text'>Week 15: VFW 視訊回呼函式</title><content type='html'>討論 VFW 視訊回呼函式, 尤其是 capSetCallbackOnFrame 函式的使用方式。請同學參考課程部落格中標籤為 callback function 之相關文章內容。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;capSetCallbackOnFrame&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;應用程式使用此函數來指派視訊畫面回呼函式, 在 Preview &lt;a target="blank" href="http://leebcb.blogspot.com/2006/10/vfw_116179063565042925.html"&gt;顯示模式&lt;/a&gt;下, 當視訊擷取驅動程式接收到一個畫面(frame)時, 視訊驅動程式先呼叫所指派的回呼函式, 之後再將畫面在螢幕前。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-3923037073141319683?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/3923037073141319683/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=3923037073141319683&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3923037073141319683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3923037073141319683'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2008/06/week-15-vfw.html' title='Week 15: VFW 視訊回呼函式'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-5594199953158083136</id><published>2008-05-29T00:44:00.003+08:00</published><updated>2008-06-10T19:48:52.135+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='good news'/><title type='text'>Message from a friend</title><content type='html'>&lt;a target="blank" href="http://www.viewsonic.com.tw/products/productspecs.php?id=299"&gt;&lt;img src="http://www.viewsonic.com.tw/product_photos/lcd/20/vg2021m_m.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am selling my 20.1" TFT screen.&lt;br /&gt;&lt;br /&gt;It's the Viewsonic VG2021m&lt;br /&gt;&lt;br /&gt;I am looking for &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;$4500.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Perfect condition. Original box, cables, included plus original receipt.&lt;br /&gt;&lt;br /&gt;If you're interested, please contact:  gbb@mcu.edu.tw&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-5594199953158083136?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/5594199953158083136/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=5594199953158083136&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/5594199953158083136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/5594199953158083136'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2008/05/message-from-friend.html' title='Message from a friend'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-3323372992862175276</id><published>2008-05-22T12:12:00.004+08:00</published><updated>2008-05-22T12:32:43.588+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 14: ideastorming</title><content type='html'>本週課程重點在於針對每一位同學所提出來的 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/search/label/%E6%9C%9F%E6%9C%AB%E5%B0%88%E6%A1%88%E6%A7%8B%E6%83%B3"&gt;期末專案構想&lt;/a&gt; 討論, 透過腦力激盪的過程, 讓構想朝著確實可行的方向做修正。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-3323372992862175276?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/3323372992862175276/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=3323372992862175276&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3323372992862175276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/3323372992862175276'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2008/05/week-14-ideastorming.html' title='Week 14: ideastorming'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-1583308616349846375</id><published>2008-05-14T10:27:00.011+08:00</published><updated>2008-05-16T20:16:08.935+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lego Robot'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 13: 專案討論</title><content type='html'>1. Lego Robot Programming (2)&lt;br /&gt;&lt;br /&gt;　樂高機器人實作課程, 時間不變, 為 5/15 12:50 PM&lt;br /&gt;　不過地點由原先的 S513 更改為 S305,&lt;br /&gt;　有興趣的同學, 可以自行前往參加。&lt;br /&gt;　推薦閱讀:  LEGO MINDSTORMS NXT 簡介&lt;br /&gt;　&lt;a target="blank" href="http://www.runpc.com.tw/pdf/162/R162E07.pdf"&gt;&lt;img src="http://www.csie.mcu.edu.tw/%7Eyklee/Blog/pdf.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. &lt;a target="blank" href="http://yodex.boco.com.tw/Default.aspx"&gt;新一代設計展&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　&lt;span style="color: rgb(102, 0, 204);"&gt;天下雜誌 語音 Podcasting&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;　新一代設計展 讓你驚艷的另類遊樂場&lt;/span&gt;&lt;br /&gt;　　&lt;embed autostart="0" src="http://ad.cw.com.tw/cw/lifestyle/design0515.mp3" height="25" width="300"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;3. Reading: &lt;a target="blank" href="http://jazzliang.wordpress.com/2008/05/08/%e5%89%b5%e9%80%a0%e5%82%b3%e5%a5%87%e7%9a%84%e5%9c%b0%e6%96%b9-museum-cafe-%e5%85%83%e6%99%ba%e8%b3%87%e5%82%b3/"&gt;創造傳奇的地方: museum cafe &amp;amp; 元智資傳&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　&lt;img src="http://jazzliang.files.wordpress.com/2008/05/p1070098.jpg" height="225" width="300" /&gt;&lt;br /&gt;&lt;br /&gt;4. 專案討論:&lt;br /&gt;　這星期我們針對蕭桂芳老師所指導的專題 AR way! Let's Play! 2.0 做各種層面的討論。&lt;br /&gt;&lt;br /&gt;5. &lt;span style="color: rgb(255, 0, 0);"&gt;下星期必須繳交 6/6 期末成果展中你要展示的構想與草圖。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-1583308616349846375?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/1583308616349846375/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=1583308616349846375&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1583308616349846375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/1583308616349846375'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2008/05/week-13.html' title='Week 13: 專案討論'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36494773.post-5357447862084433183</id><published>2008-05-12T08:24:00.010+08:00</published><updated>2008-05-16T13:18:40.340+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lego Robot'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><title type='text'>Week 12: Lego Robots</title><content type='html'>1. Lego Robot Programming (1)&lt;br /&gt;&lt;br /&gt;　 今天前兩堂課的主題是 Lego Robot Programming 樂高機器人程式開發, 我們請來具有這方面經驗的老師來幫我們演講並展示, 因此, 這兩堂課也開放給所有有興趣的同學一同來研習。&lt;br /&gt;　&lt;br /&gt;&lt;a target="blank" href="http://www.flickr.com/photos/yklee20/2485050724/" title="Flickr 上 YKLee 的 Lego Robots 1"&gt;&lt;img src="http://farm4.static.flickr.com/3046/2485050724_eac3af423e_o.jpg" alt="Lego Robots 1" border="0" height="300" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.flickr.com/photos/yklee20/2484233747/" title="Flickr 上 YKLee 的 Lego Robots 2"&gt;&lt;img src="http://farm3.static.flickr.com/2285/2484233747_8c6d42f450_o.jpg" alt="Lego Robots 2" border="0" height="300" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.flickr.com/photos/yklee20/2485051264/" title="Flickr 上 YKLee 的 Lego Robots 3"&gt;&lt;img src="http://farm4.static.flickr.com/3149/2485051264_4f963b2f86_o.jpg" alt="Lego Robots 3" border="0" height="300" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="blank" href="http://www.flickr.com/photos/yklee20/2484234383/" title="Flickr 上 YKLee 的 Lego Robots 4"&gt;&lt;img src="http://farm4.static.flickr.com/3103/2484234383_2506a8f927_o.jpg" alt="Lego Robots 4" border="0" height="300" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Eye Toy Style Game Programming&lt;br /&gt;&lt;br /&gt;　 第三堂課我們請阿壹學長跟我們分享如何將從 WebCam 取像進來的影像放到全螢幕, 並設定成半透明, 期望可以開發出類似 Eye Toy 風格的視訊遊戲。&lt;br /&gt;　&lt;br /&gt;　 &lt;a target="blank" href="http://hwshow-vgc.blogspot.com/2008/05/form.html"&gt;連結至阿壹學長的講解&lt;/a&gt;&lt;br /&gt;　&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36494773-5357447862084433183?l=vgc-yklee.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgc-yklee.blogspot.com/feeds/5357447862084433183/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36494773&amp;postID=5357447862084433183&amp;isPopup=true' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/5357447862084433183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36494773/posts/default/5357447862084433183'/><link rel='alternate' type='text/html' href='http://vgc-yklee.blogspot.com/2008/05/week-12-lego-robot.html' title='Week 12: Lego Robots'/><author><name>YKLee</name><uri>http://www.blogger.com/profile/18064709962112077522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://www.csie.mcu.edu.tw/~yklee/YK2006s.jpg'/></author><thr:total>0</thr:total></entry></feed>
