Raspberry Pi Lane Tracking Car — install OpenCV

OpenCV簡介 OpenCV是一個開放原始碼的電腦視覺程式庫,可以用來做影像處理 接下來會利用RPi處理影像以辨識車道的位置,因此要在RPi上安裝OpenCV 安裝步驟 登入RPi終端機後,按造順序輸入以下指令: sudo apt-get update sudo apt-get upgrade 安裝相關套件 sudo apt-get install build-essential cmake pkg-config libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libgtk2.0-dev libatlas-base-dev gfortran python2.7-dev python3-dev python3-pip python3-numpy git 其中 libjpeg-dev, libtiff5-dev, libjasper-dev, libpng12-dev 是讓opencv可以讀取jpg, png, tiff等照片格式、libavcodec-dev, libavformat-dev, libswscale-dev, libv4l-dev, libxvidcore-dev, libx264-dev 是影像串流相關的程式庫,以及libgtk2.0-dev用來顯示畫面等 從原始碼編譯、安裝OpenCV 3 下載OpenCV及contrib的原始碼 wget -O opencv... Continue Reading →

Raspberry Pi Lane Tracking Car — 硬體環境建置

樹莓派(Raspberry Pi 3)簡介 樹莓派是一塊名片大小的電路板,可以安裝完整的作業系統,具有一般電腦的功能,也可以從感測器讀取訊號得到如溫度、濕度等資訊,或是輸出訊號控制電燈、馬達等。 下圖:Raspberry Pi 3 (RPi 3) 作業系統安裝: RPi 3可以安裝許多種不同的作業系統如windows 10、Raspbian、Ubuntu等,詳細項目請見官網,這次將安裝擁有最多資源的Raspbian。 首先到官網下載 Raspbian Jessie (Jessie是版本的名稱) 若需要有圖形畫面的桌面版本請選左側,若不需要可以選擇右側檔案較小的版本。 將下載的ZIP檔解壓縮後會得到一個 .img檔 使用Etcher將此檔燒錄到SD卡(SD卡至少要4GB) 為了要可以在開機後使用SSH(一種與RPi溝通的方式)遠端登入,需要在SD卡內增加一個檔名為ssh的空檔案(無副檔名與內容,不是.txt檔) 完成後就可以裝到RPi上囉! 硬體裝配: 網路孔:接上有線網路,另一端接到路由器或是自己的筆電 (若另一端連接到路由器,請確認正在使用的電腦也是連在同一個路由器上) 電源:一般Ardroid充電線即可 SD卡插槽:插入剛剛燒錄好的SD卡 完成圖: 系統環境建置: 接下來要遠端登入使用RPi,但要先知道RPi在網路上的位置,也就是IP位址 使用Angry IP scanner找到RPi的IP(Mac, Linux, Windows均適用): 下載 Angry IP scanner 找到自己的IP: windows: 打開命令提示字元並輸入ipconfig Linux或是Mac: 打開終端機並輸入ifconfig 3. 在Angry IP scanner的IP range兩個欄位輸入找到的前三組數字,最後一組分別是1及255 4. 找到Hostname為raspberrypi的IP並記下來 遠端連線登入RPi: windows: 下載Putty 按下左側的Session... Continue Reading →

利用Docker建立多使用者深度學習伺服器(一)主機環境建置

因為研究室的需要,這次要建立的伺服器用途是讓多人可以連上伺服器的遠端桌面,並利用顯示卡執行深度學習的程式,為了讓環境獨立且管理方便,使用Docker建立伺服器。 遠端桌面套件使用VNC,再利用noVNC便可直接從瀏覽器登入 深度學習的套件包含Tensorflow、Theano、Keras、Caffe、Torch 其它套件:OpenCV 為了讓Docker可以直接使用GPU,將安裝nvidia-docker 主機環境建置: 作業系統: Ubuntu server 14.04 一、安裝顯示卡驅動程式: 到NVIDIA官網尋找符合顯示卡型號的驅動程式下載連結 貼在wget後面 wget http://us.download.nvidia.com/XFree86/Linux-x86_64/375.66/NVIDIA-Linux-x86_64-375.66.run 改變檔案執行權限 chmod a+x YOUR_DRIVER_FILE_NAME 安裝顯示卡驅動程式 sudo ./YOUR_DRIVER_FILE_NAME 之後在選擇xorg的地方要選no 安裝好之後可以在終端機內打 nvidia-smi 如果出現顯示卡目前的狀態就代表成功了! 二、安裝Docker: 在Docker官網上有安裝教學,以下步驟來自官網: 因為Host是Ubuntu 14.04 建議要安裝額外的套件,如果不是可以跳過: sudo apt-get install \ linux-image-extra-$(uname -r) \ linux-image-extra-virtual 安裝相關套件讓apt可以透過https使用套件庫 sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common 加入Docker官方的GPG金鑰 curl -fsSL https://download.docker.com/linux/ubuntu/gpg |... Continue Reading →

Raspberry Pi Lane Tracking Car — WiFi設定

掃描現有的WiFi sudo iwlist wlan0 scan 修改WiFi設定檔 sudo nano /etc/wpa_supplicant/wpa_supplicant.conf 在檔案裡加入 network={     ssid="WiFi名稱"     psk="WiFi密碼" } 修改完後按 Ctrl+O 確認檔名後按 Enter確認存檔 再按 Ctrl + X 離開

[AWS]AWS Rekognition using Python臉部特徵擷取

AWS Rekognition可以辨識照片中的物件、場景及臉部特徵,臉部特徵包含性別、是否有戴眼鏡、眼睛及嘴巴的位置座標。這次將使用的是偵測臉部特徵的API。 環境: IDE: PyCharm, python 2.7 OS: mac OS Sierra 步驟: 註冊Amazon帳號:https://aws.amazon.com/tw/ 建立一個IAM User並取得Access Key(基於安全上的考量,不使用Root建立Access Key): 登入AWS 右上角Account name My Security Credentials User Add User 紀錄Access Key(此Key絕對不能公開) 安裝boto3(boto3是給python的AWS SDK): sudo pip install boto3 建立一個python檔並貼上以下程式碼並將英文大寫部分更改為自己的: import boto3 client = boto3.client( 'rekognition', aws_access_key_id = 'YOUR_ACCESS_KEY', aws_secret_access_key = 'YOUR_SECRET_ACCESS_KEY', region_name = 'YOUR_REGION_NAME' ) p = open("IMAGE_PATH", 'rb')... Continue Reading →

Blog at WordPress.com.

Up ↑