โครงงานปริญญานิพนธ์ · มหาวิทยาลัยมหิดล
Thai Cattle Passport
แอปสมุดประจำตัวโค ที่ให้โคแต่ละตัวมีอัตลักษณ์ที่ตรวจสอบได้และประวัติสุขภาพที่ติดตามไปกับเจ้าของคนถัดไป รับผิดชอบส่วนตลาดซื้อขาย ระบบยืนยันตัวตน และโปรไฟล์สาธารณะที่เปิดผ่าน QR
ก.ย. 2025 — พ.ค. 2026
- Flutter
- Dart
- Riverpod
- go_router
- Supabase
- PostgreSQL
- Google Maps
- QR & Camera
- หน้าจอในแอป
- 25+
- ความแม่นยำในการยืนยันตัวตน
- 94.6%
- ค่า AUC
- > 0.94
- คนในทีม
- 3
ภาพรวม
โคในประเทศไทยเปลี่ยนมือบ่อย แต่ประวัติของสัตว์ ทั้งการฉีดวัคซีน การรักษา และเจ้าของคนก่อน มักไม่ได้ตามไปด้วย ผู้ซื้อจึงต้องเชื่อคำบอกเล่าของผู้ขาย เพราะไม่มีบันทึกให้ตรวจสอบ
Thai Cattle Passport ให้โคทุกตัวมีอัตลักษณ์ที่ตรวจสอบได้และประวัติสุขภาพที่ติดตามไปด้วย โดยอัตลักษณ์คือตัวสัตว์เอง โมเดล ConvNeXt-Tiny ที่ให้บริการผ่าน REST เป็นตัวตัดสินว่าภาพสองภาพเป็นโคตัวเดียวกันหรือไม่ แทนที่จะเชื่อเบอร์หูที่สลับหรือหลุดหายได้
ทีมสามคนพัฒนากันตลอดปีสุดท้ายของหลักสูตร ส่วนที่รับผิดชอบคือทุกอย่างรอบการซื้อขาย ตั้งแต่ใครเป็นเจ้าของสัตว์ ใครอยากซื้อ ไปจนถึงคนแปลกหน้าจะตรวจสอบประวัติอย่างไรก่อนตกลง
สิ่งที่รับผิดชอบ
- พัฒนาตลาดซื้อขาย ทั้งประกาศ การกรอง ข้อมูลผู้ขายและฟาร์ม การติดตามข้อเสนอ และขั้นตอนโอนกรรมสิทธิ์ รวมถึงกรณีฝากเลี้ยง
- ออกแบบโครงสร้างข้อมูลบน Supabase (Postgres) ที่รองรับฟีเจอร์ที่พัฒนา ทั้งเจ้าของ โค ประกาศขาย ข้อเสนอ การโอนกรรมสิทธิ์ การฝากเลี้ยง และประวัติกิจกรรมของโคแต่ละตัว
- ทำระบบยืนยันตัวตนครบวงจร ทั้งเข้าสู่ระบบ สมัครสมาชิก และกู้คืนรหัสผ่านด้วย deep link ที่พากลับเข้าแอป
- พัฒนาสมุดประจำตัวแบบ QR ซึ่งเป็นโปรไฟล์โคแบบอ่านอย่างเดียวที่เปิดได้ทันทีจากการสแกน พร้อมตัวสแกนในแอปและการบันทึก QR ลงคลังภาพ
- พัฒนาขั้นตอนถ่ายภาพหลายขั้นและการนำเข้ารูป สำหรับลงทะเบียนภาพอ้างอิงของโคแต่ละตัว
- ร่วมพัฒนาโมเดลระบุตัวตนกับทีม เป็น ConvNeXt-Tiny ที่ฝึกจากภาพ 1,026 ภาพของโค 43 ตัว ได้ความแม่นยำเฉลี่ย 94.6% และ AUC เกิน 0.94 จากการทดสอบห้ารอบ
ฟีเจอร์สำคัญ
สมุดสุขภาพผ่าน QR
โคแต่ละตัวมี QR code ที่เปิดไปยังโปรไฟล์ประวัติสุขภาพแบบอ่านอย่างเดียว ผู้ซื้อหรือสัตวแพทย์สแกนแล้วอ่านประวัติได้เลย ไม่ต้องติดตั้งแอป ไม่ต้องสมัครบัญชี และไม่ต้องขออนุญาตผู้ขาย
ตลาดซื้อขายที่โอนกรรมสิทธิ์ได้
เจ้าของลงประกาศขายโค รับข้อเสนอ และโอนกรรมสิทธิ์ โดยประวัติทั้งหมดของสัตว์ย้ายไปยังเจ้าของใหม่ด้วย ส่วนการฝากเลี้ยงแยกเป็นสถานะของตัวเอง เพราะสัตว์ที่อยู่ในความดูแลของคนอื่นยังไม่ได้เปลี่ยนมือจริง
ระบุตัวตนโคด้วย AI
ส่งภาพสองภาพเข้าโมเดลแล้วได้คำตอบกลับมาว่าเป็นสัตว์ตัวเดียวกันหรือคนละตัว เนื่องจากโมเดลเปรียบเทียบ embedding ที่เรียนรู้มาแทนการเลือกจากรายชื่อที่ตายตัว จึงใช้กับโคที่ไม่เคยอยู่ในชุดฝึกได้ ซึ่งเป็นวิธีเดียวที่ใช้ได้จริงกับฟาร์มที่มีสัตว์ใหม่เข้าระบบทุกเดือน
ลงทะเบียนสัตว์แบบหลายขั้นตอน
ขั้นตอนถ่ายภาพแบบมีคำแนะนำ พาเจ้าของถ่ายภาพสัตว์ตัวใหม่จากมุมที่โมเดลระบุตัวตนต้องการ พร้อมทางเลือกนำเข้าภาพจากคลังภาพ
หน้าจอ





