最近又來了不少師弟都在埋頭搞圖像,但都理不清頭緒,迫於導師交待的任務紛紛求教。這裏我總結了點經驗,或者說育兒手冊:機器學習
A、圖像識別就像在教小孩辯物,要向他解釋目標的主要特徵;
(儘可能用他知道的特徵,不然還須要解釋每一個特徵的定義)
例如識別矩形,那麼能夠告訴他 矩形由4條直線段組成(由於他學過hough變換),相交的線段彼此垂直(斜率互爲負倒數)……學習
B、有時感受特徵太多則退而求其次,解釋目標與視野中其餘對象的區別就好;
例如識別車輛,你須要教他什麼是車。人工智能
若是場景中只有車輛在動,那麼只要告訴他「會動的就是車輛」,這樣子只要解釋什麼是「動」這個特徵,或者什麼是「不動」也就是「靜止」或者「沒有變化」(考慮給他借本「幀差法」教材,或者進階的「光流法」)他就懂了,至少在當前場景下正確……對象
C、另外這個小孩目前數學(客觀)學的好,語文(主觀)特別差,爲了讓他學習得更有效率,最好用數學去描述,省得還要先給他補習語文;
仍是車輛識別,若是場景很是單調,只有一色的地面跟車,那麼你會說「那就是車」。blog
「那」這個詞解釋很是麻煩,還須要配合指定方向。你能夠換個說法,就是「他看到的物體就是車」,這樣你只要解釋什麼是「物體」,好比物體有「形狀」也就是有「輪廓」(邊緣檢測的話他會不少方法sobel、canny不要太基礎)。get
D、他會很是聽話,但也很是較真,或者特別敏感;
例如,你以爲視野裏只有地面跟車,但他能發現不少細小的「物體」,好比地上的小石頭、車的陰影。你可讓他不敏感(模糊或者說濾波,eg. 均值、中值、高斯,並規定亮度的閾值);再保險一些,你還可能告訴它只有「大」的物體纔是車。「大」這個詞比較模糊,所幸補習起來不太難——由於「大」是相對的,若是不想再解釋什麼是「小石頭」的話,你最好給他一個已知的參照物,好比他的「視野範圍」,最後你跟他說「佔了你視野1/3的那個物體就是車」……數學
E、他能夠有一些基礎,但多數狀況是在某個領域\場景下咱們必須從零教起;
所以咱們須要耐心與信任,由於他是個天才;也由於他是個天才,若是他作錯了,惟一的可能就是咱們教的不對,幸運的是咱們能夠一次次重來。it
F、其實不止是圖像識別,機器學習甚至人工智能,咱們均可以把電腦當作一個乖孩子……
你能夠經過一些描述/特徵去教他,也能夠利用訓練讓他本身摸索——告訴他的越多,他所認識到的越接近真相(但這樣咱們每每很難知道他對真相的認知/解釋是否真的跟咱們徹底同樣,甚至他可能從另外一個角度給出一個當前足夠自洽的真相)。class