2019年7月28日 星期日

讀研究所獲得的心法

上了研究所後,發現自己程度真的很差,想要改變自己,於是開始觀察周遭成績或是日常表現較好同學的習慣以及跟他們請教學習的心法,在這邊紀錄一下~
如何學會讀書:
首先要先了解一件事,當在學習新知時,不管是老師講授還是自己看書,如果聽不懂或看不懂不代表你笨,只是他的敘述方式不適合你,只要找到敘述方式你的可理解的課程或書,自然就懂了,結論就是,如果這本書看不懂,別浪費時間,請把它放到一邊,去找下一本吧
當要去學一個新東西時:
會去圖書館找所有相關的書籍,大概會借個十本左右,從第一本開始看,然後看不懂就把那本書丟掉,拿第二本同樣章節起來看,看不懂就看第三本,直到有一本書是看得懂的為止
那會不會看了十幾本書都看不懂呢
有這個可能,雖然每本書都不適合你,但你都看了十幾本書,也就是說,有人用十種不同方式不同角度解釋講同一件事給你聽,再笨的人也會不小心了解
要work smart 不要 work hard:
很多篇文章都說努力的重要性,沒錯,努力是非常重要的,但是要找對方法,效率才會提升,努力才有所回報,像前面的如何學會讀書就是一個好方法,如果不去尋找方法,只會重覆看一本看不懂的書,花了很多時間,雖然努力了,但結果和付出的時間不成正比




Reference:
https://www.slideshare.net/ssuserf31548/ss-63287706
https://blog.csdn.net/woshilingdaoren/article/details/80158019
https://www.inside.com.tw/article/1624-believe-you-can-change
https://wiki.mbalib.com/zh-tw/%E8%B4%B9%E6%9B%BC%E5%AD%A6%E4%B9%A0%E6%B3%95

線上簡報測試

AlexNet簡報分享

2019年7月27日 星期六

Image Processing 影像的縮放

影像的放大和縮小,必伴隨影像中Pixel的增加或減少,而我們要討論的就是要增加或減少那些Pixel
現在主流的影像縮小放大演算法有以下三種

  • 最近鄰居法(Nearest Neighbor):最簡單,最快速的算法。以影像的放大為例,作法是將放大影像的座標點換算回原始影像上,與原始影像哪個座標點最近,就取其Pixel值做為新Pixel值
  • 雙線性插值(Bilinear Interpolation):視覺上會比Nearest Neighbor要好一些,但運算量稍大。以影像的放大為例,作法是將放大影像的座標點換算回原始影像上,通常不會是整數位置,若是小數位置即跟周圍的四個點按距離按比例計算Pixel,做為新Pixel值,以下為例子:
    欲求的點:P(x,y)
    四鄰點:Q11(x1,y1)、Q12(x1,y2)、Q21(x2,y1)、Q22(x2,y2)
    設距離:a' = x2 - x1 、b' = y2 - y1、a = x - x1 、b= y - y1
    P(x,y) = ( (a'-a)(b'-b)Q11 + a(b'-b)Q21 + b(a'-a)Q12 + abQ22 ) / ( a' * b' )
    圖片
  • Bicubic Interpolation
如何換算回原始的影像:
反向映射計算方法,就是將放大或縮小的影像坐標乘上其倍數的倒數,即可大致得到其在原圖中的位置。

如:2*2 放大 2倍 --> 4*4。

4*4 像素點反向映射: 

(0,0)*1/2 = (0,0),(1,0)*1/2 = (0.5,0),(2,0)*1/2 = (1,0),(3,0)*1/2 = (1.5,0) 

(1,1)*1/2 = (0.5,0.5),(2,2)*1/2 = (1,1),(3,3)*1/2 = (1.5,1.5) .........


Reference:
https://jason-chen-1992.weebly.com/home/nearest-neighbor-and-bilinear-interpolation
https://blog.csdn.net/weixin_35811044/article/details/84242921

2019年7月25日 星期四

Image Processing 大津二值化(Otsu's)

影像的二值化,指的是用灰階影像轉成為二值影像,二值影像即一個Pixel只有兩種變化:全黑(0)或是全白(255),單獨紀錄二值影像每個Pixel只要1bit就足夠了

而要將一個灰階影像二值化,你就要能夠很好的區分那些是背景,哪些是前景,或者說哪個部分要全黑,哪個部分要全白,這裡就要靠找的一個適合的Threshold(閥值),把大於Threshold的Pixel設為全白,反之設回全黑。
Threshold我們可以自己手動設定,也可以用自動化的方法,Otsu就是一個不錯的方法,透過計算找到最佳的Threshold。

Image Processing 灰階影像分割(bit-plane slicing)

灰階影像:通常每個Pixel是由8個bit組成,即有256種變化。然而每個Pixel的8個bit,從最高位到最低位攜帶的信息量是逐漸遞減的,可以看下面幾張圖

2019年7月24日 星期三

表達能力訓練

上了研究所後,才發現自己的表達能力很差,說話沒有邏輯,或者是說出來的話別人無法理解,因此在這裡紀錄幾個提升表達能力的方法,以此督促自己,使自己提升
一.思維整理
有時在說明事情時,是否會發現常常這裡說一點、那裡說一點,對傾聽者來說非常痛苦,因為說話沒有脈絡可循,所以當要跟別人說明主題時,先把那主題所有重點都列出來,透過多次排列組合,看看怎麼排比較通順,說起話來比較流暢,經過大量的訓練後,說話的思維便能有所提升
二.三十秒演講
為甚麼是三十秒演講呢,而不是一分鐘或者是一小時呢?因為現今的社會節奏很快,沒人會想花寶貴的時間聽你說半天的話,舉凡向上司報進度、向客戶推銷東西、跟別人解釋概念。因此請每天想一個主題,用三十秒的時間盡可能完整表達所有重點,多多訓練,能讓表達能力提升

三.知識儲備
和別人溝通時,能一舉反三、談笑風生,而不是只能當一位傾聽者,這靠著就是知識的累積,而累積的方法就是靠閱讀不同的書、文章,來提升自己知識的廣度,在閱讀時,一定要做筆記,或者看完後能默寫這本書(文章)的重點,並且說明給其他人聽,這樣這本書的知識才是你的,才能達到知識儲備的目的
Reference:
https://kknews.cc/zh-tw/career/3angz48.html

Image Processing 影像濾波器

markdown 在提影像濾波器之前,要先來講影像中的頻率:

###影像的頻率指的是影像顏色變化的劇烈程度。

頻率又分兩種:低頻分量和高頻分量

低頻分量:一張圖中,顏色變化緩慢的部分叫做低頻部分。通常是描述影像的主要部分,比如人的臉

高頻分量:一張圖中,顏色變化劇烈的部分叫做高頻部分。通常是描述影像的邊緣部分,比如臉的輪廓、臉上的青春痘等。

我們知道影像每個pixel是由R、G、B三個channel所組成,所以這裡的影像的頻率通常是把影像轉成灰階,變成單一的channel,這樣才好判斷顏色的變化

2019年7月23日 星期二

如何做自己的ygopro(ADS) AI

markdown 在現在人工智慧熱潮的席捲下,加上tensorflow、keras等等開源框架的發布,AI的入門門檻變低等等,大家都想來體驗看看自己寫AI,而目前ygopro 的AI,在技術上有所限制,所以還是用傳統決策樹方式的來撰寫的,決策樹的缺點是很容易有些情況沒辦法考慮到,而導致AI打牌時會犯一些新手的錯誤,不過用決策樹寫出來的AI打起來已經算很不錯了,接下來來教學如何實作:
首先是開源的專案windbot網址如下:
https://github.com/IceYGO/windbot
為了code的排版好看,用github的wiki寫說明

2019年7月22日 星期一

為自己的人生做紀錄

從以前沒有養成作紀錄,寫作的習慣。做了許多東西,但隨著時間的過去,也都漸漸遺忘,最近遇到一個前輩,他說很後悔以前沒有寫網誌的習慣或是把程式碼寫在github上,隨著工作項目的切換,即使之前練了很久的工具,現在也不熟悉如何使用,所以想藉這個機會,記錄自己所學,所看到的,當以後忘記時,能來這裡找找以前的學習心得