240-303 CoE Small Project

(โครงงานย่อยวิศวกรรมคอมพิวเตอร์)

หัวข้อที่หาดใหญ่

1. Automatic Face Capture

จะนำ OpenCV (Open Source Computer Vision) library ซึ่งเขียนด้วยภาษา C/C++ โดยบริษัท Intel Corp. มาใช้ในการตรวจจับหน้าคนจากภาพวีดีโอจากกล้อง WebCam เพื่อบันทึกเวลาและภาพใบหน้าของผู้ที่เดินผ่านบริเวณที่ติดตั้งกล้องไว้อย่างอัตโนมัติ โปรแกรมนี้จะพัฒนาด้วย Visual C++ 6.0
จำนวนนักศึกษา: 1 คน
นายปกิต แซ่ตั้ง 4510318

2. Object Lost Warning System

ระบบเตือนของหายนี้ จะนำ OpenCV (Open Source Computer Vision) library ซึ่งเขียนด้วยภาษา C/C++ โดยบริษัท Intel Corp. มาใช้ในการตรวจจับวัตถุที่ต้องการให้ระบบเฝ้าดูผ่านทางกล้อง WebCam เมื่อวัตถุนั้นถูกเคลื่อนออกจากตำแหน่ง ระบบจะต้องส่งสัญญาณเตือนออกมาทันที โปรแกรมนี้จะพัฒนาด้วย Visual C++ 6.0
จำนวนนักศึกษา: 1 คน
นายกฤติกร บุญรัตน์ 4610010

3. Video Recording from FireWire (IEEE 1394) on Linux

ศึกษาการทำงานของ FireWire โดยจะนำ Open Source library และโปรแกรมตัวอย่างต่างๆ เช่น libdv, dvgrab, libdc1394 ฯลฯ มาศึกษาและดัดแปลง เพื่อสร้างโปรแกรมบันทึกภาพยนตร์จากพอร์ต FireWire และโปรแกรมจะต้องสามารถ capture ภาพบาง frame ออกมาได้ตามต้องการ โปรแกรมนี้จะพัฒนาบนระบบปฏิบัติการ Linux
จำนวนนักศึกษา: 1 คน
นายมะยูโซ๊ะ อาแวมะ 4610388

4. Programmable USB Input Device: Keyboard

ศึกษาการทำงานของ PIC16C745 ซึ่งเป็น 8 bits CMOS Microcontrollers with USB จากชุดทดลอง U-Board และเอกสาร Data Sheet ต่างๆ เพื่อให้เข้าใจการทำงาน และสามารถเขียนภาษา Assembly ของ PIC16C75 ได้ จากนั้นจะต้องออกแบบวงจรที่เป็น keypad ขึ้นมาโดยจะดัดแปลงจากวงจร U-Board หรือวงจรตัวอย่างใน Data Sheet แล้วเขียนโปรแกรมควบคุม เพื่อให้เป็น Keyboard ที่สามารถตั้งโปรแกรมปุ่มกดแต่ละปุ่มได้
จำนวนนักศึกษา: 1 คน
นายภูมิสิริ สิริมุรธา 4610375

5. Programmable USB Input Device: Mouse

ศึกษาการทำงานของ PIC16C745 ซึ่งเป็น 8 bits CMOS Microcontrollers with USB จากชุดทดลอง U-Board และเอกสาร Data Sheet ต่างๆ เพื่อให้เข้าใจการทำงาน และสามารถเขียนภาษา Assembly ของ PIC16C75 ได้ จากนั้น นักศึกษาจะต้องออกแบบวงจรและดัดแปลงโปรแกรมตัวอย่างให้ได้ USB Mouse แบบที่สามารถตั้งโปรแกรมตำแหน่ง mouse pointer ได้
จำนวนนักศึกษา: 1 คน
นายอดิศักดิ์ ฉิมสะอาด 4510650

6. Algorithm Contest Management System: Main Screen

ระบบจัดการ การแข่งขันเขียน Algorithm ระบบนี้จะแบ่งออกเป็นสองส่วนคือ ส่วนที่ทำงานอยู่บนเครื่องหลัก และส่วนที่ทำงานอยู่บนเครื่องของผู้เข้าแข่งขันแต่ละเครื่อง ซึ่งจะต้องมีการสื่อสารถึงกัน เพื่อจะส่งข้อมูลการทดสอบ การจับเวลา การรับผลลัพธ์ ฯลฯ ได้ ระบบนี้จะพัฒนาขึ้นด้วยภาษา Java เพื่อให้สามารถใช้งานได้หลายระบบ
นักศึกษาจะต้องเรียนรู้ภาษา Java และ Swing API เพื่อนำมาสร้างเป็นหน้าจอหลักของระบบ ซึ่งจะต้องสามารถแสดงผลการจับเวลา แสดงสถานะของการติดต่อ แสดงกราฟของประสิทธิภาพของผู้เข้าแข่งขันแต่ละทีมได้
จำนวนนักศึกษา: 1 คน
นายนิติ ปัญญาวิศิษฏ์กุล 4510286

7. Algorithm Contest Management System: IDE

ระบบจัดการ การแข่งขันเขียน Algorithm ระบบนี้จะแบ่งออกเป็นสองส่วนคือ ส่วนที่ทำงานอยู่บนเครื่องหลัก และส่วนที่ทำงานอยู่บนเครื่องของผู้เข้าแข่งขันแต่ละเครื่อง ซึ่งจะต้องมีการสื่อสารถึงกัน เพื่อจะส่งข้อมูลการทดสอบ การจับเวลา การรับผลลัพธ์ ฯลฯ ได้ ระบบนี้จะพัฒนาขึ้นด้วยภาษา Java เพื่อให้สามารถใช้งานได้หลายระบบ
นักศึกษาจะต้องเรียนรู้ภาษา Java และใช้งานโปรแกรม NetBeans ซึ่งเป็น Open Source IDE ที่เขียนด้วยภาษา Java จากนั้น ก็จะต้องแก้ไขโปรแกรม NetBeans โดยการลดความสามารถต่างๆลงให้เหลือเฉพาะสิ่งที่จำเป็น เพื่อให้โปรแกรมมีขนาดเล็ก ง่ายต่อการใช้งาน ซึ่งโปรแกรมที่ได้นี้จะนำมาใช้เป็น IDE หลักให้ผู้เข้าแข่งขันใช้เขียน Algorithm และเชื่อมต่อกับเครื่องหลัก
จำนวนนักศึกษา: 1 คน
นายปิยสุต จิรวงศ์ไพโรจน์ 4610295


หัวข้อที่ภูเก็ต

1. Scalable Vector Graphics (SVG) Presentation

โปรแกรมสำหรับแสดงภาพแบบ Vector ที่สามารถแสดงภาพในแบบ SVG ได้
นักศึกษาจะต้องศึกษาลักษณะของ SVG ไฟล์ ซึ่งเป็น XML ไฟล์แบบหนึ่ง และศึกษาการทำงานของโปรแกรมแสดงผลภาพ SVG ที่ชื่อว่า Batik ซึ่งเป็นโครงการ Open Source ของ Apache ที่เขียนด้วยภาษา Java แล้วนำ API ของ Batik มาสร้างเป็นโปรแกรมสำหรับแสดงภาพเป็น Slide Show ได้
จำนวนนักศึกษา: 1 คน
นายพงศ์ธร คุณสวัสดิ์ 46D2054

2. Full Text Search for Backup System

การค้นหาข้อความในไฟล์สำหรับระบบสำรองข้อมูลนี้ จะใช้ Apache Lucene ซึ่งเป็น full text search engine library ที่เขียนด้วยภาษา Java เข้ามาช่วย โดยที่นักศึกษาจะต้องศึกษาภาษา Java และ Apache Lucene แล้วนำมาทดสอบกับข้อมูลจำนวนมาก โดยคำนึงถึงสภาพการใช้งานที่ใช้กับระบบสำรองข้อมูลจำนวนมากลง CD/DVD และมีข้อความเป็นภาษาไทย
จำนวนนักศึกษา: 1 คน
นายอัยซูลดีน ยายอ 46D2105

3. Comparison of Edge Detection on Color-Ratio Image

การเปรียบเทียบประสิทธิภาพของการหาขอบภาพ จากภาพสีปกติ, ภาพสีที่ลดผลกระทบของความเข้มแสงด้วยค่าอัตราส่วนของสีสองแบบ [R/G, R/B, G/B] และ [R/(R+G+B), G/(R+G+B), B/(R+G+B)] นักศึกษาจะต้องเรียนรู้การนำข้อมูลภาพมาหาค่าสี และหาอัตราส่วน แล้วทำการประมวลผลหาขอบภาพ จากนั้นจึงเปรียบเทียบกับผลลัพธ์ที่ได้จากการหาขอบภาพจากภาพสีปกติที่แปลงเป็น Gray level แล้ววัดค่า Error เปรียบเทียบกัน
จำนวนนักศึกษา: 1 คน
นายปกล เลิศธัญญาลักษณ์ 46D2041

4. CoE Project Examination Management

โปรแกรมช่วยจัดสรรทรัพยากรต่างๆเพื่อจัดการสอบวิชาโครงงานของภาควิชาวิศวกรรมคอมพิวเตอร์นี้ นักศึกษาจะต้องศึกษาการเขียนโปรแกรมภาษา Java และศึกษา Java Rule Engine API ซึ่งเป็น API ช่วยในการประมวลผลกฏเกณฑ์ต่างๆ ซึ่งเป็นแนวทางของการเขียนโปรแกรมแบบปัญญาประดิษฐ์ แล้วนำความรู้ที่ได้มาสร้างเป็นโปรแกรม
จำนวนนักศึกษา: 1 คน
น.ส.ซูเลียนา บือซา 46D2019

5. CoE Lab. Management

โปรแกรมช่วยจัดสรรทรัพยากรต่างๆเพื่อจัดการเรียนวิชาปฏิบัติการของภาควิชาวิศวกรรมคอมพิวเตอร์นี้ นักศึกษาจะต้องศึกษาการเขียนโปรแกรมภาษา Java และศึกษา Java Rule Engine API ซึ่งเป็น API ช่วยในการประมวลผลกฎเกณฑ์ต่างๆ ซึ่งเป็นแนวทางของการเขียนโปรแกรมแบบปัญญาประดิษฐ์ แล้วนำความรู้ที่ได้มาสร้างเป็นโปรแกรม
จำนวนนักศึกษา: 1 คน
นายสานุนัย เทียนแพ 46D2088

6. EXIF Information Viewer

EXIF ย่อมาจากคำว่า Exchangeable Image File Format เป็นมาตรฐานสำหรับไฟล์ภาพที่กล้องถ่ายรูปดิจิตอลหลายยี่ห้อสนับสนุนอยู่ ซึ่งไฟล์ภาพที่ถ่ายมาได้นั้นจะมีข้อมูลเกี่ยวกับการถ่ายภาพนั้นๆอยู่ภายในไฟล์ เช่น ข้อมูลขนาด, ความละเอียด, ความเร็วชัดเตอร์, ระยะโฟกัส ฯลฯ นักศึกษาจะต้องเขียนโปรแกรมสำหรับอ่านค่าข้อมูลต่างๆเหล่านี้จากไฟล์ภาพมาแสดง
จำนวนนักศึกษา: 1 คน
นายกฤษฏิ์ธนิก ศรีธนสาร 46D2004

since September 2002
Web Counter by http://www.digits.com
Last updated : Thursday, 16 June, 2005 14:56

Copyright © 2002-2004 Somchai LIMSIRORATANA. All rights reserved.