บทความนี้ได้แรงบันดาลใจจากคลิปนี้
เห็นว่าน่าสนใจเอามาประยุกต์ใช้กับงานของตัวเองได้ ก่อนจะลงรายละเอียด ก่อนอื่นมารู้จักพระเอกของงานนี้ที่ขาดไม่ได้คือ Tensoflow เป็น Engine สำหรับประมวลผล Deep Learning การเลือกใช้มีทั้งแบบติดตั้งบน Server และบน Device ซึ่งหากต้องการติดตั้งบน Device ก็ให้เลือกใช้ TensorFlow Lite (แน่อนความแม่นยำก็จะลดลง) และใช้งานได้เกือบทุก platform และสนับสนุนหลายภาษาที่จะใช้ในการพัฒนาเช่น Python , C++ หรือ java และ Opensource ตั้งแต่ปี 2015
มาเริ่มกันเลยจากตัวอย่างผมทำการติดตั้งบน PC (Windows10 Pro) ให้ทำการติดตั้งตามลำดับดังนี้
1. ติดตั้ง Python ตามบทความนี้ผมใช้ Python Version 3.5.1 64bit download จากที่นี่ครับ
ทำการติดตั้งโดยเลือก Install Now หรือหากต้องการกำหนด Path ที่จะติดตั้งเองก็เลือก Customize Installation

* อย่าลืมติิ๊กที่ช่อง Add Python 3.5 to PATH เพื่อให้ตัวติดตั้งทำการ add path ลงใน System variables ให้ด้วย

2. ติดตั้ง Tenforflow โดยติดตั้งจาก Command line โดยใช้คำสั่ง
* อัพเดท pip installer ให้เป็น Version ล่าสุดด้วย (ปัจจุบัน 19/11/2018 คือ 7.1.2) เพราะจำเป็นสำหรับการติดตั้งโมดูอื่นๆ โดยใช้คำสั่ง
python -m pip install --upgrade pip
3. ติดตั้งโมดูลอื่นๆตามลำดับ
pip install tensorflow
Numpy 1.13.1 (and later versions) Install or install via pip
pip install numpy
SciPy 0.19.1 (and later versions) Install or install via pip
pip install scipy
OpenCV Install or install via pip
pip install opencv-python
Pillow Install or install via pip
pip install pillow
Matplotlib Install or install via pip
pip install matplotlib
h5py Install or install via pip
pip install h5py
Keras 2.x Install or install via pip
pip install keras
pip3 install https://github.com/OlafenwaMoses/ImageAI/releases/download/2.0.2/imageai-2.0.2-py3-none-any.whl
4. upgrade tensorflow โดยใช้คำสั่ง (บทความนี้ทดสอบด้วย version 1.4) (ปัจจุบัน 19/11/2018 latest version คือ 1.12 ตรวจสอบได้ ที่นี่ )
pip install tensorflow==1.4.0

5. บทความนี้จะทดสอบ Object Detection โดยใช้ Source เป็น webcam ซึ่งเป็นตัวอย่างที่มีโมเดลที่ทำการ train มาแล้ว Download จาก ที่นี่ หลังจาก unzip แล้ว ใช้คำสั่ง
python object_detection_webcam.py
มาดูตัวอย่างกัน
จากตัวอย่างเราสามารถนำมาต่อยอดประยุกต์ใช้งานด้านต่างๆด้วยภาษา Python ต่อไป
หมายเหตุ
check version ของ python โดยใช้คำสั่ง
python --version
check version ของ tensorflow โดยใช้คำสั่ง
pip list | grep tensorflow
ผมกำลังเขียนตอนที่ 2 เรื่อง Training Model ซึ่งเป็นหัวใจสำคัญของการทำ Object Recognition ของเราแม่นยำยิ่งขึ้น
ขอบคุณครับ