使用树莓派Webcam透过Bluemix AlchemyAPI 识别人脸

使用树莓派Webcam透过Bluemix AlchemyAPI 识别人脸

作者:陳兆麟 Email:[email protected]

Alchemy API是一套采用深度学习(Deep Learning)所开发的一套非监督式机器学习方法,同时结合图像识别技术,主要是想提供使用者得到更佳的内容转换率。使用者可以任意的分析各式文件,包含推文和电子邮件,来发现文章中关键观念或文章作者的行为推断。目前有许多公司通过Alchemy API提供的服务,针对各式文件中的关键词进行情感分析、内容分类及标记。IBM 藉由 Bluemix 内之 AlchemyAPI + Cloudant + Watson Visual Recognition 3 项服务开发 image detection 系统,同时也使用 ios 开发 App 将 image detection应用在不同领域;以下范例是以树莓派之Webcam 将照相之人脸经由 AlchemyAPI 分析后显示相片人物之年龄性别。

開發環境: Win7 (64 bit) , Raspberry pi ,Webcam,Bluemix, AlchemyAPI

1.進入IBM Bluemix: https://console.ng.bluemix.net/ 點選 Sign Up; 註冊後登錄 (30天試用期免費) 將 username 及 password 記錄

使用树莓派Webcam透过Bluemix AlchemyAPI 识别人脸_第1张图片

2.建立 Organization 名稱

使用树莓派Webcam透过Bluemix AlchemyAPI 识别人脸_第2张图片

3.建立 Space 名稱 確認 Organization, Space名稱

使用树莓派Webcam透过Bluemix AlchemyAPI 识别人脸_第3张图片

4.可選擇不同 Region (United Kingdom,Sydeny,US South)

使用树莓派Webcam透过Bluemix AlchemyAPI 识别人脸_第4张图片

5.瀏覽器輸入: https://console.ng.bluemix.net/,點選型錄 =>選擇 [AlchemyAPI] (支持人脸辨识)

使用树莓派Webcam透过Bluemix AlchemyAPI 识别人脸_第5张图片

点选 Show Credentials

使用树莓派Webcam透过Bluemix AlchemyAPI 识别人脸_第6张图片

6. 将 apikey 记录

使用树莓派Webcam透过Bluemix AlchemyAPI 识别人脸_第7张图片

7. 使用win32diskmanager将下载的2016-03-18-raspbian-jessie.img 烧入树莓派SD卡后开机.

(http://ftp.jaist.ac.jp/pub/raspberrypi/raspbian/images/raspbian-2016-03-18/2016-03-18-raspbian-jessie.zip)

8. 在window PC 使用 putty 登录树梅派 (user:pi ; password:raspberry)

9. 将 USB webcam 插入树莓派 USB 接口, 下达指令 lsusb (找到装置)

使用树莓派Webcam透过Bluemix AlchemyAPI 识别人脸_第8张图片

10.在树莓派执行以下指令

sudoaptgetupdate sudo apt-get install libopencv-dev (安装 opencv)
sudoaptgetinstallpythonopencv(pythonopencv) sudo apt-get install fswebcam (webcam 照相程序)
sudoaptgetinstallguvcview(webcam) sudo apt-get install tightvncserver (安装 VNC server)
$ mkdir /home/pi/work/

11. 将附录 (6) 之 demo.py 使用 winscp 复制至 /home/pi/work/ 将 key=”xxxxxxxxxxxx” 以步骤 (6) APIkey 取代

12.在树莓派启动 VNC server (远程桌面联机 server 端)

$ tightvncserver
使用树莓派Webcam透过Bluemix AlchemyAPI 识别人脸_第9张图片

13. 在 Win 7 安装 VNC Viewer (VNC-Viewer-5.3.2-Windows-64bit.exe)

网址: https://www.realvnc.com/download/viewer/
执行 VNC-Viewer-5.3.2-Windows-64bit.exe
VNC Server (树莓派 ip:1)

使用树莓派Webcam透过Bluemix AlchemyAPI 识别人脸_第10张图片

14. Win 7 显示远程树莓派桌面 -> Run->guvcview –audio=none

使用树莓派Webcam透过Bluemix AlchemyAPI 识别人脸_第11张图片

15. 调整 webcam 焦距等参数,调整后选 [Quit]

使用树莓派Webcam透过Bluemix AlchemyAPI 识别人脸_第12张图片

16. 执行 demo.py (人脸请至于 webcam 前 )

$ cd /home/pi/work/
$ python demo.py

使用树莓派Webcam透过Bluemix AlchemyAPI 识别人脸_第13张图片

17. 照相檔 /home/pi/work/test1.jpg分析后档案/home/pi/work/test2.jpg 显示年龄,性别

使用树莓派Webcam透过Bluemix AlchemyAPI 识别人脸_第14张图片

附錄

1.win32diskmanager 安装及使用:
http://chakra-zh.blogspot.tw/2012/04/windows-win32diskimager-live-usb.html
2.putty安装及使用:
http://www.ascc.sinica.edu.tw/putty
3.WinSCP 简易教学(Mini User Guide)
http://www.ascc.sinica.edu.tw/winscp
4.Rpi时间校正: sudoraspiconfig>InternationalisationOptions>changeTimeZone>Asia>Taipei: sudo raspi-config -> Expand Filesystem -> 按Enter -> OK ->finish-> Yes (重开机)
5.Rpi raspbian image 下载:
http://ftp.jaist.ac.jp/pub/raspberrypi/raspbian/images/
6.demo.py (下载网址) https://drive.google.com/file/d/0B16KfawnoTbmd3R6NW9VVkdtVnM/view?usp=sharing
7.bluemix 全球系统维护现况
https://developer.ibm.com/bluemix/support/#status

參考文獻:

1.http://niccloud.niandc.ne.jp/?p=2230
2.http://yhhuang1966.blogspot.tw/2016/05/vnc.html
3.http://blog.alchemyapi.com/finding-images-you-want-with-image-similarity
4.http://hkitdiscussion.blogspot.tw/2016_03_01_archive.html
5.http://www.slideshare.net/ssuserb0bae8/bluemix-watson
6.https://developer.ibm.com/bluemix/2016/02/29/openwhisk-and-watson-image-tagging-app/
7.https://github.com/IBM-Bluemix/openwhisk-visionapp?cm_mc_uid=81298041763014574761397&cm_mc_sid_50200000=1469216061
8.https://drive.google.com/file/d/0B8ToAuLFOH1fMlBNMjl1V2tkMjA/view?usp=sharing
9.https://drive.google.com/file/d/0B7_CUSsY2cbnTW9PZVBHTnZLOEE/view?usp=sharing
10.https://www.youtube.com/watch?v=24JAF9Eu1mk

你可能感兴趣的:(树莓派,bluemix)