calories recording system on android platform and using ... · calories recording system on android...

114
ระบบบันทึกแคลอรี่บนแพลทฟอร์มแอนดรอยด์และประยุกต์ใช้เทคโนโลยีการประมวลผลภาพ Calories Recording System on Android Platform and Using Image Processing Technology นายณัฐภัทร ลลิตปุรนานนท์ 5904800011 ปริญญานิพนธ์นี ้เป็นส่วนหนึ ่งของการศึกษาตามหลักสูตรปริญญาวิทยาศาสตรบัณฑิต ภาควิชาวิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์ มหาวิทยาลัยสยาม ปีการศึกษา 2562

Upload: others

Post on 16-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

Calories Recording System on Android Platform and Using Image Processing Technology

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

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

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

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

ปการศกษา 2562

Page 2: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร
Page 3: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

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

บทคดยอ

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

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

Page 4: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร
Page 5: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

(Acknowledgment)

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

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

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

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

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

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

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

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

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

ไว ณ ทนดวย

ผจดท า

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

Page 6: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

สารบญ หนา

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

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

Page 7: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

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

Page 8: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

ตารางท 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

Page 9: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

ตารางท 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

Page 10: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

รปท 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

Page 11: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

รปท 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

Page 12: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

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

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

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

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

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

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

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

Page 13: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

บทท 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 รป

Page 14: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ฟงกชนสรปผลเปนรายเดอนและรายป

Page 15: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

Page 16: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

Page 17: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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) แตละหนาของแอปพลเคชนวามการท างานท สมบรณ

Page 18: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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. จดท าเอกสาร

Page 19: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 หรอ สง

กวา

Page 20: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

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

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

2.1 Devops1

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

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

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

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

Page 21: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

9

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

2.2 Image Processing2

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

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

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

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

Page 22: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

Page 23: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

Page 24: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

Page 25: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 เปรยบเทยบหรอวเคราะหโครงงานอนถงจดเดน จดดอย

Page 26: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

14

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

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

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

✓ ✓ ✓

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

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

Page 27: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

บทท3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

เทานน

Page 28: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ผดแลแกไขรายการกจกรรมได

Page 29: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

17

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

Page 30: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 31: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 32: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 33: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 34: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 35: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 36: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 37: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 38: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 39: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 40: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 41: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 42: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 43: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 44: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 45: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 46: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 47: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 48: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 49: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 50: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 51: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 52: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 53: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ตองเชอมตออนเทอรเนตกอน

Page 54: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

42 1.4 Sequence Diagram

รปท 3.2 Sequence Diagram : Select list food

Page 55: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

43

รปท 3.3 Sequence Diagram : Select list exercise

Page 56: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

44

รปท 3.4 Sequence Diagram : Select list food private

Page 57: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

45

รปท 3.5 Sequence Diagram : Select list exercise private

Page 58: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

46

รปท 3.6 Sequence Diagram : Add list food

Page 59: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

47

รปท 3.7 Sequence Diagram : Add list exercise

Page 60: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

48

รปท 3.8 Sequence Diagram : Add list food private

Page 61: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

49

รปท 3.9 Sequence Diagram : Add list exercise private

Page 62: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

50

รปท 3.10 Sequence Diagram : Edit list food select

Page 63: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

51

รปท 3.11 Sequence Diagram : Edit list exercise select

Page 64: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

52

รปท 3.12 Sequence Diagram : Edit list food private

Page 65: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

53

รปท 3.13 Sequence Diagram : Edit list excercise private

Page 66: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

54

รปท 3.14 Sequence Diagram : Delete list food select

Page 67: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

55

รปท 3.15 Sequence Diagram : Delete list exercise select

Page 68: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

56

รปท 3.16 Sequence Diagram : Delete list food private

Page 69: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

57

รปท 3.17 Sequence Diagram : Delete list exercise private

Page 70: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

58

รปท 3.18 Sequence Diagram : Edit information

Page 71: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

59

รปท 3.19 Sequence Diagram : Select date

Page 72: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

60

รปท 3.20 Sequence Diagram : View summary of month

Page 73: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

61

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

Page 74: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

62

รปท 3.23 Sequence Diagram : Login users

Page 75: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

63

รปท 3.23 Sequence Diagram : Register users

Page 76: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

64

รปท 3.23 Sequence Diagram : Edit list food

Page 77: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

65

รปท 3.23 Sequence Diagram : Edit list exercise

Page 78: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

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

Page 79: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

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

Page 80: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

Page 81: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

Page 82: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

Page 83: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

บทท 4

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

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

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

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

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

รปท 4.1 หนำ Menu Firebase Machine Learning

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

Edge

Page 84: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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. แบบถกตองแบบมสงทใกลเคยงกน

Page 85: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 ชวโมง

Page 86: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

74

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

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

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

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

Page 87: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

75

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

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

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

เสรจสน

Page 88: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

76

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

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

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

Page 89: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

77

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

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

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

ออกมำ

Page 90: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 เพอใหใชงำนไดหลำกหลำยตำมขนำดของหนำจอ

Page 91: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

79

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

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

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

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

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

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

Page 92: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

80

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

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

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

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

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

Page 93: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

81

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

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

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

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

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

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

Page 94: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

82

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

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

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

Page 95: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

83

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

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

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

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

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

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

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

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

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

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

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

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

เรมตนวนใหม

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

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

Page 96: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

84

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

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

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

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

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

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

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

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

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

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

ใหผใชไดเหน

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

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

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

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

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

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

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

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

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

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

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

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

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

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

นอยกวำเกน BMR

Page 97: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

85

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

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

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

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

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

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

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

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

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

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

Page 98: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

86

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

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

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

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

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

Page 99: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

87

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

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

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

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

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

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

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

Page 100: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

88

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

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

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

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

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

Page 101: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

89

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

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

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

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

Page 102: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

90

รปท 4.21 หนำ Camara Activity

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

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

Page 103: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

91

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

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

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

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

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

Page 104: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

92

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

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

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

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

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

Page 105: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

93

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

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

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

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

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

ของวนนนได

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

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

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

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

สวนตวได

Page 106: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

94

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

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

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

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

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

Page 107: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

95

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

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

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

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

Page 108: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

96

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

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

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

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

Page 109: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

97

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

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

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

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

Page 110: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

98

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

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

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

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

Page 111: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

99

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

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

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

Page 112: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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

ณฐภทร [email protected]

66 175 ชำย 21.55 1689 2027 ปกต

พรพมล [email protected]

60 165 หญง 22.04 1327 1826 ปกต

จำรวฒน [email protected]

66 176 ชำย 19.37 1618 3074 ปกต

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

Page 113: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

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 พฒนำใหระบบเชอมตอกบอปกรณพกพำอนๆ ได เชน นำฬกำอจฉรยะ สำยรดขอมอ

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

Page 114: Calories Recording System on Android Platform and Using ... · Calories Recording System on Android Platform and Using Image Processing Technology. นายณัฐภัทร

บรรณานกรม

กองบรรณาธการ 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