2016年2月18日 星期四

Ubuntu 15.10 cuda 環境配置

前陣子購買了GTX 970,裝上去才發現Linux到最近幾個版本才支援,重灌時總是黑畫面,只能用15.10才裝得起來,因此重新寫一次cuda環境的安裝筆記,以利未來需要時使用。

首先得確定顯卡有被支援,最簡單的方式就是直接拿光碟去試試,如果nouveau沒有支援那張顯卡,那就是直接黑畫面。

確定有支援後,先去官方網站查詢driver的版本,通常nvidia的版號會是三位數接兩位小數點,可以先把這版號記下來,不用下載驅動沒關係,這部分等等會用apt-get的方式下載。


接著安裝一些編譯包
sudo apt-get install build-essential

用 alt control + F2進入tty mode,關掉lightdm
sudo service lightdm stop

新增 apt-get的來源
sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update

接著用 apt-get 安裝驅動程式,這裡使用的是剛剛在官網上查到的361版本:
sudo apt-get install nvidia-361
接著重新開機,畫面正常的話大概就成功了(大概啦)
sudo reboot
再來到官方網站下載cuda
我用的是ubuntu 15.04的版本,使用起來沒有大問題,接下來按照官方網站的提示安裝
sudo dpkg –i [剛剛載的那個檔案]
sudo apt-get update
sudo apt-get install -y cuda
最後修改環境變數,把下面這幾行寫入bashrc中(或是zshrc,如果使用zsh的話)
export cuda_home=/usr/local/cuda-7.5
export LD_LIBRARY_PATH=${cuda_homw}/lib64
PATH=${cuda_homw}/bin:${PATH}
export PATH

2016年2月5日 星期五




The first step in solving any problem is recognizing there is one.

承認問題是解決問題的第一步。

求進步也一樣,兩者都是在目前的基礎上更進一步,解決問題是從負變成零,而求進步是由零變成一,但又誰能肯定自己現在真的是站在零點而非負值呢?既然無法確定,那就當作相同的吧。

要往前踏一步,無論如何都得先認識到自身是不足的才行。可以對自身努力所得到的進步感到開心,但自滿是無論如何都得避免的,甚至「很努力了」這種想法也得小心,除非真的無法付出更多,否則這句話只是使自己懈怠的藉口罷了。自己就是這種人,既懶惰又容易自大,有時甚至不知道自己犯了這毛病,因此必須時刻懷疑、提醒才行。

2016年2月3日 星期三

opencv 學習筆記



  • 20160203
    預計目標:使用opencv偵測平面上的物體碰撞,並分析其速度及角度
    閱讀:已經加入書籤
    TODO:於20160204前往學校借閱圖書(先領取學生證)
  • 20160204
    修正目標:使用python opencv抓取平面上的物體碰撞(用顏色分析,以撞球為例),取得其速度、角度以及軌跡,並繪製箭頭表示。
    TODO:閱讀第一章節
  • 20160207
    可以透過高斯模糊或是Opening方法來消除雜訊。
    Douglas-Peucker algorithm方法可以讓內縮的部分平滑化((如圖)

    同頁面,也可以使用Minimum Enclosing Circle方法來圈選球體
    偵測物體時,應圈選適當範圍進行分析,如下一張frame中的影像超出範圍,代表速度過快,直接果斷放棄分析(如圖)。

    可以採用 MOG 方法

    選擇顏色模組化
    用選擇出的顏色製造遮罩,命名color_mask
    用MOG方法製造遮罩,命名MOG_mask
    對兩者進行and運算製造遮罩,命名my_mask