---
# System prepended metadata

title: Shoes Project Lecture

---

# Shoes Project Lecture
## 一. 介紹
### 1. 軟硬體設備
a. CPU: Intel core i7 8th Gen
b. Camera: Logitech c310
c. OS: Ubuntu 16.04
d. Programming language: Python 2.7
### 2. 功能
此軟體在工作前需要先量測輸送帶與感測鏡頭的距離，經過手臂與鏡頭座標原點的校正之後即可使用。當鞋子完整出現在鏡頭畫面中時，即可得到：
1.鞋子在世界座標中的位置 2.鞋頭方向與世界座標x軸的夾角 3.鞋子左右腳種類。
影片：https://youtu.be/9EqPqLlwMrI
![](https://i.imgur.com/pvX4Nur.png)

#### Mode 1 : 手動偵測
執行主程式之後將會開啟感測鏡頭，當需要偵測鞋子時再按下鍵盤的"c"建即可執次偵測。
#### Mode 2 : 全自動偵測（搭配機械手臂）
執行主程式之後將會開啟感測鏡頭，之後便不需要執行任何動作，偵測鞋子時機將自動與機械手臂互相搭配。
## 二. 安裝相關所需軟體
### A. 需要一台作業系統為 Ubuntu 16.04的電腦
### B. 安裝 Miniconda
Miniconda可以安全方便且有效的管理與建構python涵式庫環境
#### 1. 下載Miniconda
進入 https://docs.conda.io/en/latest/miniconda.html 點選"Miniconda2 Linux 32-bit"
#### 2. 開始安裝Miniconda
1.) 按下鍵盤"ctrl+alt+t"開啟命令列終端視窗(之後的操作都在這裡輸入指令)
![](https://i.imgur.com/SDqnlBn.png)

2.) 安裝
```
$ cd Downloads/
$ bash Miniconda3-latest-Linux-x86_64.sh
$ conda --version
$ cd
```
如果成功顯示 conda的版本及安裝成功

3.) 建制一個python環境
```
$ conda create --name shoes python=2.7
```

### C. 下載主程式
載點：https://drive.google.com/drive/folders/1Ng1vAb4ev27kX3kzoeC0MlxnnDd6npow?usp=sharing
載完之後將檔案放到加目錄並且解安裝

### D. 安裝Python所需涵式庫
#### 1. 進入Miniconda 環境
```
$ conda activate shoes
```
#### 2. 安裝涵式庫
```
$ pip install opencv-python
$ pip install imutils
$ pip install matplotlib
$ pip install modbus_tk
$ pip install scipy
$ pip install sympy
```
#### 3. 離開Miniconda 環境
```
$ conda deactivate shoes
```

## 三. 座標原點校正
### A.列印校正用圖紙

## 三. 使用
### 進入主程式目錄與python環境
```
$ cd Shoes_PJ
$ conda activate shoes
```
### Mode1 手動偵測
* 輸入指令之後將開始運行主程式，等鏡頭畫面之後只要按下鍵盤上的"C鍵即可手動單張辨識。
```
$ python shoes_get_data.py
```

### Mode2 全自動偵測（搭配機械手臂）
* 輸入指令之後將開始運行主程式，即可不再做任何動作，自動配合手臂進行辨識。
```
$ python shoes_get_data_auto.py
```