664 2
- 1. แบบฟอรมขอเสนอโครงการ
รหัสโครงการ NSC 11p21c673
ขอเสนอโครงการ
การแขงขันพัฒนาโปรแกรมคอมพิวเตอรแหงประเทศไทย
ชื่อโครงการ
(ภาษาไทย) ไดเวลาทําเพื่อสุขภาพแลวซิ !!!
(ภาษาอังกฤษ) Let’s Time For Health!!!
ประเภทโปรแกรมที่เสนอ โปรแกรม เพื่อความบันเทิงระดับนักเรียน
ทีมพัฒนา
หัวหนาโครงการ
1. ชื่อ-นามสกุล นายประสิทธิ์ จุฬานุตรกุล
วัน/เดือน/ปเกิด 17 มิถุนายน 2535 ระดับการศึกษา ม.5
สถานศึกษา โรงเรียนเทพศิรินทร
ที่อยูตามทะเบียนบาน 39 ซ.แฮปปแลนด 1 ถนนลาดพราว แขวงคลองจัน เขต
บางกะป กทม. 10240
สถานที่ติดตอ -
โทรศัพท 02-3771006 มือถือ 081-7004406 โทรสาร 02-3756873
E-mail ds39809@gmail.com
ลงชื่อ
......................................………...........................
- 2. ผูรวมโครงการ
2. ชื่อ-นามสกุล นายอานนท หลีกภัย
วัน/เดือน/ปเกิด 9 มีนาคม 2534 ระดับการศึกษา ม.5
สถานศึกษา โรงเรียนเทพศิรินทร
ที่อยูตามทะเบียนบาน 120/828 ซ.วชิรธรรมสาธิต 12 แขวงบางนา เขตบางนา
กทม. 10260
สถานที่ติดตอ -
โทรศัพท 02-2335051 มือถือ - โทรสาร -
E-mail ds39705@hotmail.com
ลงชื่อ
......................................………...........................
ผูรวมโครงการ
3. ชื่อ-นามสกุล นายทวีทรัพย เตชะภูริปญญา
วัน/เดือน/ปเกิด 14 เมษายน 2535 ระดับการศึกษา ม.5
สถานศึกษา โรงเรียนเทพศิรินทร
ที่อยูตามทะเบียนบาน 88 ถ.เจริญนคร ซ.49 บางลําพูลาง คลองสาน กทม. 10600
สถานที่ติดตอ -
โทรศัพท 02-4385772 มือถือ 083-9217511 โทรสาร -
E-mail taweeroj@hotmail.com
ลงชื่อ
......................................………...........................
- 3. อาจารยที่ปรึกษาโครงการ
ชื่อ-นามสกุล นางสาวนวลฉวี เรืองไรรัตนโรจน
สังกัด/สถาบัน โรงเรียนเทพศิรินทร
สถานที่ติดตอ 1466 ถ.กรุงเกษม เขตปอมปราบ กทม.
โทรศัพท - มือถือ 089-7694782 โทรสาร 02-6217615
E-mail tuanr4@gmail.com
คํารับรอง “โครงการนี้เปนความคิดริเริ่มของนักพัฒนาโครงการและไมไดลอกเลียนแบบมาจาก
ผูอื่นผูใด ขาพเจาขอรับรองวาจะใหคําแนะนําและสนับสนุนใหนักพัฒนาในความดูแลของขาพเจา
ดําเนินการศึกษา/วิจัย/พัฒนาตามหัวขอที่เสนอและจะทําหนาที่ประเมินผลงานดังกลาวใหกับ
โครงการฯ ดวย”
ลงชื่อ
......................................………...........................
หัวหนาสถาบัน (หัวหนาภาควิชา/หัวหนาหมวด)
ชื่อ-นามสกุล นางสาวนวลฉวี เรืองไรรัตนโรจน
สังกัด/สถาบัน โรงเรียนเทพศิรินทร
สถานที่ติดตอ 1466 ถ.กรุงเกษม เขตปอมปราบ กทม.
โทรศัพท - มือถือ 089-7694782 โทรสาร 02-6217615
E-mail tuanr4@gmail.com
คํารับรอง “ขาพเจาขอรับรองวาผูพัฒนามีสิทธิ์ขอรับทุนสนับสนุนตามเงื่อนไขที่โครงการฯกําหนด
และอนุญาตใหดําเนินการศึกษา/วิจัย/พัฒนาตามหัวขอที่ไดเสนอมานี้ในสถาบันไดภายใตการ
บังคับบัญชาของขาพเจา”
ลงชื่อ
......................................………...........................
- 4. 2.สาระสําคัญของโครงการ
ในปจจุบันสภาพความเปนอยูของคนเราเปลี่ยนแปลงไปจากสมัยกอนมาก ความกาวหนา
ทางวิทยาการ และการพัฒนาอุตสาหกรรมชวยใหมีเครื่องใชที่อํานวยความสะดวกใน
ชีวิตประจําวัน มีพาหนะที่สะดวกและรวดเร็ว เวลาทํางานก็มีเครื่องทุนแรงสารพัด คนทั่วไปจึงมี
โอกาสออกกําลังกายนอยลง เปนสาเหตุสําคัญที่ทําใหเกิดโรคภัยตางๆ มากมาย โดยเฉพาะโรค
อวน ซึ่งโรคนี้มีผลเสียตอสุขภาพตางๆ มากมาย เชน ทําใหเสียทรวดทรง ทําใหเสียสุขภาพจิต ทํา
ใหภูมิตานทานโรคต่ํา ทําใหเหนื่อยงาย และเสี่ยงตอการเปนโรคตางๆ ไดงาย (สุขศึกษาและพล
ศึกษา ม.5 ดร.รัชนี ขวัญบุญจัน และคณะ;น.42)
ดังนั้นทางผูพัฒนาจึงไดเล็งเห็นปญหานี้ จึงไดมีแนวคิดจะพัฒนาเกมที่ชวยใหประชาชน
ไทยหันมาออกกําลังกายกันมากขึ้นซึ่งในเกมนี้เราจะไดรับบทเปนเด็กชายขี้โรคคนหนึ่งและหนาที่
ของเราก็คือชวยใหเด็กคนนี้กลับมามีสุขภาพที่ดีใหได ซึ่งจะใชเวลา1ป(ในตัวเกม) โดยจะมีวิธีเลน
ก็คือใหผูเลนนั้นเตนตามโมเดลหุนที่จะเตนเปนแบบใหซึ่งจะใชกลองเว็บแคมนั้นจับภาพของผูเลน
ในขณะนั้น จะนําภาพนั้นมาผานกระบวนการดาน Image processing จะนําภาพที่ผาน
กระบวนการแลวนั้นมาทําการตรวจสอบวาผูเลนนั้นเตนไดถูกตองหรือไม ถาเราเตนถูกเราก็จะ
ไดรับคะแนนสะสมไปเรื่อยๆ จนผานโปรแกรมฝกของวันนั้นๆได เมื่อถึงเวลาสิ้นสุดก็จะมีการเขียน
ผลการ ออกกําลังกายออกมาเพื่อแสดงใหเห็นวามีความประสบความสําเร็จเพียงใด
โปรแกรมที่ใชพัฒนาเกมนั้นหลักๆ นั้นก็จะมี 1.Microsoft Visual Basic 6.0 เพื่อใชใน
การเขียนตัวโปรแกรมและประมวลผลภาพจากเว็บแคม 2.Macromedia Flash 8 เพื่อใชในการ
ออกแบบมัลติมีเดียที่ใชในตัวโปรแกรม ที่เปนพวกภาพและเสียง 3.Adobe Photo Shop CS เพื่อ
ใชในการตัดตอแกไขรูปที่ใชในโปรแกรม 4.Cool Edit เพื่อใชในการตัดตอแกไขไฟลดนตรีและเสียง
ประกอบที่ใชในโปรแกรม
- 5. 3. หลักการและเหตุผล
เกมนี้เปนเกมที่ใชการรับขอมูลจากผูเลนผานทางอุปกรณตอพวงโดยใชเว็บแคมซึ่งจะทํา
ใหผูเลนมีสวนรวมมากกวาเกมทั่วไปในปจจุบันทําใหมีความสนุกสนาน ผูเลนยังสามารถออก
กําลังกายไปพรอมกับการเลนเกมดวย ดังนั้นการพัฒนาเกมนี้โดยการใหผูเลนเตนตามจังหวะจาก
VDO ที่เปนตัวอยาง ก็เปนการใชสวนตางๆของรางกาย ของผูเลน ที่มีรูปแบบเปน โปรแกรมที่มี
สื่อผสมทั้งการใชเพลง VDO ที่จะสามารถทําใหตัวโปรแกรมมีความนาสนใจ
เกมนี้ยังเปนเกมแนวใหมที่ยังมีนอย และดวยมีการใชการรับขอมูลแบบการประมวลภาพ
ของผูเลนทําใหไมซ้ําเดิมเหมือนเกมอื่นๆการพัฒนานั้นเปนการใชอุปกรณตอพวง(เว็บแคม)ที่หาได
งายในปจจุบันมาทําใหเกิดประโยชนยิ่งขึ้น ดวยทั้งการใชงานและประโยชนตอผูใชที่ไดออกกําลัง
กายไปในตัว
4. วัตถุประสงค
1.เพื่อสงเสริมการออกกําลังกายของผูเลนในรูปแบบเกมที่มีความสนุกสนาน
2.เพื่อสรางสรรคเกมการออกกําลังกายในรูปแบบใหมๆ ที่ใชการออกกําลังกายไดจริง
3.เพื่อฝกฝนการใชประสาทสัมผัสในดานรางกาย และโสตประสาท ในการพัฒนาสมอง
และกระบวนการเรียนรู
4.เพื่อนําหลักการ Image processing ที่ไดรับความนิยมเขามาพัฒนาในรูปแบบเกม
5.ปญหาหรือประโยชนที่เปนเหตุผลใหควรพัฒนาโปรแกรม
ปจจุบันเกมที่นําการประยุกตการเคลื่อนไหวของมนุษยจริงเขามาชวยพัฒนานั้นยังเห็นได
ไมมากนักอีกทั้งเทคโนโลยีที่ใชยังคงมีราคาสูง การพัฒนาเกมนี้ขึ้นเพื่อใหการควบคุมโดย
เคลื่อนไหวของมนุษยอยางงายๆ ผานทางเว็บแคมที่มีราคาถูกมากในปจจุบัน การพัฒนาโดยการ
อาศัยหลักการนี้ยังเปนแนวทางตอยอดไปสูการพัฒนาระบบคอมพิวเตอรของคนพิการที่มีราคาถูก
ลง
การพัฒนาเกมนี้ยังเปนผลใหผูใชคอมพิวเตอรหลายๆคนหันมาออกกําลังกายมากขึ้น
เพราะงาย สะดวก และรวดเร็วตอสถานการปจจุบัน
- 6. 6.เปาหมายและขอบเขตของโครงงาน
1.เปนเกมเตนออกกําลังกาย โดยใชทากายบริหารอยางงายๆ เพื่อสงเสริมใหเด็กไทยได
ออกกําลังกาย
2.ผูเลนสามารถออกกําลังกายไดจริง โดยรับคาการออกกําลังกายผานเว็บแคม
3.ผูใชโปรแกรมสามารถเขาถึงโปรแกรมและใชงานไดงายไมซับซอน
4.ทุกๆ คนในครอบครัวสามารถเลนได เนื่องจากเปนเกมที่ปราศจากความรุนแรง ไม
สงเสริมใหผูเลนกระทําผิด
5.ผูเลนจะไดเรียนรูเกี่ยวกับการออกกําลังกายอยางถูกวิธี โดยจะไดรับรูถึงประโยชนของ
การออกกําลังกายดวย
7.รายละเอียดของการพัฒนา
โปรแกรมเกมที่พัฒนาโดยใชอุปกรณตอพวงมาชวยในการรับการเคลื่อนไหวของผูเลน
อุปกรณประกอบการใชงานโปรแกรม
1.เว็บแคม
เพื่อใชในการรับคาของผูเลนผานทางการเตน
2.ฉากสีฟา
เพื่อใช เทคนิคบลูสกรีน(Blue Screen) และเปนการงายตอการ ตรวจสอบคาสี
3.ถุงมือ
เพื่อใชเปรียบเทียบคาสีกับจุดพี้นหลังวาอยู ณ จุดใด
7.1 เนื้อเรื่องยอ
ในเกมนี้เราจะไดรับบทเปนเด็กชายคนหนึ่งซึ่งเด็กชายคนนี้เปนคนที่เรียนเกงมาก
แตมีสภาพรางกายไมคอยจะดีสักเทาไร ถาปลอยใหเปนแบบนี้ตอไปเรื่อยๆ ก็อาจทําใหเด็กคนนี้
เกิดโรคภัยไขเจ็บตางๆ มากมาย ฉะนั้นมันไมดีแนเพราะอาจจะถึงตายได และจะทําใหเสียอนาคต
ของชาติไปอยางนาเสียดายยิ่งนัก แตทางแกของปญหานี้มันงายมาก ก็คือการออกกําลังกายเปน
ประจําอยางสม่ําเสมอ หนาที่ของเราก็คือตองออกกําลังโดยภายในตัวเกมจะมีตารางฝกมาใหเปน
วันๆ ไปเปนเวลา 1 ป ซึ่งในแตละวันก็จะมีโปรแกรมฝกที่แตกตางกันออกไป โดยในเดือนแรกนั้นจะ
เริ่มจากทาที่งายกอนเชนทาที่ใชในการยืดเสนยึดกลามเนื้อตางๆและในเดือนตอๆมาก็จะเริ่มยาก
ขึ้นเรื่อยๆ เปนลําดับๆไป จนครบ 1 ป
- 7. 7.1.1ทฤษฎีที่เกี่ยวของ
1. OOP (Object-Oriented-Programming)
เปนหลักการเขียนโปรแกรมคอมพิวเตอรที่เรียกวาการเขียนโปรแกรมเชิงวัตถุ โดย
นําเขามาใชเพื่องายตอการพัฒนาโปรแกรมที่ทํารวมกันหลายคน โดยใชสวนประกอบ
สําคัญของหลัก OOP ดังนี้
1.1 Class : เพื่อการเขียนโปรแกรมที่ตองทํากันหลายคนนั้นจําเปนตองใช Class
เพื่อนํามาจัดการโปรแกรมใหเปนสวนๆโดยผูที่มาเขียนตออาจใชการสืบทอด Class
(Inheritance) เพื่อประหยัดเวลาที่ตองเสียไปกับการเขียนโปรแกรมที่มีการทํางาน
คลายกัน
1.2 Encapsulation : เปนคุณสมบัติที่ทําการซอนขอมูลภายใน Class ไว ผูที่จะ
ทํางานตอจากเราสามารถที่จะรูแคคาตัวแปร ที่ Class นั้นตองการและรูสิ่งที่เปน Output
หรือผลลัพธ ที่ไดออกมาจาก Class ก็เพียงพอเพื่อผูเขียนโปรแกรมตอไป ในบอยครั้งการ
เขียนโปรแกรมที่มีความซับซอนผูเขียนโปรแกรมคนแรกอาจตั้งชื่อตัวแปรที่สื่อความหมาย
ไวแตดวยการทํางานอาจซับซอนมาก ผูที่มาเขียนตออาจไมเขาใจในสวนแรกก็อาจเขียน
Class ใหมโดย อิงการทํางานกับอันเกาเพียงแคสงตัวแปรเขาไปและรอรับ ผลลัพธออกมา
เลยก็เปนวิธีการที่งายกวา
2. Digital Image Processing
เพื่อเปนการตรวจสอบและการนํามาประยุกตกันกับ ภาพ VDO เพื่อทําการ
ตรวจเช็คคะแนน และทาทางของผูเลน Image Processing เปนการใชคอมพิวเตอรใน
การประมวลผลภาพ จากการใหตรรกะเงื่อนไขการสรุป ตรวจสอบคาจุดสี ในที่นี้จะใชเปน
องคประกอบรวมในการตรวจสอบเพื่อความรวดเร็วในแตละจุด ทั้งยังชวยใหโปรแกรมมี
ความยืดหยุนขึ้นอีกดวย
- 9. รูป แสดงหนาตางโปรแกรมขณะเลน
7.2 เทคนิคหรือเทคโนโลยีที่ใช
7.2.1 เทคนิคหรือเทคโนโลยีที่ใชในการเขียนโปรแกรม
ในการเขียนโปรแกรมนั้นจะใชการเขียนโปรแกรมแบบ OOP (Object-Oriented-
Programming) หรือการเขียนโปรแกรมเชิงวัตถุ เขามาชวยเพื่อใชการพัฒนาโปรแกรมที่ตองทํา
รวมกันหลายคนนั้นงายขึ้นโดยใชเทคนิคหนึ่งของ OOP ในเรื่องของ Class ที่ชวยทําใหการแบง
งาน การเขียนโปรแกรมไมสับสนวุนวาย โดยผูที่พัฒนาตอจากสวนของคนอื่น จะใชคุณสมบัติของ
OOP เกี่ยวกับ Class อีกขอหนื่งคือ Encapsulation ที่เปนคุณสมบัติที่ทําการซอนขอมูลภายใน
Class ไว ผูที่จะทํางานตอจากเราสามารถที่จะรูแคคาตัวแปร ที่ Class นั้นตองการและรูสิ่งที่เปน
Output หรือผลลัพธ ออกมาเพื่อนําไปพัฒนาโปรแกรมตอไป
7.2.2 หลักในการใชตรวจสอบความเคลื่อนไหวจากภาพ VDO
- 10. การตรวจสอบภาพและไฟล VDO นั้นจะใชการเขียนโปรแกรมเพื่อทําการตรวจสอบภาพ
VDO จากเว็บแคม โดยการเขียนโปรแกรมที่เรียกวา Digital Image Processing ที่ Visual Basic
6.0 มีการรองรับและทํางานได
การตรวจสอบความเคลื่อนไหวจากภาพ VDO นั้นใชการตรวจสอบคาเบี่ยงเบนของคาสีที่
มีการเปลี่ยนไปตอจุดที่ตั้งคากําหนดเอาไวโดยเก็บคาสีที่ไดไวในตัวแปรอาเรย 2 มิติ เพื่อใหการ
ตรวจสอบสีจากจุดที่กําหนดไดอยางยืดหยุน
การใชการตรวจสอบคาสีที่กลาวมานี้เพื่อใหมีความคลาดเคลื่อนนอยที่สุดในการ
ตรวจสอบคาเบี่ยงเบนของคาสี ฉากหลังของผูใชโปรแกรมจึงตองมีการใชฉากที่มีสีเรียบตามที่ดังที่
จะกลาวในหัวขอ 7.2.3
7.2.3 เทคนิคและอุปกรณเพิ่มเติม
เพื่อใหการตรวจสอบการเคลื่อนไหวทําไดงายขึ้นดังนั้นการใชอุปกรณภายนอกเขามาเพื่อ
ประกอบกับการใชงานโดยการใชฉากหลังที่เปนสีฟา หรือ เทคนิคบลูสกรีน(Blue Screen) เขามา
โดยกําหนดจุดไวบนฉากดวยเพื่อใหผูเลนไดใชมือและขาไปยังจุดที่ถูกตองโดยโปรแกรมไดมีการ
กําหนดเพื่อรับคาความเบี่ยงเบนสีเพื่อตรวจสอบการเคลื่อนไหวบนจุดดังกลาว
เพื่อใหการตรวจสอบคาสีใหแนชัดอีกครั้งจะมีการใชถุงมือของผูเลนที่สวมไวใชเปนการ
เปรียบเทียบคาสีกับจุดพื้นหลังวาอยู ณ จุดใดและทับกับจุดที่ตรวจสอบหรือไมอีกดวย ดังรูป
รูป แสดงจุดตรวจสอบ
7.3 เครื่องมือที่ใชในการพัฒนา
- 11. 1.Microsoft Visual Basic 6.0
เพื่อใชในการเขียนตัวโปรแกรมและประมวลผลภาพจากเว็บแคม
2. Macromedia Flash 8
เพื่อใชในการออกแบบมัลติมีเดียที่ใชในตัวโปรแกรม ที่เปนภาพและเสียง
3.Adobe Photo Shop CS
เพื่อใชในการตัดตอแกไขรูปที่ใชในโปรแกรม
4.Cool Edit
เพื่อใชในการตัดตอแกไขไฟลดนตรีและเสียงประกอบที่ใชในโปรแกรม
7.4 รายละเอียดของโปรแกรมที่จะพัฒนา
Input
- กลองเว็บแคม หนาที่คือจับภาพของผูเลนในขณะนั้น และจะนําภาพนั้นมาผาน
กระบวนการดาน Image Processing ซึ่งจะนําภาพที่ผานกระบวนการแลวนั้นมาทําการตรวจสอบ
วาผูเลนนั้นเตนไดถูกตองหรือไม โดยจะนํามาเปรียบเทียบเทียบกับตัวโมเดลที่เตนอยู
Output
- ตัวโมเดลหุนเตน หนาที่คือจะเตนใหผูเลนดูเปนตัวอยาง และใหผูเลนนั้นเตน
ตามใหเหมือนที่สุด
- แถบแสดงชื่อทาเตน ซึ่งจะใชบอกวาทาที่เตนอยูนั้นชื่ออะไร
- แถบแสดงคะแนน จะแสดงคะแนนสะสมที่เรามีอยูในขณะนั้น ซึ่งคะแนนนี้จะได
จากการดูวาเราเตนทาตางๆ ไดสมบูรณมากนอยเพียงใด
- จอแสดงภาพผูเลน จะนําภาพจากเว็บแคมมาแสดงออกทางหนาจอนี้
โครงสรางของซอฟตแวร