creative coding II

之前提過今年的新希望是想要用google-go寫一個自己的creative coding的framework。 今天想好code name了 就先叫做 Lu_Ban (魯班),正式名字再請老闆來命名。 期望它可以成為一個有用的工具啊!!

最近的進度還是在追如何產生視窗(其實是go-native window的溝通),今天終於有了一些進展。搜尋之下找到一些go的 gui /drawing framework

https://github.com/skelterjohn/go.wde

https://github.com/skelterjohn/go.uik

https://github.com/zozor/hgui

http://code.google.com/p/draw2d/

http://golang.org/doc/articles/c_go_cgo.html  (用go去叫c)

其中go.wde給我許多啟發,我終於知道怎麼做了。  不過go.wde是採用原生的mac視窗,我想我就直接去接qt看看了。明天一早來試試看啊!!

People in Books: Using a FlashCam to Become Part of an Interactive Book for Connected Reading

source: Sean Follmer, Rafael (Tico) Ballagas, Hayes Raffle, Mirjana Spasojevic, and Hiroshi Ishii. 2012. People in books: using a FlashCam to become part of an interactive book for connected reading. In Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work(CSCW ’12). ACM, New York, NY, USA, 685-694. DOI=10.1145/2145204.2145309 http://doi.acm.org/10.1145/2145204.2145309

作者在此篇文章中提出了一個遠距親子間的共讀系統 – people in books。該系統使用了背景裁切技術以及自行改造的 ps3的 攝影機。透過該系統,遠距雙方的影像(特別是前景的頭的部份)可以一起出現在故事書上的某個部分共玩,跟傳統使用視訊會議系統的全景式背景有所差異。透過問卷以及訪談,發現這對於遠距的共讀是相當有幫助的。

2145309

實驗挑選了12個家庭,其中有十對家庭之前有與兒童使用過視訊會議系統,有四對家庭每個月固定都會使用。作者挑選了兩本童書:We’re Going on a Bear Hunt Where the wld things are  來當作實驗的主體。且與傳統的共讀介面來比較。傳統的介面透過webcam 來顯示雙方的影像,以及電子書部分。而實驗的對象主要是3-5歲的兒童。作者原本是希望這樣的共讀方式可以促進在一起的感覺。但後測問卷的結果則否定了這點。但作者發現到其他有趣的部分:

兒童較容易專注:原本使用skype的方式兒童會一下子就跑開,透過本系統兒童可以持續較長時間的專注。

可以融入目前的閱讀行為中。

目前的影像擷取方式有時候會讓家長不知道兒童那方發生什麼狀況。因為一定距離後影像就會被略過。作者提出可能可以顯示出原始的影像來輔佐。

 

======

共讀的這部份研究也頗有趣。不過我覺得這些在目前都難以取代實體上的觸碰。

creative coding I

新年新希望有一個就是寫一套自己的 creative coding framework。順便學習新的語言(google go )以及把圖學阿視覺阿等基礎的東西給弄懂。首先要先研究一下各家framework是怎麼做的,目前的鎖定的對象有: openframeworks, Cinder,  PolyCode (都是C++),processing(這邊只注意框架設計 )。  目前最基礎一課就是弄清楚他們如何產生視窗以及繪製2d/3d圖形。

 

Openframworks

2d使用 cairo來繪製(code), 3d 當然就是 opengl囉。

Cinder:

2d使用  gdi 的樣子(code),3d還是使用opengl。

PolyCode:

2d 使用SDL (code), 3d 一樣是使用opengl。

他們啟動視窗在windows上都是呼叫 windows的api 。

目前看起來各家在2d上都有不同的選擇,我自己這邊的也不知道該選哪種@@ , sdl or cairo都不錯。

 

視窗的部份我想接…..  Qt …。我覺得實際上有gui的需求。舉凡像是想要調整一些參數或什麼的? 或是載入圖片的按鈕之類的。 是說也可以用osc另外做一個來控制,但我覺得還是有一個比較完整的gui 系統比較好, 因為這樣也可以把套件的管理程式給做在裡面。 本來想用XULRUNNER 來做,但是好似繪圖那邊不知道怎麼接起來?不然的話用html/javascript來做gui似乎是很方便的事。

目前大概會先來接 Qt 看看。 接好了再來看看2D繪圖那邊要使用哪一套。