2011年9月9日 星期五

iPad Light Paint 3D



用iPad來畫3D的光影像不是我發明的,網路上已有非常多作品了。例如

原理很簡單,就是讓 iPad 播放文字由前到後的截面影片,同時緩緩移動,再配合相機長曝光即可。

有興趣的人可以 Youtube 搜尋:"iPad Light Paint"

不太清楚別人是怎麼做出那段截面影片的(可能是做26個2D截面影片),但現在有個 iPad app 直接可以幫你做

只要輸入文字,它就會產生一段截面的影片,十分方便!App示範影片

但幾乎都是文字,所以想說來嘗試看看真正的 3D 物件。



(Frustum:平截投影示意圖) 上圖引用於 http://paulbourke.net/miscellaneous/frustum/

利用用 3D 攝影機的 Near Clip Plane 和 Far Clip Plane 似乎可以達到。

 Near Clip Plane:是攝影機所能看到最近的距離,近於這個距離的東西就不會被算出來。

 Far Clip Plane :是攝影機所能看到最遠的距離,遠於這個距離的東西就不會被算出來。

所以直接 Key 上面這兩項的參數就可以有剖面的動畫了。



為了調整方便,用了兩個平面來代表最近和最遠。

這樣直接 Key 平面的位置就方便多了!

算出來的影片:(前2秒空白是去按快門的預留時間,曝光 10 秒)




有了影片之後,放到 iPad 上播放並緩緩移動,同時用長曝光攝影,就會得到3D的光影像了!



2011年8月17日 星期三

Nodify





一開始是在試作 Photoshop 中的色彩範圍選取功能,成功了之後,忽然想加上些圓圈看看,後來又把圓圈連線起來。

就成了常見的節點連線的畫面,有興趣的人可以搜尋 " Node Garden "。

這次將節點集中到某個色彩區域,點和線的顏色使用原本的圖片上的色彩,就形成了滿有趣的畫面。

使用的是 WPF(C#)





第二天為了實驗多一點效果,做了一個介面。後來想試試看串成連續的影片,於是加上了批次算圖的功能。

又自拍了一些影片來作測試,看起來還滿有趣的。



建議開 720P (線條比較清楚一些)

(有個小技巧的地方在於:每一張並不是全部重畫,與上一張相同範圍的點會留在原地,所以畫面比較不會一直亂跳動。)




2011年2月24日 星期四

VScanner 掃描、分割的好夥伴

一次奇妙的機會下去當一天的文書工讀生,大部分的工作是打字、核對資料和掃描發票。

發票一共有上百張,每一次都放入一張進掃描-->"預視"-->等待-->框選-->掃描-->等待-->下一張,這樣反覆交替。

就算一次把把多張一起掃,到繪圖軟體裡剪裁時,還是得一張一張剪,一張一張存,實在有點耗損青春。

於是這個 VScanner 的構想就浮現出來了。


「 VScanner 可以一次掃描所有東西之後,快速選取、直接自動分開儲存各個部分。」

用起來十分方便容易,比起一張一張掃描應該快上不少。

具體的操作看下面的影片就能了解了:




做文書工作的人,可能常常要掃描很多份證件之類的,這就會是個很方便的工具。


「什麼人做什麼樣的程式。」是我常常拿來開玩笑的一句話。

每次做完一個程式時,最後我都會多一個步驟叫做"貼心化",這個步驟有時候還更花時間

就待有緣人去體會了。


下載:

  VScanner 下載 (Vista & Window7)

  VScanner_xp 下載 (xp)

2011年2月7日 星期一

ColorViewer



直接預覽調整算圖後的顏色。

可以在線上給夥伴、上司、客戶選擇要的顏色,或者當顏色喬不定,而花一堆時間反覆算出來看時,這會是一個很方便的工具。

(下方flash如沒出現,請稍候 30 秒 )







這三張其實各有用意 (得要很仔細看):

‧第一張:從反射的影像顏色不變,說明不是單靠改變整張色相來達成的。

‧第二張:FG中,物體間相互反彈的滲色(地板上),也會跟著改變。

‧第三張:反射到其他物體上的鏡像,也會跟著變色。



雖然看起來很厲害,但其實只是依照著 RGB 光的三原色的原理而已,成本是先算出四張。

如下圖分別是:紅、綠、藍、黑(黑很容易被忽略掉)



把上述四張圖疊在一起,"紅、綠、藍"的混和模式改成"加亮(lighten)",黑色則不動當底。

這時就會得到一張白球的圖片,原理看如下圖左邊就能了解。

接著各自調整圖層的透明度,也就是改變三色的比例,就可以調成各種顏色了。

可以直接在 Photoshop 做也行。




其實這次真正難的是選顏色的圓盤,因為改色的原理是 RBG,但選色是用 HSV (只因讓人比較好選)

HSV 和 RBG 之間的轉換比起想像中複雜,也超過我能解釋的範圍。

有興趣的人可以搜尋一下:rgb hsv convert