2011年9月27日 星期二

Otsu Thresholding

沒有比這更清楚的了
http://www.labbookpages.co.uk/software/imgProc/otsuThreshold.html
當然Wiki也要查一下
http://en.wikipedia.org/wiki/Otsu's_method

Gray轉Binary還有其他方法(details please check OCRopus)

 transforms grayscale (and sometimes color) images into binary images.
  • BinarizeByOtsu
  • BinarizeByRange
  • BinarizeBySauvola

2011年9月26日 星期一

了解上帝旨意的方法

最近遇到工作上的重大抉擇, 碰巧在週遭出現了相關上帝的話, 和抉擇有重大關聯, 整理一下, 先把經文列下來, 後面再補感想

1. 2011/09/25
張懋禎牧師主日講道 "做你去!"("你只管去吧")
a)禱告
使徒行傳9:10~19
b)分析與詢問
以賽亞55:8~9
c)為宣揚耶穌的名(工作是為了榮耀上帝)
d)總結
雅各2:17
約書亞3:14~16

2. The Promises of Peace

“I will listen to what God the Lord will say; he promises peace to his people...”
(Psalm 85:8, NIV)
http://www.joelosteen.com/MessageViewer/Pages/MessageViewer.aspx?date=2011-09-22

3. The Way

“‘…how can we know the way?’ Jesus answered, ‘I am the way and the truth and the life. No one comes to the Father except through me’”
(John 14:5-6, NIV)
http://www.joelosteen.com/MessageViewer/Pages/MessageViewer.aspx?date=2011-09-23

4. Know When to Turn Away

“Turn my eyes away from worthless things; preserve my life according to your word”
(Psalm 119:37, NIV)
http://www.joelosteen.com/MessageViewer/Pages/MessageViewer.aspx?date=2011-09-26


2011年9月24日 星期六

Facebook 和 Google+

很明顯, Facebook拿來玩Game聊一些完全公開的事,洩密也無所謂,你的朋友就是全世界網友, 要考慮私密性或區別社交圈有不同的公開設定,用Google+還是比較心安

2011年9月22日 星期四

得到平安的應許

“I will listen to what God the Lord will say; he promises peace to his people...”
(Psalm 85:8, NIV)

"我要聽 神耶和華所說的話; 因為他應許賜平安給他的子民..."
詩篇 85:8, 新譯本 


translate from Today's Word from Joel and Victoria 2011/9/22
http://www.joelosteen.com/MessageViewer/Pages/MessageViewer.aspx?date=2011-09-22


無論你的生活此刻發生什麼事, 上主應允你可以得到平安. 不管是金錢,感情或是工作遇到困難, 這世上沒有任何事可以奪走這應許. 但要注意經文中的第一句--我們必須先盡到我們該做的. 也就是我們必須傾聽上帝的話語.


你可能會自己這樣想, "上帝又沒跟我說話". 但其實一但你接受耶穌做為你的上主和救贖, 你就已經屬於上帝. 聖經說, 你是他的羊, 因此你會聽從他的聲音(John 10:4,因為你認得他的聲音), 陌生人的聲音你將不跟隨(John 10:5,因為你不認得他的聲音).


上主的以各種方式對你說話. 
第一種, 經由神的話語,也就是聖經. 但有時候是經由偶遇的朋友, 一首歌, 或是大自然榮美的弦外之音. 有時候, 純粹只是深入精神內在很單純的"知道". 如果你不確定上帝如何和你說話, 請他教你. 開放你的心, 迫切期待聽到他的聲音. 當你花時間靜默來聽, 他會對你說話. 他會對你顯明他自己, 賜給你生命中每一天的平安.


禱告


天上的父, 謝謝你平安的應許. 今天, 我對你打開我的心, 求你教我如何清楚的聽到你的聲音. 我會傾聽, 遵從並且走在你所指引的道路.
奉主耶穌的名, 阿門

2011年9月18日 星期日

定義 新產品/技術的研發


開發原生技術(私有技術)
使用成熟技術開發新產品(use Open Source as kernel)
使用成熟技術重新設計既有產品(change OS or framework)
將既有產品或技術應用到新市場(烙鐵海綿用到臉部清潔)

2011年9月16日 星期五

羽絨夾克一分錢一分羽毛


http://shopping.pchome.com.tw/?mod=item&func=exhibit&IT_NO=DEAR59-A51081885&SR_NO=DEAR59&ROWNO=8
51%的羽毛, 1640/51=32.16元
http://shopping.pchome.com.tw/?mod=item&func=exhibit&IT_NO=DEAR59-A51081849&SR_NO=DEAR59&ROWNO=2
51%的羽毛, 2490/51=48.82元

http://www.lativ.com.tw/Detail/03357011
Lativ只有10%的羽毛,1580/10=158元

除非是為了Lativ造型,不然質料上是比較貴的,最便宜的還是之前買的BigTrain綠色羽絨衣,100%的羽毛,只是帽子太簡陋

2011年9月15日 星期四

老師該不該用勞基法

在天下雜誌看到洪蘭老師的專欄, 深深覺得, 老師的確是志業不是職業, 但這是針對有熱情的老師而言, 同樣的, 上班族若真的有心, 那也是志業而不僅僅是職業, 如果公司是你的, 你會把工作當志業還是職業, 如果學生是你的孩子, 而你也關心自己的孩子, 那你會把教育和照顧當志業還是職業.

我想大部分的老師或上班族都只是把工作當職業, 以至於排擠到真正有志向的從業者, 而社會或是政府的規範, 只能針對大多數人去設定, 我不知道這種狀況怎麼解, 社會的趨勢就是這樣, 從我個人的學習經驗, 我傾向都是自己看書學習, 現在還多了一個網路, 想要一個不同的說法, 各大名校都有開放視訊上課影片, 有問題, 網路上討論即可, 不再侷限在幾個有限的老師和同學, 可以看到的視野是想多寬就有多大, 老師的角色應該往引導的方向走, 也就是導師的任務, 教學的任務應該請全世界的公認名師錄製教學課程, 這樣學生受教的權利就不會有老師教學素質的問題, 只會有導師引導的問題, 而導師訓練的方向也應該會和現在培育師資的方向不同

你叫一個體育老師來教數學,怎麼想都很奇怪,就算是美勞老師還是很奇怪, 即使說國小課程容易, 但在啟發階段, 根基和觀念興趣沒有處理好, 將會影響未來的學習, 甚至影響到心理層面, 從小到大, 遇過太多只會念課本的老師, 這不是標準的上班族是什麼, 這些人當然是勞工, 他們的志業不在教學

洪蘭老師在"讓天賦自由"的推薦序也說,她認同"假如孩子沒有學好, 那是老師沒有教對", 現在的老師應該自許為專業經理人, 當你的團隊成員(學生), 有不懂的或是超前的, 應該要尋求資源來解決, 並不需要自己什麼專業知識都懂, 即使自己真的都懂, 但教不會別人, 還是要聽聽別的資源是不是有其他的教法或是理解方法

孩子們, 現階段和20年前沒什麼兩樣, 遇到好老師或是靠自己(靠家長)

2011年9月5日 星期一

Histogram Equalization的物理解釋

個人解釋,有錯請包涵並指正

公式證明找得到,但希望可以用理解的方式來看這個結果

基本上推導出的結論就是將原影像的CDF當作轉換用的LUT,得出的新影像其PDF產生的CDF會和定值的PDF產生的CDF一樣, 會是斜直線,照理PDF應該要變成水平的吧?但不會,是因為Normalize過嗎??就算式來看p(y)是constant但是dy不是,所以等dy的PDF來看, p(y)就不會是constant了
(參考 http://en.wikipedia.org/wiki/Histogram_equalization 的圖示)

以高斯分布來想像, 其PDF是像山坡, 左右兩側偏低, 中央偏高, 若要修正成平坦的PDF, 勢必要將中央削平, 兩側填高

將 Gaussian Distribution的CDF當LUT和一對一, 0對0, 255對255的斜線LUT疊起來看, CDF會把中間Level以下的對應成更低的Level, 造成低Level的數量變多; 而中間Level以上的則會對應成更高的Level, 使得高Level的數量變多, 如此便可以把中間Level的量往兩邊擴散, 而中間的分水嶺則會依據分布的中心來移動

若以局部區塊來看(p(y) keep constant)
小範圍(dx)的p(x)若很大(例如高斯分布的峰值), 則對應CDF的dy會比較寬, p(y)會比p(x)降低
小範圍(dx)的p(x)若很小(例如高斯分布的兩側), 則對應CDF的dy會比較窄, p(y)會比p(x)升高

(詳細內容參考原文, 摘錄部分如下)
http://fourier.eng.hmc.edu/e161/lectures/contrast_transform/node3.html

To transfer the gray levels so that the histogram of the resulting image is equalized to be a constant:

\begin{displaymath}h[i]= \mbox{constant},\;\;\;\;\mbox{for all $i$} \end{displaymath}

To equalize the histogram of the output image, we let $p(y)$ be a constant.
Intuitively, histogram equalization is realized by the following:
  • If $p(x)$ is high, $P(x)$ has a steep slope, $dy$ will be wide, causing $p(y)$ to be low to keep $p(y)dy=p(x)dx$;
  • If $p(x)$ is low, $P(x)$ has a shallow slope, $dy$ will be narrow, causing $p(y)$ to be high.

2011年9月2日 星期五

經營策略

經營策略是指,從事與對手不同的作業,或以異於對手的方式,從事類似的作業。
~策略大師麥可‧波特(Michael Porter)



這對企業或個人都是一樣的思維, 要嘛, 就是做別人不做的(藍海), 不然, 就要做得比別人好(紅海), 選擇的原則還是在於自己的條件, 要盡量發揮自身的特質優勢, 避開弱點, 才能展現效率和成果, 只是很難找到100%符合自己優勢的領域, 而且隨著時間流逝, 個人或企業的優勢也會隨著經驗和環境的變化而改變, 能看到趨勢還有自己的演變才能亦步亦趨, 其他就交給上帝了

MSN看不到我的聯絡人

發生過幾次這樣的情況,通常是在電腦休眠之後在別的區域網路環境打開後發生的,重開機就好了,今天午後又發生了一次,但或許早上上班開機後就發生了,只是我沒注意,我基本上是很少關機,都是用休眠來取代

這次我上Windows Live Solution Center去找不用重開機的解決方法,找到了

http://windowslivehelp.com/thread.aspx?threadid=fb5ece2c-4ee0-41a4-8734-96680f8cf498

看起來是蠻有道理的,應該是緩存不知道什麼原因(會是網路環境變動?)無法更新,因為Web MSN是看得到的,總之,我照說明關閉MSN,刪掉我的帳號名稱的緩存目錄,就恢復了(一開始刪不掉,還到工作管理員殺MSN相關程序,其實會不會是有執行中程序死在那邊,導致無法更新緩存?不知道,下次再發生時可以試試看,關閉MSN,看工作管理員還有沒有相關執行程序還活著)

Windows Live Messenger 2009 :在完全退出Windows Live Messenger的情況下請點選[開始]——[所有程式]——[附件]——[執行],在輸入%userprofile%\Local Settings\Application Data\Microsoft\Windows Live Contacts後[確定]。

Windows Live Messenger 2011 :在完全退出Windows Live Messenger的情況下請點選[開始]——[所有程式]——[附件]——[執行],在輸入%userprofile%\Local Settings\Application Data\Microsoft\Windows Live\Contacts後[確定]。

2011年9月1日 星期四

Non-maximum suppression

Non-maximum is one of the stages in Canny edge detection.

I collected some theory/implementation as below.


http://en.wikipedia.org/wiki/Canny_edge_detector
http://140.115.11.235/~chen/course/vision/ch6/ch6.htm <--canny.cpp
http://ccy.dd.ncu.edu.tw/~chen/course/vision/ch6/單元六、邊緣偵測.pdf
http://ccy.dd.ncu.edu.tw/~chen/course/vision/index.htm
http://www.tomgibara.com/computer-vision/canny-edge-detector <--CannyEdgeDetector.java
http://www.cvmt.dk/education/teaching/f09/VGIS8/AIP/canny_09gr820.pdf
http://www.nada.kth.se/cvap/abstracts/cvap191.html <--cvap191.pdf
http://code.google.com/p/in-spirit/wiki/CannyEdgeDetector <--CannyEdgeDetector.as, canny.c
http://users.ecs.soton.ac.uk/msn/book/new_demo/nonmax/ <--nonmax.java
http://140.118.107.213/personal/master96/joseph/ <--Canny Edge Based Image Expansion.pdf, Canny edge.ppt
http://ssip2003.info.uvt.ro/lectures/chetverikov/edge_detection.pdf <--edge_detection.pdf
[OpenCV source]/modules/imgproc/src/canny.cpp <--canny.cpp

compare non-maximum suppression in canny.cpp, CannyEdgeDetector.java, nonmax.java, maxsupr.m, canny.cpp