顯示具有 97360952 鄭景仁 標籤的文章。 顯示所有文章
顯示具有 97360952 鄭景仁 標籤的文章。 顯示所有文章

2011年1月6日 星期四

HW3

這對我來說應該是相當困難的任務了...
3D 立體影像創作...

程式碼已經做好放在一旁了
最難的部分就是拍照!

一開始Google到DMC部落格
發現有同樣的作業
就參考一下這位學長提到的拍攝手法
只是這種事情好像真的要靠個人了
我知道一張要拍左眼一張要拍右眼
可是就是很難拍的漂亮...

然後又在Google上找了有關眼睛視角的文章
發現這篇講的蠻仔細的!
值得一看!我推薦!

還有人找到3D影像合成程式 - Anaglyph Maker
這邊也有大大的詳細教學

好吧
說了這麼多
還是要照一下照片


▼左右眼照片

















然後分離出紅色跟藍色
合成之後變這樣...



▼眼睛不太舒服...



















這時候我是將RGB調成(R,0,B)
沒有綠色
後來我任選一張圖的綠色
塞回去之後比較正常了


▼感覺好像快要成功了



















就當我要驗證結果的時候
我發現手邊沒有3D眼鏡
這邊也有大大的簡單3D眼鏡製作方法可以參考
不過我也只是去書局買了紅色跟藍色的玻璃紙
往眼鏡上面貼


▼自製3D眼鏡

















不知道是程式有問題還是我拍得不夠好
一點3D的感覺都沒有...

後來我也用程式分離的部落格上的樂高圖(這張最3D了!)
感覺沒什麼問題
所以應該是我拍得不好


----------------------------------------------------------------------------------


故事到了結尾
我要推薦大家一段影片來測試3D眼鏡拉!

這是在Youtube上找到的

是3D影片!
不過我的顯卡有時候會看不到,我也不知道為何

經過小弟分析
他是將一段mp4檔案
立即合成紅藍影像來達到3D效果!
也就是說
這段影片下載來的時候是兩段影片分別放在上下方



▼從播放器內可以發現,在Youtube上是立即合成影像的!

























▼因為影片不是寫死的紅藍影片,所以有多種3D成像技術可以選擇


▼這張是影片中,我覺得最立體的畫面(請戴上您的3D眼鏡~)

HW4

作業內容:

用 C++ Builder 撰寫一個 3*3 的濾鏡處理程式, 功能包括:

1. 平滑化 (smoothing)。
2. 銳利化 (sharping)
3. 中位數濾鏡處理 (medium filtering), 去除胡椒鹽雜訊。

-----------------------------------------------------------------------------------


由於某次上課當天剛好是12/31日
沒有跟著大家一起認真的討論程式細節
只好翻書自己領悟了
也上網找的一些跟[空間濾波]有關的資料
終於大致上知道演算的方法!





▼我選的原圖,Google上找到的,上面的胡椒鹽看起來應該是後來灑上去的





























就開始第一步吧!


有關平滑化的處理方式
我也是用老師的方法,用九宮格的區域去做的(就是3x3均值濾波器)
將九宮格內的數值相加然後乘以九分之一
又因為是彩色的圖,所以用最笨又最簡單的方法做三次同樣的動作





















▼經過 平滑化 處理,可以看到胡椒鹽模糊了





























接著是銳利化的處理
[據說]銳利化的方式是...
喔,直接用圖解釋好了
















意思就是
在所選的九宮格區域內的[十字區域],就是上圖有數字的那五個洞
乘上相對應的數值然後加起來
就是我們要的新數值了
不過要小心
因為數字有可能會超過255色,也可能低於0



▼經過 銳利化 處理,可以看到胡椒鹽跟人物的輪廓變明顯了






























最後就是要把胡椒鹽給拿掉啦!
有關於他的學術名詞[中位數濾鏡處理]
意思就是把所選的九宮格內的數字
依照大小排序之後取出中間值
然後在把九宮格最中間的洞換成我們剛剛排序完之後得到的中間值

如果這張圖沒有什麼雜訊
九宮格最中間的數值因該跟我們排序完之後得到的數值差不多
也就是不會有太大的影響

如果這張圖有很嚴重的雜訊
那這樣就可以利用排序完的中間值
讓這張圖看起來更"均勻"(我想不到形容詞...)


▼經過 中位數濾鏡 處理,可以看到胡椒鹽不見了!






























喔我原本有用部落格上的圖來做實驗
灰色調色盤寫上去
再把迴圈內的三色改成單色
得到了這樣的結果...


 ▼怎會有規矩投降輸一半這麼怪的?



















後來才發現
是我的排序法那邊超過陣列索引值了XD
九宮格竟然有十個數值

2010年12月20日 星期一

Sony said : 3D world Created by Sony

在老師發佈有校外教學的時候我就超心動的
很想參加Sony的3D展
這是這學期第二次校外教學
原本以為有巴士可以坐結果沒有XD
不過沒關係,有機會去就很開心了
而且還有機會跟老師一起吃早餐

▼好吃的Starbucks 早餐
















閒晃了一陣子終於要進場了
Sony很有誠意的在門口放了四個接待人員
進場時會發3D眼鏡

▼接待人員發放3D眼鏡誰受的了
















▼超帥的阿
















喔 因為我眼鏡很大一副
再掛上3D眼鏡有點不舒服
不過沒關係
因為接下來的超大3D投影實在太驚人了
那感覺真的很妙
雖然你不會無時無刻都帶著3D眼鏡
但當你帶上的時候
又是另外一個世界了
那時有一部3D的MV感覺還不錯



歌手:Genki Rockets 
歌名:make.believe


影片結束後
就開始體驗Sony的其他3D商品了


▼跑車浪漫旅5(Gran Turismo 5)3D版

















▼老師看起來很開心
















我也很開心
















▼傍晚在威秀附近還真的有一輛這種車在路上跑...
















▼大概是當ShowGirl很累,臉有點臭
















▼試玩Sony NEX-5,他的3D全景拍攝我不會用
















在逛完所有攤位之後
我對3D的看法是...

別買什麼3D電視了吧
一點都不過癮
超大3D投影才讚啦!!
不知道大家有沒有注意這次Sony 3D的Slogan
"3D world Created by Sony"
至少目前我覺得是這樣
不曉得未來還可以有怎樣的變化!


▼Sony真的很有誠意,資訊展也有大陣仗
















▼就用PENTAX這張當作結尾吧!!



HW2

這次的作業是 直方圖均化處理 (Histogram Equalization)
上上週上課的時候,已經和同學討論過演算法的部分
不過由於年代久遠我有點忘記
只好Google一下
找了很多,看不懂的也很多
不過我覺得這篇還蠻淺顯易懂的
各位可以參考看看!

這次實作我分為三個步驟
1.統計圖片RGB色彩的直方圖(機率密度函數,PDF),並畫出
2.統計RGB累積數值(累積分布函數,CDF)
3.利用上面的數值,處理圖片達到均化

我覺得比較難的部分是如何畫出統計圖...
這次我沒有參考老師的程式碼(因為看不太懂)
應該是因為這次作業沒有比上次困難的原因吧
搞懂演算法之後,剩下的就是畫圖比較麻煩了

----------------------------------------------------------------------------------------

▼原圖與均化後圖














▼原圖Histogram














▼Equalization後














▼由於上圖的Histogram圖有點不好看,換一張圖試試














▼感覺還不錯!














▼處理後也蠻明顯的














我該想個辦法處理一下統計圖的問題
他長得有點不好看
因為,如果有一個RGB數值,數量很多時(例如:255,255,255)
所造成的統計圖一柱擎天該怎麼解決...

2010年11月6日 星期六

HW1

在上上禮拜的課程結束後
原本以為這個作業應該蠻容易的
沒想到還是卡住了
會以為很容易是因為
剛好這學期也有修一門課  >> "視訊通訊"
有介紹到影像的色階轉換
然後就以為只要簡單的用if else就可以搞定
這是我初步的想法
直接更改pixel的內容

前幾天在做作業的時候才發現沒這麼容易
然後就換個想法...
如果我改變調色盤的數值...應該也可以達到效果!
先試試看黑白兩色
可是失敗了
因為我把調色盤的裡面改成這樣 :

        PaletteEntry.peRed = i/128;
        PaletteEntry.peGreen = i/128;
        PaletteEntry.peBlue = i/128;

我想我一定是作業做太久瘋掉了
這樣子就只會有兩種數值在調色盤裡
0跟1......
真的要改也是這樣子改吧 :

if(i<128){
        PaletteEntry.peRed = 0;
        PaletteEntry.peGreen = 0;
        PaletteEntry.peBlue = 0;
        }else{
        PaletteEntry.peRed = 255;
        PaletteEntry.peGreen = 255;
        PaletteEntry.peBlue = 255;
}

不過這是我今天才想到的...
那時的我只好繼續在像素裡面if else
直到這禮拜五上課前都還在研究
老師上課的時候兩種方法(改調色盤 跟 改像素數值)都有介紹
然後我才想到
如果一直用if else來直接改像素值
黑白兩色還好
128色就麻煩了
所以後來我就參考調色盤的用法完成了

-----------------------------------------------------------------------------------------------
這是原圖,想說用鮮艷一點的應該會比較明顯














程式執行的樣子











-----------------------------------------------------------------------------------------------
256色灰階












▼128色灰階












▼64色灰階












▼32色灰階(開始有些許變化)












▼16色灰階(開始有顯著變化)












▼8色灰階(相當明顯)














▼4色灰階(恩....)














▼2色(黑白)










-----------------------------------------------------------------------------------------------
參考 : 彩色轉灰階