[ Linkit Smart 7688 ] 透過 Python 使用 AWS 的 Rekognition 服務

AWS 的 雲端服務為數眾多,例如:DynamoDB、SNS、S3、EC2、Polly、Rekognition 等,並在透過這些雲端服務可在對資料進行資料視覺化、資料分析與其它的應用,而本文透過 AWS Rekognition 來偵測影像中的物件、場景和臉部 。

前置準備作業

  1. 準備一片 Linkit Smart 7688 開發板

  2. 將 Linkit Smart 7688 連接至電腦

  3. 更新 Firmware 為 0.9.3
    http://goo.gl/dVLQ2Y

  4. 將 Webcam 安裝於 Linkit Smart 7688


Linkit Smart 7688 與 Webcam 連接圖


AWS 端

Step 1. 到 AWS 網站申請帳號

https://aws.amazon.com/tw/


Step 2. 登入 AWS 網站

Imgur


Step 3. 點擊 Welcome to AWSSecurity Credentials


Step 4. 點擊 Access Keys (Access Key ID and Secret Access Key)


Step 5. 點擊 Create New Access Key,請記住此 Key 絕對不能對外公開


Python 端

Step 1. 開啟 IDE 輸入相關程式
  • 更新程式中的 aws_access_key_id
  • 更新程式中的 aws_secret_access_key
  • 更新程式中的 Picture Path
Region Name 與 Region 對照參考資訊  
http://docs.aws.amazon.com/general/latest/gr/rande.html  

import boto3

client = boto3.client(  
    'rekognition',
    aws_access_key_id = 'YOUR_AWS_ACCESS_KEY',
    aws_secret_access_key = 'YOUR_AWS_SECRET_ACCESS_KEY',
    region_name = 'us-west-2'
)


p = open("/Users/Archer/Desktop/ngrok/test.jpg", 'rb')  
reko_response = client.detect_faces(Image={  
                                            'Bytes':bytearray(p.read())
                                          },
                                    Attributes=[
                                        'ALL'
                                    ])
p.close()

print reko_response  


Step 2. 安裝相關套件
  • 尚未安裝 boto3
pip install boto3  

  • 已安裝 boto3 須升級
pip install --upgrade pip  
pip install boto3 --upgrade  

Step 3. 傳送 Python Code 到 Linkit Smart 7688

請參考 【 Linkit Smart 7688 】傳送檔案與登入到開發板


Step 4. 執行 Python 程式
python 檔案名稱  


GitHub
參考資料
List of blogs

Archer

Having being a full stack engineer. Experience with C, Python, Go, Swift, JavaScript, Node.js, LinkIt 7697, LinkIt Smart 7688, Raspberry Pi, ARM mbed, IoT solutions. Contact us : [email protected]

ALL RIGHTS RESERVED. COPYRIGHT © 2016. Designed and Coded by Makee.io