Skip to content

Latest commit

 

History

History
65 lines (56 loc) · 6.3 KB

README.md

File metadata and controls

65 lines (56 loc) · 6.3 KB

การพัฒนาโมบายแอปพลิเคชันด้านสุขภาพเพื่อการวิเคราะห์ปริมาณแคลอรี่จากภาพถ่ายอาหารไทยด้วยเทคนิคการประมวลผลภาพ

เกี่ยวกับโปรเจกต์

เป็นโปรเจกต์ที่พัฒนาแอปพลิเคชันสำหรับการวิเคราะห์ปริมาณแคลอรี่จากภาพถ่ายอาหารไทย เนื่องจากทางผู้พัฒนาได้สังเกตเห็นว่าแอปพลิเคชันคำนวณแคลอรี่อาหารจากภาพในปัจจุบันนั้น ยังไม่มีแอปพลิเคชันที่สามารถคำนวณแคลอรี่จากภาพถ่ายอาหารไทยได้เลย ผู้พัฒนาจึงมีความคิดที่จะพัฒนาแอปพลิเคชันที่สามารถเพิ่มความสะดวกในการคำนวณแคลอรี่อาหารจากภาพเฉพาะกลุ่มอาหารไทยให้มากขึ้น

การพัฒนาแอปพลิเคชัน

แอปพลิเคชันเขียนขึ้นโดยใช้ภาษา Java และมีการใช้ transfer model นั้นคือ InceptionV3 เพื่อพัฒนาโมเดลรู้จำภาพอาหารไทย โดยจากการทดสอบโมเดลมีความแม่นยำเฉลี่ยอยู่ที่ 98.87% ซึ่งในปัจจุบันแอปพลิเคชันรองรับอาหารไทยทั้งหมด 10 เมนู ได้แก่

  • ไก่ทอด
  • แกงเขียวหวาน
  • มัสมั่นไก่
  • หมูสะเต๊ะ
  • น้ำตกหมู
  • ผัดไทย
  • ผัดกะเพรา
  • ส้มตำ
  • ต้มข่าไก่
  • ต้มยำกุ้ง

โครงสร้างของโฟลเดอร์

link เพื่อไปยังโฟลเดอร์โปรเจกต์ แบ่งเป็นโฟลเดอร์ย่อยดังนี้

  • src/
    • ML_Thfood
    • InceptionV3_model
      • InceptionV3.ipynb
      • inc_model_tensor.tflite
    • ThaiCal.apk
  • doc/
    • 66-2_CS402-403_66-1_07_nrc-r1.pdf
    • 66-2_CS402-403_66-1_07_nrc-r1_abstract_en.txt
    • 66-2_CS402-403_66-1_07_nrc-r1_abstract_th.txt
    • user_manual.pdf
  • demo/
    • 66-2_CS402-403_66-1_07_nrc-r1_demo.mp4
  • README.md

รายละเอียดของแต่ละโฟลเดอร์

  • src/
    • ML_Thfood: เป็นโฟลเดอร์สำหรับเก็บไฟล์ source code ของแอปพลิเคชัน ThaiCal
    • InceptionV3_model: เป็นโฟลเดอร์สำหรับเก็บ code ที่ใช้ในการสร้าง model ประกอบด้วย
      • InceptionV3.ipynb: เป็นไฟล์ Jupyter Notebook ซึ่งเป็น code เกี่ยวกับการสร้างและปรับแต่ง model InceptionV3
      • inc_model_tensor.tflite: เป็นไฟล์ที่ได้จากการ convert จากโมเดลรูปแบบ hdf5 เป็น TensorFlow Lite เพื่อนำไปใช้ในแอปพลิเคชัน ThaiCal
    • ThaiCal.apk: ไฟล์ที่ใช้สำหรับติดตั้งแอปพลิเคชัน ThaiCal
  • doc/
    • 66-2_CS402-403_66-1_07_nrc-r1.pdf: ไฟล์เล่มรายงานเกี่ยวกับโปรเจกต์
    • 66-2_CS402-403_66-1_07_nrc-r1_abstract_en.txt: ไฟล์บทคัดย่อภาษาอังกฤษ
    • 66-2_CS402-403_66-1_07_nrc-r1_abstract_th.txt: ไฟล์บทคัดย่อภาษาไทย
    • user_manual.pdf: ไฟล์แนะนำวิธีการใช้งานแอปพลิเคชัน
  • demo/
    • 66-2_CS402-403_66-1_07_nrc-r1_demo.mp4: ไฟล์วิดีโอแสดงวิธีการติดตั้งแอปพลิเคชัน
  • README.md: ไฟล์ข้อมูลเกี่ยวกับโปรเจกต์หรือโฟลเดอร์ที่มีอยู่ในโปรเจกต์

ขั้นตอนในการติดตั้งแอปพลิเคชัน ThaiCal

สามารถดูวิดีโอวิธีการติดตั้งแอปพลิเคชันได้ที่นี่

  • เปิดแอป "การตั้งค่า" ในอุปกรณ์
  • เลือกรายการ: แอป(Apps) > สิทธิ์การเข้าถึงพิเศษของแอป(Special app access) > ติดตั้งแอปที่ไม่รู้จัก(install unknow apps)
  • กดเลือกแอปตัวจัดการไฟล์ (file management)
  • ทำการแตะเพื่อเปิดใช้อนุญาตจากแหล่งที่มานี้(Allow from this source)
  • ทำการ download ไฟล์ ThaiCal.apk จากโฟลเดอร์ src ใน Drive
  • ทำการกดใช้ไฟล์ ThaiCal.apk ที่ได้ทำการดาวน์โหลดเสร็จเรียบร้อยแล้วเพื่อทำการติดตั้งลงในมือถือ
  • เมื่อไฟล์ติดตั้งสำเร็จ กดแตะไอคอนแอปเพื่อใช้แอป