54261506 inc2 b
- 1. [INC 281
1 MULTIDIS
SCIPLINARY WORKSHO
OP WEEKLY REPORT] March 29, 2012
ชาญวุฒิ สันเพชรเวสสกุล
น
Nam
me‐Surname
Chanwut s kul
sanpetvessak
Student ID. 54261506
Group Name INC 2B
Engineering Team
Members
Prod
duct Design
Teamm Members
Weekly Progress
ที่ผมไปศึกษา วันนี ้เป็ น
ศึ นงานของพี่ปี4 ทําการตรวจจับ
ท บของล้ ม(Human fall Detec โดยมี bllock diagram ดังนี ้
ction) m
โดยผมได้ ทําก กษา มาแ วว่าหลักการใ
การศึ แล้ ในการตรวจจับภาพการล้ มลง ้ ปวดนันส
บ งของผู ้ สามารถทําได้ จากการใช้
จ
เขียนโปร
รแกรมภาษา Cเกิดขึ ้นโดยผ่านLiberal ที่มีชื่ อว่า OpenCV โดยตัวfile Liberal นี ้จะถูกแ งออกเป็ น หลายส่วน
ชื V แบ่ ห
ใหญ่ๆใน ดการกับfileรูปภาพหรือ file วีดิโอ โด Liberal โดย งออกดังนี ้
นการจั ดย ยแบ่
Depart
tment of Con
ntrol System and Instrum entation Eng
gineering
KIN
NG MONGKU UT’s UNIVERS SITY OF TECH
HNOLOGY TH HONBURI
- 2. [INC 281
1 MULTIDIS
SCIPLINARY WORKSHO
OP WEEKLY REPORT] March 29, 2012
OpenC API Reference
CV
• core. The C Core Functioonality
• imgproc. Im mage Proces ssing
• highgui. Hig gh-level GUI and Media I/O
I
• video. Vide Analysis
eo
• calib3d. Ca amera Calibr ration and 3D Reconstruc
D ction
• features2d. 2D Feature Framewor
es rk
• objdetect. OObject Detec ction
• ml. Machine Learning
• flann. Clust tering and Search in Mul ti-Dimension Spaces
nal
• gpu. GPU-a accelerated Computer V ision
• photo. Com mputational Photography
P
• stitching. Im
mages stitching
• nonfree. No on-free functtionality
โดย Liberal ทังหมดนี ้ มีการแบ่งแย
้ ยกการใช้ งานต าอธิ บายไ http://open
ตามคํ ไป ncv.itseez.com ถ้ าเราโหลด lib จาก
m/ ด
http:///opencv.willo owgarage.com/wiki/Welc come เมื่อเราล
ลองเปิ ดภายใน มนจะมี sim
นดู ั mple code ของโปรแกรม
หลายๆอ างให้ เราได้ ท
อย่ ทดลองใช้ ดครับเช่น ตรวจจับใ า ตรวจจับวัตถุเคลื่อนไห โดยตัวผมเอ เคยใช้ Libe พวกนี ้
ู บ ใบหน้ บ หว องก็ eral
ไปบ้ างส่วนแล้ ว โดยโป
ส่ ปรแกรมของพี่เขามีการใช้ Libe แต่ละประเภทรวมกับอัลกอริ ทมที่พี่กลุม ดขึ ้นมา
ข eral ก ึ ่ มเขาคิ
หลักการทํางาน
1. การทํ างานกล้ องจะทําการ ายรู ปมาแล้ ว าเอามาเก็บเอาไว้ ในตัวแป ปภาพที่เรา
รถ่ วนํ บ ปรรู าสามารถหาใช้ ได้ ใน lib
Opencv หลังจากนันภาพจ กทําให้ เป็ น
ั ้ จะถู นภาพขาวดํา แล้ ว invert ภา เกิดขึ ้น จน ดท้ ายภาพที่ได้ จะเป็ น
แ าพ นสุ
ภาพวัตถุ เท่า น
านั ้
Depart
tment of Con
ntrol System and Instrum entation Eng
gineering
KIN
NG MONGKU UT’s UNIVERS SITY OF TECH
HNOLOGY TH HONBURI
- 3. [INC 281
1 MULTIDIS
SCIPLINARY WORKSHO
OP WEEKLY REPORT] March 29, 2012
2. โดยการกําหนดนัน จะมีการคํานวณให้ มี การตรวจจับวัตถุที่กําลังเคลือนที่ สามารถ ตรวจจับได้ โดยการที่เรา
้ า ั ่
คิดอัลกอรึทม า เมื่อเรามีการเดินเกิดขึ ้นโด
มว่
ึ ดยเอาค่าเก่าของภาพแล้ วค่าใหม่ของภาพม ยบ เราจะ สามารถที่
มาเที
จะกําหนด บริิ เวณทังหมดที่เกิดการเปลี่ย นแปลงหรื อนันก็ คือ บริ เวณที่เป็ นคนนันเอ
้ ที น
้ ้ องจากนันคือนํายกเว้ นค่า
้ า
เหล่านัน เปลียนให้ เป็ น สีดาให้ หมดแล้ วเอ าค่าที่เลือกเป็ นสีขาวโดย เราส
้ ่ ํา น สามารถได้ ผ่าน lib Opencv ในหมวด
v
ของ คําสังขอ imgproc.
่ อง
3. ถ้ าคนการล้ ม าคิดตามจ งเราสามารถ าหนด บริ เวณที่พื ้นที่ไม่ใช่หน้ าต่าง หรื อ ค่าของตัวแปล
มลงถ้ จริ ถกํ ว ช ลงคนนันมี
้
พื ้นที่น้อย(คน ม) เมื่อรู้ก็คอส่งแจ้ งออกไปจากคอมเป็ นเสียงหรื ออะไรก็ได้ ที่กําหนดให้ กบการแจ้ งเตือน
นล้ ือ สี ไ ห้ ั อ
หลักการทํางานเห านีเ้ ป็ นสิ่งที่ผมคิดเองจาก เท่าที่ดูจากขอ ่เขาแล้ วมาทําความเข้ าใจ
ั หล่ องพี จเองจากการที่เคยใช้ lib
ที
Opencv แต่จะไม่สามารถทําได้ จริ งถ้้ าไม่เกิดการลอ าจริ งๆเกิดขึ ้นสิงที่พดมาคือสิงที่ เข้ าใจแล้ วอธิบายคราว บหรื อ
v องทํ ่ ู อ่ ล้ วๆครั
ถ้ าต้ องก วอย่างที่เห อนๆๆกับ โป
การตั หมื ปรเจคนี ้ก็สามาร
รถหาได้ จาก simple code อย่างเช่นตัวอย่า านล่างนี ้
อ างด้
Depart
tment of Con
ntrol System and Instrum entation Eng
gineering
KIN
NG MONGKU UT’s UNIVERS SITY OF TECH
HNOLOGY TH HONBURI