attendances system based on face recognition techniqueit) ระบบบันทึก... ·...

101
ระบบบันทึกเวลาการเข้าออกปฏิบัติงานโดยการใช้เทคนิคการรูจำใบหน้ำ Attendances System based on Face Recognition technique นำย ทศพร พึ่งภิญโญ สำรนิพนธ์นี้เป็นส่วนหนึ่งของกำรศึกษำ หลักสูตรวิทยำศำสตรมหำบัณฑิต สำขำวิชำเทคโนโลยีสำรสนเทศ คณะวิทยำกำรและเทคโนโลยีสำรสนเทศ มหำวิทยำลัยเทคโนโลยีมหำนคร ปีกำรศึกษำ 2561

Upload: others

Post on 28-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

ระบบบนทกเวลาการเขาออกปฏบตงานโดยการใชเทคนคการรจ ำใบหนำ

Attendances System based on Face Recognition technique

นำย ทศพร พงภญโญ

สำรนพนธนเปนสวนหนงของกำรศกษำ

หลกสตรวทยำศำสตรมหำบณฑต สำขำวชำเทคโนโลยสำรสนเทศ

คณะวทยำกำรและเทคโนโลยสำรสนเทศ

มหำวทยำลยเทคโนโลยมหำนคร

ปกำรศกษำ 2561

Page 2: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

I

หวขอ ระบบบนทกเวลำกำรเขำออกปฏบตงำนโดยกำรใชเทคนคกำรรจ ำใบหนำ

Attendances System based on Face Recognition technique

ชอนกศกษา นำย ทศพร พงภญโญ

รหสนกศกษา 6017680003

หลกสตร วทยำศำสตรมหำบณฑต สำขำเทคโนโลยสำรสนเทศ

ปการศกษา 2561

อาจารยทปรกษา รศ.ดร.วระศกด ครธช

อำจำรย เชำวรน สกลวรำกลำง

บทคดยอ

วตถประสงคของกำรพฒนำระบบบนทกเวลำกำรเขำออกปฏบตงำนโดยกำรใชเทคนคกำร

รจ ำใบหนำ เพอเปนอกตวเลอกหนงส ำหรบผใชงำน ทท ำใหผใชงำนสำมำรถบนทกเวลำปฏบตงำนได

สำมำรถตรวจสอบเวลำเขำปฏบตงำนหรอออกปฏบตได และสำมำรถตรวจสอบวนลำหยดตำง ๆ ของ

ผใชงำนเองไดผำนทำงสมำรทโฟน ทงนผพฒนำระบบไดพฒนำใหสำมำรถใชงำนบนสมำรทโฟนไดนน

เนองดวยกำรใชสมำรทโฟนในยคนเปนสงทจ ำเปนส ำหรบทกคน

Page 3: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

II

กตตกรรมประกาศ

สำรนพนธนไดพฒนำจนส ำเรจ เปนเพรำะควำมกรณำใหควำมชวยเหลอ ควำมเอำใจใส และ

ก ำลงใจจำกหลำย ๆ คน ขำพเจำขอขอบพระคณมำ ณ ทน

ขอขอบพระคณ รศ.ดร.วระศกด ครธช ซงเปนอำจำรยทปรกษำโครงงำนโดยคอยให

ค ำแนะน ำ ค ำสอน เสยสละเวลำใหค ำปรกษำ และคอยตรวจสอบโครงงำนทท ำอยสม ำเสมอ

ขอขอบพระคณ อำจำรยเชำวรน สกลวรำกลำง อำจำรยทปรกษำโครงงำนรวม ทคอยสอน

แนะน ำควำมรทเปนประโยชน ชน ำแนวทำงกำรท ำโครงงำนเปนอยำงด และใหค ำปรกษำอยำง

สม ำเสมอ

ขอขอบพระคณอำจำรยในภำควชำเทคโนโลยสำรสนเทศ คณะวทยำกำรและเทคโนโลย

สำรสนเทศ ทกทำนทชวยประสทธประสำทวชำแกขำพเจำตงแตขำพเจำเขำมำศกษำในทแหงน

นำย ทศพร พงภญโญ

Page 4: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 5: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 6: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 7: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 8: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 9: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 10: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 11: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 12: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 13: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

1

บทท 1

บทน า

1.1. ความเปนมาของโครงงาน ปจจบนทำงมหำวทยำลยเทคโนโลยมหำนครซงทำงมหำวทยำลยไดตดตงเครองสแกน

ลำยนวมอในบรเวณของอำคำร MII อำคำร D อำคำร F และอำคำร P โดยมระบบสำรสนเทศ ส ำหรบ ตรวจสอบเวลำใหกบบคลำกรในรปแบบ Web Application ซงในระบบจะมกำรแสดงผล อำทเชน ขอมลเกยวกบกำรเขำปฏบตงำนออกปฏบตงำนขอมลจ ำนวนชวโมงเขำงำนประจ ำสปดำหขอมลจ ำนวนวนลำปวยจ ำนวนวนลำกจจ ำนวนวนหยดพกผอนประจ ำปจ ำนวนวนหยดอนๆ และในระบบมกำรบนทกเวลำปฏบตงำนเขำหรอออกดวยกำรสแกนลำยนวมอตำมต ำแหนงของเครองสแกนลำยนวมอตำง ๆ ซงในชวงเวลำ 08.45 น.ถง 09.00 น. เปนชวงเวลำทมจ ำนวนบคลำกร เขำมำบนทกเวลำเขำ ปฏบตงำนมำกกวำปกต และเปนชวงเวลำทนกศกษำเขำเรยน (PeakTime) สงผลใหเกดปญหำ กำรจรำจรตดขดเปนอยำงมำก และในบำงกรณทมบคคลทลำยนวมอ ไมชดเจนเกดกำรสแกนลำยนวมอผดพลำดบอยครงจงท ำใหบคลำกรทมำทหลงตองรอและสงผลใหเขำงำนไมทนเวลำได

1.2. ระบบหรอวธการทน าเสนอ

ผจดท ำไดมแนวคดในกำรพฒนำระบบกำรบนทกเวลำกำรปฏบตงำน โดยใหสำมำรถท ำงำนผำน Smart Phones ซงใชเทคโนโลยของ GPS และตรวจสอบใบหนำจำกรปถำย รวมทงสำมำรถแสดง ขอมล เวลำเขำหรอออกกำรปฏบตงำนในวนปจจบน ขอมลจ ำนวนชวโมงเขำงำนประจ ำสปดำหขอมล จ ำนวน วนลำปวย จ ำนวนวนลำกจ จ ำนวนวนหยดพกผอนประจ ำป จ ำนวนวนหยดอน ๆ ได ดงรปท 1.1

Page 14: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. สำมำรถตรวจสอบพนท ไดวำผ ใชงำนอยบนพนททก ำหนดของทำง

มหำวทยำลยพรอมทงตรวจสอบและยนยนตวตนของผใชงำนไดในเวลำ

เดยวกน

Page 15: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. ทดสอบและหำแนวทำงกำร

พฒนำ

Page 16: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

4

ตารางท 1.2 ตำรำงกำรด ำเนนงำนโครงงำน 2

แผนกำรท ำงำน

แตละสปดำห

พฤศจกำยน ธนวำคม มกรำคม กมภำพนธ

1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

1. พฒนำระบบ

2.ทดสอบและ

กำรใชงำนของระบบ

3. ตรวจสอบ ปรบปรงและแกไข

ระบบ

4. จดท ำคมอกำรใชงำนระบบ

Page 17: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 18: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

ยกตวอยำง อลกอรทมกำรจดจ ำใบหนำมหลำยประเภท

Page 19: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 20: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 21: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 22: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

10

รปท 2.3 กำรแยกฮสโตแกรมของแตละภมภำค

• เนองจำกเรำมรปภำพเปนโทนสเทำฮสโตแกรมแตละอน (จำกแตละกรด) จะมเพยง 256

ต ำแหนง (0 ~ 255) ทแสดงถงกำรเกดขนของควำมเขมของแตละพกเซล

• จำกนนเรำตองเชอมตอฮสโตแกรมแตละรำยกำรเพอสรำงฮสโตแกรมใหมและใหญกวำ

หำกวำเรำมกรด 8x8 เรำจะม 8x8x256 = 16.384 ต ำแหนงในฮสโตแกรมสดทำย ฮสโต

แกรมสดทำยแสดงถงลกษณะของภำพตนฉบบของภำพ

5. Performing the face recognition

ในขนตอนนอลกอรทมไดรบกำรฝกฝนแลว ฮสโตแกรมแตละอนถกสรำงขนเพอใช

แทนภำพแตละภำพจำกชดขอมลกำรฝกอบรม ดงนนเมอไดรบภำพอนพตเรำจะท ำขนตอน

อกครงส ำหรบภำพใหมนและสรำงฮสโตแกรมซงแสดงถงภำพ

• เพอหำภำพทตรงกบภำพทปอนเรำเพยงแคตองเปรยบเทยบสองฮสโตแกรมและสงคน

รปภำพดวยฮสโตแกรมทใกลเคยงทสด

• เรำสำมำรถใชวธกำรตำง ๆ ในกำรเปรยบเทยบฮสโตแกรม (ค ำนวณระยะหำงระหวำง

สองฮสโตแกรม) ตวอยำงเชนระยะทำงแบบยคลด , ไค - สแควร, คำสมบรณ, ฯลฯ ใน

ตวอยำงนเรำสำมำรถใชระยะทำงแบบยคลด ในสตรตอไปน

• เอำทพทอลกอรทม คอ ID จำกภำพทมฮสโตแกรมทใกลเคยงทสด อลกอรทมควรสงคนระยะทำงทค ำนวณซงสำมำรถใชเปนกำรวด "ควำมมนใจ" หมำยเหต: อยำหลงกลเกยวกบชอ 'ควำมมนใจ ' เนองจำกควำมเชอมนต ำกวำจะดกวำเพรำะนนหมำยถงระยะหำงระหวำงสองฮสโทแกรมทใกลเคยง

𝐷 = √∑ (ℎ𝑖𝑠𝑡1𝑖 − ℎ𝑖𝑠𝑡2𝑖)𝑛𝑖=1 (2.1)

Page 23: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 24: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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 สภำพอำกำศ

Page 25: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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): สงหนงถกสรำงใหม

คณสมบต ของ อกสงหนง

Page 26: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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 เพอ

สรำงโมเดลระบบอยำงเปนขนตอนสอดคลองกบกระบวนกำรพฒนำซอฟตแวรในกำรพฒนำ

Page 27: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 28: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 29: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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 หมำยถง เจำหนำท

Page 30: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 31: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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 ไม ถกตองเนองจำกสำเหตดง ตอไปน

Page 32: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. ท ำบนทกขอมลขอมลรปภำพ ของผใชงำนลงฐำนขอมลและแจง ผลกำรบนทกขอมลกลบไปทระบบ

Page 33: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 34: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. ผใชงำนกดปม ยอมรบ

Page 35: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. ผใชงำนกดปม ยอมรบ

Page 36: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. ผใชงำนกดปม ยอมรบ

Page 37: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. ผใชงำนกดปม ยอมรบ

Page 38: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. ผใชงำนกดปม ยอมรบ

Page 39: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. ผใชงำนกดปม ยอมรบ

Page 40: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. ผใชงำนกดปม ยอมรบ

Page 41: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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 กบของโทรศพทใหอยตำมพนททตองกำรได

Page 42: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. แสดงขอควำมแจงเตอนแกผใชงำน

Page 43: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. แจงกำรตรวจสอบใบหนำของผใชงำน

Page 44: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. แสดงขอควำมแจงเตอนแกผใชงำน

Page 45: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. แสดงขอมลสถำนะกำรออกปฏบตงำน

Page 46: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. แจงผลลพทใหกบระบบ

Page 47: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. แสดงขอควำมแจงผใชงำน ไมไดอยในพนททก ำหนด

Page 48: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. แสดงขอควำมแจงเตอนแกผใชงำน

Page 49: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. แสดงขอควำมแจงผใชงำนบนทกเวลำปฏบต งำนไมส ำเรจ

Page 50: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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 เพอตรวจสอบและระบบแจงกลบแก

ผใชงำน

Page 51: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

39

1) เขำสระบบไมส ำเรจ

2) เขำสระบบส ำเรจและแสดงรำยกำรเมน

Activity diagram Face Registration คอแผนภำพทแสดงกจกรรมทเกดขน

ลงทะเบยนใบหนำ ดงรปภำพท 3.4

รปท 3.4 แสดง Activity Diagram Face registration

Page 52: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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 ท ำกำรบนทกรปภำพลงฐำนขอมล

Page 53: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. หำกผใชงำนเลอกสนสดกำรลงทะเบยนใบหนำ ระบบสนสดกระบวนกำร

Page 54: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. หำกผใชงำนอยในระบบ ระบบแสดงหนำจอรายการเมน

Page 55: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. ผใชงำนกดปมยอมรบ และสนสดกระบวนกำร

Page 56: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. หำกผใชงำนอยในระบบ ระบบแสดงหนำจอรายการเมน

Page 57: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. ผใชงำนกดปมยอมรบ และสนสดกระบวนกำร

Page 58: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. หำกผใชงำนไมไดเขำสระบบ ระบบแจงผใชงำน

Page 59: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. ผใชงำนกดปมยอมรบและสนสดกระบวนกำร

Page 60: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

48

Activity Diagram Check GPS user in area คอแผนภำพทแสดงกจกรรมท

เกดขนเกยวกบกำรตรวจสอบพนทของผใชงำนอยในพนททก ำหนด รปภำพท 3.8

รปท 3.8 แสดง Activity Diagram Check GPS user in area

Page 61: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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 และสนสดกระบวนได

Page 62: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

50

Activity diagram Face Recognition คอแผนภำพทแสดงกจกรรมทเกดขน

เกยวกบกำรบนทกขอมลเขำปฏบตงำนดวยกำรตรวจสอบใบหนำ ดงรปท 3.9

รปท 3.9 แสดง Activity Diagram Face recognition

Page 63: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. หำกไมสำมำรถบนทกขอมลได แจงใหผใชงำนทรำบและใหผใชงำน

ถำยรปใหมอกครง หำกผใชงำนไมตองกำรระบบจะสนสดกระบวนกำร

Page 64: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

52

Activity Diagram Face recognition คอแผนภำพทแสดงกจกรรมทเกดขน

เกยวกบกำรบนทกขอมลเขำปฏบตงำนดวยกำรตรวจสอบใบหนำ ดงรปท 3.10

รปท 3.10 แสดง Activity Diagram Face recognition Check out

Page 65: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. หำกไมสำมำรถบนทกขอมลได แจงใหผใชงำนทรำบและใหผใชงำน

ถำยรปใหมอกครง หำกผใชงำนไมตองกำรระบบจะสนสดกระบวนกำร

Page 66: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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 รบขอมลผใชงำน

Page 67: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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 รบขอมลผลลพทกำรลงทะเบยนใบหนำ

Page 68: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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 บนทก

ขอมลไมส ำเรจ

Page 69: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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 รบขอมลเขำปฏบตงำนของผใชงำน

Page 70: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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 รบขอมลออกปฏบตงำนของผใชงำน

Page 71: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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 รบขอมลวนลำหยดตำงๆ ของผใชงำน

Page 72: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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 รบขอมลผลลพท

Page 73: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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 รบผลลพทกำรตรวจสอบใบหนำ

Page 74: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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 บนทก

ขอมลไมส ำเรจ

Page 75: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. หำกคนหำผใชงำนพบในฐำนขอมลผใชงำนสำมำรถเขำสระบบส ำเรจ

Page 76: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

64

Sequence Diagram Register

รปท 3.21 แสดง Sequence Diagram Face Register

3.3.2.1. ผใชงำนเลอกเมนลงทะเบยนใบหนำระบบตรวจสอบกำรลงทะเบยนใบหนำ

ของผใชงำน

3.3.2.2. ระบบเปดกลองใหผใชงำนส ำหรบลงทะเบยนใบหนำ

Page 77: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. ระบบคนหำเวลำปฏบตงำนของผใชงำนจำกฐำนขอมลดวยไอดของผใชงำน

Page 78: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

66

Sequence Diagram Display leave Summary

รปท 3.23 แสดง Class Diagram Display leave summary

3.3.4.1. ผใชงำนเลอกเมนแสดงขอมลวนลำ

3.3.4.2. ระบบคนหำขอมลควำมลำจำกฐำนขอมลดวยไอดของผใชงำน

Page 79: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

67

Sequence Diagram Check GPS in area

รปท 3.24 แสดง Sequence Diagram Check GPS

3.3.5.1. แอพลเคชนตรวจสอบขอมลต ำแหนงของผใชงำน กบ Google fence

Page 80: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

68

Sequence Diagram Face recognition

รปท 3.25 แสดง Sequence Diagram Face Recognition

3.3.6.1. ขอมลรปภำพจะถกถำยจำกโทรศพทของผใชงำนและอพโหลดรปภำพสเซพเวอรเพอใหเซพเวอรตรวจสอบกบขอมลทผใชงำนลงทะเบยนไว

3.3.6.2. หำกเซพเวอรตรวจสอบขอมลรปภำพวำถกตองระบบจะท ำกำรบนทกเวลำปฏบตงำนใหกบผใชงำน

Page 81: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

69

3.4. Entity relationship diagram

Entity relationship diagram เปนแบบจ ำลองเพออธบำยโครงสรำงและควำมสมพนธ

ระหวำง ขอมล ดงรปท 3.28

รปท 3.26 แสดง Entity relationship diagram

Page 82: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 83: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 84: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 85: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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 ลำประชม

Page 86: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

74

บทท 4 ผลการด าเนนงาน

กำรพฒนำแอปพลเคชน Attendances system based on face recognition technique เปนกำรพฒนำตำมขอบเขตใหสอดคลองกบวตถประสงคของกำรจดท ำโครงงำนซงมผลกำรด ำเนนงำน เปนดงน

4.1. ผลการด าเนนงาน

4.1.1. หนำจอหลก ดงรปท 4.1

รปท 4.1 รปภำพหนำจอหลก

ค ำอธบำยหนำจอหลก

• ปมเขำสระบบดวย Google Account Sign-in

Page 87: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

75

• สวนของกำรแสดงผลกำรตรวจสอบกำรอยในพนททก ำหนดโดย Google fence

• สวนของกำรแสดงขอควำมแจงเตอน

4.1.2. หนำจอเมน ดงรปท 4.2

รปท 4.2 รปภำพหนำจอเมน

ค ำอธบำยหนำจอเมน

• สวนของกำรแสดงผลชอและนำมสกลของผใชงำนทสำมำรถเขำสระบบได

• สวนของกำรแสดงขอมลเวลำปฏบตงำนประจ ำวน

• สวนของปมเมนกำรลงทะเบยนใบหนำ(REGISTER FACE)

Page 88: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

76

• สวนของปมเมนกำรถำยรปส ำหรบตรวจสอบใบหนำและบนทกเวลำปฏบตงำน

• สวนกำรแสดงผลกำรตรวจสอบกำรอยในพนททก ำหนดโดย Google fence

• สวนกำรแสดงขอควำมแจงเตอน

4.1.3. หนำจอกลองถำยรปส ำหรบสแกนใบหนำ ดงรปท 4.3

รปท 4.3 หนำจอถำยรปใบหนำ

ค ำอธบำยหนำจอถำยรปใบหนำ

• ปมส ำหรบกำรยนยนกำรสงรปภำพส ำหรบน ำไปตรวจสอบกบเซพเวอร

• ปมส ำหรบกำรยกเลกกำรสงรป

Page 89: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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 รปภำพและกำรเกบรปภำพของผใชงำน

Page 90: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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 กำรเกบขอมลรปภำพแตละรปเทรนนงเซต

Page 91: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 92: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

80

4.4.2. ทดสอบถำยรปของผใชงำนแตละคนมผลกำรทดสอบดงน

รปท 4.12 ผลกำรทดสอบกำรเปรยบเทยบใบหนำบคคลของ nutdanai2537

ผลกำรทดสอบครงท 1 ไดเปอรเซนตควำมเหมอนอยท 89.73%

ผลกำรทดสอบครงท 2 ไดเปอรเซนตควำมเหมอนอยท 88.33%

ผลกำรทดสอบครงท 3 ไดเปอรเซนตควำมเหมอนอยท 88.89%

ผลกำรทดสอบครงท 4 ไดเปอรเซนตควำมเหมอนอยท 88.10%

ผลกำรทดสอบครงท 5 ไดเปอรเซนตควำมเหมอนอยท 86.31%

Page 93: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

81

รปท 4.13 ผลกำรทดสอบกำรเปรยบเทยบใบหนำบคคลของ pepsinakub

ผลกำรทดสอบครงท 1 ไดเปอรเซนตควำมเหมอนอยท 89.66%

ผลกำรทดสอบครงท 2 ไดเปอรเซนตควำมเหมอนอยท 87.96%

ผลกำรทดสอบครงท 3 ไดเปอรเซนตควำมเหมอนอยท 89.14%

ผลกำรทดสอบครงท 4 ไดเปอรเซนตควำมเหมอนอยท 89.76%

ผลกำรทดสอบครงท 5 ไดเปอรเซนตควำมเหมอนอยท 88.59%

Page 94: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

82

รปท 4.14 ผลกำรทดสอบกำรเปรยบเทยบใบหนำบคคลของ tongmufc

ผลกำรทดสอบครงท 1 ไดเปอรเซนตควำมเหมอนอยท 88.17%

ผลกำรทดสอบครงท 2 ไดเปอรเซนตควำมเหมอนอยท 88.71%

ผลกำรทดสอบครงท 3 ไดเปอรเซนตควำมเหมอนอยท 86.69%

ผลกำรทดสอบครงท 4 ไดเปอรเซนตควำมเหมอนอยท 86.44%

ผลกำรทดสอบครงท 5 ไดเปอรเซนตควำมเหมอนอยท 86.46%

Page 95: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

83

รปท 4.15 ผลกำรทดสอบกำรเปรยบเทยบใบหนำบคคลของ win.winsowinsir

ผลกำรทดสอบครงท 1 ไดเปอรเซนตควำมเหมอนอยท 87.50%

ผลกำรทดสอบครงท 2 ไดเปอรเซนตควำมเหมอนอยท 87.41%

ผลกำรทดสอบครงท 3 ไดเปอรเซนตควำมเหมอนอยท 85.50%

ผลกำรทดสอบครงท 4 ไดเปอรเซนตควำมเหมอนอยท 86.80%

ผลกำรทดสอบครงท 5 ไดเปอรเซนตควำมเหมอนอยท 87.10%

Page 96: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

84

4.4.3. ทดสอบถำยรปของผใชงำน โดยใชใบหนำของผใชงำนคนอนมผลกำรทดสอบดงน

รปท 4.16 ผลกำรทดสอบกำรใชใบหนำของผอนกบผใชงำน nutdanai2537

ผลกำรทดสอบครงท 1 ไดเปอรเซนตควำมเหมอนอยท 80.24%

ผลกำรทดสอบครงท 2 ไดเปอรเซนตควำมเหมอนอยท 78.91%

ผลกำรทดสอบครงท 3 ไดเปอรเซนตควำมเหมอนอยท 77.76%

Page 97: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

85

รปท 4.17 ผลกำรทดสอบกำรใชใบหนำของผอนกบผใชงำน pepsinakub

ผลกำรทดสอบครงท 1 ไดเปอรเซนตควำมเหมอนอยท 83.31%

ผลกำรทดสอบครงท 2 ไดเปอรเซนตควำมเหมอนอยท 83.26%

ผลกำรทดสอบครงท 3 ไดเปอรเซนตควำมเหมอนอยท 83.53%

รปท 4.18 ผลกำรทดสอบกำรใชใบหนำของผอนกบผใชงำน tongmufc

Page 98: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

86

ผลกำรทดสอบครงท 1 ไดเปอรเซนตควำมเหมอนอยท 80.50%

ผลกำรทดสอบครงท 2 ไดเปอรเซนตควำมเหมอนอยท 76.82%

ผลกำรทดสอบครงท 3 ไดเปอรเซนตควำมเหมอนอยท 71.43%

รปท 4.19 ผลกำรทดสอบกำรใชใบหนำของผอนกบผใชงำน win.winsowinsir

ผลกำรทดสอบครงท 1 ไดเปอรเซนตควำมเหมอนอยท 77.45%

ผลกำรทดสอบครงท 2 ไดเปอรเซนตควำมเหมอนอยท 79.59%

ผลกำรทดสอบครงท 3 ไดเปอรเซนตควำมเหมอนอยท 79.29%

Page 99: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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

Page 100: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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. คนหำวธกำรและพฒนำกำรท ำงำนของกำรตรวจสอบใบหนำใหมควำมแมนย ำยงขน

Page 101: Attendances System based on Face Recognition techniqueIT) ระบบบันทึก... · Attendances System based on Face Recognition technique ชื่อนักศึกษา

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