attendances system based on face recognition techniqueit) ระบบบันทึก... ·...
TRANSCRIPT
ระบบบนทกเวลาการเขาออกปฏบตงานโดยการใชเทคนคการรจ ำใบหนำ
Attendances System based on Face Recognition technique
นำย ทศพร พงภญโญ
สำรนพนธนเปนสวนหนงของกำรศกษำ
หลกสตรวทยำศำสตรมหำบณฑต สำขำวชำเทคโนโลยสำรสนเทศ
คณะวทยำกำรและเทคโนโลยสำรสนเทศ
มหำวทยำลยเทคโนโลยมหำนคร
ปกำรศกษำ 2561
I
หวขอ ระบบบนทกเวลำกำรเขำออกปฏบตงำนโดยกำรใชเทคนคกำรรจ ำใบหนำ
Attendances System based on Face Recognition technique
ชอนกศกษา นำย ทศพร พงภญโญ
รหสนกศกษา 6017680003
หลกสตร วทยำศำสตรมหำบณฑต สำขำเทคโนโลยสำรสนเทศ
ปการศกษา 2561
อาจารยทปรกษา รศ.ดร.วระศกด ครธช
อำจำรย เชำวรน สกลวรำกลำง
บทคดยอ
วตถประสงคของกำรพฒนำระบบบนทกเวลำกำรเขำออกปฏบตงำนโดยกำรใชเทคนคกำร
รจ ำใบหนำ เพอเปนอกตวเลอกหนงส ำหรบผใชงำน ทท ำใหผใชงำนสำมำรถบนทกเวลำปฏบตงำนได
สำมำรถตรวจสอบเวลำเขำปฏบตงำนหรอออกปฏบตได และสำมำรถตรวจสอบวนลำหยดตำง ๆ ของ
ผใชงำนเองไดผำนทำงสมำรทโฟน ทงนผพฒนำระบบไดพฒนำใหสำมำรถใชงำนบนสมำรทโฟนไดนน
เนองดวยกำรใชสมำรทโฟนในยคนเปนสงทจ ำเปนส ำหรบทกคน
II
กตตกรรมประกาศ
สำรนพนธนไดพฒนำจนส ำเรจ เปนเพรำะควำมกรณำใหควำมชวยเหลอ ควำมเอำใจใส และ
ก ำลงใจจำกหลำย ๆ คน ขำพเจำขอขอบพระคณมำ ณ ทน
ขอขอบพระคณ รศ.ดร.วระศกด ครธช ซงเปนอำจำรยทปรกษำโครงงำนโดยคอยให
ค ำแนะน ำ ค ำสอน เสยสละเวลำใหค ำปรกษำ และคอยตรวจสอบโครงงำนทท ำอยสม ำเสมอ
ขอขอบพระคณ อำจำรยเชำวรน สกลวรำกลำง อำจำรยทปรกษำโครงงำนรวม ทคอยสอน
แนะน ำควำมรทเปนประโยชน ชน ำแนวทำงกำรท ำโครงงำนเปนอยำงด และใหค ำปรกษำอยำง
สม ำเสมอ
ขอขอบพระคณอำจำรยในภำควชำเทคโนโลยสำรสนเทศ คณะวทยำกำรและเทคโนโลย
สำรสนเทศ ทกทำนทชวยประสทธประสำทวชำแกขำพเจำตงแตขำพเจำเขำมำศกษำในทแหงน
นำย ทศพร พงภญโญ
III
สารบญ หนำ
บทคดยอ ............................................................................................................................................. I
กตตกรรมประกำศ.............................................................................................................................. II
สำรบญ .............................................................................................................................................. III
สำรบญรป ......................................................................................................................................... V
สำรบญตำรำง ................................................................................................................................... IX
บทท 1 บทน ำ .................................................................................................................................. 1
1.1. ควำมเปนมำของโครงงำน .......................................................................................................... 1
1.2. ระบบหรอวธกำรทน ำเสนอ ........................................................................................................ 1
1.3. วตถประสงคของโครงงำน .......................................................................................................... 2
1.4. ขอบเขตของโครงงำน ................................................................................................................. 2
1.5. แผนกำรด ำเนนงำน .................................................................................................................... 3
บทท 2 พนฐำน และทฤษฎทเกยวของ ............................................................................................. 5
2.1. Face Recognition with OpenCV .......................................................................................... 5
2.2. Google fence ........................................................................................................................ 11
2.3. Unified Modeling Language ............................................................................................... 13
บทท 3 กำรด ำเนนงำน ................................................................................................................... 16
IV
สารบญ(ตอ)
หนำ
3.1. System Context Model ...................................................................................................... 16
3.2. Activity Diagram ................................................................................................................... 38
3.3. Sequence Diagram .............................................................................................................. 63
3.4. Entity relationship diagram ............................................................................................... 69
บทท 4 ผลกำรด ำเนนงำน .............................................................................................................. 74
4.1. ผลกำรด ำเนนงำน .................................................................................................................... 74
4.2. ผลกำรด ำเนนงำนของกำรลงทะเบยนใบหนำ ........................................................................... 77
4.3. ผลกำรด ำเนนงำนของกำรตรวจสอบใบหนำ ............................................................................. 78
4.4. สรปผลขอมลผลลพทของรปภำพใบหนำบคคลททดสอบ ......................................................... 79
บทท 5 สรปผลกำรด ำเนนงำน ....................................................................................................... 88
5.1. ปญหำและอปสรรคแนวทำงกำรแกไข ...................................................................................... 88
5.2. แนวทำงกำรน ำไปพฒนำในอนำคต .......................................................................................... 88
บรรณำนกรม ................................................................................................................................... 89
V
สารบญรป
หนำ
รปท 1.1 แสดงรปแบบกำรท ำงำนของระบบ ..................................................................................... 2
รปท 2.1 วธกำรแปลงภำพในแตละพกเซล ........................................................................................ 8
รปท 2.2 กระบวนกำร LBP ถกขยำยเพอใชรศม ............................................................................... 9
รปท 2.3 กำรแยกฮสโตแกรมของแตละภมภำค ............................................................................... 10
รปท 3.1 แสดง USE CASE DIAGRAM MOBLIE APPLICATION ................................................... 16
รปท 3.2 แสดง USE CASE DIAGRAM WEB SERVICE OF TRSFR ............................................... 17
รปท 3.3 แสดง ACTIVITY DIAGRAM LOGIN ................................................................................ 38
รปท 3.4 แสดง ACTIVITY DIAGRAM FACE REGISTRATION ....................................................... 39
รปท 3.5 แสดง ACTIVITY DIAGRAM DISPLAY STATUS CHECK IN ........................................... 42
รปท 3.6 แสดง ACTIVITY DIAGRAM DISPLAY STATUS CHECK OUT ....................................... 44
รปท 3.7 แสดง ACTIVITY DIAGRAM DISPLAY LEAVE SUMMARY ............................................ 46
รปท 3.8 แสดง ACTIVITY DIAGRAM CHECK GPS USER IN AREA ............................................. 48
รปท 3.9 แสดง ACTIVITY DIAGRAM FACE RECOGNITION ........................................................ 50
รปท 3.10 แสดง ACTIVITY DIAGRAM FACE RECOGNITION CHECK OUT ............................... 52
VI
สารบญรป(ตอ)
หนำ
รปท 3.11 แสดง ACTIVITY DIAGRAM CHECK LOGIN ................................................................. 54
รปท 3.12 แสดง ACTIVITY DIAGRAM CHECK FACE REGISTER ................................................. 55
รปท 3.13 แสดง ACTIVITY DIAGRAM CHECK FACE REGISTER ................................................. 56
รปท 3.14 แสดง ACTIVITY DIAGRAM GET STATUS CHECK IN ................................................. 57
รปท 3.15 แสดง ACTIVITY DIAGRAM GET STATUS CHECK OUT ............................................ 58
รปท 3.16 แสดง ACTIVITY DIAGRAM CHECK FACE REGISTER ................................................. 59
รปท 3.17 แสดง ACTIVITY DIAGRAM CHECK GPS IN AREA ..................................................... 60
รปท 3.18 แสดง ACTIVITY DIAGRAM CHECK FACE REGISTER ................................................. 61
รปท 3.19 แสดง ACTIVITY DIAGRAM INSERT TIME STAMP ..................................................... 62
รปท 3.20 แสดง SEQUENCE DIAGRAM LOGIN .......................................................................... 63
รปท 3.21 แสดง SEQUENCE DIAGRAM FACE REGISTER .......................................................... 64
รปท 3.22 แสดง SEQUENCE DIAGRAM DISPLAY STATUS........................................................ 65
รปท 3.23 แสดง CLASS DIAGRAM DISPLAY LEAVE SUMMARY ............................................... 66
รปท 3.24 แสดง SEQUENCE DIAGRAM CHECK GPS ................................................................. 67
VII
สารบญรป(ตอ)
หนำ
รปท 3.25 แสดง SEQUENCE DIAGRAM FACE RECOGNITION .................................................. 68
รปท 3.26 แสดง ENTITY RELATIONSHIP DIAGRAM ................................................................... 69
รปท 3.27 แสดง RELATIONAL SCHEMA ..................................................................................... 70
รปท 4.1 รปภำพหนำจอหลก .......................................................................................................... 74
รปท 4.2 รปภำพหนำจอเมน ........................................................................................................... 75
รปท 4.3 หนำจอถำยรปใบหนำ ....................................................................................................... 76
รปท 4.4 กำร CROP รปภำพและกำรเกบรปภำพของผใชงำน ........................................................ 77
รปท 4.5 โฟลเดอรรบขอมลจำกโทรศพท ........................................................................................ 78
รปท 4.6 กำรเกบขอมลรปภำพแตละรปเทรนนงเซต ....................................................................... 78
รปท 4.7 ขอควำมแสดงกำรบนทกปฏบตงำนและเปอรเซนตควำมเหมอนใบหนำ ........................... 79
รปท 4.8 ขอมล TRAINING_SET ของผใชงำน NUTDANAI2537 ................................................... 79
รปท 4.9 ขอมล TRAINING_SET ของผใชงำน PEPSINAKUB ......................................................... 79
รปท 4.10 ขอมล TRAINING_SET ของผใชงำน TONGMUFC ........................................................ 79
รปท 4.11 ขอมล TRAINING_SET ของผใชงำน WIN.WINSOWINSIR ............................................ 79
VIII
สารบญรป(ตอ)
หนำ
รปท 4.12 ผลกำรทดสอบกำรเปรยบเทยบใบหนำบคคลของ NUTDANAI2537 .............................. 80
รปท 4.13 ผลกำรทดสอบกำรเปรยบเทยบใบหนำบคคลของ PEPSINAKUB ................................... 81
รปท 4.14 ผลกำรทดสอบกำรเปรยบเทยบใบหนำบคคลของ TONGMUFC .................................... 82
รปท 4.15 ผลกำรทดสอบกำรเปรยบเทยบใบหนำบคคลของ WIN.WINSOWINSIR ........................ 83
รปท 4.16 ผลกำรทดสอบกำรใชใบหนำของผอนกบผใชงำน NUTDANAI2537 .............................. 84
รปท 4.17 ผลกำรทดสอบกำรใชใบหนำของผอนกบผใชงำน PEPSINAKUB .................................... 85
รปท 4.18 ผลกำรทดสอบกำรใชใบหนำของผอนกบผใชงำน TONGMUFC ..................................... 85
รปท 4.19 ผลกำรทดสอบกำรใชใบหนำของผอนกบผใชงำน WIN.WINSOWINSIR ......................... 86
IX
สารบญตาราง
หนำ
ตำรำงท 1.1 ตำรำงกำรด ำเนนงำนโครงงำน 1 ................................................................................... 3
ตำรำงท 1.2 ตำรำงกำรด ำเนนงำนโครงงำน 2 ................................................................................... 4
ตำรำงท 2.1. CONTEXT TYPE(GOOGLE FENCE) ........................................................................ 12
ตำรำงท 2.2. มมมองของ UML DIAGRAM ..................................................................................... 15
ตำรำงท 3.1 USE CASE LOGIN MAIN FLOW .............................................................................. 19
ตำรำงท 3.2 USE CASE LOGIN ALTERNATE FLOW ................................................................... 19
ตำรำงท 3.3 USE CASE FACE REGISTER MAIN FLOW .............................................................. 20
ตำรำงท 3.4 USE CASE FACE REGISTER ALTERNATE FLOW ................................................... 21
ตำรำงท 3.5 USE CASE DISPLAY STATUS (CHECK IN) MAIN FLOW ....................................... 21
ตำรำงท 3.6 USE CASE DISPLAY STATUS (CHECK OUT) MAIN FLOW .................................. 22
ตำรำงท 3.7 USE CASE DISPLAY LEAVE SUMMARY MAIN FLOW .......................................... 23
ตำรำงท 3.8 USE CASE CHECK GPS USER IN AREA MAIN FLOW ........................................... 24
ตำรำงท 3.9 USE CASE CHECK GPS USER IN AREA ALTERNATE FLOW ................................ 25
ตำรำงท 3.10 USE CASE FACE RECOGNITION TECHNIQUES (CHECK IN) MAIN FLOW ....... 26
X
สารบญตาราง(ตอ)
หนำ
ตำรำงท 3.11 USE CASE FACE RECOGNITION TECHNIQUES (CHECK IN) ALTERNATE FLOW ........................................................................................................................................................ 27
ตำรำงท 3.12 USE CASE FACE RECOGNITION TECHNIQUES (CHECK OUT) MAIN FLOW ... 28
ตำรำงท 3.13 USE CASE FACE RECOGNITION TECHNIQUES (CHECK OUT) ALTERNATE FLOW ............................................................................................................................................. 29
ตำรำงท 3.14 USE CASE CHECK LOGIN MAIN FLOW ............................................................... 30
ตำรำงท 3.15 USE CASE CHECK LOGIN ALTERNATE FLOW ................................................... 30
ตำรำงท 3.16 USE CHECK FACE REGISTER MAIN FLOW ......................................................... 31
ตำรำงท 3.17 USE CASE INSERT FACE IMAGE MAIN FLOW .................................................... 32
ตำรำงท 3.18 USE CASE INSERT FACE IMAGE ALTERNATE FLOW ........................................ 32
ตำรำงท 3.19 USE CASE GET STATUS CHECK IN MAIN FLOW ............................................... 33
ตำรำงท 3.20 USE CASE GET STATUS CHECK OUT MAIN FLOW .......................................... 33
ตำรำงท 3.21 USE CASE GET STATUS CHECK OUT MAIN FLOW .......................................... 34
ตำรำงท 3.22 USE CASE CHECK GPS USER IN AREA MAIN FLOW ......................................... 34
ตำรำงท 3.23 USE CASE CHECK GPS USER IN AREA ALTERNATE FLOW ............................. 35
ตำรำงท 3.24 USE CASE FACE RECOGNITION MATCHING MAIN FLOW ............................... 35
XI
สารบญตาราง(ตอ)
หนำ
ตำรำงท 3.25 USE CASE FACE RECOGNITION MATCHING ALTERNATE FLOW .................... 36
ตำรำงท 3.26 USE CASE INSERT TIME STAMP MAIN FLOW ................................................... 37
ตำรำงท 3.27 USE CASE INSERT TIME STAMP ALTERNATE FLOW ........................................ 37
ตำรำงท 3.28 ตำรำงขอมล USER ................................................................................................... 70
ตำรำงท 3.29 ตวอยำงขอมลตำรำง USER ...................................................................................... 71
ตำรำงท 3.30 ตำรำงขอมล IMAGES ............................................................................................... 71
ตำรำงท 3.31 ตวอยำงขอมลตำงรำง IMAGES ................................................................................ 71
ตำรำงท 3.32 ตวอยำงขอมลตำรำง TIME STAMP ......................................................................... 72
ตำรำงท 3.33 ตำรำงขอมล LEAVE RECORD ................................................................................. 72
ตำรำงท 3.34 ตวอยำงขอมลตำรำง LEAVE RECORD .................................................................... 73
ตำรำงท 3.35 ตำรำงขอมล LEAVE TYPE ....................................................................................... 73
ตำรำงท 3.36 ตวอยำงขอมลตำรำง LEAVE TYPE .......................................................................... 73
ตำรำงท 4.1. แสดงขอมลกำรทดสอบผใชงำนถำยใบหนำตนเอง ..................................................... 87
ตำรำงท 4.2. แสดงขอมลกำรทดสอบผใชงำนใชใบหนำผอน ........................................................... 87
1
บทท 1
บทน า
1.1. ความเปนมาของโครงงาน ปจจบนทำงมหำวทยำลยเทคโนโลยมหำนครซงทำงมหำวทยำลยไดตดตงเครองสแกน
ลำยนวมอในบรเวณของอำคำร MII อำคำร D อำคำร F และอำคำร P โดยมระบบสำรสนเทศ ส ำหรบ ตรวจสอบเวลำใหกบบคลำกรในรปแบบ Web Application ซงในระบบจะมกำรแสดงผล อำทเชน ขอมลเกยวกบกำรเขำปฏบตงำนออกปฏบตงำนขอมลจ ำนวนชวโมงเขำงำนประจ ำสปดำหขอมลจ ำนวนวนลำปวยจ ำนวนวนลำกจจ ำนวนวนหยดพกผอนประจ ำปจ ำนวนวนหยดอนๆ และในระบบมกำรบนทกเวลำปฏบตงำนเขำหรอออกดวยกำรสแกนลำยนวมอตำมต ำแหนงของเครองสแกนลำยนวมอตำง ๆ ซงในชวงเวลำ 08.45 น.ถง 09.00 น. เปนชวงเวลำทมจ ำนวนบคลำกร เขำมำบนทกเวลำเขำ ปฏบตงำนมำกกวำปกต และเปนชวงเวลำทนกศกษำเขำเรยน (PeakTime) สงผลใหเกดปญหำ กำรจรำจรตดขดเปนอยำงมำก และในบำงกรณทมบคคลทลำยนวมอ ไมชดเจนเกดกำรสแกนลำยนวมอผดพลำดบอยครงจงท ำใหบคลำกรทมำทหลงตองรอและสงผลใหเขำงำนไมทนเวลำได
1.2. ระบบหรอวธการทน าเสนอ
ผจดท ำไดมแนวคดในกำรพฒนำระบบกำรบนทกเวลำกำรปฏบตงำน โดยใหสำมำรถท ำงำนผำน Smart Phones ซงใชเทคโนโลยของ GPS และตรวจสอบใบหนำจำกรปถำย รวมทงสำมำรถแสดง ขอมล เวลำเขำหรอออกกำรปฏบตงำนในวนปจจบน ขอมลจ ำนวนชวโมงเขำงำนประจ ำสปดำหขอมล จ ำนวน วนลำปวย จ ำนวนวนลำกจ จ ำนวนวนหยดพกผอนประจ ำป จ ำนวนวนหยดอน ๆ ได ดงรปท 1.1
2
รปท 1.1 แสดงรปแบบกำรท ำงำนของระบบ
1.3. วตถประสงคของโครงงาน
1.3.1. เพอเพมชองทำงในกำรบนทกเวลำปฏบตงำนแกบคลำกรของมหำวทยำลย ซงจะชวยลด ปญหำกำรจรำจรบรเวณทตองสแกนลำยนวมอในชวงเวลำเรงดวน
1.3.2. เพอใหผใชงานสามารถเขาตรวจสอบขอมลเวลาผาน Smart Phones ได
1.4. ขอบเขตของโครงงาน
1.4.1. สวนการท างานของ Mobile Application
1.4.1.1. สามารถลงทะเบยนใบหนาส าหรบใชตรวจสอบวาเปนบคลากรของมหา
วทยาลยได
1.4.1.2. สามารถแสดงผลขอมลสถานะเวลาเขาหรอออกปฏบตงาน ขอมลจ านวน
วนลาปวย จ านวนวนลากจ จ านวนวนหยดตาง ๆ ของผใชงานบน Mobile
Application ได
1.4.1.3. สามารถสงต าแหนงของผใชงานและรปภาพส าหรบตรวจสอบใบหนาไปท
Server ได
1.4.2. สวนการท างานของ Web service
1.4.2.1. สำมำรถตรวจสอบพนท ไดวำผ ใชงำนอยบนพนททก ำหนดของทำง
มหำวทยำลยพรอมทงตรวจสอบและยนยนตวตนของผใชงำนไดในเวลำ
เดยวกน
3
1.4.2.2. สามารถบนทกขอมลการปฏบตงานเขาหรอออกได
1.5. แผนการด าเนนงาน
ตารางท 1.1 ตำรำงกำรด ำเนนงำนโครงงำน 1
แผนกำรท ำงำน
แตละสปดำห
มถนำยน กรกฎำคม สงหำคม กนยำยน
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1. เสนอหวขอโครงงำน
2. เกบรวบรวมขอมลและ ศกษำ
กำรท ำงำนของระบบ
3. วเครำะหและออกแบบ
ระบบงำน
4. ทดสอบและหำแนวทำงกำร
พฒนำ
4
ตารางท 1.2 ตำรำงกำรด ำเนนงำนโครงงำน 2
แผนกำรท ำงำน
แตละสปดำห
พฤศจกำยน ธนวำคม มกรำคม กมภำพนธ
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1. พฒนำระบบ
2.ทดสอบและ
กำรใชงำนของระบบ
3. ตรวจสอบ ปรบปรงและแกไข
ระบบ
4. จดท ำคมอกำรใชงำนระบบ
5
บทท 2
พนฐาน และทฤษฎทเกยวของ
2.1. Face Recognition with OpenCV 2.1.1. กลำวน ำ
OpenCV (Open Source Computer Vision) เปน computer vision library
ทเรมเปดใชในป 1999 โดย บรษท Intel โดยเปน cross-platform library ทมงเนนไป
ทการประมวลผลภาพแบบ real-time และเปน computer vision algorithms
ทเปดใหใชฟร รวมทงเปดใหรวมกนพฒนาโดยบคคลทวไปดวย
ทงนในปค.ศ. 2008 บรษท WillowGarage ไดรบกำรสนบสนนท ำให OpenCV2.3.1
มำพรอมกบอนเทอรเฟซกำรเขยนโปรแกรมทพฒนำโดยภำษำC, C++, Python และ
โทรศพทมอถอท ใช ระบบปฏบต กำร Android โดย OpenCV ถก เผยแพรออกมำ
ภำยใตBSDLicenseซงเปนLicenseทใหใชส ำหรบโครงกำรดำนกำรศกษำและผลตภณฑเชง
พำณชย
ปจจบน OpenCV 2.4 มาพรอมกบ Class FaceRecognizer ทฟงชนใหมเพอใช
ในการจดจ าใบหนา (Face recognition) ท าใหนกพฒนาสามารถเรมตนการทดลอง ดวยการ
จดจ าใบหนาไดทนทโดยจะมเอกสารแนะน าขนตอนการใชงานหรอพฒนาทเวบไซต
โดยในเอกสำรจะแสดงวธกำรจดจ ำใบหนำดวย FaceRecognizer ของ OpenCV
รวมทงใหค ำแนะน ำหลงจำกขนตอนจดจ ำใบหนำแลววำควรท ำอะไรตอนอกจำกนยงจะแสดง
วธกำรสรำงvisualizationsทคณสำมำรถพบไดในหลำยๆวำรสำรเกยวกบงำนดำนกำรจดจ ำ
ใบหนำโดยอลกอรทมทมอยใน OpenCV2.4 ขณะนคอ
1. Eigenfaces
[1] OpenCV 2.4.13.7 documentation OpenCV API Reference FaceRecognizer
- Face Recognition with OpenCV
https://docs.opencv.org/2.4/modules/contrib/doc/facerec/facerec_tutorial.
html
6
2. Fisherfaces
3. Local Binary Patterns Histograms
2.1.2. Local Binary Patterns Histograms
มนษยท ำกำรจดจ ำใบหนำโดยอตโนมตในทก ๆ วนและในทำงปฏบตจะจดจ ำโดยไม
ตองใชควำมพยำยำม
แมวำมนจะเปนงำนทงำยมำกส ำหรบเรำ แตกมกำรพสจนแลววำเปนงำนทซบซอน
ส ำหรบคอมพวเตอรเนองจำกมตวแปรหลำยอยำงทสำมำรถท ำใหควำมแมนย ำของวธกำร
ลดลงตวอยำงเชน ควำมสวำงทมควำมแตกตำงกนแตละสถำนท อณหภม ควำมละเอยดต ำ
กำรบดเบยว ฯลฯ
ในวทยำกำรคอมพวเตอรนนกำรจดจ ำใบหนำนนเปนหนำทของกำรจดจ ำบคคลตำม
ภำพใบหนำ มนไดรบควำมนยมอยำงมำกในชวงสองทศวรรษทผำนมำสวนใหญเปนเพรำะ
วธกำรใหมทพฒนำขนและคณภำพของวดโอหรอกลองในปจจบนทมคณภำพสง
กำรจดจ ำใบหนำ(Face recognition) แตกตำงจำกกำรตรวจจบใบหนำ(Face detection)
• Face Detection มนมวตถประสงคในกำรคนหำใบหนำ (ต ำแหนงและขนำด) ใน
ภำพและอำจดงพวกมนออกมำเพอใชโดยอลกอรทมกำรจดจ ำใบหนำ
• Face Recognition ดวยภำพใบหนำทถกสกด, ตด, ปรบขนำดและแปลงเปนสเทำ,
อลกอรทมกำรจดจ ำใบหนำมหนำทในกำรคนหำลกษณะทอธบำยภำพไดดทสด
ระบบจดจ ำใบหนำสำมำรถท ำงำนโดยทวไปในสองรปแบบ
• Verification or authentication of a facial image โดยทวไปจะเปรยบเทยบ
ภำพใบหนำกำรน ำเขำภำพใบหนำทเกยวของกบผใชทตองกำรกำรตรวจสอบควำม
ถกตอง มนเปนพนกำรเปรยบเทยบ 1x1
• Identification or facial recognition โดยทวไปจะเปรยบเทยบภำพใบหนำทถก
น ำเขำรปภำพใบหนำทงหมดจำกชดขอมลโดยมวตถประสงคเพอคนหำผใชทตรงกบ
ใบหนำนน มนคอกำรเปรยบเทยบ 1xN
ยกตวอยำง อลกอรทมกำรจดจ ำใบหนำมหลำยประเภท
7
• Eigenfaces (1991)
• Local Binary Patterns Histograms (LBPH) (1996)
• Fisherfaces (1997)
• Scale Invariant Feature Transform (SIFT) (1999)
• Speed Up Robust Features (SURF) (2006)
แตละวธมวธกำรทแตกตำงกนในกำรดงขอมลรปภำพและท ำกำรจบคกบรปภำพทน ำเขำ
อยำงไรกตำมวธกำรของ Eigenfaces และ Fisherfaces มวธกำรทคลำยกน เชน เดยวกบวธ SIFT
และ SURF
วนนเรำจะพดถงหนงในอลกอรธมกำรจดจ ำใบหนำทเปนทนยมมำก Local Binary Patterns
Histograms (LBPH)
มนถกอธบำยครงแรกในป 1994 (LBP) และนบ แตนนมำเปนคณสมบตททรงพลงส ำหรบ
กำรจ ำแนกพนผว มนไดรบกำรพจำรณำเพมเตมวำเมอ LBP รวมกบฮสโตแกรมของตวบอกทศ
ทำงกำรไลระดบส (HOG) มนจะปรบปรงประสทธภำพกำรตรวจจบอยำงมำกในชดขอมลบำงชด
เมอใช LBP รวมกบฮสโตแกรมเรำสำมำรถแสดงภำพใบหนำดวยเวกเตอรขอมลอยำงงำย
เนองจำก LBP เปนตวอธบำยภำพจงสำมำรถใชส ำหรบงำนกำรจดจ ำใบหนำไดดงทเหนไดใน
ค ำอธบำยทละขนตอนตอไปน
ตอนนเรำรเพมเตมเลกนอยเกยวกบกำรจดจ ำใบหนำและ LBPH แลวตอไปและดขนตอนของ
อลกอรทม
1. Parameters: the LBPH uses 4 parameters:
• Radius รศมถกใชเพอสรำงรปแบบ local binary pattern และแสดงรศมรอบ
พกเซลกลำง โดยปกตแลวจะตงคำเปน 1
• Neighbors จ ำนวนตวอยำงคะแนนเพอสรำงรปแบบไบนำรทองถนแบบวงกลม
โปรดทรำบวำยงมคะแนนตวอยำงมำกเทำไหรคำใชจำยในกำรค ำนวณกจะยง
สงขนเทำนน โดยปกตแลวจะตงไวท 8
• Grid X จ ำนวนเซลลในทศทำงแนวนอน ยงมเซลลมำกเทำไรตำรำงกยงมมตของ
เวกเตอรคณลกษณะทสงขนเทำนน โดยปกตแลวจะตงไวท 8
8
• Grid Y จ ำนวนเซลลในทศทำงแนวตง ยงมเซลลมำกเทำไรตำรำงกยงมมตของ
เวกเตอรคณลกษณะทสงขนเทำนน โดยปกตแลวจะตงไวท 8
2. Training the Algorithm
อนดบแรกเรำตองฝกอลกอรทม ในกำรท ำเชนนนเรำตองใชชดขอมลกบภำพใบหนำ
ของคนทเรำตองกำรจดจ ำ เรำจ ำเปนตองตงคำ ID (อำจเปนตวเลขหรอชอของบคคล) ส ำหรบ
แตละภำพดงนนอลกอรทมจะใชขอมลนเพอรบรภำพอนพตและใหผลลพธ รปภำพของบคคล
เดยวกนตองม ID เดยวกน ดวยชดฝกอบรมทสรำงไวแลวใหดขนตอนกำรค ำนวณ LBPH
3. Applying the LBP operation
ขนตอนแรกในกำรค ำนวณของ LBPH คอกำรสรำงภำพกลำงทอธบำยภำพตนฉบบดวย
วธทดกวำโดยเนนลกษณะใบหนำ ในกำรท ำเชนนนอลกอรทมใชแนวคดของหนำตำงแบบ
เลอนตำมพำรำมเตอรรศมและเพอนบำน ดงรปท 2.1
รปท 2.1 วธกำรแปลงภำพในแตละพกเซล
จำกภำพดำนบนเรำมำแบงเปนขนตอนเลก ๆ หลำย ๆ เพอใหเรำเขำใจไดงำยขน:
• สมมตวำเรำมภำพใบหนำเปนสเทำ
• เรำสำมำรถรบสวนหนงของภำพนเปนหนำตำง 3x3 พกเซล
• นอกจำกนยงสำมำรถแสดงเปนเมทรกซ 3x3 ทมควำมเขมของแตละพกเซล (0
~ 255)
• จำกนนเรำจ ำเปนตองใชคำกลำงของเมทรกซเพอใชเปนเกณฑ
• คำนจะถกใชเพอก ำหนดคำใหมจำก 8 neighbors
9
• ส ำหรบแตละ neighbors ของคำกลำง (ขด จ ำกด ) เรำตงคำไบนำรใหม เรำตง
คำ 1 ส ำหรบคำเทำกบหรอสงกวำเกณฑและ 0 ส ำหรบคำต ำกวำเกณฑ
• ตอนนเมทรกซจะมคำไบนำรเทำนน (ไมสนใจคำกลำง) เรำตองเชอมคำไบนำร
แตละคำจำกแตละต ำแหนงจำกบรรทดเมทรกซตอบรรทดเปนคำไบนำรใหม
(เชน 10001101) หมำยเหต: ผแตงบำงคนใชวธกำรอนในกำรเชอมตอคำไบนำร
(เชนทศทำงตำมเขมนำฬกำ) แตผลลพธสดทำยจะเหมอนกน
• จำกนนเรำแปลงคำไบนำรนเปนคำทศนยมและตงคำเปนคำกลำงของเมทรกซ
ซงจรง ๆ แลวเปนพกเซลจำกภำพตนฉบบ
• ในตอนทำยของขนตอนน (ขนตอน LBP) เรำมภำพใหมซงแสดงถงลกษณะท
ดกวำของภำพตนฉบบ
• หมำยเหต: กระบวนกำร LBP ถกขยำยเพอใชรศมและเพอนบำนทแตกตำงกน
เรยกวำ Circular LBP
รปท 2.2 กระบวนกำร LBP ถกขยำยเพอใชรศม
มนสำมำรถท ำไดโดยใชกำรแกไข bilinear หำกจดขอมลบำงจดอยระหวำงพกเซลจะใชคำ
จำกพกเซลทใกลทสด 4 พกเซล (2x2) เพอประมำณคำของจดขอมลใหม
4. Extracting the Histograms
ตอนนกำรใชภำพทสรำงขนในขนตอนสดทำยเรำสำมำรถใชพำรำมเตอร Grid X
และ Grid Y เพอแบงภำพออกเปนหลำยกรดดงทเหน ดงรปท 2.3
10
รปท 2.3 กำรแยกฮสโตแกรมของแตละภมภำค
• เนองจำกเรำมรปภำพเปนโทนสเทำฮสโตแกรมแตละอน (จำกแตละกรด) จะมเพยง 256
ต ำแหนง (0 ~ 255) ทแสดงถงกำรเกดขนของควำมเขมของแตละพกเซล
• จำกนนเรำตองเชอมตอฮสโตแกรมแตละรำยกำรเพอสรำงฮสโตแกรมใหมและใหญกวำ
หำกวำเรำมกรด 8x8 เรำจะม 8x8x256 = 16.384 ต ำแหนงในฮสโตแกรมสดทำย ฮสโต
แกรมสดทำยแสดงถงลกษณะของภำพตนฉบบของภำพ
5. Performing the face recognition
ในขนตอนนอลกอรทมไดรบกำรฝกฝนแลว ฮสโตแกรมแตละอนถกสรำงขนเพอใช
แทนภำพแตละภำพจำกชดขอมลกำรฝกอบรม ดงนนเมอไดรบภำพอนพตเรำจะท ำขนตอน
อกครงส ำหรบภำพใหมนและสรำงฮสโตแกรมซงแสดงถงภำพ
• เพอหำภำพทตรงกบภำพทปอนเรำเพยงแคตองเปรยบเทยบสองฮสโตแกรมและสงคน
รปภำพดวยฮสโตแกรมทใกลเคยงทสด
• เรำสำมำรถใชวธกำรตำง ๆ ในกำรเปรยบเทยบฮสโตแกรม (ค ำนวณระยะหำงระหวำง
สองฮสโตแกรม) ตวอยำงเชนระยะทำงแบบยคลด , ไค - สแควร, คำสมบรณ, ฯลฯ ใน
ตวอยำงนเรำสำมำรถใชระยะทำงแบบยคลด ในสตรตอไปน
• เอำทพทอลกอรทม คอ ID จำกภำพทมฮสโตแกรมทใกลเคยงทสด อลกอรทมควรสงคนระยะทำงทค ำนวณซงสำมำรถใชเปนกำรวด "ควำมมนใจ" หมำยเหต: อยำหลงกลเกยวกบชอ 'ควำมมนใจ ' เนองจำกควำมเชอมนต ำกวำจะดกวำเพรำะนนหมำยถงระยะหำงระหวำงสองฮสโทแกรมทใกลเคยง
𝐷 = √∑ (ℎ𝑖𝑠𝑡1𝑖 − ℎ𝑖𝑠𝑡2𝑖)𝑛𝑖=1 (2.1)
11
• จำกนนเรำสำมำรถใชเกณฑและ 'ควำมมนใจ' เพอประเมนโดยอตโนมตหำกอลกอรทม
จดจ ำภำพไดถกตอง เรำสำมำรถสนนษฐำนไดวำอลกอรทมไดรบกำรยอมรบเรยบรอย
แลวหำกควำมเชอมนต ำกวำเกณฑทก ำหนด
2.2. Google fence
Fences and snapshots เปน API ของ Google ทประกอบไปดวยสอง function งำนท
ตำงกน คอ Fences และ Snapshots ซง application พฒนำโดยใช API เหลำนจะสำมำรถรบ
สญญำณ หรอตรวจจบ สญญำณจำกมอถอของ end user ไดวำเขำก ำลงท ำอะไร อำทเชน ผใชก ำลง
ใสหฟง ก ำลงวง หรอก ำลงอยในพนทใด
Fence API สำมำรถท ำให Application ทใช Fence API สำมำรถโตตอบกบผใชงำน ใน
สถำนกำรณปจจบนของผใช และยงใหบรกำรกำรแจงเตอน (notification) เมอพบองคประกอบทเกด
ตำม เงอนไขของ application ก ำหนด เชน ใหแจงเตอนเมอใดกตำมทผใชเดนและเสยบหฟง เมอใด
กตำม ทมกำรลงทะเบยน Fence API แลว Fence API สำมำรถสงขอมลกลบมำยง application
แมวำจะไมไดท ำงำนกตำม
Fence concept น ำมำจำก geofencing ซงเปนพนททผพฒนำ application ก ำหนด และ
application จะขอมลกลบ เมอผใชงำนเขำสพนทหรอออกจำกพนททก ำหนด นอกจำกน Fence API
ยงขยำยแนวควำมคดเกยวกบ geofencing รวมถงเงอนไขบรษทอนๆนอกเหนอจำกควำมใกลชดทำง
ภมศำสตร (geographical proximity) โดย application จะรบกำรสงขอมลกลบมำเมอม กำรเปลยน
สถำนะของบรบท เชน หำกแอปพลเคชนของคณไดก ำหนด fence ส ำหรบหฟงกจะไดรบกำรสงขอมล
กลบมำเมอเสยบหฟงหรอถอดหฟง
Fence API สำมำรถใหคณสรำง fence โดยกำรรวมสญญำณบรบทหลำยๆ โดยใช
operator AND OR NOT ซงเปน Boolean operator ดงตวอยำงดงตอไปน
ผใชงำนเสยบหฟง และ เรมเดน
ผใชเขำสพนท 100 เมตรของ geofence ทก ำหนด กอน 5 โมงเยนในวนท ำกำรโดยสง ท
ตองท ำส ำหรบกำรก ำหนด fence คอ
ลงทะเบยน fence เพอทจะรบกำรสงขอมลกลบ เรยกวำ updateFence
12
ก ำหนดกำรสงขอมลกลบ (call back) เมอสถำนะ fence เปลยนไป Context type
Context เปนหวใจส ำคญของ Awareness API โดย Contextual data จะประกอบไปดวย
ขอมลทไดจำก sensor-deriver เชน ต ำแหนงทตง (แลตตจด และ ลองตจด) ประเภทสถำนท (รำน
กำแฟ ลำนจอดรถ) และ กจรรมทท ำอยขณะนน (ก ำลงเดน หรอ ก ำลงขบรถ) ตำมตำรำงท 2.1
ตารางท 2.1. Context type(Google fence)
Context type ตวอยาง
Time เวลำปจจบนของพนททผใชอย
Location Latitude and longitude
Place สถำนท รวมทงประเภทของพนท
Activity ตรวจจบกจกรรมทผใชก ำลงท ำ (เดน, วง, ขจกรยำน)
Beacons แจงเตอนเมอตรวจจบพนททตรงกบเงอนไขทตองกำร
Headphones ผใชงำนก ำลงเสยบหฟงอยหรอไม ?
Weather สภำพอำกำศ
13
2.3. Unified Modeling Language ภำษำUMLเปนภำษำทมรปภำพมำตรฐำน(Standard Visual Modeling Language)และ
เปนภำษำสำกลทใชในกำรวเครำะหออกแบบและพฒนำระบบซอฟตแวรเชงวตถดงนนเอกสำรกำร
วเครำะหและออกแบบทถกสรำงดวยภำษำUMLจงสำมำรถแลกเปลยนและท ำควำมเขำใจตรงกนได
ระหวำงผรวมงำนภำยในกลมผพฒนำระบบภำษำUMLมคณสมบตทสำมำรถน ำเสนอและสนบสนน
หลกกำรเชงวตถไดอยำงครบถวนชดเจนและไมผกตดกบภำษำโปรแกรมภำษำใดภำษำหนง
รปแบบทถกสรำงขนจำกภำษำ UML สำมำรถถกแปลงไปเปนระบบจรงทถกสรำงขนดวย
ภำษำโปรแกรมเชงวตถใดกไดอกทงภำษำ UML เปนภำษำทงำยตอกำรท ำควำมเขำใจผทท ำกำรศกษำ
หรอน ำไปใชงำนไมจ ำเปนตองมควำมรอนใดนอกจำกแนวคดเชงวตถจำกกำรทภำษำ UML เปนภำษำ
ทมมำตรฐำนผออกแบบและพฒนำจงจ ำเปนตองศกษำไวยำกรณ(Syntax) หรอโครงสรำงของภำษำ
UMLกอนน ำไปใชงำนภำษำ UML ประกอบดวยองคประกอบยอย 3 สวนคอ
1) สญลกษณทวไป (Things) คอ สญลกษณพนฐำนทถกใชงำนในกำรสรำงแผนภำพ(Diagram) ตำงๆของภำษำ UML ถอวำเปนรปแบบทเลกทสดของ Model สญลกษณทวไปแบงไดออกเปน 4 หมวด คอ หมวดโครงสรำง (Structural Things) หมวดพฤตกรรม (Behavioral Things) หมวดกำรจดกลม (Grouping Things) หมวดค ำอธบำย (Annotation Things)
2) ควำมสมพนธ (Relationships) เปนสงทใชแสดงควำมสมพนธระหวำงสญลกษณทวไปม 4 ชนด คอ
1. ควำมสมพนธแบบขนตอกน (Dependency Relationship): คณสมบตของสงหนงขน อยกบคณสมบตของอกสงหนง
2. ควำมสมพนธแบบเกยวของกน (Association Relationship): สงสองสงทมควำม สมพนธ เชอมโยงกน
3. ควำมสมพนธแบบทวไป (Generalization Relationship): คณสมบตของสงหนงเปน คณสมบตพนฐำนของอกสงหนงซงอำจจะมคณสมบตมำกกวำคณสมบตพนฐำนนน
4. ควำมสมพนธแบบตนแบบ (Realization Relationship): สงหนงถกสรำงใหม
คณสมบต ของ อกสงหนง
14
3) แผนภาพ (Diagrams) คอ แผนภาพทเกดจากแนวคดทวาสญลกษณทวไปใดๆกตาม
ถามคณสมบตบางประการ ทสามารถจดใหอยในกลมเดยวกนไดกจะใชแผนภาพมาจดกลมให
แกสญลกษณเหลานนนอกจาก องคประกอบของภาษา UML แลว อกสงหนงทส าคญคอ
การเลอกใชงานแผนภาพสาเหตทภาษา UML ตองมแผนภาพทหลากหลาย เนองจาก
ในระบบทมขนาดใหญและมความซบซอน ไม สามารถ ใชแผนภาพชนดใดเพยงแผนภาพ
เดยวแลวแสดงมมมองไดครบ ทงมมมองเชงโครงสราง ของระบบ(Static หรอ Structural
View) และเชงพฤตกรรมของระบบ (Dynamic หรอ Behavioral View)
ดงนนจ าเปนตองมการเลอกแผนภาพหนงมาใชในมมมองหนง และเลอกอกแผนภาพ
หนงมาใชในอกมมมองหนง เพอใหไดแผนภาพทสามารถเสนอมมมองไดอยางครบถวน
จ า เ ป น ต อ ง ใ ช แ ผ น ภ า พ โ ด ย ต อ ง เ ข า ใ จ จ ด ป ร ะ ส ง ค ข อ ง แ ต ล ะ แ ผ น ภ า พ
และเลอกใชแผนภาพใหตรงกบ มมมองทตองการตามแนวทางของ UML นจะแยกออกเปน
2 ลกษณะหลก ไดแก
1. Static Views (Structural Views)
มมมองของระบบทไมมการเคลอนไหวหรอคงทไมไดมองถงการเปลยนสภาวะหรอ
สถานะขององคประกอบทอยภายในระบบ เชน Class Diagram
2. Dynamic Views (Behavioral Views)
มมมองของระบบทมกำรเคลอนไหวเปลยนแปลงสภำวะหรอสถำนะของ
องคประกอบทอยภำยในระบบ เชน SequenceDiagram
แผนภาพยเอมแอล ( UML Diagram)
แผนภำพในภำษำ UML สำมำรถแบงออกไดเปน9แผนภำพโดยแตละแผนภำพ
เปรยบเสมอนมมมองในดำนตำงๆ ของระบบทผวเครำะหและออกแบบก ำลงจะพฒนำโดยใน
แตละแผนภำพทแสดงมมมองตำงๆ ประกอบดวยสญลกษณทใชสอควำมหมำยเฉพำะภำยใน
diagramนนนอกจำกควำมรพนฐำนทเกยวของกบองคประกอบและแผนภำพของภำษำUML
แลวสงทท ำใหกำรใชงำนภำษำUMLเปนไปอยำงประสบผลส ำเรจอกอยำงกคอผออกแบบและ
พฒนำจ ำเปนตองเรยนรกระบวนกำรในกำรเลอกใชแผนภำพตำมควำมเหมำะสม
ในขนตอนกระบวนกำรพฒนำซอฟตแวรเชงวตถจะใชแผนภำพของภำษำ UML เพอ
สรำงโมเดลระบบอยำงเปนขนตอนสอดคลองกบกระบวนกำรพฒนำซอฟตแวรในกำรพฒนำ
15
ระบบโดยทวไป ผพฒนำไมจ ำเปนตองสรำงแผนภำพใหครบทกแผนภำพเสมอไป ผพฒนำ
สำมำรถ ปรบเปลยนกำรใชงำนแผนภำพไดตำมควำมเหมำะสม
ตารางท 2.2. มมมองของ UML Diagram
มมมองโครงสรำง (Static หรอ Structure) มมมองเชงพฤตกรรม (Dynamic หรอ Behavior)
Class diagram Use case diagram
Object diagram Sequence diagram
Component diagram Collaboration diagram Deployment diagram Statechart diagram
Activity diagram
16
บทท 3
การด าเนนงาน
3.1. System Context Model
Use Case Diagram ระบบมกำรท ำงำน 2 สวน ไดแก
3.1.1.1. สวนกำรท ำงำนของ Mobile Application ดงรปท 3.1
3.1.1.2. สวนกำรท ำงำนของระบบ TRSFR ตดตอกบ Web Service
เพอแลกเปลยน ขอมลระหวางกน ดงรปท 3.2
รปท 3.1 แสดง Use Case Diagram Moblie Application
17
รปท 3.2 แสดง Use Case Diagram Web Service of TRSFR
ค ำอธบำย Use Case ของ System Context Model ฝงกำรท ำงำนของ Mobile
Application
3.1.2.1. Primary Actor
User Actor หมำยถง ผใชงำนทเปนบคลำกรภำยในมหำวทยำลย
เทคโนโลยมหำนคร ไดแก อำจำรย และเจำหนำท
Teacher Actor หมำยถง อำจำรย
Staff Actor หมำยถง เจำหนำท
18
3.1.2.2. Secondary Actor
Web Service Actor หมำยถง บรกำรส ำหรบแลกเปลยนขอมลทจดกำร
เกยว กบขอมลบคคล เวลำเขำปฏบต เวลำออกปฏบตงำน ของผใชงำน
ระบบ
3.1.2.3. Use Case Specification ท 1 Login Use Case
Use case name : Login
Description : ส าหร บท าการการยนยนตวตนและตรวจสอบสทธของ
ผใชงานเพอเขาสระบบการจดการขอมล
Precondition : ผใชงานสามารถเชอมตออนเทอรเนตไดและเปดใชงาน
Application
Post condition : ไมม
Main flow : ตามตารางท 3.1
19
ตารางท 3.1 Use case Login Main flow
Alternate flow : ตามตารางท 3.2
ตารางท 3.2 Use case Login Alternate flow
User TRFRS Web Service 1. Use case นเรมจำกผใชงำน ท ำกำรกรอกขอมล และกดปมเขำสระบบ
2. ระบบสงขอมล username และ password ส ำหรบตรวจสอบสทธกำรเขำสระบบ
3. ตรวจสอบสทธกำรเขำสระบบ ของผใชงำนและสงขอมลของผ ใชงำนใหกบระบบ ดงน
3.1 รหสประจ ำตวของผใชงำน 3.2 ค ำน ำหนำชอของผใชงำน 3.3 ชอของผใชงำน 3.4 นำมสกลของผใชงำน
4. ระบบรบขอมลผใชงำนและ แสดงหนำจอเมน
4.1 Face register 4.2 Display status 4.3 Display leave Summay 4.4 Face recognition
User TRFRS Web Service
1. ถำหำกขนตอนท 5 ไม ถกตองเนองจำกสำเหตดง ตอไปน
20
3.1.2.4. Use Case Specification ท 2 Face Register Use Case
Use case name : Face Register
Description : ส าหรบใหผใชงานลงทะเบยนใบหนา
Precondition : ผใชงำนตองมกำรเขำสระบบ
Post condition : ไมม
Main flow : ตามตารางท 3.3
ตารางท 3.3 Use case Face Register Main flow
1.1 Username หรอ รหสผำนไมถกตอง สงขอมลกำรผดพลำดให ระบบ
2. แสดงขอควำมแจงเตอนแกผ ใชงำน
3. ผใชงำนกดปมรบทรำบ
User TRFRS Web Service 1. Use case นเรมจำก ผใชงำนกดปมเลอกเมน Face register
2. สงขอมลผใชงำนไปท Web service
3. ตรวจสอบผใชงำนวำผใช งำนมกำรลงทะเบยนใบหนำ หำกยงไมไดลงทะเบยนสงแจง ขอมลกลบไปทระบบ
4. แสดงขอควำมใหกบผใชงำน วำทำนตองกำรลงทะเบยนใบ หนำหรอไม
5. ผใชงำนกดปม ตกลง 6. ระบบท ำกำรเปดกลองถำยรป จำก Application
7. ผใชงำนถำยรป 8. ระบบอพโหลดรปภำพไปท Web service
9. ท ำบนทกขอมลขอมลรปภำพ ของผใชงำนลงฐำนขอมลและแจง ผลกำรบนทกขอมลกลบไปทระบบ
21
Alternate flow : ตามตารางท 3.4
ตารางท 3.4 Use case Face Register Alternate flow
3.1.2.5. Use Case Specification ท 3 Display Status (Check in)
Use case name : Display Status (Check in)
Description : ส าหรบท าหนาทแสดงขอมลสถานะการเขาปฏบตงาน
Precondition : ผใชงำนตองมกำรเขำสระบบ
Post condition : ไมม
Main flow : ตามตารางท 3.5
ตารางท 3.5 Use case Display Status (Check in) Main flow
10. แสดงขอควำมแจงผใชงำน บนทกขอมลส ำเรจ
11. ผใชงำนกดปม ตกลง
User TRFRS Web Service
1. ถำหำกขนตอนท 9 ไม สำมำรถบนทกขอมลรปภำพได
2. แสดงขอควำมแจงผใชงำน บนทกขอมลไมส ำเรจและให ผใชงำนเลอกหำกตองกำรลง ทะเบยนใหมอกครง
3. ผใชงำนกดปมตองกำร ลงทะเบยนใหมอกครง
4. เรมกำรท ำงำน main flow ขอท 4
22
Alternate flow : ไมม
3.1.2.6. Use Case Specification ท 4 Display Status (Check out)
Use case name : Display Status (Check out)
Description : ส าหรบท าหนาทแสดงขอมลสถานะการออกปฏบตงาน
Precondition : ผใชงำนตองมกำรเขำสระบบ
Post condition : ไมม
Main flow : ตามตารางท 3.6
ตารางท 3.6 Use case Display Status (Check out) Main flow
User TRFRS Web Service 1. Use case นเรมจำก ผใชงำน กดปมเลอกเมน Display status
2. ระบบใหผใชงำนเลอกตวเลอก อกครง ดงน
2.1 Check in 2.2 Check out
3. ผใชงำนกดปมเลอก Check in
4. ระบบรองขอขอมลปฏบตงำน ของผใชงำนไปท Web service
5. สบคนและสงผลขอมล Check in ทสบคนได ไดแก
5.1 ขอมลเวลำเขำปฏบตงำน
5.2 สถำนะกำรเขำปฏบตงำน
ใหกบระบบ
6. ระบบแสดงผลขอมล Check in ของผใชงาน
7. ผใชงำนกดปม ยอมรบ
23
Alternate flow : ไมม
3.1.2.7. Use Case Specification ท 5 Display leave summary
Use case name : Display leave summary
Description : ส าหรบท าหนาทแสดงขอมลวนหยดตางๆของผใชงาน
Precondition : ผใชงำนตองเขำสระบบ
Post condition : ไมม
Main flow : ตามตารางท 3.7
ตารางท 3.7 Use case Display leave summary Main flow
User TRFRS Web Service 1. Use case นเรมจำก ผใชงำน กดปมเลอกเมน Display status
2. ระบบใหผใชงำนเลอกตวเลอก อกครง ดงน
2.3 Check in 2.4 Check out
3. ผใชงำนกดปมเลอก Check out
4. ระบบรองขอขอมลปฏบตงำน ของผใชงำนไปท Web service
5. สบคนและสงผลขอมล Check out ทสบคนได ไดแก
5.1 ขอมลเวลำออกปฏบตงำน 5.2 สถำนะกำรออกปฏบตงำน
ใหกบระบบ 6. ระบบแสดงผลขอมล Check
out ของผใชงาน
7. ผใชงำนกดปม ยอมรบ
24
Alternate flow : ไมม
3.1.2.8. Use Case Specification ท 6 Check GPS user in area
Use case name : Check GPS user in area
Description : ส าหรบตรวจสอบต าแหนง GPS ของผใชงำนเมออย ใน
พนททก ำหนด
Precondition : ผใชงำนตองเขำสระบบ
Post condition :
ผใชงานสามารถเขาสกระบวนการบนทกขอมลเวลาปฏบ
ต งานได
Main flow : ตามตารางท 3.8
ตารางท 3.8 Use case Check GPS user in area Main flow
User TRFRS Web Service 1. Use case นเรม จำก ผใชงำนกดปมเลอกเมน Display leave summary
2. ระบบรองขอขอมลวนหยด ตำง ๆ ไปท Web service
3. สบคนและสงผลขอมล วนหยดตาง ๆ ทสบคนได ไดแก
3.1 ประเภทวนลำหยด 3.2 วนเรมตนทลำหยด 3.3 วนสนสดทลำหยด
ใหกบระบบ
4. แสดงผลขอมลวนหยด ตำง ๆ ของผใชงำน
5. ผใชงำนกดปม ยอมรบ
25
Alternate flow : ตามตารางท 3.9
ตารางท 3.9 Use case Check GPS user in area Alternate flow
3.1.2.9. Use Case Specification ท 7 Face Recognition Techniques
(Check in)
Use case name : Face recognition techniques (Check in)
User TRFRS Web Service 1. Use case นเรม จำก ผใชงานกดปมเลอกเมน Face recognition
2. ระบบสงขอมลผใชงำนใหกบ Web service ส ำหรบตรวจ สอบกำรลงทะเบยนใบหนำ
3. ตรวจสอบผใชงำนวำผใช งำนมกำรลงทะเบยนใบหนำ
4. สงขอมล GPS ใหกบ Web service
5. ตรวจสอบ GPS ทไดรบ จำกระบบวำต ำแหนง ทได จำกระบบอยในพนททก ำหนด
6. ระบบท ำกำรเปดกลองถำยรป จำก Application และแสดงขอ ความแจงผใชงาน
7. ผใชงำนกดปม ยอมรบ
User TRFRS Web Service
1. ถำหำกขนตอนท 5 ผใชงำนไมไดอยในพนท ทก ำหนดสงขอมล ไมได อยในพนททก ำหนดใหระบบ
2. แสดงขอควำมแจงผใชงำน ไมไดอยในพนททก ำหนด
3. ผใชงำนกดปม ยอมรบ
26
Description :
ส าหรบใหผใชงานถายรปใบหนาเพอตรวจสอบและบนทก
ขอมลเวลาเขาปฏบตงาน
Precondition : ผใชงานสามารถใชงานกลองถายรปจาก Application
ได
Post condition : ไมม
Main flow : ตามตารางท 3.10
ตารางท 3.10 Use case Face Recognition Techniques (Check in) Main flow
User TRFRS Web Service 1. Use case นเรมจำกให ผใชงำนเลอกกำรรปแบบเขำ ปฏบตงำน
2. ระบบแสดงตวเลอกใหแก ผใชงำน ดงน
2.1 Check in 2.2 Check out
3. ผใชงำนเลอกตวเลอก Check in
4. Use case ผใชงาน ถำยรป
5. ระบบอพโหลดรปภำพไปท Web service
6. สบคนขอมลรปภำพของผใช งำนทไดลงทะเบยนไวและตรวจ สอบควำมเหมอนของภำพดวย Face recognition teachniques
7. รองขอไปยง Web service บนทกขอมลกำรเขำปฏบตงำน ของผใชงำน
8. บนทกขอมลเวลำปฏบตงำนลง ฐำนขอมลและแจงผลกำรบนทก ไปทระบบ
9. ระบบแสดงขอควำมแจงผใช งำนบนทกเวลำปฏบตงำนส ำเรจ
10. ผใชงำนกดปม ยอมรบ
27
Alternate flow : ตำมตำรำงท 3.11
ตารางท 3.11 Use case Face Recognition Techniques (Check in) Alternate flow
3.1.2.10. Use Case Specification ท 8 Face Recognition Techniques
(Check out)
Use case name : Face recognition techniques (Check out)
Description :
ส าหรบใหผใชงานถายรปใบหนาเพอตรวจสอบและบนทก
ขอมลเวลาเขาปฏบตงาน
User TRFRS Web Service
1. ถำหำกขนตอนท 6 ระบบไมสำมำรถตรวจสอบ รปภำพของผใชงำนกบรปภำพ ฐำนขอมลได แจงขอมลผด พลำดกลบไปยงระบบ
2. แสดงขอควำมแจงเตอนผใช งำน
3. ผใชงำนกดปม ยอมรบ
4. ถำหำกขนตอนท 8 ระบบไมบนทกขอมลกำรปฏบต งำนของผใชงำนได แจงขอมล ผดพลำดกลบไปยงระบบ
5. แสดงขอควำมแจงเตอนผใช งำน
6. ผใชงำนกดปม ยอมรบ
28
Precondition : ผใชงานสามารถใชงานกลองถายรปจาก Application
ได
Post condition : ไมม
Main flow : ตามตารางท 3.12
ตารางท 3.12 Use case Face Recognition Techniques (Check out) Main flow
User TRFRS Web Service of TRFRS 1. Use case นเรมจำกให ผใชงำนเลอกกำรรปแบบเขำ ปฏบตงำน
2. ระบบแสดงตวเลอกใหแก ผใชงำน ดงน
2.1 Check in 2.2 Check out
3. ผใชงำนเลอกตวเลอก Check out
4. Use case ผใชงาน ถำยรป 5. ระบบอพโหลดรปภำพไปท Web service
6. สบคนขอมลรปภำพของผใช งำนทไดลงทะเบยนไวและตรวจ สอบควำมเหมอนของภำพดวย Face recognition teachniques และสงขอมลกำรตรวจไปทระบบ
7. รองขอไปยง Web service บนทกขอมลกำรเขำปฏบตงำน ของผใชงำน
8. บนทกขอมลเวลำปฏบตงำนลง ฐำนขอมลและแจงผลกำรบนทก ไปทระบบ
9. ระบบแสดงขอควำมแจงผใช งำนบนทกเวลำปฏบตงำนส ำเรจ
10. ผใชงำนกดปม ยอมรบ
29
Alternate flow : ตามตารางท 3.13
ตารางท 3.13 Use case Face Recognition Techniques (Check out) Alternate flow
User TRFRS Web Service of TRFRS
1. ถำหำกขนตอนท 6 ระบบไมสำมำรถตรวจสอบ รปภำพของผใชงำนกบรปภำพ ฐำนขอมลได แจงขอมลผด พลำดกลบไปยงระบบ
2. แสดงขอควำมแจงเตอนผใช งำน
3. ผใชงำนกดปม ยอมรบ
4. ถำหำกขนตอนท 8 ระบบไมบนทกขอมลกำรปฏบต งำนของผใชงำนได แจงขอมล ผดพลำดกลบไปยงระบบ
5. แสดงขอควำมแจงเตอนผใช งำน
6. ผใชงำนกดปม ยอมรบ
ค ำอธบำย Use Case ของ System Context Model สวนของระบบ TRSFR ตดตอ
กบ Web service
3.1.3.1. Primary Actor
TRSFR Actor หมำยถง Time recording system based on face
recognition techniques System(TRFRS) ระบบของ Mobile
Application
3.1.3.2. Secondary Actor
google fence Actor หมำยถง API ของ Google ทชวยในกำรตรวจสอบ
GPS กบของโทรศพทใหอยตำมพนททตองกำรได
30
3.1.3.3. Use Case Specification ท 9 Check login Use Case
Use case name : Check login
Description : ส ำหรบท ากำร
ตรวจสอบสทธของผใชงานเพอเขาสระบบ
Precondition : ระบบ TRSFR รองขอใหตรวจสอบสทธกำรเขำใชงำน
ระบบ
Post condition : ไมม
Main flow : ตามตารางท 3.14
ตารางท 3.14 Use case Check Login Main flow
Alternate flow : ตามตารางท 3.15
ตารางท 3.15 Use case Check Login Alternate flow
3.1.3.4. Use Case Specification ท 10 Check face register Use Case
Use case name : Check face register
TRFRS Web Service
1. Use case รองขอใหตรวจสอบสทธการเขา ใชงานระบบ
2. ตรวจสอบสทธกำรเขำสระบบของผใชงำน สง ขอมลผใชงำนและแจงกำรเขำสระบบส ำเรจ
3. ระบบแสดงหนำจอเมน
TRFRS Web Service
1. ถำหำกขนตอนท 2 ไม ถกตองเนองจำกสำเหต ตอไปน
1.1 Username หรอ รหสผำนไมถกตอง สงขอมลกำรเขำสระบบผดพลำดใหแกระบบ
2. แสดงขอควำมแจงเตอนแกผใชงำน
31
Description : ส าหร บท าตรวจสอบใบหนาของผ ใชงานวามการ
ลงทะเบยนแลวหรอยง
Precondition : ระบบ TRSFR รองขอใหตรวจสอบสทธกำรลงทะเบยน
ใบ หนำ
Post condition : ไมม
Main flow : ตามตารางท 3.16
ตารางท 3.16 Use Check face register Main flow
Alternate flow : ไมม
3.1.3.5. Use Case Specification ท 11 Insert face image Use Case
Use case name : Insert face image
Description : ส าหร บบนทกขอมลรปภาพของผใชงาน
Precondition : ระบบ TRSFR อพโหลดรปภำพจำกผใชงำนถำยรปจำก
Application
Post condition : ไมม
Main flow : ตามตารางท 3.17
TRFRS Web Service 1. Use case เรมจาก รองขอใหตรวจสอบการ เขาลงทะเบยนใบหนาของผใชงาน
2. ตรวจสอบกำรลงทะเบยนใบหนำของผใชงำน และสงผลลพทแจงกลบไปทระบบ
3. แจงกำรตรวจสอบใบหนำของผใชงำน
32
ตารางท 3.17 Use case Insert face image Main flow
Alternate flow : ตามตารางท 3.18
ตารางท 3.18 Use case Insert face image Alternate flow
3.1.3.6. Use Case Specification ท 12 Get status check in Use Case
Use case name : Get status check in
Description : ส าหรบรองขอขอมลเวลาเขาปฏบตงานของผใชงาน
Precondition : ระบบ TRSFR รองขอขอมลเขำปฏบตงำน
Post condition : ไมม
Main flow : ตามตารางท 3.19
TRFRS Web Service 1. Use case เรมจากอพโหลดรปภำพจำกผใช งำน
2. รองขอใหบนทกขอมลผใชงำน 3. บนทกขอมลรปภำพลงฐำนขอมลและแจงกำร บนทกขอมลส ำเรจสระบบ
4. แสดงขอควำมแจงเตอนผใชงำน
TRFRS Web Service
3. ถำหำกขนตอนท 3 ไมสำมำรถบนทกขอมล ส ำเรจ แจงขอมลกำรบนทกขอมลผดพลำดส ระบบ
4. แสดงขอควำมแจงเตอนแกผใชงำน
33
ตารางท 3.19 Use case Get status check in Main flow
Alternate flow : ไมม
3.1.3.7. Use Case Specification ท 13 Get status check out Use Case
Use case name : Get status check out
Description : ส าหรบรองขอขอมลเวลาออกปฏบตงานของผใชงาน
Precondition : ระบบ TRSFR รองขอขอมลออกปฏบตงำน
Post condition : ไมม
Main flow : ตามตารางท 3.20
ตารางท 3.20 Use case Get status check out Main flow
Alternate flow : ไมม
3.1.3.8. Use Case Specification ท 13 Get leave summary Use Case
Use case name : Get leave summary
Description : ส าหรบรองขอขอมลวนลาหยดตางๆของผใชงาน
Precondition : ระบบ TRSFR รองขอขอมลออกปฏบตงำน
TRFRS Web Service 1. Use case เรมจากรองขอขอมลการเขาปฏบต งาน
2. สบคนขอมลเขำปฏบตงำนของผใชงำน และสงขอมลผลลพทใหกบระบบ
3. แสดงขอมลสถำนะกำรเขำปฏบตงำน
TRFRS Web Service 1. Use case เรมจากรองขอขอมลการออก ปฏบตงาน
2. สบคนขอมลออกปฏบตงำนของผใชงำน และสงขอมลผลลพทใหกบระบบ
3. แสดงขอมลสถำนะกำรออกปฏบตงำน
34
Post condition : ไมม
Main flow : ตามตารางท 3.21
ตารางท 3.21 Use case Get status check out Main flow
TRFRS Web Service of TRFRS 1. Use case เรมจากรองขอขอมลวนลาหยด ตางๆ
2. สบคนขอมลวนลำหยดของผใชงำน และสงขอมลผลลพทใหกบระบบ
3. แสดงขอมลวนลำหยดตำงๆใหแกผใชงำน
Alternate flow : ไมม
3.1.3.9. Use Case Specification ท 14 Check GPS user in area
Use case name : Check GPS user in area
Description :
ส าหรบตรวจสอบต าแหนงของโทรศพทเกยวกบการอยใน
พนททก าหนด
Precondition : TRSFR สงขอมล GPS และรองขอใหตรวจสอบพนท
Post condition : ไมม
Main flow : ตามตารางท 3.22
ตารางท 3.22 Use case Check GPS user in area Main flow
TRFRS Web Service Google fence 1. Use case นเรมจำก สงขอมล GPS ให Web service และรองขอใหตรวจสอบพนท
2. เรยกใชงำน Google fence API ส าหรบตรวจ สอบพนทและต าแหนงของ โทรศพท
3. ตรวจสอบ GPS ทไดรบ วำต ำแหนงทไดมำอยในพนท ทก ำหนดและแจงผลกลบส Web service
4. แจงผลลพทใหกบระบบ
35
Alternate flow : ตามตารางท 3.23
ตารางท 3.23 Use case Check GPS user in area Alternate flow
3.1.3.10. Use Case Specification ท 14 Face Recognition matching Use
case
Use case name : face recognition matching
Description :
ส าหรบตรวจสอบใบหนาของผใชงานกบระบบฐานขอมล
ทผใชงานไดลงทะเบยนไว
Precondition : ระบบ TRSFR อพโหลดรปภาพรองขอใหตรวจสอบ
ใบหนำ ของผใชงำน
Post condition : ไมม
Main flow : ตามตารางท 3.24
ตารางท 3.24 Use case Face Recognition matching Main flow
5. ระบบท ำกำรเปดกลองถำยรป จำก Application และแสดงขอ ความแจงผใชงาน
TRFRS Web Service Google fench 1. ถำหำกขนตอนท 3
ตรวจสอบขอมลแลวไมไดอย ในพนททก ำหนดใหระบบแจง ผลลพทใหกบ Webservice
2. แจงผลลพทใหกบระบบ 3. แสดงขอควำมแจงผใชงำน ไมไดอยในพนททก ำหนด
36
Alternate flow : ตามตารางท 3.25
ตารางท 3.25 Use case Face Recognition matching Alternate flow
3.1.3.11. Use Case Specification ท 15 Insert Time Stamp Use case
Use case name : Insert time stamp
Description : ส าหรบบนทกขอมลเวลาปฏบตงานลงสฐานขอมล
Precondition : ระบบ TRSFR รองขอใหบนทกขอมลเวลาปฏบตงาน
Post condition : ไมม
Main flow : ตามตารางท 3.26
TRFRS Web Service 1. use case นเรมจำกระบบอพโหลดรปภำพ ไปท Web service
2. สบคนขอมลรปภำพของผใชงำนทไดลงทะเบยนไวและตรวจ สอบควำมเหมอนของภำพดวย Face recognition teachniques และแจงผลลพท กลบสระบบ
3. รบขอมลจำก Web service
TRFRS Web Service 1. ถำหำกขนตอนท 2 ระบบตรวจสอบใบหนำ
ไม ถกตองสงขอมลผลลพทกำรตรวจสอบผดพลำด กลบสระบบ
2. แสดงขอควำมแจงเตอนแกผใชงำน
37
ตารางท 3.26 Use case Insert time stamp Main flow
Alternate flow : ตามตารางท 3.27
ตารางท 3.27 Use case Insert time stamp Alternate flow
TRFRS Web Service 1. use case ระบบรองขอใหบนทกขอมลเวลำ ปฏบตงำน
2. บนทกขอมลปฏบตงำนทไดรบมำจำกระบบ และแจงผลลพทกำรบนทกส ำเรจกลบสระบบ
3. แสดงขอควำมแจงผใชงำนบนทกเวลำปฏบต งำนส ำเรจ
TRFRS Web Service 3. ถำหำกขนตอนท 2 หำกระบบไมสำมำรถ
บนทกขอมลเวลำปฏบตงำนได แจงผลลพทกำร บนทกขอมลไมส ำเรจไปยงระบบ
4. แสดงขอควำมแจงผใชงำนบนทกเวลำปฏบต งำนไมส ำเรจ
38
3.2. Activity Diagram
Activity diagram Login คอแผนภำพทแสดงกจกรรมทเกดขนในกระบวนกำรกำร
เขำส ระบบ ดงรปภำพท 3.3
รปท 3.3 แสดง Activity Diagram Login
กระบวนกำรท ำงำนของ Activity Diagram Login
3.2.2.1. ผใชงำนเขำใชงำน Application
3.2.2.2. ผใชงำนกรอกขอมล username และ password ส ำหรบเขำสระบบ
3.2.2.3. ระบบสงขอมลไปให Web service เพอตรวจสอบและระบบแจงกลบแก
ผใชงำน
39
1) เขำสระบบไมส ำเรจ
2) เขำสระบบส ำเรจและแสดงรำยกำรเมน
Activity diagram Face Registration คอแผนภำพทแสดงกจกรรมทเกดขน
ลงทะเบยนใบหนำ ดงรปภำพท 3.4
รปท 3.4 แสดง Activity Diagram Face registration
40
กระบวนกำรท ำงำนของ Activity Diagram Face Register
3.2.4.1. ระบบตรวจสอบกำรเขำสระบบของผใชงำน
3.2.4.2. หำกผใชงำนไมไดเขำสระบบ ระบบแจงผใชงำน
3.2.4.3. ผใชงำนกดปมยอมรบและสนสดกระบวนกำร
3.2.4.4. หำกผใชงำนอยในระบบ ระบบแสดงหนำจอรายการเมน
1) Register Face
2) Display Status
3) Display leave summary
4) Face recognition
3.2.4.5. ผใชงำนเลอกเมน Face Register
3.2.4.6. ระบบรองขอใหตรวจสอบขอมลและสงขอมลผใชงำนไปท Web service
3.2.4.7. Web service ตรวจสอบผใชงำนวำลงทะเบยนใบหนำหรอยง
3.2.4.8. หำกผใชงำนลงทะเบยนใบหนำแลวใหระบบแสดงขอควำมกบผใชงำน ทำน
ไดลงทะเบยนแลว
3.2.4.9. ผใชงำนกดปมยอมรบและสนสดกระบวนกำร
3.2.4.10. หำกผใชงำนยงไมไดลงทะเบยนใบหนำระบบใหผใชงำนตดสนใจเลอก
ควำม ตองกำรในกำรลงทะเบยนใบหนำ
3.2.4.11. ผใชงำนไมตองกำรลงทะเบยนใบหนำถอวำสนสดกระบวนกำร
3.2.4.12. หำกผใชงำนตองกำรลงทะเบยนใบหนำ ระบบท ำกำรเปดกลองจำก
Application
3.2.4.13. ผใชงำนถำยรปภำพ
3.2.4.14. ระบบอพโหลดรปภำพทผใชงำนถำยใหกบ Web service
3.2.4.15. Web service ท ำกำรบนทกรปภำพลงฐำนขอมล
41
3.2.4.16. หำกบนทกขอมลรปภำพส ำเรจระบบแจงใหผใชงำนทรำบ
3.2.4.17. ผใชงำนกดปมยอมรบและสนสดกระบวนกำร
3.2.4.18. หำกบนทกขอมลรปภำพไมส ำเรจระบบแจงใหผใชงำนทรำบ ตวเลอกดงน
3.2.4.19. ลงทะเบยนใบหนำใหมอกครง
3.2.4.20. สนสดกำรลงทะเบยนใบหนำ
3.2.4.21. หำกผใชงำนเลอกลงทะเบยนใบหนำใหมอกครง ใหไปเรมกระบวนกำรลง
ทะเบยนใบหนำ
3.2.4.22. หำกผใชงำนเลอกสนสดกำรลงทะเบยนใบหนำ ระบบสนสดกระบวนกำร
42
Activity diagram Display Status check in คอแผนภำพทแสดงกจกรรมทเกดขน
เกยวกบกำรแสดงขอมลเขำปฏบตงำน ดงรปภำพท 3.5
รปท 3.5 แสดง Activity Diagram Display Status check in
กระบวนกำรท ำงำนของ Activity Diagram Display Status
3.2.6.1. ระบบตรวจสอบกำรเขำสระบบของผใชงำน
3.2.6.2. หำกผใชงำนไมไดเขำสระบบ ระบบแจงผใชงำน
3.2.6.3. ผใชงำนกดปมยอมรบและสนสดกระบวนกำร
3.2.6.4. หำกผใชงำนอยในระบบ ระบบแสดงหนำจอรายการเมน
43
1) Face Register
2) Display Status
3) Display Leave summary
4) Face Recognition
3.2.6.5. ผใชงำนเลอกเมน Display Status
3.2.6.6. ระบบแสดงตวเลอกใหผใชงำนเลอก
1) Check in
2) Check out
3.2.6.7. หำกผใชงำนเลอก Check in
3.2.6.8. ระบบสงขอมลรองขอขอมลผใชงำนเกยวกบกำร Check in ไปยง Web
service
3.2.6.9. Web service สบคนขอมลสถำนะ Check in ของผใชงำนและสงขอมล
กลบสระบบ
3.2.6.10. ระบบแสดงขอมล Check in ใหแกผใชงำน
3.2.6.11. ผใชงำนกดปมยอมรบ และสนสดกระบวนกำร
44
Activity Diagram Display Status check out คอแผนภำพทแสดงกจกรรมท
เกดขน เกยวกบกำรแสดงขอมลออกปฏบตงำน ดงรปภำพท 3.6
รปท 3.6 แสดง Activity Diagram Display Status check out
กระบวนกำรท ำงำนของ Activity Diagram Display Status
3.2.8.1. ระบบตรวจสอบกำรเขำสระบบของผใชงำน
3.2.8.2. หำกผใชงำนไมไดเขำสระบบ ระบบแจงผใชงำน
3.2.8.3. ผใชงำนกดปมยอมรบและสนสดกระบวนกำร
3.2.8.4. หำกผใชงำนอยในระบบ ระบบแสดงหนำจอรายการเมน
45
1) Face Register
2) Display Status
3) Display Leave summary
4) Face Recognition
3.2.8.5. ผใชงำนเลอกเมน Display Status
3.2.8.6. ระบบแสดงตวเลอกใหผใชงำนเลอก
1) Check in
2) Check out
3.2.8.7. หำกผใชงำนเลอก Check out
3.2.8.8. ระบบรองขอขอมลผใชงำนเกยวกบกำร Check out ไปยง Web service
3.2.8.9. Web service สบคนขอมลสถำนะ Check out ของผใชงำนและสงขอมล
กลบสระบบ
3.2.8.10. ระบบแสดงขอมล Check out ใหแกผใชงำน
3.2.8.11. ผใชงำนกดปมยอมรบ และสนสดกระบวนกำร
46
Activity diagram Display leave summary คอ แผนภำพทแสดงกจกรรมทเกดขน
เกยวกบกำรแสดงขอมลวนลำหยดตำง ๆ ใหแกผใชงำน รปภำพท 3.7
รปท 3.7 แสดง Activity Diagram Display leave summary
กระบวนกำรท ำงำนของ Activity Diagram Display leave summary
3.2.10.1. ระบบตรวจสอบกำรเขำสระบบของผใชงำน
3.2.10.2. หำกผใชงำนไมไดเขำสระบบ ระบบแจงผใชงำน
47
3.2.10.1. ผใชงำนกดปมยอมรบและสนสดกระบวนกำร
3.2.10.2. หำกผใชงำนอยในระบบ ระบบแสดงหนำจอรายการเมน
1) Face Register
2) Display Status
3) Display Leave summary
4) Face recognition
3.2.10.3. ผใชงำนเลอกเมน Display leave summary
3.2.10.4. ระบบรองขอขอมลผใชงำนเกยวกบกำรวนลำหยดตำงๆ ไปยง Web
service
3.2.10.5. Web service สบคนขอมลวนลำหยดตำงๆ ของผใชงำนและสงขอมล
กลบส ระบบ
3.2.10.6. ระบบแสดงขอมลวนลำหยดตำงๆ ใหแกผใชงำน
3.2.10.7. ผใชงำนกดปมยอมรบและสนสดกระบวนกำร
48
Activity Diagram Check GPS user in area คอแผนภำพทแสดงกจกรรมท
เกดขนเกยวกบกำรตรวจสอบพนทของผใชงำนอยในพนททก ำหนด รปภำพท 3.8
รปท 3.8 แสดง Activity Diagram Check GPS user in area
49
กระบวนกำรท ำงำนของ Activity Diagram Check GPS user in area
3.2.12.1. ระบบตรวจสอบกำรเขำสระบบของผใชงำน
3.2.12.2. หำกผใชงำนไมไดเขำสระบบ ระบบแจงผใชงำน
3.2.12.3. ผใชงำนกดปมยอมรบและสนสดกระบวนกำร
3.2.12.4. หำกผใชงำนอยในระบบ ระบบแสดงหนำจอรายการเมน
1) Face register
2) Display Status
3) Display leave summary
4) Face recognition
3.2.12.5. ผใชงำนเลอกเมน Display Face Recognition
3.2.12.6. สงขอมลผใชงำนไปยง Web service
3.2.12.7. Web service ตรวจสอบผใชงำนมกำรลงทะเบยนใบหนำแลวหรอยง
3.2.12.8. หำกผใชงำนยงไมไดลงทะเบยนใบหนำระบบแจงผใชงำนงำน
3.2.12.9. ผใชงำนยงไมไดลงทะเบยนใบหนำ กดปมยอมรบและสนสดกระบวนกำร
3.2.12.10. หำกผใชงำนลงทะเบยนใบหนำแลวระบบตรวจสอบต ำแหนง GPS
ผใชงำน และสงต ำแหนง GPS ไปตรวจสอบท Web service
3.2.12.11. Web service ตรวจสอบผใชงำนวำอยในต ำแหนงทก ำหนดหรอไม
1) ผใชงานไมอยในพนททก าหนด
2) ผใชงานอยในพนททก าหนด
3.2.12.12. หำกผใชงำนไมอยในพนททก ำหนด ระบบแจงผใชงำน
3.2.12.13. ผใชงำนกดปมยอมรบ และสนสดกระบวนกำร
3.2.12.14. หำกผใชงำนอยในพนททก ำหนด ระบบเปดใชงำนกลองจำก
Application และสนสดกระบวนได
50
Activity diagram Face Recognition คอแผนภำพทแสดงกจกรรมทเกดขน
เกยวกบกำรบนทกขอมลเขำปฏบตงำนดวยกำรตรวจสอบใบหนำ ดงรปท 3.9
รปท 3.9 แสดง Activity Diagram Face recognition
51
กระบวนกำรท ำงำนของ Activity Diagram Face recognition
3.2.14.1. ระบบตรวจสอบสถำนกำรณใชงำนของกลอง
1) กลองปดใชงำน
2) กลองเปดใชงำน
3.2.14.2. หำกสถำนะกลองปดใชงำนระบบสนสดกระบวนกำร
3.2.14.3. หำกสถำนะกลองเปดใชงำนระบบใหผใชงำนเลอกตวเลอกส ำหรบบนทก
เวลำ ปฏบตงำน
1) Check in
2) Check out
3.2.14.4. หากผใชงานเลอก Check in สถำนะกำรบนทกเวลำจะเปนกำร Check
in
3.2.14.5. ผใชงำนถำยรปภำพ
3.2.14.6. ระบบอพโหลดรปภำพและรองขอตรวจสอบรปภำพของผใชงำน
3.2.14.7. Web service ท ำกำรตรวจสอบผใชงำนและแจงผลกำรตรวจสอบกลบส
ระบบ
3.2.14.8. หำกตรวจสอบแลวไมพบระบบแจงผใชงำนและใหผใชงำนเลอกวำ
ตองกำรถำยรปใหมอกครงหรอไม
3.2.14.9. หำกตรวจสอบแลวพบขอมลระบบสงพอมลผใชงำนและรองขอใหบนทก
ขอมลเวลำเขำปฏบตงำน
3.2.14.10. หำกบนทกขอมลส ำเรจ แจงผใชงำนบนทกขอมลส ำเรจ
3.2.14.11. ผใชงำนกดปมยอมรบและเสรจสนกระบวนกำร
3.2.14.12. หำกไมสำมำรถบนทกขอมลได แจงใหผใชงำนทรำบและใหผใชงำน
ถำยรปใหมอกครง หำกผใชงำนไมตองกำรระบบจะสนสดกระบวนกำร
52
Activity Diagram Face recognition คอแผนภำพทแสดงกจกรรมทเกดขน
เกยวกบกำรบนทกขอมลเขำปฏบตงำนดวยกำรตรวจสอบใบหนำ ดงรปท 3.10
รปท 3.10 แสดง Activity Diagram Face recognition Check out
53
กระบวนกำรท ำงำนของ Activity Diagram Face Recognition
3.2.16.1. ระบบตรวจสอบสถำนกำรณใชงำนของกลอง
1) กลองปดใชงำน
2) กลองเปดใชงำน
3.2.16.2. หำกสถำนะกลองปดใชงำนระบบสนสดกระบวนกำร
3.2.16.3. หำกสถำนะกลองเปดใชงำนระบบใหผใชงำนเลอกตวเลอกส ำหรบบนทก
เวลำ ปฏบตงำน
1) Check in
2) Check out
3.2.16.4. หากผใชงานเลอกCheck out สถำนะกำรบนทกเวลำจะเปนกำร Check
out
3.2.16.5. ผใชงำนถำยรปภำพ
3.2.16.6. ระบบอพโหลดรปภำพและรองขอตรวจสอบรปภำพของผใชงำน
3.2.16.7. Web service ท ำกำรตรวจสอบผใชงำนและแจงผลกำรตรวจสอบกลบส
ระบบ
3.2.16.8. หำกตรวจสอบแลวไมพบระบบแจงผใชงำนและใหผใชงำนเลอกวำ
ตองกำรถำยรปใหมอกครงหรอไม
3.2.16.9. หำกตรวจสอบแลวพบขอมลระบบสงพอมลผใชงำนและรองขอใหบนทก
ขอมลเวลำออกปฏบตงำน
3.2.16.10. หำกบนทกขอมลส ำเรจ แจงผใชงำนบนทกขอมลส ำเรจ
3.2.16.11. ผใชงำนกดปมยอมรบและเสรจสนกระบวนกำร
3.2.16.12. หำกไมสำมำรถบนทกขอมลได แจงใหผใชงำนทรำบและใหผใชงำน
ถำยรปใหมอกครง หำกผใชงำนไมตองกำรระบบจะสนสดกระบวนกำร
54
Activity Diagram Check Login คอแผนภำพทแสดงกจกรรมทเกดขนเกยวกบ
กำรตรวจสอบกำรเขำสระบบ ดงรปท 3.11
รปท 3.11 แสดง Activity Diagram Check login
กระบวนกำรท ำงำนของ Activity Diagram Check login
3.2.18.1. ระบบ TRSFR รองขอไปยง Webservice ใหตรวจสอบผใชงำน
3.2.18.2. Webservice ตรวจสอบผใชงำนและสงขอมลกลบสระบบ
3.2.18.3. TRSFR รบขอมลผใชงำน
55
Activity diagram Check Face Register คอแผนภำพทแสดงกจกรรมทเกดขน
เกยวกบ กำรตรวจสอบกำรลงทะเบยนใบหนำ ดงรปท 3.12
รปท 3.12 แสดง Activity Diagram Check face register
กระบวนกำรท ำงำนของ Activity Diagram Check face register
3.2.20.1. ระบบ TRSFR รองขอไปยง Webservice ใหตรวจสอบกำรลงทะเบยนใบ
หนำของผใชงำน
3.2.20.2. Webservice ตรวจสอบกำรลงทะเบยน ใบหนำของผใชงำนและสงขอมล
กลบสระบบ
3.2.20.3. ระบบ TRSFR รบขอมลผลลพทกำรลงทะเบยนใบหนำ
56
Activity diagram Insert face คอแผนภำพทแสดงกจกรรมทเกดขนเกยวกบกำร
บนทกขอมลรปภำพของผใชงำน ดงรปท 3.13
รปท 3.13 แสดง Activity Diagram Check face register
กระบวนกำรท ำงำนของ Activity Diagram Check face register
3.2.22.1. ระบบ TRSFR รองขอไปยง Webservice ใหบนทกรปภำพของผใชงำน
3.2.22.2. Webservice บนทกขอมลลงฐำนขอมลและตอบกลบระบบ
3.2.22.3. ระบบ TRSFR รบขอมลบนทกขอมลส ำเรจหำก Webservice บนทก
ขอมล ส ำเรจ
3.2.22.4. ระบบ TRSFR รบขอมลบนทกขอมลไมส ำเรจหำก Webservice บนทก
ขอมลไมส ำเรจ
57
Activity diagram Get status check in คอแผนภำพทแสดงกจกรรมทเกดขน
เกยวกบ กำรรองขอขอมลเขำปฏบตงำน ดงรปท 3.14
รปท 3.14 แสดง Activity Diagram Get status check in
กระบวนกำรท ำงำนของ Activity Diagram Get status check in
3.2.24.1. ระบบ TRSFR รองขอไปยง Web service ใหคนหำขอมลสถำนะเขำ
ปฏบต งำนของผใชงำน
3.2.24.2. Web service คนหำขอมลสถำนกำรณเขำปฏบตงำนของผใชงำน
3.2.24.3. ระบบ TRSFR รบขอมลเขำปฏบตงำนของผใชงำน
58
Activity Diagram Get status check out คอแผนภำพทแสดงกจกรรมทเกดขน
เกยว กบกำรรองขอขอมลออกปฏบตงำน ดงรปท 3.15
รปท 3.15 แสดง Activity Diagram Get status check out
กระบวนกำรท ำงำนของ Activity Diagram Get status check out
3.2.26.1. ระบบ TRSFR รองขอไปยง Web service ใหคนหำขอมลสถำนะเขำ
ปฏบต งำนของผใชงำน
3.2.26.2. Webservice คนหำขอมลสถำนกำรณออกปฏบตงำนของผใชงำน
3.2.26.3. ระบบ TRSFR รบขอมลออกปฏบตงำนของผใชงำน
59
Activity Diagram Get leave summary คอแผนภำพทแสดงกจกรรมทเกดขน
เกยวกบกำรรองขอขอมลวนหยดตำงๆ ดงรปท 3.16
รปท 3.16 แสดง Activity Diagram Check face register
กระบวนกำรท ำงำนของ Activity Diagram Check face register
3.2.28.1. ระบบ TRSFR รองขอไปยง Web service ใหคนหำขอมลวนลำหยดตำง
ๆ ของผใชงำน
3.2.28.2. Webservice คนหำขอมลวนลำหยดตำงๆ ของผใชงำน
3.2.28.3. ระบบ TRSFR รบขอมลวนลำหยดตำงๆ ของผใชงำน
60
Activity Diagram Check GPS in Area คอแผนภำพทแสดงกจกรรมทเกดขน
เกยวกบกำรตรวจสอบ GPS อยในพนททก ำหนด ดงรปท 3.17
รปท 3.17 แสดง Activity Diagram Check GPS in Area
กระบวนกำรท ำงำนของ Activity Diagram Check GPS in Area
3.2.30.1. ระบบ TRSFR สง GPS ใหกบ Web service
3.2.30.2. Web service เรยกใชฟงชนกของ google fence
3.2.30.3. Google fence ตรวจสอบขอมล GPS กบพนททก ำหนด
3.2.30.4. Web service สงขอมลกลบไปยงระบบ TRSFR
3.2.30.5. ระบบ TRSFR รบขอมลผลลพท
61
Activity Diagram Face Recognition matching คอแผนภำพทแสดงกจกรรมท
เกดขน เกยวกบกำรตรวจสอบใบหนำของผใชงำน ดงรปท 3.18
รปท 3.18 แสดง Activity Diagram Check Face Register
กระบวนกำรท ำงำนของ Activity Diagram Check Face Register
3.2.32.1. ระบบ TRSFR รองขอไปยง Web service ใหตรวจสอบใบหนำบคคล
ของผใชงำน
3.2.32.2. Webservice ตรวจสอบใบหนำบคคลของผใชงำน
3.2.32.3. ระบบ TRSFR รบผลลพทกำรตรวจสอบใบหนำ
62
Activity diagram Insert Time Stamp คอแผนภำพทแสดงกจกรรมทเกดขน
เกยวกบกำรบนทกขอมลเวลำปฏบตงำน ดงรปท 3.19
รปท 3.19 แสดง Activity Diagram Insert Time Stamp
กระบวนกำรท ำงำนของ Activity Diagram Insert Time Stamp
3.2.34.1. ระบบ TRSFR รองขอไปยง Webservice ใหบนทกเวลำปฏบตงำนของ
ผใช งำน
3.2.34.2. Webservice บนทกเวลำปฏบตงำนของผใชงำน
3.2.34.3. ระบบ TRSFR รบขอมลบนทกขอมลส ำเรจหำก Webservice บนทก
ขอมลส ำเรจ
3.2.34.4. ระบบ TRSFR รบขอมลบนทกขอมลไมส ำเรจหำก Webservice บนทก
ขอมลไมส ำเรจ
63
3.3. Sequence Diagram
Sequence Diagram Login
รปท 3.20 แสดง Sequence Diagram Login
3.3.1.1. ผใชงำนเปด Application
3.3.1.2. แสดงแบบฟอรม Login
3.3.1.3. ผใชงำนกรอกขอมล username และ password และยนยนกดเขำส
ระบบ
3.3.1.4. สงขอมลไปตรวจสอบกบ Webservice
3.3.1.5. หำกไมสำมำรถคนหำผใชงำนพบแจงผใชงำนไมสำมำรถเขำสระบบได
3.3.1.6. หำกคนหำผใชงำนพบในฐำนขอมลผใชงำนสำมำรถเขำสระบบส ำเรจ
64
Sequence Diagram Register
รปท 3.21 แสดง Sequence Diagram Face Register
3.3.2.1. ผใชงำนเลอกเมนลงทะเบยนใบหนำระบบตรวจสอบกำรลงทะเบยนใบหนำ
ของผใชงำน
3.3.2.2. ระบบเปดกลองใหผใชงำนส ำหรบลงทะเบยนใบหนำ
65
3.3.2.3. ผใชงำนถำยรปและรปภำพถกอพโหลดไปยงเซพเวอร
3.3.2.4. เซพเวอรตรวจสอบภำพใบหนำและบนทกขอมลใบหนำของผใชงำนลงใน
ฐำนขอมล
Sequence Diagram Status
รปท 3.22 แสดง Sequence Diagram Display Status
3.3.3.1. ผใชงำนเลอกเมนแสดงสถำนะส ำหรบแสดงเวลำปฏบตงำน
3.3.3.2. ระบบคนหำเวลำปฏบตงำนของผใชงำนจำกฐำนขอมลดวยไอดของผใชงำน
66
Sequence Diagram Display leave Summary
รปท 3.23 แสดง Class Diagram Display leave summary
3.3.4.1. ผใชงำนเลอกเมนแสดงขอมลวนลำ
3.3.4.2. ระบบคนหำขอมลควำมลำจำกฐำนขอมลดวยไอดของผใชงำน
67
Sequence Diagram Check GPS in area
รปท 3.24 แสดง Sequence Diagram Check GPS
3.3.5.1. แอพลเคชนตรวจสอบขอมลต ำแหนงของผใชงำน กบ Google fence
68
Sequence Diagram Face recognition
รปท 3.25 แสดง Sequence Diagram Face Recognition
3.3.6.1. ขอมลรปภำพจะถกถำยจำกโทรศพทของผใชงำนและอพโหลดรปภำพสเซพเวอรเพอใหเซพเวอรตรวจสอบกบขอมลทผใชงำนลงทะเบยนไว
3.3.6.2. หำกเซพเวอรตรวจสอบขอมลรปภำพวำถกตองระบบจะท ำกำรบนทกเวลำปฏบตงำนใหกบผใชงำน
69
3.4. Entity relationship diagram
Entity relationship diagram เปนแบบจ ำลองเพออธบำยโครงสรำงและควำมสมพนธ
ระหวำง ขอมล ดงรปท 3.28
รปท 3.26 แสดง Entity relationship diagram
70
Relational schema เปนรปแบบโครงสรางและความสมพนธของขอมล ดงรปท 3.29
รปท 3.27 แสดง Relational schema
3.1.2. Data Dictionary of E-R diagram
ตารางท 3.28 ตำรำงขอมล User
ล าดบ ชอ ความหมาย ชนด/ขนาด Key Constraint หมายเหต
1 user_id หมำยเลขประจ ำตวของ ผใชงำน
INT PK NOT NULL
2 username Username ของผใชงำน
VARCHAR(10) NOT NULL
3 password Password ของผใชงำน
VARCHAR(16) NOT NULL
71
ล าดบ ชอ ความหมาย ชนด/ขนาด Key Constraint หมายเหต
4 pre_name ค ำน ำหนำชอของผใชงำน
VARCHAR(15) NOT NULL
5 first_name ชอของผใชงำน VARCHAR(30) NOT NULL
6 last_name นำมสกลของผใชงำน
VARCHAR(30) NOT NULL
ตารางท 3.29 ตวอยำงขอมลตำรำง User
user_id username password pre_name first_name last_name 1 pepsi 123456 นำย ทศพร พงภญโญ 2 tong abcdef นำย ชยพร พอคนตรง 3 winner win123 นำย เมธำวนทร แถมสข
ตารางท 3.30 ตำรำงขอมล Images
ล าดบ ชอ ความหมาย ชนด/ขนาด Key Constraint หมายเหต
1 user_id หมำยเลขประจ ำตวของ ผใชงำน
INT PK,FK NOT NULL
2 image_id หมำยเลขประจ ำรป VARCHAR(10) PK NOT NULL
3 image_file ไฟลรปภาพ LONGBLOB NOT NULL
ตารางท 3.31 ตวอยำงขอมลตำงรำง Images
user_id image_id image_file 1 1 Blob
1 2 Blob
2 1 Blob 2 2 Blob
4. ตารางท 3.31 ตำรำงขอมล Time Stamp
72
ล าดบ ชอ ความหมาย ชนด/ขนาด Key Constraint หมายเหต
1 user_id หมำยเลขประจ ำตวของ ผใชงำน
INT PK,FK NOT NULL
2 check_time เวลำทผใชงำนลงเวลำ ปฏบตงำน
DATETIME PK NOT NULL
3 status สถานะการปฏบตงาน LONGBLOB NOT NULL
ตารางท 3.32 ตวอยำงขอมลตำรำง Time Stamp
user_id check_time status 1 2018-01-01 09:00:00 Check in
1 2018-01-01 18:00:00 Check out
1 2018-01-02 08:50:00 Check in 1 2018-01-02 19:00:00 Check out
1 2018-01-03 08:45:30 Check in 1 2018-01-03 18:30:22 Check out
2 2018-01-01 10:10:10 Check in
2 2018-01-01 18:20:00 Check out
ตารางท 3.33 ตำรำงขอมล Leave record
ล าดบ ชอ ความหมาย ชนด/ขนาด
Key Constraint หมายเหต
1 user_id หมำยเลขประจ ำตว ของผใชงำน
INT PK,FK NOT NULL
2 leave_id หมำยเลขของใบลำ หยด
INT PK NOT NULL
3 leave_type_id หมำยเลขของประเภท กำรลำหยด
INT FK NOT NULL
4 start_date วนทเรมตนลำหยด DATE NOT NULL
5 end_date วนทสนสดลำหยด DATE NOT NULL
73
ตารางท 3.34 ตวอยำงขอมลตำรำง Leave record
user_id leave_id leave_type_id start_date end_date 1 1 1 2018-01-04 2018-01-04
1 2 2 2018-02-01 2018-02-02 2 3 3 2018-01-15 2018-01-15
ตารางท 3.35 ตำรำงขอมล Leave Type
ล าดบ ชอ ความหมาย ชนด/ขนาด Key Constraint หมายเหต
1 leave_type_id หมำยเลขของ ประเภทกำรลำ หยด
INT PK NOT NULL
2 leave_type_name วนทเรมตนลำ หยด
VARCHAR(50) NOT NULL
ตารางท 3.36 ตวอยำงขอมลตำรำง Leave Type
leave_type_id leave_type_name
1 ลำปวย 2 ลำกจ
3 ลำประชม
74
บทท 4 ผลการด าเนนงาน
กำรพฒนำแอปพลเคชน Attendances system based on face recognition technique เปนกำรพฒนำตำมขอบเขตใหสอดคลองกบวตถประสงคของกำรจดท ำโครงงำนซงมผลกำรด ำเนนงำน เปนดงน
4.1. ผลการด าเนนงาน
4.1.1. หนำจอหลก ดงรปท 4.1
รปท 4.1 รปภำพหนำจอหลก
ค ำอธบำยหนำจอหลก
• ปมเขำสระบบดวย Google Account Sign-in
75
• สวนของกำรแสดงผลกำรตรวจสอบกำรอยในพนททก ำหนดโดย Google fence
• สวนของกำรแสดงขอควำมแจงเตอน
4.1.2. หนำจอเมน ดงรปท 4.2
รปท 4.2 รปภำพหนำจอเมน
ค ำอธบำยหนำจอเมน
• สวนของกำรแสดงผลชอและนำมสกลของผใชงำนทสำมำรถเขำสระบบได
• สวนของกำรแสดงขอมลเวลำปฏบตงำนประจ ำวน
• สวนของปมเมนกำรลงทะเบยนใบหนำ(REGISTER FACE)
76
• สวนของปมเมนกำรถำยรปส ำหรบตรวจสอบใบหนำและบนทกเวลำปฏบตงำน
• สวนกำรแสดงผลกำรตรวจสอบกำรอยในพนททก ำหนดโดย Google fence
• สวนกำรแสดงขอควำมแจงเตอน
4.1.3. หนำจอกลองถำยรปส ำหรบสแกนใบหนำ ดงรปท 4.3
รปท 4.3 หนำจอถำยรปใบหนำ
ค ำอธบำยหนำจอถำยรปใบหนำ
• ปมส ำหรบกำรยนยนกำรสงรปภำพส ำหรบน ำไปตรวจสอบกบเซพเวอร
• ปมส ำหรบกำรยกเลกกำรสงรป
77
4.1.4. หนำจอแสดงผลวนลำ
4.2. ผลการด าเนนงานของการลงทะเบยนใบหนา
4.2.1. รปภำพถกอพโหลดและตรวจสอบใบหนำวำเปนใบหนำของบคคลหรอไม(หำกภำพ
ไมใชใบหนำของบคคลระบบจะยกเลกกระบวนกำรและใหถำยรปใหมเพออพโหลด
อกครง)
4.2.2. รปภำพจะถกอพโหลดไปยงโฟลเดอร “imageUploadeFromUser”
4.2.3. รปภำพทไดจะถก Crop ใหเปนภำพขนำด 300 x 300 pixel ดงรปท 4.4
4.2.4. ภำพจะถกเกบไวทโฟลเดอรของผใชงำนของบคคลนนๆ และรวมอยในโฟลเดอร
“training_set”
4.2.5. ผใชงำนจะตองมรปใบหนำของตวเองภำยในโฟลเดอรทงหมด 5 รป กำรลงทะเบยน
ใบหนำถงจะเสรจสน
รปท 4.4 กำร Crop รปภำพและกำรเกบรปภำพของผใชงำน
78
4.3. ผลการด าเนนงานของการตรวจสอบใบหนา
4.3.1. รปภำพจะถกอพโหลดไปยงโฟลเดอร “imageUploadeFromUser” ดงรปท 4.5
4.3.2. รปภำพทถกอพโหลดมำใหมจำกผใชงำน จะถก Crop ใหเปนขนำดเดยวกนกบรปท
อยในโฟลเดอรของผใชงำน(Training_set)
4.3.3. ในโฟลเดอรรปภำพทงหมดของผใชงำนจะถกแปลงใหเปน training set ดงรปท 4.6
4.3.4. หลงจำกนนจะน ำรปทถก Crop มำท ำกำร Predict กบกลมของเทรนนงเซต โดย
ระบบจะแสดงเปอรเซนตของควำมเหมอนออกมำ หำกมำกกวำ 85 % จะถอวำรป
นนมควำมเหมอนและบนทกขอมลปฏบตงำน ดงรปท 4.7
รปท 4.5 โฟลเดอรรบขอมลจำกโทรศพท
รปท 4.6 กำรเกบขอมลรปภำพแตละรปเทรนนงเซต
79
รปท 4.7 ขอควำมแสดงกำรบนทกปฏบตงำนและเปอรเซนตควำมเหมอนใบหนำ
4.4. สรปผลขอมลผลลพทของรปภาพใบหนาบคคลททดสอบ
4.4.1. ขอมลใบหนำของแตละคน
รปท 4.8 ขอมล Training_set ของผใชงำน nutdanai2537
รปท 4.9 ขอมล Training_set ของผใชงำน pepsinakub
รปท 4.10 ขอมล Training_set ของผใชงำน tongmufc
รปท 4.11 ขอมล Training_set ของผใชงำน win.winsowinsir
80
4.4.2. ทดสอบถำยรปของผใชงำนแตละคนมผลกำรทดสอบดงน
รปท 4.12 ผลกำรทดสอบกำรเปรยบเทยบใบหนำบคคลของ nutdanai2537
ผลกำรทดสอบครงท 1 ไดเปอรเซนตควำมเหมอนอยท 89.73%
ผลกำรทดสอบครงท 2 ไดเปอรเซนตควำมเหมอนอยท 88.33%
ผลกำรทดสอบครงท 3 ไดเปอรเซนตควำมเหมอนอยท 88.89%
ผลกำรทดสอบครงท 4 ไดเปอรเซนตควำมเหมอนอยท 88.10%
ผลกำรทดสอบครงท 5 ไดเปอรเซนตควำมเหมอนอยท 86.31%
81
รปท 4.13 ผลกำรทดสอบกำรเปรยบเทยบใบหนำบคคลของ pepsinakub
ผลกำรทดสอบครงท 1 ไดเปอรเซนตควำมเหมอนอยท 89.66%
ผลกำรทดสอบครงท 2 ไดเปอรเซนตควำมเหมอนอยท 87.96%
ผลกำรทดสอบครงท 3 ไดเปอรเซนตควำมเหมอนอยท 89.14%
ผลกำรทดสอบครงท 4 ไดเปอรเซนตควำมเหมอนอยท 89.76%
ผลกำรทดสอบครงท 5 ไดเปอรเซนตควำมเหมอนอยท 88.59%
82
รปท 4.14 ผลกำรทดสอบกำรเปรยบเทยบใบหนำบคคลของ tongmufc
ผลกำรทดสอบครงท 1 ไดเปอรเซนตควำมเหมอนอยท 88.17%
ผลกำรทดสอบครงท 2 ไดเปอรเซนตควำมเหมอนอยท 88.71%
ผลกำรทดสอบครงท 3 ไดเปอรเซนตควำมเหมอนอยท 86.69%
ผลกำรทดสอบครงท 4 ไดเปอรเซนตควำมเหมอนอยท 86.44%
ผลกำรทดสอบครงท 5 ไดเปอรเซนตควำมเหมอนอยท 86.46%
83
รปท 4.15 ผลกำรทดสอบกำรเปรยบเทยบใบหนำบคคลของ win.winsowinsir
ผลกำรทดสอบครงท 1 ไดเปอรเซนตควำมเหมอนอยท 87.50%
ผลกำรทดสอบครงท 2 ไดเปอรเซนตควำมเหมอนอยท 87.41%
ผลกำรทดสอบครงท 3 ไดเปอรเซนตควำมเหมอนอยท 85.50%
ผลกำรทดสอบครงท 4 ไดเปอรเซนตควำมเหมอนอยท 86.80%
ผลกำรทดสอบครงท 5 ไดเปอรเซนตควำมเหมอนอยท 87.10%
84
4.4.3. ทดสอบถำยรปของผใชงำน โดยใชใบหนำของผใชงำนคนอนมผลกำรทดสอบดงน
รปท 4.16 ผลกำรทดสอบกำรใชใบหนำของผอนกบผใชงำน nutdanai2537
ผลกำรทดสอบครงท 1 ไดเปอรเซนตควำมเหมอนอยท 80.24%
ผลกำรทดสอบครงท 2 ไดเปอรเซนตควำมเหมอนอยท 78.91%
ผลกำรทดสอบครงท 3 ไดเปอรเซนตควำมเหมอนอยท 77.76%
85
รปท 4.17 ผลกำรทดสอบกำรใชใบหนำของผอนกบผใชงำน pepsinakub
ผลกำรทดสอบครงท 1 ไดเปอรเซนตควำมเหมอนอยท 83.31%
ผลกำรทดสอบครงท 2 ไดเปอรเซนตควำมเหมอนอยท 83.26%
ผลกำรทดสอบครงท 3 ไดเปอรเซนตควำมเหมอนอยท 83.53%
รปท 4.18 ผลกำรทดสอบกำรใชใบหนำของผอนกบผใชงำน tongmufc
86
ผลกำรทดสอบครงท 1 ไดเปอรเซนตควำมเหมอนอยท 80.50%
ผลกำรทดสอบครงท 2 ไดเปอรเซนตควำมเหมอนอยท 76.82%
ผลกำรทดสอบครงท 3 ไดเปอรเซนตควำมเหมอนอยท 71.43%
รปท 4.19 ผลกำรทดสอบกำรใชใบหนำของผอนกบผใชงำน win.winsowinsir
ผลกำรทดสอบครงท 1 ไดเปอรเซนตควำมเหมอนอยท 77.45%
ผลกำรทดสอบครงท 2 ไดเปอรเซนตควำมเหมอนอยท 79.59%
ผลกำรทดสอบครงท 3 ไดเปอรเซนตควำมเหมอนอยท 79.29%
87
4.4.4. สรปผลกำรทดลองของผใชงำนทง 4 คน
ตารางท 4.1. แสดงขอมลกำรทดสอบผใชงำนถำยใบหนำตนเอง
ผใชงำน จ ำนวนททดสอบ
ควำมถกตองทยอมรบได
เปอรเซนตเฉลย
ควำมผดพลำด
nutdanai2537 5 ครง 5 ครง 88.272% 0
pepsinakub 5 ครง 5 ครง 89.022% 0
tongmufc 5 ครง 5 ครง 87.294% 0
win.winsowinsir 5 ครง 5 ครง 86.862% 0
ตารางท 4.2. แสดงขอมลกำรทดสอบผใชงำนใชใบหนำผอน
ผใชงำน จ ำนวนททดสอบ
ควำมถกตองทยอมรบได
เปอรเซนตเฉลย
ควำมผดพลำด
nutdanai2537 3 ครง 3 ครง 78.970% 0
pepsinakub 3 ครง 3 ครง 83.366% 0
tongmufc 3 ครง 3 ครง 76.250% 0
win.winsowinsir 3 ครง 3 ครง 78.776% 0
88
บทท 5
สรปผลการด าเนนงาน
5.1. ปญหาและอปสรรคแนวทางการแกไข
5.1.1. ปญหำและอปสรรค
5.1.1.1. กำรสงรปภำพในโทรศพทบำงรน จะมกำรกลบดำนของรป
5.1.1.2. กำรตรวจสอบใบหนำยงไมสำมำรถตรวจสอบใบหนำทมำจำกรปภำพได
5.1.1.3. กำรตรวจสอบ GPS ของผใชงำนยงสำมำรถ ใชกำร Fake GPS ได
5.1.1.4. กำรใชงำนยงรองรบแคระบบปฏบตกำร Android เพรำะโปรแกรมถก
พฒนำจำก Android Studio
5.1.2. แนวทำงกำรแกไข
5.1.2.1. คนหำวธกำรตรวจสอบหำกรปภำพมกำรกลบดำนหรอกลบหวและปรบให
ถกตอง
5.1.2.2. คนหำวธกำรและแนวทำงกำรปองกนหรอปรบเปลยนกำรท ำงำนของ
อลกอรทม
5.1.2.3. ทดสอบวธทสำมำรถ Fake GPS ได และคนหำแนวทำงกำรปองกน
5.1.2.4. คนหำเครองมอทสำมำรถพฒนำแอพพลเคชนไดตอง IOS และ Andriod
5.2. แนวทางการน าไปพฒนาในอนาคต
5.2.1. ท ำกำรปรบปรงรปแบบควำมสวยงำมของแอพพลเคชนใหสวยงำมยงขน
5.2.2. คนหำวธกำรและพฒนำกำรท ำงำนของกำรตรวจสอบใบหนำใหมควำมแมนย ำยงขน
89
บรรณานกรม
[1] แหลงขอมล Face Recognition with OpenCV
https://docs.opencv.org/2.4/modules/contrib/doc/facerec/facerec_tutorial.html
[2] แหลงขอมล Face Recognition: Understanding LBPH Algorithm
https://towardsdatascience.com/face-recognition-how-lbph-works-90ec258c3d6b
[3] แหลงขอมล Google Fence API
https://developers.google.com/awareness/android-api/fence-api-overview