Calories Recording System on Android Platform and Using ... · Calories Recording System on Android...

Preview:

Citation preview

ระบบบนทกแคลอรบนแพลทฟอรมแอนดรอยดและประยกตใชเทคโนโลยการประมวลผลภาพ

Calories Recording System on Android Platform and Using Image Processing Technology

นายณฐภทร ลลตปรนานนท 5904800011

ปรญญานพนธนเปนสวนหนงของการศกษาตามหลกสตรปรญญาวทยาศาสตรบณฑต

ภาควชาวทยาการคอมพวเตอร คณะวทยาศาสตร

มหาวทยาลยสยาม

ปการศกษา 2562

หวขอปรญญานพนธ ระบบบนทกแคลอรบนแพลทฟอรมแอนดรอยดและประยกตใชเทคโนโลยการประมวลผลภาพ

หนวยกตของปรญญานพนธ 3 หนวยกต รายชอผจดท า นายณฐภทร ลลตปรนานนท 5904800011 อาจารยทปรกษา อาจารยจรรยา แหยมเจรญ ระดบการศกษา วทยาศาสตรบณฑต ภาควชา วทยาการคอมพวเตอร ปการศกษา 2562

บทคดยอ

วตถประสงคในการจดท าปรญญานพนธเพอพฒนาระบบบนทกแคลอรบนแพลทฟอรมแอนดรอยดและประยกตใชเทคโนโลยการประมวลผลภาพ เปนโมบายแอปพลเคชนทท างานบนระบบปฏบตการแอนดรอย ส าหรบกลมผใชทเปนนกออกก าลงกายในการบนทกจ านวนแคลลอรทไดรบและใชไปในแตละวนจากการรบประทานอาหารและออกก าลงกาย โดยระบบจะค านวณคา BMI, BMR แล ะTDEE ของแตละคนพรอมทงวเคราะหสถานะรางกายใหดวยวา ปกต ผอมไป หรออวนไป ในการบนทกรายการอาหารทรบประทานไดน าเทคโนโลยการประมวลผลภาพเขามาประยกตใช โดยผใชสามารถถายรปอาหารทรบประทานระบบจะท าการวเคราะหวาเปนเมนอะไรและใหพลงงานกแคลลอร โดยวเคราะหจากขอมลทไดท าการฝกฝนไวแลว ดวย Automl Vision Edge ของ Firebase นอกจากนไดใชบรการของระบบคลาวดคอมพวตง ไดแก บรการพนทจดเกบขอมล บรการฐานขอมล NoSQL และ API ในการพฒนาระบบพฒนาดวย Android Studio ใชภาษา Kotlin และ Firebase NoSQL ส าหรบบรหารจดการฐานขอมล เมอใหกลมตวอยางผใชทดลองใชงาน แอปพลเคชนสามารถท างานไดตามฟงกชนทก าหนดและสามารถค านวณคาตางๆ ไดถกตอง

ค าส าคญ: แคลลอร, ออกก าลงกาย, การประมวลผลภาพ, ดชนมวลกาย

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

(Acknowledgment)

การจดท าปรญญานพนธฉบบนส าเรจไดนน ผจดท าไดรบความกรณาจากอาจารยผสอนทก

ทานทใหขอมลตางๆ สงผลใหผจดท าไดรบความรและประสบการณตางๆ ทมคามากมายส าหรบ

ปรญญานพนธฉบบบน าเรจลงไดดวยดจากความรวมมอและสนบสนนจากหลายฝานดงน

1. อาจารยจรรยา แหยมเจรญ อาจารยทปรกษา

2. นายอภชย วนด นกกฬา

ผจดท าใครขอขอบพระคณคณะกรรมสอบปรญญานพนธทไดใหค าแนะน าส าคญในการ

สอบปรญญานพนธฉบบน และ ผมสวนรวมทกทาน รวมทงผทไมไดกลาวนาม ทมสวนรวมในการ

ใหขอมลใหความชวยเหลอ และเปนทปรกษาใหค าแนะน าตางๆ จนท าใหงานทกอยางประสบ

ความส าเรจไปดวยดและท ารายงานฉบบนจนเสรจสมบรณ ซงผจดท าขอขอบพระคณเปนอยางสง

ไว ณ ทนดวย

ผจดท า

นายณฐภทร ลลตปรนานนท

สารบญ หนา

บทคดยอ .......................................................................................................................................... ก

Abstract ........................................................................................................................................... ข

กตตกรรมประกาศ (Acknowledgment) ........................................................................................... ค

บทท 1 บทน า .................................................................................................................................. 1

1.1 ทมาและความส าคญของปญหา ............................................................................................. 1

1.2 วตถประสงคของปรญญานพนธ ........................................................................................... 1

1.3 ขอบเขตของปรญญานพนธ ................................................................................................... 1

1.4 ขนตอนและวธการด าเนนงานปรญญานพนธ ....................................................................... 3

1.5 ประโยชนทคาดวาจะไดรบ ................................................................................................... 6

1.6 ระยะเวลาด าเนนงานปรญญานพนธ ...................................................................................... 6

1.7 อปกรณและเครองมอทใชในการพฒนา ................................................................................ 7

1.8 อปกรณและเครองมอทรองรบระบบ .................................................................................... 7

บทท 2 การทบทวนวรรณกรรมทเกยวของ ..................................................................................... 8

2.1 Devops .................................................................................................................................. 8

2.2 Image Processing .................................................................................................................. 9

2.3 NoSQL Database .................................................................................................................... 10

2.4 Firebase AutoML Vision Edge ................................................................................................. 11

2.5 Mobile .................................................................................................................................. 11

2.6 ทฤษฎการหาคา ...................................................................................................................... 12

2.8 เปรยบเทยบหรอวเคราะหโครงงานคนอนถงจดเดน จดดอย .......................................................... 14

บทท 3 การวเคราะหและออกแบบระบบ ...................................................................................... 15

3.1 รายละเอยดของปรญญานพนธ ............................................................................................ 15

3.2 แสดงฟงกชนการท างานของระบบดวย Use Case Diagram ................................................ 16

3.3 Use case description ............................................................................................................ 18

3.4 Sequence Diagram ............................................................................................................. 42

3.5 Class Diagram ..................................................................................................................... 66

สารบญ (ตอ) หนา

3.6โครงสรางของขอมล (NoSQL Structure) ............................................................................ 67

บทท 4 การออกแบบทางกายภาพ .................................................................................................. 71

4.1 การสงรปภาพใช (Firebase AutoML Vision Edge) ............................................................ 71

4.2 การออกแบบสวนตดตอผใช (User Interface Design) ......................................................... 78

บทท 5 สรปผลและขอเสนอแนะ ................................................................................................ 100

5.1 สรปผลปรญญานพนธ ....................................................................................................... 100

5.2 ขอดของระบบ ................................................................................................................... 101

5.3 ขอเสนอแนะ...................................................................................................................... 101

บรรณานกรม ............................................................................................................................... 102

สารบญตาราง หนา

ตารางท 1.1 ระยะเวลาในการด าเนนงานปรญญานพนธ .................................................................. 6

ตารางท 2.1 ตารางเปรยบเทยบการท างานระหวาง DooCalorie และ Healthy body ...................... 14

ตารางท 3.1 แสดงรายละเอยดของ Use case diagram ................................................................... 16

ตารางท 3.2 Use Case : Select List Food ....................................................................................... 18

ตารางท 3.3 Use Case : Select List Exercise ................................................................................. 19

ตารางท 3.4 Use Case : Select List Food Private .......................................................................... 20

ตารางท 3.5 Use Case : Select List Exercise Private ..................................................................... 21

ตารางท 3.6 Use Case : Add List Food .......................................................................................... 22

ตารางท 3.7 Use Case : Add List Exercise .................................................................................... 23

ตารางท 3.8 Use Case : Add Food Private .................................................................................... 24

ตารางท 3.9 Use Case : Add Exercise Private ............................................................................... 25

ตารางท 3.10 Use Case : Edit List Food Select ............................................................................. 26

ตารางท 3.11 Use Case : Edit List Exercise Select ....................................................................... 27

ตารางท 3.12 Use Case : Edit List Food Private ........................................................................... 28

ตารางท 3.13 Use Case : Edit List Exercise Private ...................................................................... 29

ตารางท 3.14 Use Case : Delete List Food Select ......................................................................... 30

ตารางท 3.15 Use Case : Delete List Exercise Select .................................................................... 31

ตารางท 3.16 Use Case : Delete List Food Private ........................................................................ 32

ตารางท 3.17 Use Case : Delete List Exercise Private .................................................................. 33

ตารางท 3.18 Use Case : Edit Information .................................................................................... 34

ตารางท 3.19 Use Case : Use Case Select Date ............................................................................. 35

ตารางท 3.20 Use Case : View Summary Of Month ..................................................................... 36

ตารางท 3.21 Use Case : Take A Photo To Analyze ..................................................................... 37

ตารางท 3.22 Use Case : Login users ............................................................................................ 38

ตารางท 3.23 Use Case : Register users ........................................................................................ 39

ตารางท 3.24 Use Case : Edit list food .......................................................................................... 40

ตารางท 3.25 Use Case : Edit list exercise .................................................................................... 41

สารบญตาราง (ตอ) หนา

ตารางท 3.26 DATA_PRIVATE_EXCERCISE ........................................................................... 68

ตารางท 3.27 DATA_PRIVATE_FOOD ...................................................................................... 68

ตารางท 3.28 EXCERCISE ........................................................................................................... 68

ตารางท 3.29 FOOD ...................................................................................................................... 69

ตารางท 3.30 SELECTEXCERCISE ............................................................................................. 69

ตารางท 3.31 SELECTFOOD ....................................................................................................... 69

ตารางท 3.32 TOTALKCAL ......................................................................................................... 70

ตารางท 3.33 USERS ..................................................................................................................... 70

ตารางท 5.1 แสดงผลการทดสอบโดยใชขอมลทดสอบของกลมผใช ............................................ 99

สารบญรปภาพ หนา

รปท 2.1 รปแบบการท างานของ DevOps ........................................................................................ 8

รปท 2.2 หลกการท างาน Image Processing .................................................................................... 9

รปท 2.3 RGB Analysis ................................................................................................................. 10

รปท 3.1 Use Case Diagram ของแอปพลเคชน Healthy Body ...................................................... 17

รปท 3.2 Sequence Diagram : Select list food ............................................................................... 42

รปท 3.3 Sequence Diagram : Select list exercise ......................................................................... 43

รปท 3.4 Sequence Diagram : Select list food private................................................................... 44

รปท 3.5 Sequence Diagram : Select list exercise private ............................................................. 45

รปท 3.6 Sequence Diagram : Add list food.................................................................................. 46

รปท 3.7 Sequence Diagram : Add list exercise ............................................................................ 47

รปท 3.8 Sequence Diagram : Add list food private ..................................................................... 48

รปท 3.9 Sequence Diagram : Add list exercise private ................................................................ 49

รปท 3.10 Sequence Diagram : Edit list food select ...................................................................... 50

รปท 3.11 Sequence Diagram : Edit list exercise select ................................................................ 51

รปท 3.12 Sequence Diagram : Edit list food private .................................................................... 52

รปท 3.13 Sequence Diagram : Edit list excercise private ............................................................ 53

รปท 3.14 Sequence Diagram : Delete list food select .................................................................. 54

รปท 3.15 Sequence Diagram : Delete list exercise select ............................................................ 55

รปท 3.16 Sequence Diagram : Delete list food private ................................................................ 56

รปท 3.17 Sequence Diagram : Delete list exercise private .......................................................... 57

รปท 3.18 Sequence Diagram : Edit information .......................................................................... 58

รปท 3.19 Sequence Diagram : Select date ................................................................................... 59

รปท 3.20 Sequence Diagram : View summary of month ............................................................. 60

รปท 3.21 Sequence Diagram : Take a photo to analyze .............................................................. 61

รปท 3.22 Sequence Diagram : Login users .................................................................................. 62

รปท 3.23 Sequence Diagram : Register users .............................................................................. 63

สารบญรปภาพ (ตอ) หนา

รปท 3.24 Sequence Diagram : Edit list food ................................................................................ 64

รปท 3.25 Sequence Diagram : Edit list exercise .......................................................................... 65

รปท 3.26 แผนภาพแสดงองคประกอบคราส Class Diagram ........................................................ 66

รปท 3.27 โครงสรางของขอมล (NoSQL Structure) ..................................................................... 67

รปท 4.1 หนา Menu Firebase Machine Learning ......................................................................... 71

รปท 4.2 หนา AutoML Vision Edge Page .................................................................................... 72

รปท 4.3 หนา AutoML Vision Edge Page Add Name data set ..................................................... 72

รปท 4.4 หนา AutoML Vision Edge Page Import data or Edit data ............................................. 73

รปท 4.5 หนา AutoML Vision Edge Page setting ........................................................................ 73

รปท 4.6 หนา AutoML Vision Edge Page Model status ............................................................... 74

รปท 4.7 AutoML Vision Edge Page Model status(ตอ) ............................................................... 75

รปท 4.8 AutoML Vision Edge Page Model Detail ...................................................................... 76

รปท 4.9 หนา AutoML Vision Edge Page Model Detail testing (ตอ) .......................................... 76

รปท 4.10 หนา AutoML Vision Edge Page Model Detail Download (ตอ) .................................. 77

รปท 4.11 หนาลงทะเบยนเพอเขาใชงาน (Register) ...................................................................... 79

รปท 4.12 หนาลงทะเบยนเพอเขาใชงาน (Register) (ตอ) ............................................................. 80

รปท 4.13 หนาแสดงผลลพธทถกค านวณแลว............................................................................... 81

รปท 4.14 หนาเขาระบบแอปพลเคชน Healthy Body ................................................................... 82

รปท 4.15 หนาบอกคาสถานของผใช ............................................................................................ 83

รปท 4.16 หนาแสดงรายการอาหารทผใชเลอก ............................................................................. 85

รปท 4.17 หนาแสดงรายการกจกรรมทผใชเลอก .......................................................................... 86

รปท 4.18 หนาเลอกรายการอาหาร ................................................................................................ 87

รปท 4.19 หนาเพมรายการอาหาร.................................................................................................. 88

รปท 4.20 หนาแสดงรายการอาหาร (แบบสวนตว) ....................................................................... 89

รปท 4.21 หนา Camara Activity ................................................................................................... 90

รปท 4.22 หนาแสดงรายการกจกรรม ............................................................................................ 91

รปท 4.23 หนาเพมรายการกจกรรม ............................................................................................... 92

สารบญรปภาพ (ตอ) หนา

รปท 4.24 หนาตงคาขอมล............................................................................................................. 93

รปท 4.25 หนาจดการขอมลสวนตว .............................................................................................. 94

รปท 4.26 หนาแกไขรายการอาหาร ............................................................................................... 95

รปท 4.27 หนาแกไขรายการกจกรรม ............................................................................................ 96

รปท 4.28 หนาแกไขรายการอาหาร (สวนตว) ............................................................................... 97

รปท 4.29 หนาแกไขรายการกจกรรม (สวนตว) ............................................................................ 98

รปท 4.30 หนาแสดงผลสรปของเดอน .......................................................................................... 99

บทท 1 บทน ำ

1.1 ทมำและควำมส ำคญของปญหำ

เนองจากในปจจบนมคนใหความส าคญกบการคมน าหนกตวเองมากขนและผใชเรมหนมาคมอาหารโดยเรมจากการนบแคลลอรจากการรบประทานอาหารของแตละมอ โดยการคนหาจากอนเทอรเนตวาอาหารทรบประทานไปนนมกแคลอร และการรบประทานอาหารนนตองรบประทานใหถงคา BMR (Basal Metabolic Rate) แตไมเกนคา TDEE (Total Daily Energy Expenditure) ซงแตละคนจะมคา BMR และ TDEE ทไมเทากน และคา BMR และ TDEE สามารถเปลยนแปลงไดตลอดเวลา ซงบางคนกไมทราบการคมน าหนกทถกตองทอาจจะสงผลอนตรายในอนาคตได เชน การอดอาหารเพอลดน าหนก การรบประอาหารทนอยหรอรบอาหารไมครบ 3 มอ และออกก าลงกายมากเกนไป ในปจจบนคนสวนใหญนยมใชโทรศพทสมารทโฟนเปนหลกในการด ารงชวต แอปพลเคชนทางดานการควบคมน าหนก การออกก าลงกาย กเปนทนยมของกลมคนทมความใสใจในสขภาพของตนเอง ดงนนผจดท าจงไดพฒนาระบบบนทกแคลอรบนแพลทฟอรมแอนดรอยดและประยกตใชเทคโนโลยการประมวลผลภาพ ซงเปนแอปพลเคชนส าหรบคนรกษสขภาพในการชวยบนทกแคลอรจากการรบประทานอาหารและการออกก าลงกาย ค านวณคา BMI, BMR และ TDEE รวมถงวเคราะหใหดวยวาตอนนอวนไป ผอมไป หรอก าลงด นอกจากนยงมฟงกชนการประมวลผลภาพถายเมนอาหารทรบประทานวาเปนเมนอะไร มจ านวนแคลอรเทาไร

1.2 วตถประสงคของปรญญำนพนธ

เพอพฒนาระบบบนทกแคลอรบนแพลทฟอรมแอนดรอยดและประยกตใชเทคโนโลยการประมวลผลภาพ

1.3 ขอบเขตของปรญญำนพนธ

1.3.1 สถาปตยกรรมทใชการพฒนาเปนแบบไคลเอนท/เซรฟเวอร (Client/Server Architecture) และคลาวดคอมพวตง (Cloud Computing)

1.3.2 การประมวลผลภาพ (Image Processing) 1.3.2.1 ท าการฝกสอนใหระบบเรยบรเมนอาหารจากภาพถายเมนอาหารจ านวน 9

เมน โดยใชขอมลฝกสอน (Training Dataset) เมนละ 100 รป

2

1.3.2.2 ท าการวเคราะหภาพถายอาหารจากผใชวาเปนเมนอาหารใด โดยเปรยบเทยบกบขอมลทไดท าการฝกสอนไว

1.3.2.3 เนทฟแอปพลเคชนทท างานบนระบบปฏบตการแอนดรอยด ส าหรบผใช (User) มฟงกชนการท างานดงน 1.3.2.3.1 ฟงกชนลงทะเบยน (Register) เพอใชงานระบบ โดยผ ใช

จะตองปอนขอมลสวนตวทจ าเปน เพอใชเปนขอมลพนฐานในการค านวณคา และวเคราะหสถานะทางรางกายของผใช

1.3.2.3.2 ฟงกชนเขาสระบบ (Sign in) เพอท าการยนยนตวตน โดยระบบจะท าการจดจ าชอผใชจาก Token ดงนนผใชสามารถเขาใชงานแอปพลเคชนไดตอลดโดยไมตองท าการเขาสระบบใหม

1.3.2.3.3 ฟงกชนจบภาพ (Image Processing) ผใชสามารถเลอกการฟงชนคการถายภาพแทนเลอกรายการอาหารไดโดยสามารถถายรปจากกลอง

1.3.2.3.4 ฟงกชนค านวณ BMI, BMR แล ะTDEE ผใชสามารถใสขอมล น าหนก, สวนสง, อาย, เพศและระดบการออกก าลงกาย ระบบจะท าการค านวณ คา BMI (Body Mass Index), BMR (Basal Metabolic Rat) และ TDEE (Total Daily Energy Expenditure)

1.3.2.3.5 ฟงกชนค านวณแคลอรทรบเขาจากรายการอาหารทรบประทานและค านวณแคลอรทเผาผลาญออกไปจากการออกก าลงกาย โดยใหผใชปอนรายการอาหารทรบประทานและรายการกจกรรมออกก าลงกาย

1.3.2.3.5.1 ผใชสามารถเลอกรายการอาหารทรบประทานเขาไปและผใชสามารถเลอกรายการทออกก าลงกายได ระบบจะท าการค านวณและวเคราะหผลลพธวาสถานะรางกาย ปกต ผอมไป หรออวนไป

1.3.2.3.5.2 ผใชสามารถเพมรายการอาหารและรายการออกก าลงกายได และรายการทเพมเขาไปใหมนนผใชทงหมดสามารถเหนได

1.3.2.3.6 ฟงกชนสรปผลเปนรายเดอนและรายป

3

1.3.2.3.6.1 ผใชสามารถดผลสรปรายการอาหารและรายการออกก าลงทงหมดของเดอนนนระบบจะท าการสรปและค านวณเปนเปอรเซนตออกมา

1.3.2.3.6.2 ผ ใชสามารถเลอกเดอนและปเพอแสดงผลสรปยอนหลงได

1.3.2.3.7 ฟงกชนรายการอาหารและรายการออกก าลงกายแบบสวนตว 1.3.2.3.7.1 ผใชสามารถเลอกรายการอาหารและสามารถเลอก

รายการออกก าลงกายแบบสวนตวได 1.3.2.3.7.2 ผใชสามารถเพมรายการอาหารและรายการออก

ก าลงกายแบบสวนตวไดโดยมเพยงแคผใชระบบคนเดยวเทานนทจะสามารถเหนรายการทเพมใหมได

1.3.2.3.8 ฟงกชนสถานะการรบประทานอาหารและสถานะการออกก าลงกาย ผใชสามารถเหนการเปลยนแปลงสถานะการรบประทานอาหารและสถานะการออกก าลงกายของผใชโดยสถานะจะขนหรอมการเปลยนแปลงภายในวนนน

1.4 ขนตอนและวธด ำเนนงำนปรญญำนพนธ

1.4.1 ศกษำและรวบรวมขอมล (Data Collection)

ผจดท าไดท าการรวบรวมขอมลและความตองการของผใช ดวยการสมภาษณกลมคนทออกก าลงกายในฟตเนส ผฝกสอนการออกก าลงการ (Trainer) และจากการทดลองใชงานแอปพลเคชนทเกยวของ ไดแก DooCalorie และจดแคลอร นอกจากนไดท าการศกษาขอมลเกยวกบโภชนาการ การออกก าลงกาย และเทคโนโลยตางๆ เพอน ามาประยกตใชจากเวบไซต และแหลงขอมลตางๆ

1.4.2 วเครำะหระบบ (System Analysis)

ขอมลตางๆ ทไดรวบรวมปญหาทพบ น ามาวเคราะหและวางแผนปฎบตงานเพอท าใหการออกแบบแอปพลเคชนตอบสนองความตองการของผ ใชไดอยางสมบรณ ครบถวน โดยวเคราะหจากความตองการและขอมลทไดท าการรวบรวม แลวน าเสนอดวยแผนภาพ Use Case Diagram, Sequence Diagram, Class Diagram และ Entity Relationship Diagram

4

1.4.3 ออกแบบระบบ (System Design) 1.4.3.1 ออกแบบสถำปตยกรรม (Architecture Design)

1.4.3.1.1 ใชสถาปตยกรรมคลาวดคอมพวตง (Cloud Computing) โดยท าการขอใชบรการทงพนทจดเกบขอมล ฐานขอมล และการประมวลผลภาพ

1.4.3.1.2 ออกแบบอลกอรทมประมวลภาพ (Image Processing Algorithm) โดยใชอลกอรทม ML KIT (Machine Learning Kit Firebase) ในการวเคราะหรปภาพอาหาร

1.4.3.2 ออกแบบโครงสรำงขอมล/ฐำนขอมล (Data Structure/Database Design) 1.4.3.2.1 จดเกบขอมลลงฐานขอมลแบบ No SQL และจดเกบอยบน

ระบบคลาวด ผใหบรการคอ Firebase 1.4.3.3 ออกแบบสวนตดตอกบผใช (User Interface Design)

1.4.3.3.1 โดยรปแบบของสวนตดตอกบผใช นนใชสถาปตยกรรม (Material Design) เพอใหงายและนาใชงานมากยงขนโดยพฒนาแอปพลเคชนสวนของผใชงาน

1.4.3.4 ออกแบบเครองมอฮำรดแวรและซอฟตแวร (Hardware and Software Design) 1.4.3.4.1 ฮารดแวร

1.4.3.4.1.1 เครองคอมพวเตอรโนตบครน HP OMEN 15 GAMING Laptop Intel Core i7 – 8750 HQ @2.20GHz 2.21GHz จ านวนทงสน 1 เครอง

1.4.3.4.1.2 เครองคอมพวเตอร Core i7 – 6700 CPU @3.40GHz 3.41GHz จ านวนทงสน 1 เครอง

1.4.3.4.1.3 โทรศพทสมารทโฟน SAMSUAG GALAXY A70 1.4.3.4.1.4 โทรศพทสมารทโฟน HUAWEI P9 PLUS

1.4.3.4.2 ซอฟตแวร 1.4.3.4.2.1 ระบบปฎบตการ Microsoft Windows 10 1.4.3.4.2.2 โปรแกรม Android Studio 1.4.3.4.2.3 โปนแกรม Microsoft Office 2016 1.4.3.4.2.4 Firebase API

5

1.4.3.4.2.5 Machine Learning Firebase API 1.4.3.4.2.6 Git hub 1.4.3.4.2.7 SourceTree

1.4.4 พฒนำระบบ (System Development) 1.4.4.1 ประมวลผลภาพ

ขนตอนในการวเคราะหเรมตนท าการถายภาพเพอทจะสงใหกบ ML Kit (Machine Learning Kit Firebase) ใหวเคราะหและท านายออกมาโดยมชดฝกขอมล (Training Dataset) วเคราะหวาภาพทสงมาใกลเคยงกบภาพเมนอาหารรายการใดมากทสดและท าการแสดงผลลพธชอเมนและจ านวนแคลอร

1.4.4.2 สรางฐานขอมล

ท าการสรางฐานขอมลบน FireBase ซงใชสถาปตยกรรม NoSQL จดเกบขอมลในรปแบบของ JSON โดยผจดท าเลอกใช FireBase เนองจากงายตอการพฒนา มไลบรารรองรบอยแลวส าหรบแอนดรอยด

1.4.4.3 เนทฟแอปพลเคชนทท างานบนระบบปฏบตการแอนดรอยด

ขนตอนในการพฒนาระบบเปนการน าขอมลทงหมดทไดวเคราะหและออกแบบไวท าการสรางและเขยนชดค าสง ส าหรบผใช ดวยโปรแกรม Android Studio และรวมไปถงเขยนชดค าสงเพอใชในการตดตอกบฐานขอมลโดยโปรแกรม Android Studio เชนเดยวกน

1.4.5 ทดสอบระบบ (System Testing) 1.4.5.1 Unit Testing ตรวจสอบความผดพลาดของแตละฟงกชนการท างาน

ตรวจสอบโดยผจดท า เปนการทดสอบแอปพลเคชนในระดบ Function Call เพอยนยนการท างานของระดบยอยทสดของแอปพลเคชนวางท างานไดอยางถกตอง

1.4.5.2 Integration Testing ทดสอบการท างานโดยการเรยกฟงคชนตางๆของแตละสวนมาท างานรวมกนและ ถกตองทกประการ

1.4.5.3 System Testing ทดสอบการท างานของแอปพลเคชนโดยทดสอบการตอบสนองของแตละความตองการของอาจารยทปรกษา และ เทรนเนอร (Personal Trainer) แตละหนาของแอปพลเคชนวามการท างานท สมบรณ

6

และถกตองโดยท าการเชอมตอสวนยอยๆ ของ Module น ามาประกอบกนเปนแอปพลเคชน

1.4.6 จดท ำเอกสำรประกอบปรญญำนพนธ (Documentation)

จดท าเอกสารประกอบปรญญานพนธแนวทางในการจดท าปรญญานพนธวธการและขนตอน การด าเนนปรญญานพนธเพอแสดงรายละเอยดการพฒนาแอปพลเคชนและเปนคมอในการใชงานแอปพลเคชนอกทงยงเปนเอกสารส าหรบการน าแอปพลเคชนไปพฒนาตอในอนาคต

1.5 ประโยชนทคำดวำจะไดรบ 1.5.1 ไดแอปพลเคชนทสามารถแกปญหาเรองความละเอยดขอมลและใชงานงาย 1.5.2 ผใชสามารถเรยนรการคมหนกแบบถกวธและมความปลอดภยมากขน 1.5.3 ผใชสามารถรขนตอนพนฐานการควบคมน าหนกแลวสามารถเอาไปตอยอดได 1.5.4 ผใชไดลองใชงานเทคโนโลยการประมวลผลภาพเพอความแมนย ามากขน

1.6 แผนและระยะเวลำด ำเนนงำนปรญญำนพนธ

ตารางท 1.1 ระยะเวลาในการด าเนนงานปรญญานพนธ

ขนตอนในกำรด ำเนนงำน 2562 2563

พ.ย. ธ.ค. ม.ค. ก.พ. ม.ค เม.ย พ.ค ม.ย 1. รวบรวมความตองการ 2. วเคราะหระบบ 3. ออกแบบระบบ 4. พฒนาระบบ 5. ทดสอบระบบ 6. จดท าเอกสาร

7

1.7 อปกรณและเครองมอทใชในกำรพฒนำ 1.7.1 ฮารดแวร

1.7.1.1 เครองคอมพวเตอรโนตบครน HP OMEN 15 GAMING Laptop Intel Core i7 – 8750 HQ @2.20GHz 2.21GHz จ านวนทงสน 1 เครอง

1.7.1.2 เครองคอมพวเตอร Core i7 – 6700 CPU @3.40GHz 3.41GHz จ านวนทงสน 1 เครอง

1.7.1.3 โทรศพทสมารทโฟน SAMSUNG Galaxy A70 Android version 9 1.7.1.4 โทรศพทสมารทโฟน HUAWEI P9 PLUS Android version 7

1.7.2 ซอฟตแวร 1.7.2.1 ระบบปฎบตการ Microsoft Windows 10 1.7.2.2 โปรแกรม Android Studio 1.7.2.3 โปนแกรม Microsoft Office 2016 1.7.2.4 Firebase API 1.7.2.5 Machine Learning Firebase API 1.7.2.6 Git hub 1.7.2.7 SourceTree

1.8 อปกรณและเครองมอทรองรบระบบ

1.8.1 โทรศพทสมารทโฟนทกรนทใชระบบปฎบตการ Android version 7.0.0 หรอ สง

กวา

บทท2 การทบทวนวรรณกรรมทเกยวของ

ในการจดท าปรญญานพนธนผจดท าไดท าการศกษาคนควาทฤษฎ แนวคด เทคโนโลยทม

อยในปจจบน และเครองมอ (Tools) ตางๆ เพอน ามาประยกตใชส าหรบการพฒนาระบบ ดงน

2.1 Devops1

รปท 2.1 รปแบบการท างานของ DevOps

DevOps โดยความหมายในเชงปฎบต คอ Culture ของการพฒนาระบบ หรอ แอปพลเคชน ขององคกรเพอตอบสนองความตองการทางดานธรกจทตองการแอปพลเคชนเพอรองรบการใชงานของลกคาไดรวดเรว (Time to Market) มคณภาพและปรบเปลยนเพอรองรบความตองการทเปลยนแปลงไดทนทวงท

DevOps เลยเปนแนวทางปฎบตเพอลดความซบซอนในเชงโครงสรางของระบบไอทในการพฒนาแอปพลเคชนแบบเดมทตองผานการประสานงานหลายสวน เชน นกวเคราะหระบบ, โปรแกรมเมอร, วศวกร, ผดแลระบบฐานขอมล, ผดแลระบบเครอขาย, ทมงานดานระบบรกษาความปลอดภย เปนตน มาใหทมงาน DevOps มองเหนภาพเดยวกนและท างานรวมกนในลกษณะของ Working Group ท าใหการท างานไมซบซอนเปดโอกาสใหมการดงศกยภาพของทกคนมาใชไดอยางเกดประโยชนสงสด

1 https://buffohero.com/development-concept/devops/

9

ในสวนของ DevOps ทางผจดท าไดใชหลกการ ของ DevOps มาเปนแนวทางในพฒนาโครงงาน

2.2 Image Processing2

การประมวลผลภาพ (Image Processing) หมายถง การน าภาพมาประมวลผลหรอคดค านวณดวยอลกอรทมในการประมวลผลภาพ เพอสอนใหคอมพวเตอรเรยนรวาภาพนนคอภาพอะไร ส าหรบใชในการวเคราะหภาพในอนาคต โดยจะมรปภาพทท าหนาทเปนผฝกสอน (Training Dataset) จนไดเปนโมเดลทแสดงถงคณลกษณะของภาพแตละภาพทสอน เมอตองการวเคราะหภาพอนๆ เพยงน าภาพน นไปใหคอมพวเตอรท าการวเคราะหโดยเปรยบเทยบกบโมเดลทคอมพวเตอรไดเรยนรไปแลว

รปท 2.2 หลกการท างาน Image Processing

โดยมขนตอนทส าคญ คอ การท าใหภาพมความคมชดมากขน การก าจดสญญาณรบกวนออกจากภาพ การแบงสวนของวตถทสนใจออกมาจากภาพ เพอน าภาพวตถทไดไปวเคราะหหาขอมลเชงปรมาณ เชน ขนาด รปราง และทศทางการเคลอนของวตถในภาพ จากนนสามารถน าขอมลเชงปรมาณเหลานไปวเคราะหและสรางเปนระบบ เพอใชประโยชนในงานดวยตางๆ

2 https://silllovely.wordpress.com/2013/06/11/เทคโนโลยการประมวลผลภา/

10

2.2.1 RGB Analysis3

RGB ยอมาจาก red, green และ blue คอ กระบวนการผสมสจากแมส 3 ส คอสแดง สเขยว และสน าเงน การใชสดสวนของส 3 สนตางกน จะท าใหเกดสตางๆ ไดอกมากมาย

ระบบส RGB เปนระบบสทเกดจากการรวมกนของแสงสแดง เขยว และน าเงนโดยมการรวมกนแบบ Additive ซงโดยปกตจะน าไปใชในจอภาพแบบ CRT (Cathode ray tube) ในการใชงานระบบส RGB ยงมการสรางมาตรฐานทแตกตางกนออกไปทนยมใชงานไดแต RGBCIE และ RGBNTSC

รปท 2.3 RGB Analysis

โดยหลการท างานของการประมวลผลภาพการน าภาพมาเปลยนเปนขอมลดจทล แลวใชกรรมวธใดๆมากระท ากบขอมลภาพ เพอใหไดภาพทมคณสมบตตามทตองการโดยมขนตอนตาง ๆ ทส าคญ คอ การท าใหภาพมความคมชดมากขน เพอใชประโยชนในงาน

โดยผจดท าสวนใหญนยมใช OpenCV ซงเปนไลบรารฟงกชนทนยมใชกนตว OpenCV เปน โอเพนซอรส ทสามารถใชไดเขาเขาถงไดงาย

2.3 NoSQL Database4

ฐานขอมล NoSQL สรางตามวตถประสงคส าหรบโมเดลขอมลแบบเฉพาะเจาะจงและมแบบแผนทยดหยนส าหรบการพฒนาแอปพลเคชนททนสมย ฐานขอมล NoSQL มขอดคอใชงานงายในการพฒนา การท างาน และประสทธภาพตามขนาดทตองการ ฐานขอมลประเภทนใชโมเดล

3 https://th.wikipedia.org/wiki/ระบบส_RGB 4 https://www.softmelt.com/article.php?id=579

11

ขอมลรปแบบตางๆ รวมถงเอกสาร กราฟ และคย-คา หนานประกอบดวยทรพยากรเพอชวยใหผจดท าเขาใจฐานขอมล NoSQL และเรมตนใชงาน

โดยรปแบบของ NoSQL มหลายรปแบบเชน แบบตาราง, แบบตนไมหรอ Node โดยทางผจดท าไดเลอกใชการเกบขอมลในรปแบบ Node โดยหลกการเกยขอมลจะใช service ของ firebase ในการสงคาหรอลบคา

โดย Database Management Software ทรองรบมดงน Firebase, mongodb, MySQL เปนตน

2.4 Firebase AutoML Vision Edge5

AutoML Vision Edge เปนบรการของ Firebase ในการดงไฟลโมเดลทไดจากการฝกดวย AutoML ใหมาท างานบนเซรฟเวอร โดยสามารถท าการสงออก (Export) ไดสามแบบ คอ TF Lite ส าหรบเตรองคอมพวเตอรสวนบคคลทไมมชปกราฟก TensorFlow ส าหรบการท างานบนชปกราฟก และ Edge TPU ส าหรบการท างานบน IoT ทมชปเรงความเรวเฉพาะ และยงเลอกสามารถสง ออกมาเปนไฟลตรงๆ หรอคอนเทนเนอรไดอกดวย

2.5 Mobile 6

Mobile Application เปนการพฒนาโปรแกรมส าหรบอปกรณเคลอนท เชน โทรศพทมอถอ แทบเลต โดยโปรแกรมจะชวยตอบสนองความตองการของผบรโภค อกทงยงสนบสนนใหผใชโทรศพทไดใชงายยงขน ในปจจบนโทรศพทมอ หรอ สมารทโฟน มหลายระบบปฏบตการทพฒนาออกมาใหผบรโภคใช สวนทมผใชและเปนทนยมมากคอ iOS และ Android จงท าใหเกดการเขยนหรอพฒนาแอปพลเคชนลงบนสมารทโฟนเปนอยางมาก อยางเชน แผนท , เกมส, โปรแกรมคยตางๆ และหลายธรกจกเขาไปเนนในการพฒนา Mobile Application เพอเพมชองทางในการสอสารกบลกคามากขน โดยขอแตกตางจากแอปพลเตชนบนแพลทฟอรมอน ตรงท แอปพลเคชนน มเทคโนโลยบางสวนทรองรบแค Mobile Platform เพยงแพลทฟอรมเดยวเทานน

5 https:// www.blognone.com/node/109137#:~:text=AutoML%20Vision%20Edge%20เปนฟเจอร, export%20ออกมาเปนไฟล

6 https://www.admissionpremium.com/it/news/1852

12

2.6 ทฤษฎการหาคา 2.6.1 คา BMI (Body Mass Index) 7คาความหนาของรางกาย ใชเปนมาตรฐานในการ

ประเมนภาวะอวนหรอผอมในผใหญตงแตอาย 20 ปขนไป ซงค าณวนไดจาก การใชน าหนกตวเปนกโลกรมและหารดวยสวนสงทวดเปนเมตรยกก าลงสอง ซงใชไดท งผหญงและผชาย ดงสตรตอไปน

สตรค านวณหาดชนมวลกาย (BMI) ดชนมวลกาย (BMI) = น าหนกตว (กโลกลม) / สวนสง(เมตร)2 คาทไดนนจะเปนคาทมจดทดสะนยมซงการวดคาวาอยสถานะอะไรมดงน คา BMI นอยวา 23.0 สถานะรางกาย ปกต คา BMI มากกวา 23.0 ถง 25.0 สถานะรางกาย เรมอวน คา BMI มากกวา 25.0 ถง 30.0 สถานะรางกาย อวน คา BMI มากกวา 30.0 สถานะรางกาย อวนมาก

2.6.2 คา BMR (Basal Metabolic Rate) 8อตราการความตองการเผาผลาญของรางกายในชวตประจ าวน หรอจ านวนแคลอรขนต าทตองการใชในชวตแตละวน ดงนนการค านวณ BMR จะชวยใหคณค านวณปรมาณแคลอรทใชตอวนเพอรกษาน าหนกปจจบนได

คา BMR ของแตละบคคลอาจแตกตางกนไป เพราะพลงงานตางๆ ทใชในชวตประจ าวนจะแปรผนตามปจจยตางๆ เชน อาย ฮอรโมน มวลกลามเนอ พฤตกรรมการรบประทานอาหาร และการเคลอนไหวรางกาย

สตรค านวณหาอตราการความตองการเผาผลาญ (BMR) สตรผ ชาย : BMR = 66 + (13.7 x น าหนกตว ( กโลกรม) ) + (5 x สวนสง

(เซนตเมตร) ) – (6.8 x อาย) สตรผ หญง : BMR = 665 + (9.6 x น าหนกตว (กโลกรม) ) + (1.8 x สวนสง

(เซนตเมตร) ) – (4.7 x อาย) 2.6.3 ค า TDEE (Total Daily Energy Expenditure) TDEE 9ค าพลงงาน ท ร างกาย

ตองการในการท ากจกรรมตางๆในแตละวน ไมวาจะเปนการเดน วง นอน ท างาน หรอออกก าลงกาย ซงแตละกจกรรมกจะตองการพลงงานแตกตางกน และแตละบคคลกมกจกรรมตางๆแตกตางกนออกไป ท าใหคนทท างานอยกบท ออกก าลงกายนอยหรอไมคอยออกก าลงกาย กจะใชพลงงาน

7 https://www.bangpakokhospital.com/care_blog/content/วธค านวณดชนมวลกายBMI 8 https://www.honestdocs.co/bmr-basal-metabolic-rate-calculator-women 9 https://www.lokehoon.com/app.php?q_id=calculate_bmr_tdee

13

นอยกวาบคคลทออกก าลงกายเปนประจ า และก active ตลอดเวลา รางกายกจะมอตราเผาผลาญมากกวา ตองการพลงงานมากกวา

สตรค านวณหาคาพลงงานทรางกายตองการท ากจกรรมในแตละวน (TDEE) ออกก าลงกายนอยมากหรอไมออกเลย TDEE = 1.2 x BMR ออกก าลงกาย 1-3 ครงตอสปดาห TDEE = 1.375 x BMR ออกก าลงกาย 4-5 ครงตอสปดาห TDEE = 1.55 x BMR ออกก าลงกาย 6-7 ครงตอสปดาห TDEE = 1.7 x BMR ออกก าลงกาย 2 ครงขนไป TDEE = 1.9 x BMR

แตละบคคลจะไดรบคา TDEE ทไมเทากน ขนยกบ BMR และ ระดบการออกก าลงของแต

ละบคคลและมนออกก าลงกายใหสม าเสมอเพอใหการลดน าหนกมประสทธภาพมากยงขน โดยหลกการคมน าหนกนนคอการรบประทานอาหารใหถงคา BMR แตไมควรรบประทาน

อาหารเกนคา TDEE ถาเกดรบประทานอาหารไมถงคา BMR มนจะดงเอาสวนกลามเนอมาเปลยนเปนพลงงานและจะท าใหรางกายเผาผลาญพลงงานครงตอไปไดนอยลงและเปนอกหนงสาเหตทท าใหเกดโยโยเอฟเฟคไดและถาเกดรบประทานเกนคา TDEE ระบบรางกายจะเผาผลาญพลงงานไมหมดและเปนแคลอรสวนเกนจงเปนสาเหตท าใหอวนไดเชนเดยวกน

2.7 เปรยบเทยบหรอวเคราะหโครงงานอนถงจดเดน จดดอย

14

ผจดท าไดท าการทดลองใชงานแอปพลเคชน DooCalorie และ จดCalorie เพอเปนแนวทางในการพฒนาแอปพลเคชน healthy Body และไดท าการเปรยบเทยบฟงกชนของทง 2 แอปพลเคชนดงน

ตารางท 2.1 ตารางเปรยบเทยบฟงกชนการท างานระหวาง DooCalorie, จดCalorie และ Healthy Body

รายการ DooCalorie จดCalorie Healthy Body ฟงคชนเพมรายการอาหาร ✓ ✓ ✓ ฟงคชนเพมรายการกจกรรม ✓ ✓ ✓ ฟงคชนแสดงผลสรปของเดอน ✓ ✓ ✓ ฟงคชนค านวณคา BMI, BMRและTDEE

✓ ✓ ✓

ฟงคชนแสดงสถานะการรบประทานอาหาร

ฟงคชนถายภาพ ✓ ระบบประมวณผลภาพ ✓ การเกบขอมลแบบ cloud ✓ ตองเชอมตออนเตอรเนต ✓

บทท3

การวเคราะหและออกแบบระบบ

1.1 รายละเอยดของระบบงาน

ระบบบนทกแคลอรบนแพลทฟอรมแอนดรอยดและประยกตใชเทคโนโลยการ

ประมวลผลภาพ เปนโมบายแอปพลเคชนทท างานบนระบบปฏบตการแอนดรอยด (Android)

มชอรหสแอปพลเคชนวา Healthy Body โดยแอปพลเคชนสามารถค านวณหาคา BMI, BMR

และTDEE ของผใชและค านวณคาแคลอรทไดรบจากการรบประทานอาหาร และแคลอรทใช

ไปจากการออกก าลงกายได สามารถบอกสถานะการรบประทานอาหารในวนนนไดโดยอง

จากคา BMR และ TDEE ของผใช ซงผใชแตละคนจะแตกตางกนตามขอมลสวนตวทได

ปอนเขาสระบบ ผใชสามรถเลอกรายการอาหารและรายการกจกรรมเพอบนทกขอมลเกบไว

เปนขอมลอางองในการค านวณและประวตของผใชได สามารถเพมรายการอาหารและ

กจกรรมทเปนสวนตวไดโดยผใชคนอนจะไมสามารถเหนขอมลได ในการด าเนนงานของ

ระบบและการจดเกบขอมลใชบรการบนระบบคลาวดของของ Firebase ทงในสวนฐานขอมล

เนอทในการจดเกบขอมล และระบบการรจ าของเครอง (Machine Learning) ในการท าการ

ประมวลผลภาพ (Image Processing) เพอวเคราะหรปภาพอาหารวาเปนอาหารชนดใด ให

พลงงานกแคลอร โดยผใชเพยงน าเขาขอมลทเปนรปภาพหรอรปถายจากกลองของโทรศทพ

เทานน

16 1.2 แสดงฟงกชนการท างานของระบบดวย Use Case Diagram

ตารางท 3.1 แสดงรายละเอยดของ Use case diagram

Vocabulary Description Healthy Body แอปพลเคชนรกษาสขภาพรางกาย User ผใช Admin ผดแล Select List Food ผใชเลอกรายการอาหารได Select List Exercise ผใชเลอกรายการกจกรรม Select List Food Private ผใชเลอกรายการอาหารสวนตวได Select List Exercise Private ผใชเลอกรายการกจกรรมสวนตวได Add List Food ผใชเพมรายการอาหารสวนกลางได Add List Exercise ผใชเพมรายการกจกรรมสวนกลางได Add List Food Private ผใชเพมรายการอาหารสวนตวได Add List Exercise Private ผใชเพมรายการกจกรรมสวนตวได Edit List Food Select ผใชแกไขรายการอาหารทเลอกแลวได Edit List Exercise Select ผใชแกไขรายการกจกรรมทเลอกแลวได Edit List Food Private ผใชแกไขรายการอาหารสวนตว Edit List Exercise Private ผใชแกไขรายการกจกรรมสวนตว Delete List Food Select ผใชลบรายการอาหารทเลอกแลวได Delete List Exercise Select ผใชลบรายการกจกรรมทเลอกแลวได Delete List Food Private ผใชลบรายการอาหารสวนตวได Delete List Exercise Private ผใชลบรายการกจกรรมสวนตวได Edit Information ผใชแกไขขอมลสวนตวได Select Date ผใชเลอกวนทดยอนหลงได View Summary Of Month ผใชดผลสรปของเดอนได Take A Photo To Analyze ผใชถายวเคราะหภาพอาหารได Login users ผใชสามารถเขาสระบบได Register users ผใชสามารถสมครสมาชกได Edit list food ผดแลแกไขรายการอาหารได Edit list exercise ผดแลแกไขรายการกจกรรมได

17

รปท 3.1 Use Case Diagram ของแอปพลเคชน Healthy Body

18 1.3 ค าอธบายรายละเอยดของยสเคส (Use Case Description)

ตารางท 3.2 แสดงรายละเอยดของ Use case Select List Food

Use Case Name Select List Food Use Case ID UC1 Brief Description เลอกรายการอาหารเพอบนทกลงฐานขอมล Primary Actors User Secondary Actors - Preconditions ผใชตองท าการเขาสระบบกอน Main Flow :

1. ยสเคสจะเกดขนเมอผใชเลอกรายการอาหาร 2. ผใชเลอกรายการอาหารทตองการ 3. ผใชใสขอมลของรายการอาหาร เชน จ านวนทรบประทาน 4. ผใชคลกป มยนยนเพอเปนการเสรจสนการเลอกรายการ 5. ระบบจะท าการบนทกรายการทผใชเลอก

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

19

ตารางท 3.3 แสดงรายละเอยดของ Use case Select List Exercise

Use Case Name Select List Exercise Use Case ID UC2 Brief Description เลอกรายการกจกรรมเพอบนทกลงฐานขอมล Primary Actors User Secondary Actors - Preconditions ผใชตองท าการเขาสระบบกอน Main Flow :

1. ยสเคสจะเกดขนเมอผใชเลอกรายการกจกรรม 2. ผใชเลอกรายการกจกรรมทตองการ 3. ผใชใสขอมลของรายการกจกรรมเชน จ านวนเวลาทไดใชในกจกรรม 4. ผใชคลกป มยนยนเพอเปนการเสรจสนการเลอกรายการ 5. ระบบจะท าการบนทกรายการทผใชเลอก

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

20

ตารางท 3.4 แสดงรายละเอยดของ Use case Select List Food Private

Use Case Name Select List Food Private Use Case ID UC3 Brief Description เลอกรายการอาหารสวนตวเพอบนทกลงฐานขอมล Primary Actors User Secondary Actors - Preconditions - Main Flow :

1. ยสเคสจะเกดขนเมอผใชเลอกรายการอาหารสวนตว 2. ผใชเลอกรายการอาหารสวนตวทตองการ 3. ผใชใสขอมลของรายการกจกรรมเชน จ านวนทรบประทานอาหารสวนตว 4. ผใชคลกป มยนยนเพอเปนการเสรจสนการเลอกรายการ 5. ระบบจะท าการบนทกรายการทผใชเลอก

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

21

ตารางท 3.5 แสดงรายละเอยดของ Use case Select List Exercise Private

Use Case Name Select List Exercise Private Use Case ID UC4 Brief Description เลอกรายการกจกรรมสวนตวเพอบนทกลงฐานขอมล Primary Actors User Secondary Actors - Preconditions - Main Flow :

1. ยสเคสจะเกดขนเมอผใชเลอกรายการกจกรรมสวนตว 2. ผใชเลอกรายการกจกรรมรสวนตวทตองการ 3. ผใชใสขอมลของรายการกจกรรมเชน จ านวนเวลาทไดใชในกจกรรมร

สวนตว 4. ผใชคลกป มยนยนเพอเปนการเสรจสนการเลอกรายการ 5. ระบบจะท าการบนทกรายการทผใชเลอก

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

22

ตารางท 3.6 แสดงรายละเอยดของ Use case Add List Food

Use Case Name Add List Food Use Case ID UC5 Brief Description เพมรายการอาหาร Primary Actors User Secondary Actors - Preconditions - Main Flow :

1. ยสเคสจะเกดขนเมอผใชเลอกเพมรายการอาหาร 2. ผใชใสขอมลเพมรายการอาหารมดงน

- ชออาหาร - แคลอร - จ านวน - หนวยอาหาร - ประเภทของอาหาร

3. ผใชคลกป มยนยนเพอเปนการเสรจสนการเพมรายการ 4. ระบบจะท าการบนทกรายการทผใชเพม

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

23

ตารางท 3.7 แสดงรายละเอยดของ Use case Add List Exercise

Use Case Name Add List Exercise Use Case ID UC6 Brief Description เพมรายการกจกรรม Primary Actors User Secondary Actors - Preconditions - Main Flow :

1. ยสเคสจะเกดขนเมอผใชเลอกเพมรายการกจกรรม 2. ผใชใสขอมลเพมรายการอาหารมดงน

- ชอกจกรรม - แคลอร

3. ผใชคลกป มยนยนเพอเปนการเสรจสนการเพมรายการ 4. ระบบจะท าการบนทกรายการทผใชเพม

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

24

ตารางท 3.8 แสดงรายละเอยดของ Use case Add Food Private

Use Case Name Add List Food Private Use Case ID UC7 Brief Description เพมรายการอาหารสวนตว Primary Actors User Secondary Actors - Preconditions - Main Flow :

1. ยสเคสจะเกดขนเมอผใชเลอกเพมรายการอาหารสวนตว 2. ผใชใสขอมลเพมรายการอาหารมดงน

- ชออาหาร - แคลอร - จ านวน - หนวยอาหาร - ประเภทของอาหาร

3. ผใชคลกป มยนยนเพอเปนการเสรจสนการเพมรายการสวนตว 4. ระบบจะท าการบนทกรายการทผใชเพม

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

25

ตารางท 3.9 แสดงรายละเอยดของ Use case Add Exercise Private

Use Case Name Add List Exercise Private Use Case ID UC8 Brief Description เพมรายการกจกรรมสวนตว Primary Actors User Secondary Actors - Preconditions - Main Flow :

1. ยสเคสจะเกดขนเมอผใชเลอกเพมรายการกจกรรมสวนตว 2. ผใชใสขอมลเพมรายการอาหารมดงน

- ชอกจกรรม - แคลอร

3. ผใชคลกป มยนยนเพอเปนการเสรจสนการเพมรายการสวนตว 4. ระบบจะท าการบนทกรายการทผใชเพม

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

26

ตารางท 3.10 แสดงรายละเอยดของ Use case Edit List Food Select

Use Case Name Edit List Food Select Use Case ID UC9 Brief Description แกไขรายการอาหารทเลอกแลว Primary Actors User Secondary Actors - Preconditions ผใชตองท าการเขาสระบบกอน Main Flow :

1. ยสเคสจะเกดขนเมอผใชคลกป มการตงคา 2. ผใชเลอกจดรายการอาหารวนน 3. ผใชเลอกรายการทตองการแกไข 4. ผใชแกไขรายการอาหารทเลอกแลวใหถกตอง

4.1 โดยแกขอมลไดดงน - แกไขจ านวนปรมาณ

5. ผใชคลกป มยนยนเพอเปนการเสรจสนการแกรายการอาหาร 6. ระบบจะท าการบนทกรายการทผใชแกไข

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

27

ตารางท 3.11 แสดงรายละเอยดของ Use case Edit List Exercise Select

Use Case Name Edit List Exercise Select Use Case ID UC10 Brief Description แกไขรายการกจกรรมทเลอกแลว Primary Actors User Secondary Actors - Preconditions ผใชตองท าการเขาสระบบกอน Main Flow :

1. ยสเคสจะเกดขนเมอผใชคลกป มการตงคา 2. ผใชเลอกจดรายการกจกรรมวนน 3. ผใชเลอกรายการทตองการจะแกไข 4. ผใชแกไขรายการกจกรรมสวนตวทเลอกแลวใหถกตอง

4.1 แกขอมลไดดงน - แกไขจ านวนเวลา

5. ผใชคลกป มยนยนเพอเปนการเสรจสนการแกรายการอาหาร 6. ระบบจะท าการบนทกรายการทผใชแกไข

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

28

ตารางท 3.12 แสดงรายละเอยดของ Use case Edit List Food Private

Use Case Name Edit List Food Private Use Case ID UC11 Brief Description แกไขรายการอาหารสวนตว Primary Actors User Secondary Actors - Preconditions ผใชตองเขาสระบบเสยกอน Main Flow :

1. ยสเคสจะเกดขนเมอผใชคลกป มการตงคา 2. ผใชเลอกจดรายการอาหารของฉน 3. ผใชเลอกรายการอาหารสวนตวทตองการจะแกไข 4. ผใชแกไขรายการอาหารทเลอกแลวใหถกตอง

4.1 แกไขขอมลไดดงน - ชออาหาร - แคลอร - จ านวน - หนอยอาหาร - ประเภทอาหาร

5. ผใชคลกป มยนยนเพอเปนการเสรจสนการแกรายการอาหาร 6. ระบบจะท าการบนทกรายการทผใชแกไข

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

29

ตารางท 3.13 แสดงรายละเอยดของ Use case Edit List Exercise Private

Use Case Name Edit List Exercise Private Use Case ID UC12 Brief Description แกไขรายการกจกรรมสวนตว Primary Actors User Secondary Actors - Preconditions ผใชตองท าการเขาสระบบกอน Main Flow :

1. ยสเคสจะเกดขนเมอผใชคลกป มการตงคา 2. ผใชเลอกจดรายการกจกรรมของฉน 3. ผใชเลอกรายการกจกรรมสวนตวทตองการจะแกไข 4. ผใชแกไขรายการกจกรรมทเลอกแลวใหถกตอง

4.1 แกไขจ านวนเวลา 5. ผใชคลกป มยนยนเพอเปนการเสรจสนการแกรายการกจกรรม 6. ระบบจะท าการบนทกรายการทผใชแกไข

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

30

ตารางท 3.14 แสดงรายละเอยดของ Use case Delete List Food Select

Use Case Name Delete List Food Select Use Case ID UC13 Brief Description ลบรายการอาหารทเลอกแลว Primary Actors User Secondary Actors - Preconditions ผใชตองท าการเขาสระบบกอน Main Flow :

1. ยสเคสจะเกดขนเมอผใชคลกป มการตงคา 2. ผใชเลอกจดรายการอาหารวนน 3. ผใชเลอกรายการอาหาร 4. ผใชคลกป มลบรายการอาหารทเลอกแลว 5. ผใชคลกป มยนยนการลบรายการอาหาร

5.1 ถาคลกป มยนยนลบ - ระบบจะท าการลบรายการทผใชเลอก

5.2 ถาคลกยกเลกการลบ -ระบบจะยกเลกลบรายการทผใชเลอก

6. ระบบจะแจงเตอนใหผใชทราบวาไดท าการลบรายการอาหารทเลอกเรยบรอยแลว

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

31

ตารางท 3.15 แสดงรายละเอยดของ Use case Delete List Exercise Select

Use Case Name Delete List Exercise Select Use Case ID UC14 Brief Description ลบรายการกจกรรมทเลอกแลว Primary Actors User Secondary Actors - Preconditions ผใชตองท าการเขาสระบบกอน Main Flow :

1. ยสเคสจะเกดขนเมอผใชคลกป มการตงคา 2. ผใชเลอกจดรายการกจกรรมวนน 3. ผใชเลอกรายการกจกรรม 4. ผใชคลกป มลบรายการกจกรรมทเลอกแลว 5. ผใชคลกป มยนยนการลบรายการกจกรรม

5.1 ถาคลกป มยนยนลบ - ระบบจะท าการลบรายการทผใชเลอก 5.2 ถาคลกยกเลกการลบ -ระบบจะยกเลกลบรายการทผใชเลอก

6. ระบบจะแจงเตอนใหผใชทราบวาไดท าการลบกจกรรมทเลอกเรยบรอยแลว

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

32

ตารางท 3.16 แสดงรายละเอยดของ Use case Delete List Food Private

Use Case Name Delete List Food Private Use Case ID UC15 Brief Description ลบรายการอาหารสวนตว Primary Actors User Secondary Actors - Preconditions ผใชตองท าการเขาสระบบกอน Main Flow :

1. ยสเคสจะเกดขนเมอผใชคลกป มการตงคา 2. ผใชเลอกจดรายการอาหารของฉน 3. ผใชเลอกรายการอาหาร 4. ผใชคลกป มลบรายการอาหารทเลอกแลว 5. ผใชคลกป มยนยนการลบรายการอาหาร

5.1 ถาคลกป มยนยนลบ - ระบบจะท าการลบรายการทผใชเลอก 5.2 ถาคลกยกเลกการลบ -ระบบจะยกเลกลบรายการทผใชเลอก

6. ระบบจะแจงเตอนใหผใชทราบวาไดท าการลบกจกรรมทเลอกเรยบรอยแลว

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

33

ตารางท 3.17 แสดงรายละเอยดของ Use case Delete List Exercise Private

Use Case Name Delete List Exercise Private Use Case ID UC16 Brief Description ลบรายการกจกรรมสวนตว Primary Actors User Secondary Actors - Preconditions ผใชตองท าการเขาสระบบกอน Main Flow :

1. ยสเคสจะเกดขนเมอผใชคลกป มการตงคา 2. ผใชเลอกจดรายการกจกรรมของฉน 3. ผใชเลอกรายการกจกรรม 4. ผใชคลกป มลบรายการกจกรรมทเลอกแลว 5. ผใชคลกป มยนยนการลบรายการกจกรรม

5.1 ถาคลกป มยนยนลบ - ระบบจะท าการลบรายการทผใชเลอก 5.2 ถาคลกยกเลกการลบ -ระบบจะยกเลกลบรายการทผใชเลอก

6. ระบบจะแจงเตอนใหผใชทราบวาไดท าการลบกจกรรมทเลอกเรยบรอยแลว

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

34

ตารางท 3.18 แสดงรายละเอยดของ Use case Edit Information

Use Case Name Edit Information Use Case ID UC17 Brief Description แกไขขอมลสวนตว Primary Actors User Secondary Actors - Preconditions ผใชตองท าการเขาสระบบกอน Main Flow :

1. ยสเคสจะเกดขนเมอผใชคลกป มการตงคา 2. ผใชเลอกจดขอมลสวนตว 3. ผใชท าการแกไขขอมลสวนตว

3.1 แกไขขอมลสวนตวไดดงน - ชอจรง - นามสกล - น าหนก - สวนสง - อาย - เพศ - ระดบการออกก าลงกาย

4. ผใชคลกป มยนยนเพอเปนการเสรจสนการแกไขขอมลสวนตว 5. ระบบจะท าการอพเดทขอมลทแกไขทผใชท าการแกไข

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

35

ตารางท 3.19 แสดงรายละเอยดของ Use Case Select Date

Use Case Name Select Date Use Case ID UC18 Brief Description เลอกวนทเพอเปลยนขอมล Primary Actors User Secondary Actors - Preconditions ผใชตองท าการเขาสระบบกอน Main Flow :

1. ยสเคสจะเกดขนเมอผใชเลอกเปลยนวนท 2. ผใชท าการท าการเปลยนวนท 3. ผใชคลกป มยนยนเพอเปนการเสรจสนการเปลยนวนท 4. ระบบจะท าการดงขอมลของวนททผใชเลอกมาแสดง

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

36

ตารางท 3.20 แสดงรายละเอยดของ Use Case View Summary Of Month

Use Case Name View Summary Of Month Use Case ID UC19 Brief Description ดผลสรปของเดอนนน Primary Actors User Secondary Actors - Preconditions ผใชตองท าการเขาสระบบกอน Main Flow :

1. ยสเคสจะเกดขนเมอผใชเลอกดผลสรป 2. ระบบจะท าการดงขอมลผลสรปของเดอนนนมาแสดง

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

37

ตารางท 3.21 แสดงรายละเอยดของ Use Case Take A Photo To Analyze

Use Case Name Take A Photo To Analyze Use Case ID UC20 Brief Description ถายรปเพอวเคราะหภาพ Primary Actors User Secondary Actors - Preconditions - Main Flow :

1. ยสเคสจะเกดขนเมอผใชถายรปภาพทตองการ 2. ระบบจะน าภาพมาวเคราะห

Post Condition บนทกรายการอาหาร Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

38

ตารางท 3.22 แสดงรายละเอยดของ Login users

Use Case Name Login users Use Case ID UC21 Brief Description ผใชสามารถเขาระบบได Primary Actors User Secondary Actors - Preconditions ผใชตองท าการสมครสมาชกกอน Main Flow :

1. ยสเคสจะเกดขนเมอผใชคลกป มLogin 2. ระบบจะท าการเขาสระบบ

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

39

ตารางท 3.23 แสดงรายละเอยดของ Register users

Use Case Name Register users Use Case ID UC22 Brief Description ผใชสามารถสมครสมาชกได Primary Actors User Secondary Actors - Preconditions - Main Flow :

1. ยสเคสจะเกดขนเมอผใชคลกป มRegister 1.1. ผใชกรอกขอมลมดงน

- อเมล - รหสผาน - ยนยนรหสผาน

1.2. ผใชคลกป มถดไปเพอใสขอมลสวนตว 1.3. ผใชตองกรอกขอมลสวนตวมดงน

- ชอจรง - นามสกล - น าหนก - อาย - เพศ - ระดบการออกก าลงกาย

1.4. ผใชคลกสมครสมาชก 2. ระบบท าการค านวณและเกบขอมลและเขาสระบบโดยอตโนมต

Post Condition ระบบจะแสดงผลลพธ Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

40

ตารางท 3.24 แสดงรายละเอยดของ Use Case Edit list food

Use Case Name Edit list food Use Case ID UC23 Brief Description ผดแลแกไขรายการอาหารได Primary Actors Administrator Secondary Actors - Preconditions - Main Flow :

1. ยสเคสจะเกดขนเมอผดแลเลอกรายการอาหารทจะแกไข 2. ท าการแกไขรายการอาหาร 3. คลกยนยนเมอเสรจสนการแกไข 4. ระบบจะท าการอพเดทขอมลทแกไข

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

41

ตารางท 3.25 แสดงรายละเอยดของ Use Case Edit list exercise

Use Case Name Edit list exercise Use Case ID UC24 Brief Description ผดแลแกไขรายการกจกรรมได Primary Actors Administrator Secondary Actors - Preconditions - Main Flow :

1. ยสเคสจะเกดขนเมอผดแลเลอกรายการกจกรรมทจะแกไข 2. ท าการแกไขรายการกจกรรม 3. คลกยนยนเมอเสรจสนการแกไข 4. ระบบจะท าการอพเดทขอมลทแกไข

Post Condition - Alternative Flows - Exception ตองเชอมตออนเทอรเนตกอน

42 1.4 Sequence Diagram

รปท 3.2 Sequence Diagram : Select list food

43

รปท 3.3 Sequence Diagram : Select list exercise

44

รปท 3.4 Sequence Diagram : Select list food private

45

รปท 3.5 Sequence Diagram : Select list exercise private

46

รปท 3.6 Sequence Diagram : Add list food

47

รปท 3.7 Sequence Diagram : Add list exercise

48

รปท 3.8 Sequence Diagram : Add list food private

49

รปท 3.9 Sequence Diagram : Add list exercise private

50

รปท 3.10 Sequence Diagram : Edit list food select

51

รปท 3.11 Sequence Diagram : Edit list exercise select

52

รปท 3.12 Sequence Diagram : Edit list food private

53

รปท 3.13 Sequence Diagram : Edit list excercise private

54

รปท 3.14 Sequence Diagram : Delete list food select

55

รปท 3.15 Sequence Diagram : Delete list exercise select

56

รปท 3.16 Sequence Diagram : Delete list food private

57

รปท 3.17 Sequence Diagram : Delete list exercise private

58

รปท 3.18 Sequence Diagram : Edit information

59

รปท 3.19 Sequence Diagram : Select date

60

รปท 3.20 Sequence Diagram : View summary of month

61

รปท 3.21 Sequence Diagram : Take a photo to analyze

62

รปท 3.23 Sequence Diagram : Login users

63

รปท 3.23 Sequence Diagram : Register users

64

รปท 3.23 Sequence Diagram : Edit list food

65

รปท 3.23 Sequence Diagram : Edit list exercise

66 3.5 แผนภาพแสดงองคประกอบคลาส (Class Diagram)

รปท 3.24 Class Diagram ของแอปพลเคชน Healthy Body

67 3.6 โครงสรางของฐานขอมล (NoSQL Database Structure)

รปท 3.2 โครงสรางของขอมล (NoSQL Structure)

68

ตารางท 3.26 DATA_PRIVATE_EXCERCISE

name Description Data type Id_excercise รหสรายการกจกรรม String Kcal แคลอร String name_excercise ชอกจกรรม String

ตารางท 3.27 DATA_PRIVATE_FOOD

name Description Data type Amount จ านวน String id_food รหสรายการกจกรรม String kcal แคลอร String namefood ชอรายการอาหาร String unit หนวยอาหาร String unittype ประเภทของอาหาร String

ตารางท 3.28 EXCERCISE

name Description Data type Id_excercise รหสรายการกจกรรม String Kcal แคลอร String name_excercise ชอกจกรรม String

69

ตารางท 3.29 FOOD

name Description Data type amount จ านวน String id_food รหสรายการกจกรรม String kcal แคลอร String namefood ชอรายการอาหาร String unit หนวยอาหาร String unittype ประเภทของอาหาร String

ตารางท 3.30 SELECTEXCERCISE

name Description Data type date วนท String id รหสรายการกจกรรม String id_list รหสบรรทด String kcalExcerciseShowB แคลอร String nameExcerciseShowB ชอกจกรรม String resutBig ผลรวมแคลอรกจกรรม Int sum คาแคลอรของกจกรรม Int

ตารางท 3.31 SELECTFOOD

name Description Data type date วนท String id รหสรายการอาหาร String id_list รหสบรรทด String KcalFoodShowB แคลอร String nameFoodShowB ชออาหาร String resutBig ผลรวมแคลอรอาหาร Int sum คาแคลอรของอาหาร Int

70

ตารางท 3.32 TOTALKCAL

name Description Data type date วนท String totalexcercise แคลอรกจกรรมทงหมด Int totalfood แคลอรอาหารทงหมด Int timestamp รหสเวลา String

ตารางท 3.33 USERS

name Description Data type BMR อตราการเผาผลาญพนฐาน Int TDEE คาของพลงงานทใชกจกรรมในแตละวน Int Age อาย Int BMIS ดชนมวลกาย String Email อเมล String Gender เพศ String Height สวนสง Float Level_Workout ระดบการออกก าลงกาย String Password รหสผาน String Status สถานะรางกาย String Textfirstname ชอจรง String Textlastname นามสกล String UID รหสผใช String Weigth น าหนก Float

บทท 4

การออกแบบทางกายภาพ

4.1 การประมวลผลภาพ (Image Improcessig)

AutoML API เปน API ส ำหรบวเครำะหรปภำพตำงๆ โดยมหลกกำร ผใชจะตองสงรปภำพ

ทตองกำรวเครำะหไปยง AI เพอใหท ำกำรฝกฝนใหเครองเรยนรและไดผลลพธเปนรปแบบ

(Model) ทสำมำรถน ำไปใชงำนไดโดยหลกกำรมดงน

รปท 4.1 หนำ Menu Firebase Machine Learning

จำกรปท 4.1 แสดงหนำทเลอกเมน API ตำงๆ โดยทำงผจดท ำไดเลอกใช AutoML Version

Edge

72

รปท 4.2 หนำ AutoML Vision Edge Page

จำกรปท 4.2 แสดงหนำทตอจำก Menu Firebase Machine Learning หลงคลกเลอก AutoML

Vision Edge แลวจะพำเขำสหนำนเพอทจะใหทำงคณะผท ำ เตรยมขอมล (DATA SET)

รปท 4.3 หนำ AutoML Vision Edge Page Add Name data set

จำกรป 4.3 แสดงกำรตงชอหรอหวขอใหกบ data set และสำมำรถเลอกเรยนรได 2 แบบม

ดงน 1. แบบถกตองเพออนเดยว 2. แบบถกตองแบบมสงทใกลเคยงกน

73

รปท 4.4 หนำ AutoML Vision Edge Page Import data or Edit data

จำกรปท 4.4 แสดงหนำทเอำไวส ำหรบ Import File หรอ Edit File เพอทจะน ำขอมลท

เตรยมมำนนใหไป Trening AI

รปท 4.5 หนำ AutoML Vision Edge Page setting

จำกรปท 4.5 แสดงหนำทตงคำกอนเรมสอนโดยสำมำรถเลอกขนำดและระยะเวลำในกำร

สอนไดโดยถำกรณไมเสยคำใชจำยใดๆจะสำมำรถสอนฟรได 3 ชวโมง

74

รปท 4.6 หนำ AutoML Vision Edge Page Model status

จำกรปท 4.6 แสดงหนำทบอกสถำนะของ Model ณ ตอนน และ สำมำรถเทรน Model ตว

อนไดในกรณทจะใช Model หลำย โครงงำนสถำนะในรปภำพทขนอยนนสำมำรถทจะ model พง

หรอเสยได เพรำะขอมลทเตรยมมำนนไมสมบณน

75

รปท 4.7 หนำ AutoML Vision Edge Page Model status(ตอ)

จำกรปท 4.7 ถำสถำนะเปน Training แสดงวำ ในdata set ทจดเตรยมมำนนไมม

อะไรขดของหรอfileเสย หลงจำกขนสถำนะ Training นใหรอระยะเวลำตำมทผจดท ำไดก ำหนดจน

เสรจสน

76

รปท 4.8 หนำ AutoML Vision Edge Page Model Detail

จำกรปท 4.8 แสดงหนำทโชวขอมลของ Model ท Training เสรจเรยบรอยแลว

และในหนำนยงสำมำรถทดสอบควำมแมนย ำของ Model ตวนได

77

รปท 4.9 หนำ AutoML Vision Edge Page Model Detail testing (ตอ)

จำกรปท 4.9 แสดงหนำทน ำขอมลมำทดสอบกบ Model วำมควำมแมนย ำมำกนอย

ขนำดไหนโดยน ำรปภำพมำท ำกำรทดสอบและ model จะท ำกำรวเครำะหและบอกเปนเปอรเซน

ออกมำ

78

รปท 4.10 หนำ AutoML Vision Edge Page Model Detail Download (ตอ)

จำกรปท 4.10 แสดงหนำทไวส ำหรบ download model ท ไดรบกำร Training เรยบรอยแลวโดย

สำมำรถน ำไปใชได 2 ชองทำง มดงน

1.Download model มำโดยตลง วธนจะเปนกำร Download มำในรปแบบ filezip และเอำไป

ตดตงลงโครงงำน โดยทำงคณะผจดท ำไดใชวธนในกำรด ำเนนงำนปรญญำนพนธ

2.Remote model วธนจะเปนกำรเชอมตอระหวำงโครงงำนกบตวModel กำรท ำวธนมนจะมควำม

ซบซอนมำกและมเงอนไขกำรใหบรกำร

4.2 การออกแบบสวนตดตอผใช (User Interface Design)

แอปพลเคชน Healthy Body ออกแบบสวนตดตอผใชโดยยดหลก UX (User Experience)

เปนหลกโดยค ำนงถงควำมพงพอใจของผใช จงใชหลกกำร Material Design ในกำรออกแบบใหป ม

และพนหลงใหมควำมสวยงำมและนำใชมำกยงขนโดยป มมกำรไลเฉดสเพอควำมสวยงำมและส

สบำยตำและค ำนงถงเรอง Responsive เพอใหใชงำนไดหลำกหลำยตำมขนำดของหนำจอ

79

รปท 4.11 หนำลงทะเบยนเพอเขำใชงำน (Register)

จำกรปท 4.11 แสดงหนำแรกเมอผใชเรมใชงำนแอปพลเคชชน Healthy Body โดยผใช

จะตองท ำกำรลงทะเบยนเสยกอนจงจะเขำใชงำนแอปพลเคชนได โดยขอมลทใชในกำรลงทะเบยน

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

รหสผำนทผใชไดปอนไปในฟลดดำนบน ปอนกนกำรลมรหสผำนทไดตงไป และขอมลทกฟลดไม

สำมำรถเปนคำวำงได

80

รปท 4.12 หนำลงทะเบยนเพอเขำใชงำน (Register) (ตอ)

จำกรปท 4.12 แสดงหนำทสองทตอจำกหนำแรก โดยผใชจะตองท ำกำรใสขอมลสวนตว

เพอใหระบบท ำกำรค ำนวณหำคำBMI, BMRและTDEE ประกอบดวย ชอจรง ,นำมสกล, น ำหนก

(ใสเปนกโลกรม), สวนสง (ใสเปนเซนตเมตร), อำย, เพศและระดบกำรออกก ำลง ระบบจะน ำขอมล

สวนนค ำนวณและเกบไวในฐำนขอมล และขอมลทกฟลดไมสำมำรถเปนคำวำงได

81

รปท 4.13 หนำแสดงผลลพธทถกค ำนวณแลว

จำกรปท 4.13 แสดงหนำทแสดงขอมลของผใชใหทรำบวำ ควรรบประทำนอำหำรหรอท ำ

กจกรรมไดปรมำณเทำไหรโดยขอมลทแสดงประกอบดวย สถำนะรำงกำย, คำ BMRและคำ TDEE

ซง 3 ขอมลนผใชจะเหนไมเหมอนกน เพรำะตวเลขทแสดงนนเปนตวเลขทผำนกำรค ำนวนแลวและ

รวมไปถงสถำนะเชนเดยวกน และทำงผจดท ำไดใสวธลดน ำหนกทถกตองเพอใหงำยตอกำรลด

น ำหนกและมควำมปลอดภยกบผใช

82

รปท 4.14 หนำเขำระบบแอปพลเคชน Healthy Body

จำกรปท 4.14 แสดงหนำเมอผใชเขำแอปพลเคชน Healthy Body ครงตอไปหรอออกจำก

ระบบ โดยจะใหผใชใสขอมล อเมลและรหสผำน และขอมลทกฟลดไมสำมำรถเปนคำวำงได

83

รปท 4.15 หนำบอกคำสถำนของผใช

จำกรปท 4.15 แสดงหนำทหลงจำกผใชเมอกระท ำกำร เขำสระบบ หรอ ลงทะเบยน เสรจ

สนระบบจะพำผใชเขำสหนำบอกคำสถำนะของผใช ในหนำนมหนำท แสดงผลขอมลของผใช

และมแทปใหเลอกไดมดงน สถำนะของฉน, รำยกำรอำหำร, รำยกำรกจกรรม โดยขอมลทเหนเปน

หนำแรกเปนสถำนะของฉน ซงจำกกลองสเหลยมขำงบนเปนกำรแสดงขอมลทมกำรอพเดทหรอ

เปลยนแปลงตลอดเวลำ ตอเมอผใชกระท ำกำรเพมรำยกำรตำงๆ โดยจะม 6 บนทดดงน

บนทดท 1 น าหนกวนน เปนน ำหนกทผใชไดจำกกำรลงทะเบยนครงแรกและผใชสำมำรถ

เปลยนแปลงน ำหนกของผใชจำกหนำนไดเมอเปลยนแปลงจำกหนำนระบบจะท ำกำรค ำนวณคำ

BMI, BMR, TDEE ใหมและอทเดทในหนำบอกคำสถำนของผใชทนท

บนทดท 2 ระดบรบประทานอาหารตอนน เปนบนทดทแสดงสถำนะของผใชวำอยใน

ระดบอะไรในตอนนโดยจะมทงหมด 4 ระดบดงน

1) ไมมขอมล สถำนะนจะขนไดกตอเมอผใชเขำแอปพลเคชนครงแรกหรอ

เรมตนวนใหม

2) ระดบต ำกวำเกณ สถำนะนจะขนไดกตอเมอ ปรมาณรบแคลอรวนน หรอ

แคลอรทรบประทำนทงหมดรวมแลวไมถง เกณ BMR ของผใชเอง

84

3) ระดบปกต สถำนะนจะขนไดกตอเมอ ตอเมอ ปรมาณรบแคลอรวนน หรอ

แคลอรทรบประทำนทงหมดรวมแลวถง เกณ BMR และไมเกนเกณ TDEE

และอกกรณ เมอผใชรบประทำนอำหำรเกน เกณ TDEE และผใชนนออกก ำลง

กำย จนลดลงมำต ำกวำคำ TDEE กจะกลบมำเปนสถำนะ ปกต เชนเดยวกน

4) ระดบสงกวำเกณทก ำหนด สถำนะนจะขนไดกตอเมอ ตอเมอ ปรมาณรบ

แคลอรวนน หรอ แคลอรทรบประทำนทงหมดรวมแลวเกนเกณ TDEE

บนทดท 3 ปรมาณรบแคลอรวนน เปนปรมำณทผใชไดท ำกำรเพมรำยกำรอำหำรและเอำคำ

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

บนทดท 4 ปรมาณแคลอรเผาผาญวนน เปนปรมำณทผใชไดท ำกำรเพมรำยกำรกจกกรม

หรออกก ำลงและเอำคำปรมำณทท ำกจกรรมแตละรำยกำรมำท ำกำรรวมแคลอรทงหมดและมำแสดง

ใหผใชไดเหน

บนทดท 5 ปรมาณแคลอรวนน เปนปรมำณทเอำผลรวมละหวำง ปรมาณรบแคลอรวนน

กบ ปรมาณแคลอรเผาผาญวนน มำลบกนหรอหกคำกนถำผลลพทออกมำเปน คำไมตดลบ นนถอ

วำไมด แตถำผลลพทออกมำเปน คำตดลบ ถอวำด

บนทดท 6 ขอความอธบาย เปนขอควำมทจงอธบำยวำผใชควรท ำอะไรหรอคำดอะไรไป

โดยจะมอย 6 ขอควำมดงน

1) คณขำดกำรรบประทำนอำหำรจะเปนอนตรำยกบตวคณ ขอควำมนหมำยถง

เมอผใชไมรบประทำนอำหำรและออกก ำลงกำยอยำงเดยว

2) คณออกก ำลงกำยมำกเกนไปจะเปนอนตรำยได ขอควำมนหมำยถงเมอผใช

ออกก ำลงกำยในปรมำณทมำกเกนไป

3) คณเผำผลำณแคลลอรวนนไดหมด ขอควำมนหมำยถงเมอผใชออกก ำลงกำย

มำกกวำกำรรบทำนอำหำรและคำผลลพทออกมำตดในปรมำณทไมมำก

4) คณรบประทำนอำหำรมำกเกนไป ขอควำมนหมำยถงเมอผใชรบประทำน

อำหำรมำกกวำเกน TDEE

5) คณรบประทำนอำหำรนอยเกนไป ขอควำมนหมำยถงเมอผใชรบประทำน

นอยกวำเกน BMR

85

ในสวนของสเหลยมขำงลำงนนเปนสวนทบอกขอมล BMI, BMRและTDEE ของผใช

และมกรำฟทแสดงถง ปรมำณเปลยบเทยบระหวำงกำรรบประทำนอำหำรและกำรออกก ำลงกำย

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

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

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

รปท 4.16 หนำแสดงรำยกำรอำหำรทผใชเลอก

จำกรปท 4.6 แสดงหนำแสดงรำยกำรอำหำรทผใชเลอก ลกษณะหนำจะเปลยนไปเมอ

กดแทปรำยกำรอำหำร สำมำรถเพมรำยกำรอำหำรจำกหนำนได และในหนำนสำมำรถแสดงขอมล

จ ำนวนรำยกำรทรบประทำนอำหำรวนนนไดและแสดงผลแคลอรทงหมดของวนนนไดและในหนำ

นผใชสำมำรถแกไขรำยกำรอำหำรหรอผใชลบรำยกำรอำหำรได

86

รปท 4.17 หนำแสดงรำยกำรกจกรรมทผใชเลอก

จำกรปท 4.17 แสดงหนำแสดงรำยกำรอำหำรทผใชเลอก ลกษณะหนำจะเปลยนไปเมอ

กดแทปรำยกำรกจกรรม สำมำรถเพมรำยกำรกจกรรมจำกหนำนไดและในหนำนสำมำรถแสดง

ขอมล จ ำนวนรำยกำรทออกก ำลงกำยหรอท ำกจกรรมตำงๆของวนนนไดและแสดงผลแคลอร

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

87

รปท 4.18 หนำเลอกรำยกำรอำหำร

จำกรปท 4.18 แสดงหนำทแสดงรำยกำรอำหำรเพอใหผใชเลอกรำยกำรอำหำรทผใช

ตองกำร ในหนำนผใชสำมำรถคนหำรำยกำรอำหำรไดและสำมำรถถำยรปอำหำรเพอเปนคย เวรด

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

สำมำรถเพมรำยกำรอำหำรแบบสวนกลำงไดโดยผใชทงหมดสำมำรถรำยกำรอำหำรททำนพงเพม

เขำไปใหมไดและสำมำรถเลอกกำรอำหำรสวนตวไดกำรทผใชเขำรำยกำรอำหำรแบบสวนตวผใช

ทำนอนจะไมสำมำรถเหนรำยกำรสวนตวได

88

รปท 4.19 หนำเพมรำยกำรอำหำร

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

หนำนเปนในรปแบบเพมรำยกำรอำหำรสวนตวไดซงกำรเพมรำยกำรแบบสวนตวนผใชจะเหนเพยง

แคผใชทำนเดยวเทำนนโดยผใชจะตองใสขอมล ชออำหำร, แคลอร, จ ำนวน, หนวยอำหำรและ

ประเภท และขอมลทกฟลดไมสำมำรถเปนคำวำงได

89

รปท 4.20 หนำแสดงรำยกำรอำหำร (แบบสวนตว)

จำกรปท 4.20 แสดงหนำทแสดงรำยกำรอำหำรแบบสวนตวมผใชทำนเดยวเทำน นท

สำมำรถเหนรำยกำรได และหนำนสำมำรถคนหำรำยกำรอำหำรไดและสำมำรถเพมรำยกำรอำหำร

สวนตวไดและเลอกรำยกำรอำหำรสวนตวได

90

รปท 4.21 หนำ Camara Activity

จำกรปท 4.21 แสดงหนำทถำยรปอำหำรเพอคนหำวำภำพถำยตลงกบขอมลหรอไม โดยใช

Machine learning ในกำรประมวณผลของขอมลและสงคำกลบไปใหกบผใช

91

รปท 4.22 หนำแสดงรำยกำรกจกรรม

จำกรปท 4.22 แสดงหนำทผใชเลอกขอมลรำยกำรกจกรรมได โดยในหนำนผใชสำมำรถ

คนหำรำยกำรกจกรรมไดและสำมำรถดรำยกำรทผใชเลอกไดและสำมำรถเพมรำยกำรกจกรรมใน

สวนกลำงไดและสำมำรถกดป มไปหนำรำยกำรกจกรรมสวนตวไดกำรทผใชเขำรำยกำรสวนตวผใช

คนอนไมสำมำรถเหนรำยกำรสวนตวได

92

รปท 4.23 หนำเพมรำยกำรกจกรรม

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

หนำนเปนในรปแบบเพมรำยกำรกจกรรมสวนตวไดซงกำรเพมรำยกำรแบบสวนตวนผใชจะเหน

เพยงแคผใชทำนเดยวเทำนนโดยผใชจะตองใสขอมล ชอกจกรรม, แคลอร และขอมลทกฟลดไม

สำมำรถเปนคำวำงได

93

รปท 4.24 หนำตงคำขอมล

จำกรปท 4.24 แสดงหนำทไวท ำหรบใหผใชท ำกำรแกไขขอมล ซงในหนำนจะมหวขอให

ผใชเลอกรำยกำรไดทงหมด 5 รำยกำร ตอไปน

1) จดกำรขอมลสวนตว สำมำรถแกไขขอมลสวนตวได

2) จดรำยกำรอำหำรวนน แกไขหรอเพมรำยกำรอำหำรหรอลบรำยกำรอำหำรทผใชเลอก

ของวนนนได

3) จดรำยกำรกจกรรมวนน แกไขหรอเพมรำยกำรกจกรรมหรอลบรำยกำรกจกรรมทผใช

เลอกของวนนนได

4) จดรำยกำรอำหำรของฉน แกไขหรอเพมรำยกำรอำหำรหรอลบรำยกำรอำหำรสวนตวได

5) จดรำยกำรกจกรรมของฉน แกไขหรอเพมรำยกำรกจกรรมหรอลบรำยกำรกจกรรม

สวนตวได

94

รปท 4.25 หนำจดกำรขอมลสวนตว

จำกรปท 4.25 แสดงหนำทแกไขขอมลสวนตวของผใชซงในหนำนจะมหนำทแกไขและ

อพเดทขอมลของผใชแกไขขอมลเสรจสนระบบจะท ำกำรน ำขอมลไปค ำนวณใหมและอพเดท

ขอมลขนไปเกบไวในฐำนขอมล โดยขอมลทแกไดม ชอจรง, นำมสกล, น ำหนก, สวนสง, อำย, เพศ

, ระดบกำรออกก ำลงกำย และขอมลทกฟลดไมสำมำรถเปนคำวำงได

95

รปท 4.26 หนำแกไขรำยกำรอำหำร

จำกรปท 4.26 แสดงหนำทแสดงขอมลเปนรำยกำรอำหำรทผใชเลอไวและโดยผใชสำมำรถ

แกไขรำยกำรอำหำรหรอลบรำยกำรอำหำรทผใชเลอกไดและผใชสำมำรถเปลยนวนทเพอดรำยกำร

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

96

รปท 4.27 หนำแกไขรำยกำรกจกรรม

จำกรปท 4.27 แสดงหนำทในกำรแสดงขอมลเปนรำยกำรทผใชเลอกไวและผใชสำมำรถ

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

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

97

รปท 4.28 หนำแกไขรำยกำรอำหำร (สวนตว)

จำกรปท 4.28 แสดงหนำทในกำรแสดงขอมลเปนรำยกำรทผใชเพมไวและผใชสำมำรถเพม

รำยกำรอำหำรและสำมำรถแกไขรำยกำรอำหำร หรอลบรำยกำรอำหำรทผใชเพมไว โดยใน

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

98

รปท 4.29 หนำแกไขรำยกำรกจกรรม (สวนตว)

จำกรปท 4.29 แสดงหนำทในกำรแสดงขอมลเปนรำยกำรทผใชเพมไวและผใชสำมำรถเพม

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

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

99

รปท 4.30 หนำแสดงผลสรปของเดอน

จำกรปท 4.30 แสดงหนำทในกำรแสดงขอมลผลสรปของเดอนนนเพอใหผใชทรำบและ

ผใชสำมำรถเลอกเดอนและปเพอดผลสรปยอนหลง

บทท5 สรปผลและขอเสนอแนะ

5.1 สรปผล

แอปพลเคชน Healthy Body ท ำงำนไดตำมขอบเขตทก ำหนดไว โดยสำมำรถบนทกจ ำนวนแคลลอรทผใชไดรบจำกกำรรบประทำนอำหำรในแตละวน และจ ำนวนแคลลอรทใชไปจำกกำรท ำกจกรรมออกก ำลงกำย และค ำนวณคำหำ BMI, BMR และ TDEE ไดถกตอง รวมถงสำมำรถแจงสถำนะแกผใชไดวำ ณ ปจจบนน รำงกำยอยในภำวะปกต ผอมไป หรออวนไป รวมถงแนะน ำวธกำรดแลสขภำพอยำงปลอดภย ในกำรประมวลผลภำพอำหำรทรบประทำน เนองจำกเปนกำรใชบรกำร API ในกำรประมวลผลภำพทไมมคำใชจำยจงมขอจ ำกดดำนจ ำนวนรปภำพทใชในกำรฝกฝนขอมล (Training Dataset) ท ำใหวเครำะหรปภำพอำหำรไดเพยง 9 เมน ไดแก กำรแฟอเมรกำโน, กวยเตยวรำดหนำ, ขำวผด, ผลแอปเปล, ชำนมไขมก, แฮมเบอรเกอร, พซซำ, กลวย และ ผดซอว แตเมอท ำกำรทดสอบ โดยใชขอมลชดทดสอบ (Testing Dataset) พบวำมควำมคลำดเคลอนถำรปภำพทใชฝกฝนขอมลมองคประกอบอน เชน หนำคน ตวอกษร เปนตน อยในรปภำพนนจะท ำใหมโอกำสทผลลพธไมถกตองสง ดงนนในกำรคดเลอกรปภำพเพอท ำกำรฝกฝนระบบกมควำมส ำคญ

ผจดท ำไดท ำกำรทดสอบกำรค ำนวณคำ BMI, BMR และ TDEE จำกกลมตวอยำงจ ำนวน 3 คน ทมน ำหนก สวนสง และเพศ ทแตกตำงกน ซงสำมำรถค ำนวณไดถกตองดงตำรำงท 5.1

ตำรำงท 5.1 แสดงผลกำรทดสอบโดยใชขอมลทดสอบของกลมผใช

รายชอผใช น าหนก สวนสง เพศ BMI BMR TDEE Body Status

ณฐภทร toon@gmail.com

66 175 ชำย 21.55 1689 2027 ปกต

พรพมล mod@gmail.com

60 165 หญง 22.04 1327 1826 ปกต

จำรวฒน tlekub2541@gmail.com

66 176 ชำย 19.37 1618 3074 ปกต

จำกตำรำงท 5.1 หวขอรำยกำรผใชแสดงถง รำยชอผใชแตละคนจะมคำ BMI, BMRและTDEE ทแตกตำงกน ผใชแตละคนกตองควบคมอำหำรทแตกตำงกนตำม BMR และ TDEE

101 5.2 ขอดของระบบ

5.2.1 สำมำรถค ำนวณหำคำ BMI, BMRและTDEE ไดอยำงถกตอง 5.2.2 สำมำรถบอกสถำนะรำงกำยทละเอยดและแมนย ำมำกขน 5.2.3 สำมำรถวำงแผนกำรรบประทำนอำหำรในแตละวนได 5.2.4 ผใชสำมำรถดประวตกำรกนและกำรออกก ำลงกำยยอนหลงได 5.3 ขอเสนอแนะ

เพอใหระบบมประสทธภำพมำกยงขน ควรพฒนำตอยอดฟงกชน ตอไปน

5.3.1 เพมกำรวเครำะหรำยกำรเมนอำหำรดวยกำรท ำกำรประมวลผลภำพเพมเตมจำก 9 เมนทมอยในปจจบน

5.3.2 ฟงกชนกำรฝกสอนระบบใหรจกรปภำพรำยกำรเมนอำหำรโดยผใช 5.3.3 มกำรใหผใชก ำหนดเปำหมำยในกำรลดน ำหนก หรอดแลรำงกำย และระบบม

ฟงกชนกำรตดตอและแจงเตอนเมอผใชบรรลหรอยงไมบรรลเปำหมำย 5.3.4 พฒนำใหระบบเชอมตอกบอปกรณพกพำอนๆ ได เชน นำฬกำอจฉรยะ สำยรดขอมอ

อจฉรยะ เพอแลกเปลยนขอมลกำรท ำกจกรรมของผใชได

บรรณานกรม

กองบรรณาธการ HD. (2563). BMR คออะไร. เขาถงไดจาก https://www.honestdocs.co/bmr-basal-metabolic-rate-calculator-women

ชลเลฟล. (2556). เทคโนโลยการประมวลผลภาพ (Image processing). เขาถงไดจาก https://silllovely.wordpress.com/2013/06/11/เทคโนโลยการประมวลผลภาพ/

โรงพยาบาลบางปะกอก9. (2560). วธค านวณ ดชนมวลกาย (BMI). เขาถงไดจาก https://www.bangpakokhospital.com/care_blog/content/วธค านวณดชนมวลกายBMI

วกพเดย. (ม.ป.ป). ระบบส RGB. วนทสบคน 18 มถนายน 2563 , จาก https://th.wikipedia.org/wiki/ระบบส_RGB

AdmissionPremium. (2560). Mobile Application คออะไร?. เขาถงไดจาก https://www.admissionpremium.com/it/news/1852

Blognone. (2562,11 เมษายน). AutoML คออะไร [เวบบลอก]. เขาถงไดจาก https:// www.blognone.com/node/109137#:~:text=AutoML%20Vision%20Edge%20เปนฟเจอร,export%20ออกมาเปนไฟล

BUFFOHERO CO., LTD. (2562). DevOps คออะไร. เขาถงไดจาก https://buffohero.com/development-concept/devops/

LOKEHOON. (2563). BMR AND TDEE Calculator : โปรแกรมค านวณอตราการใชพลงงานในแตละวน. เขาถงไดจาก https://www.lokehoon.com/app.php?q_id=calculate_bmr_tdee

Nutti Saelor. (2553,2 สงหาคม). MVC MVP MVVM คออะไร และตางกนอยางไร [เวบบลอก]. เขาถงไดจาก https://medium.com/@leelorz6/mvc-mvp-mvvm-คออะไร-และตางกนอยางไร-ca16a19631dc

Recommended