Thursday, March 17, 2011

重新調整

上一篇網誌已經是去年底了,沒寫是因為這段期間以來,整個人處於極度放鬆與焦慮不安的矛盾之間

不過,結果出來了,我被告知我有別的任務要做,時機大概還沒到
而且真要那麼快到來,我也很清楚我根本就還沒準備好,這種害怕好結果的感覺還真是第一次遇到
我真的心虛了

重新調整步伐,掂量掂量今年接下來的計畫
1. 最後的設計課給大家一個最好的交代
2. 畢業作品+論文
3. 工作A+B+C
4. HRI論文
5. 重新開業接互動案,希望接個大型的活動~:D~
6. 五個自製軟體上架
7. 把最近新摸的玩意兒兜成一個新東西

嗯....似乎少了什麼亮點,看來我需要時間再重新整理一下....~"~

Thursday, December 09, 2010

邁向人生的高潮(誤

又感冒了,以往感冒都是喝水睡覺自然好,這次的威力有點強,終究還是去看了醫生

於是,我每天要吃的藥終於達到一個不可思議的境界
起床後 4顆(免疫調節、止痛、感冒x2)
早餐前 2顆
早餐後 10顆+藥水5cc
午餐前 2顆
午餐後 10顆+藥水5cc
晚餐前 2顆
晚餐後 10顆+藥水5cc
睡覺前 6顆(免疫調節、止痛、感冒x4)

還不包括不定時要吃的止痛藥

哇咧....


希望下次寫邁向人生的高潮不需要再加誤
我不想要這種高潮啊....

Tuesday, October 26, 2010

Multiple Cameras in Processing

a quick note

method #1: using opencv
The index parameter in opencv.capture(w, h, index) is no implementation, no functionality at all.You can't use the index parameter to switch either camera, only the default one would be available.

method #2: using two Capture instances
Capture cam1, cam2;
cam1 = new Capture(this, w, h, camera#1, fps);
cam2 = new Capture(this, w, h, camera#2, fps);
Passed compiler check, but one of the camera would be frozen.

method #3: dynamically new a Capture instance
Capture cam;
cam = new Capture(this, w, h, which_camera, fps);
This method would switch camera successfully at the first time, but fail while next try.


solved.
Using method 3 with a call to cam.dispose before new an instance. And cam.stop() does not work!
Because the QT instance only allow one instance among all applications.

Friday, October 08, 2010

滷肉的資源有限版

前幾天因為看了可愛學生們的噗浪,居然看到魯肉飯的照片,害我一整個想吃到極點,偏偏在這個只有拉麵跟壽司的國度,雖然他們也有豬肉角煮這道菜,但是味道完全不一樣,他們的角煮味道跟壽喜燒比較像,很甜。為了解饞,決定在連休的這幾天,好好滷上一鍋肉,解一下我那想家的胃的鄉愁
這次剛好手邊有相機,於是就乾脆把很久沒寫的食譜繼續寫下去

先熱鍋,日本這邊的超市都可以拿到這種牛脂,可以拿來當豬油用,這個拿來煎牛肉或炒青菜最好吃了,口感比較滑不像豬油那麼油膩。





滷肉的食材還算很好買,但是價格偏高,所以就用一些替代品,像蒜頭的話,用沙拉用的炸蒜頭來代替,比較便宜。八角台灣很便宜,日本的話這一小包也才四個就要128羊。蔥是之前炒飯剩下來的,這種細青蔥叫九条蔥,其實不應該用這種,因為這種比較辣香而少甜味,要用那種很粗的大蔥滷起來比較好吃。最重要的是少了冰糖、生辣椒跟米酒,味道會差滿多的。

油熱了,就丟下去啦~先爆香,再丟豬肉


就給他炒到表皮有點焦焦的,用大火的話比較能把肉汁封住,我用的那個IH爐火力超小,只能將就一點啦~要是有瓦斯爐的話,用炸的其實最好吃,可以用高溫把多餘的油炸出來,肥肉就會變得QQ的而不會肥膩噁心,瘦肉的部份也可以把肉汁封住,最後煮起來才不會乾乾的。


炒得差不多了就丟炸蒜片下去,這個會讓煮起來的湯帶一點點的苦味,其實味道會更有深度一點,所以我很愛在濃湯裡放蒜頭,像煮咖哩我也會放蒜頭下去,不過要是沒煮爛,不小心吃到就會像踩地雷一樣了XD


放水進去,最好是熱水,肉才不會縮起來,其實這個時候味道最香感覺最好吃,每次都會忍不住先揀一兩塊比較小塊的起來吃掉



大火煮到快滾,就要轉小火,不然會跑出浮末來


加醬油進去,醬油跟水的比例要看用什麼醬油,如果是比較鹹的壺底油,大概就是1:3,不然一般都是1:2,剛加進去時,會有非常難聞的味道,會讓人一度懷疑這樣的東西能吃嗎?會不會有問題啊?每次都要經歷一次這種信心的考驗,不過,不用擔心,繼續煮下去事情就會好轉XD

煮滾一次,轉小火開始燉煮

因為沒有冰糖、沒有米酒,也沒有味醂(這個可以同時取代酒跟糖,超級好用),所以只好將就一下用照燒醬代替了。其實滷肉跟咖哩很類似,就是看調配的香料來決定最後的味道,所以這個時候可以加一些有的沒的香料進去都會有很有趣的效果。像我試過胡椒、黑胡椒、咖哩粉、冰糖、味噌、生辣椒、一點點薑黃粉、辣椒粉、一點點小茴香、一點點肉桂,都可以讓味道變得很有深度,外面賣的滷肉大概就是糖跟醬油,自己做就可以講究一點,讓層次更豐富。

然後就放著讓滷肉們著色、入味,我大概都是煮10~15分鐘,煮太久水份變少會變鹹,所以要控制一下,用湯匙舀起來可以直接喝就還ok。

餓了!先盛飯,淋上大量的醬汁,我調的味道是比較不鹹的那種,所以可以放很多~

放上滷肉,因為沒炸過,所以滷起來會比較老,不過對我來說已經夠好了,之後回去再來做一次好了

這時候不禁覺得,我來的時候有把螺皇帶來真是太好了....TAT

Thursday, October 07, 2010

Digital Content Expo看Galapagos現象

從這幾年手機市場的蓬勃發展,日本的科技產業開始體認到自己的科技文化有一種獨特性
他們稱之為Galapagos現象(ガラパゴス現象),這啥鬼

Galapagos指的是科隆群島,這個島有著獨立的生態系,所以有著全世界只有這個島才有的生物,了解日本手機的人就會知道,日本手機的規格完全不同於世界各國的規格,是獨有的,就這點來看,的確非常地相似。
那意思是他們覺得自己的文化很珍貴?不是,日本人視為是一種危機
因為科隆島上的生物,在外來種入侵後,就一個接著一個滅絕了....

日本其實是一個非常封閉的國家(我覺得啦),雖然他們是國際化的都市,生活的人種來自世界各地,可是他們的文明其實不太容易跟其他文化結合,而主要應該是心態的問題,這點其實從一些事情可以看出端倪:先前去參觀DoCoMo的研究中心,一般來說,這類最新科技的研究中心,會需要來自世界各地最頂尖的人才共同合作,不過我問了裡面的人,他們整個在園區裡的人員有幾千個,卻只有六七個外國人,這讓我非常驚訝,他們也很疑惑我怎麼會問這種問題,因為他們不覺得這樣哪裡很奇怪;而在兩年前,諾貝爾物理獎得主的一位日本教授,他畢生都沒有出過日本國土。
或許是因為民族性或許是因為自尊心,為什麼這樣我不知道,但先前看過美國新聞週刊從人種及文化的角度,把整個世界分成19種國家,日本跟法國被歸類在「獨立型」(Stand-alone),顯示大家對日本其實有著相類似的概念

這個民族自尊心,在百年前曾經被大大地踐踏過一次,就是黑船事件,也引發了後來席捲全日本的倒幕、大政奉還以及明治維新運動,日本人曾經不解,他們航海捕魚這麼久,為啥別人的船比他們的有力;這幾年,iphone跟3D電影的風潮,讓日本人有了相同的感受,他們把這些比喻成另一艘黑船,他們現在也不解,為什麼他們智慧型手機早發展了這麼多年,iphone卻會席捲世界,而講到3D電視,早在七八年前,sharp就已經有裸視的3D螢幕跟筆電問世,為啥現在才流行起來,而且都是別人賣得比較好XD

我認為關鍵當然是在內容,軟體才是促使硬體流通的最大推手;像先前John Carmack所製作的遊戲,就影響了顯示卡的發展,陸續把T&L引擎跟shader放入硬體中,iphone靠的是apps而不是硬體規格,3D電影靠的是阿凡達掀起的熱潮。
所以他們今年的Digital Content Expo(DCExpo2010),打出的口號就是"Beyond Galapagos",就是希望吸納外國的文化,讓日本的產業能推到國際,提早適應以增加存活的機會;就像他們明年開始進行的全面手機解放,不再鎖機而能夠吃外國的Sim卡,目的也是相同的,既然自己的東西夠好,幹嘛不丟出去看看,受一下文化衝擊,讓自己的觀念能夠更有彈性,更能面對不同的挑戰

所以說,東西做好要趕快丟給別人看,被罵被笑被貶被褒,都是讓自己成長的關鍵
期許自己想做的東西,別成為科隆群島上的生物,自爽還不錯,真正面對挑戰就完蛋

Monday, September 27, 2010

挫敗

馬的真是的嚴重的挫敗!我真的是丟臉到想從七樓跳下去

全是我的錯,我沒有好好努力!
開始寫以後居然完全找不到論文跟CHI之間的連結點,所以放棄了投稿
怎麼可以這麼簡單就放棄,硬生也要生出來啊,至少可以看到評審的意見
居然還看錯了HRI的截稿時間,根本就忘了要投

這下只剩下EUD跟late breaking可以丟了,想必五十嵐非常的不滿意
別說他不滿意,我也非常不滿意,我在幹什麼啊我!
有這麼好的環境,這麼有鬥志的同事,都回來四天了竟然還沒有進入狀況

從雜事脫身得太慢,節奏又調整不回來
上星期又沒有先問好這星期的meeting時間

一連串的錯誤造成今日的混亂

兩個重大conference都沒投,唯一贖罪的方式就是把這個東西做成一個真的好用的東西
而不是一個為了生產論文而作的生贄

這次再沒做好,我就該去跳日本海自殺!

罪人!

Thursday, July 29, 2010

歸屬感

前陣子偶然的機會知道了一些長年住在日本的台灣人的事情
大多數的他們幾乎都已經歸化成日本籍了
不過有一對夫妻怎麼樣都不願意變成日本人
他們甚至希望把在日本出生長大的小孩送回台灣念大學
在問我一些台灣念遊戲設計的事情
他們的小孩幾乎只會講日語而已,是台灣人
但對他們而言,台灣是外國

問了他們為什麼不願意歸化,他們的答案是,不管在日本住了幾年,始終沒有歸屬感
我很納悶,台灣對我而言,並不是一個有歸屬感的地方,環境的好壞才是重點吧?
而且真要念遊戲設計,回台灣是很不理想的決定,但是他們非常地堅持

結果,剛剛在聽周杰倫的歌,聽媽媽的話,我突然有了感觸
突然想到自己一直讓周遭的人擔心,讓家人煩惱
我想到,我媽在台灣,不知道是不是還是一樣地在擔心著我在這邊的生活
突然好想看看她,或正確地說,想讓她看看我,不要那麼擔心

除了她,還有很多的家人,朋友,學生,或許也多多少少地在掛念著我
我終於懂了,歸屬感,不是來自一個地方,而是來自那塊土地上的人

我再怎麼討厭台灣的研究環境,那塊地上還有那麼多掛念著與被掛念著的人們
我終於感受到那個牽絆,一直以為自己是匹流浪的狼,居然也有了套在身上的枷鎖
但,是甜蜜的鎖

想為這些人做更多的事,所以我要讓所有的一切都變得有意義
要讓自己變得更好,更有力氣,保護與珍惜這些會跟著我一輩子的情感

身而為人,而能有這些感受,真的是很幸運的事

Tuesday, July 27, 2010

我好像白老鼠

在雪豹上
1. nyAr2 + processing.video
    1.1版以前要加 hint(ENABLE_OPENGL_4X_SMOOTH);
    1.2版以後不用
2. 任何用到opencv,且啟動OpenGL,一定要加hint(ENABLE_OPENGL_4X_SMOOTH);


然後在嘗試openframeworks 0.061 + xcode 3.2.3 + artoolkitplus的過程中更是挫折連連
論壇看到望眼欲穿,幾乎快要把全部文章都背下來了
來記錄一下最後的結論
1.  tracker->setBorderWidth(useBCH ? 0.125f : 0.250f);
其實這跟是不是BCH一點關係也沒有,黑邊有兩條的就是0.250,一條的就是0.125
不過實驗的結果,粗邊的穩定性好非常多就是了
這叫細(0.125)
這叫粗(0.250)
2. tracker->setMarkerMode(useBCH ? ARToolKitPlus::MARKER_ID_BCH : ARToolKitPlus::MARKER_ID_SIMPLE);
這行根本就是錯的....上面這種圖要用的是ARToolKitPlus::MARKER_ID_SIMPLE

3. library連結要整個重設,這個讓人超無力的....ofx什麼都好,就是這個最糟糕
    每次改版都會換位子,之前的一堆路徑就要重設,addon的寫法也沒有一個準則
    大家各自做各自的addon,有lib裡包原始碼的,也有裡面還分作業系統目錄的
    希望他以後成發展得更成熟,至少extension方面不能再像現在這樣亂成一團
    既然標榜給非程式設計者用,就不要把CS那邊設定compile參數的歡樂情境給帶進來啊= =

4. 啟用opengl後,會沒辦法還原回原本的2D座標,即使用了ofPopMatrix也沒用
    只能用opengl的方法來還原回原本的2D座標
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(0,640,480,0,-10,10);  //640, 480是視窗大小
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
   

經過無數次排列組合後得到的結論,成果非常非常小,血淚卻是非常非常多....

Thursday, July 22, 2010

openframeworks!

整理一下最近弄openframeworks遇到的事情
雖然學長說他比較喜歡看到風花雪月,不過我的記性幾乎只能用在八卦上
這種事情要是不寫下來我會很快就忘記

原本我是計畫用processing來搞定很多東西,不過我開始有了在iphone/ipad/android上的需求
processing是有android的版本,用起來似乎也還可以,畢竟同樣都是java-based的
但iphone的解決方案,那個iprocessing對我而言根本就是個笑話
因為iprocessing只是用瀏覽器把processing.js包起來而已,既然是js就表示一堆東西不能跑

後來想到openframeworks,之前試玩過一陣子,語法跟架構的設計上跟processing很類似
但是顯然有稍稍複雜一點,而且在外掛的使用上也沒有processing那麼成熟
所以那時候並沒有深入研究,就是拿幾個範例改一改知道大概的設計邏輯就好
不過我知道ofx有android的版本,也有iphone的版本,而且似乎整合得很不錯

現在真的要開始用了,才發現openframeworks官方的東西真的都很beta,難怪標號還沒上到1
因為他們附的東西似乎都有點小問題,很多事情要解決還得自己翻論壇或自己重做

第一部分是顯示中文的功能
processing有個缺點是在CJK文字的處理上非常麻煩,必須製作vlw的字型檔,程式啟動時載入
基本上這是個圖像檔,所以非常吃記憶體,檔案很大散佈也很麻煩
(似乎因為專利的問題不能直接用TTF格式?)
但在ofx上就好很多,因為可以直接用xxx.ttf來顯示字型,但是用力一查才發現
ofx上的ofTrueTypeFont不能畫CJK字....即使用了unicode的字型檔還是不行....= =
有種解法就是把字型全部dump成glyph,不過這個方法跟processing一樣蠢
後來找到一篇文章,解釋了如何解決CJK文字的問題
下載了ofTrueTypeFontWS.h跟ofTrueTypeFontWS.cpp,直接丟進專案裡
結果一compile,失敗,找了一下原因,這篇文章的作者是用0.06版的ofx,我用的是0.061
原來,0.061的ofx把freetype的目錄改了(基本上是好事,因為freetype的檔頭位置統一了)
所以把OSX的include的部份,改成跟windows/linux的一樣就ok了

第二部分是把同樣的程式碼丟上iphone的測試
這下可好,一整個都是錯誤訊息,原因似乎是出在freeimage_universal.a這個檔案上
要改的話表示要重新compile,表示我要去找來一堆source code再重新編譯過,一想到就頭痛
幸好後來找到這篇文章,解釋了他重新編譯的結果,雖然成功,顏色卻會跑掉
他建議去論壇的這裡下載dupin的檔案,重新掛上去之後取代掉原本的.a,就一點問題也沒有了

所以現在總算可以在iphone上面用openframeworks顯示cjk文字了
好麻煩的frameworks哪....Orz

Wednesday, July 07, 2010

第一章:節奏

開始進入工作後,才發現這邊是一個非~常自由的研究室,跟我之前在工研院時有很大的差異
或許因為大家都只有發表的壓力,似乎比較不用考慮商業的事,所以比較像學校一點

在工研院時,一直有各種的週報、隔週報、月報這類的official talk
所以總覺得自己花了很多的時間在開會以及準備開會用的資料
每天都在解決小問題,沒機會思考大方向的事,而實際上大方向也是上級或上上級決定的
多半是要應用最新的技術或標準之類的 ,所以會花很多時間在踹技術的東西,不論成不成熟
說起來研究的自由度比較低一點,是非常明顯的技術導向

而在這邊,我可以自由尋找資料、蒐集佐證、做簡單的調查、調整方向
先找好議題,再來考慮要運用的技術;而不是先挑了技術,再找能應用的方式
說起來是更像設計一點,我們花很多時間在思考應用的情境
而因為大家都有各自的方向,所以開會時議題的多樣化也非常有趣
有時候開會時丟出來的東西會有一些迴響,然後就會引發一系列的unofficial talk
比起像戰場的正式會議,怕說錯話,怕講不清楚,私下的交流反而更能確實地彼此傳達概念
這點是我很喜歡的

第一週的進度報告,我畫了幾張圖,開了個有關女僕的小玩笑,似乎都還挺有效的
他們接受度很高,也從各自的角度給了我一些進一步的想法
或許我還沒進入到真正艱辛的部分
但是至少現在我是期望九月不要到來,我希望能一直就這樣做研究下去

雖然根本還沒畢業,即使不想承認,實際上自己是已經離開研究生活很久了
要重新抓回那個節奏需要一點時間,現在也還沒習慣這樣可以整天專心思考的奢侈享受

但是血液的熱度不會騙人,我知道我真的熱愛做研究
堆積如山的論文看起來很累,浸在其間卻很開心
難以捉摸的使用者讓人頭痛,想了解他們想法的渴望可以讓人暫時忘記脹大的腦
各種奇奇怪怪的演算法與控制指令使人困惑,但是等在後面的成就感是最棒的獎品
設計各種情境經常把自己搞得累到沒力氣說話,想到能為使用者做點事就會帶來無比的動力
真的熱愛一件事,做起來還是會覺得累,卻不會感到痛苦

抗生素似乎挺有效,臉比較消腫了,看起來沒之前那麼可怕了,雖然笑容還是怪怪的
而昨天接到的消息,老師終於得到正常的對待了
我還太弱沒有能力正面對抗這些人渣,我也知道詛咒別人會短命
我還是願意用我的壽命來詛咒這些爛咖

「你們這些沒能力競爭,只能耍心機鬥爭的垃圾們!去死吧!我希望你們死一百次!」

度過詭異的六月,七月似乎真的開始回到正常的軌道,包括我的生活也是
研究是我想要的,在最棒的環境跟最棒的人相互激勵出更好的研究是我的夢想

謝謝祢,還有在我身邊的那些不斷引導著我的天使與幫助我的人們
尤其這趟自私的旅程帶給身邊的人相當多的困繞與麻煩,真的覺得很對不起他們
我沒辦法形容現在的自己有多麼滿足,可是我已經很久沒有這麼這麼地沈醉在生活裡
能愛上自己在做的事,真的,是無上的幸運,也是至高的幸福
可是我很貪心,我還想要更多, 要請祢繼續看著我
看著我如何找到更大的幸福,然後把得到的幸福轉化為更多的幸福,帶給其他人

請繼續多多指教了!

下星期的20張情境,我來了!