บทความ

กำลังแสดงโพสต์จาก 2017

Unity Project NuWalkAround มหาวิทยาลัยนเรศวร

รูปภาพ
1.1.ที่มาของโครงการ   1.ปัจุบันสื่อทางอิเล็กทรอนิกส์กำลังขยายตัวอย่างมาก พร้อมกับตลาดของ อุปกร IT ที่มีคนใช้จำนวนมาก ทั้ง โทรศัพท์มือถือ คอมพิวเตอร์โนทบุค หรือ แท็ปเล็ท ทำให้อุตสาหกรรมเกมส์และ Application บนอุปกรณ์ต่างๆ เติบโตขึ้นอย่างรวดเร็ว 2.เมื่อมองย้อนไปในอดีต มีเกมออนไลน์มากมายที่ติดตลาดและเป็นที่น่าจดจำของคนในหลายๆรุ่น โดยเมื่อวิเคราะห์ดูจะพบว่า เกมส์แหล่านั้น ถูกพัฒนามาให้เกิดเป็นแหล่ง Social Network ในยุคแรกๆ รวมไปถึงมีกิจกรรมในเกมส์ มากมายที่ทำให้ผู้เล่นสนุก และการได้มีสังคมคนรู้จักนอกเหนือจากในชีวิตจริง นั้นก็ยังเป็นสิ่งคนกลุ่มนี้ต้องการ Ro เมื่อพูดถึงเกมส์ออนไลน์ในยุคแรกๆ เกือบทุกคนก็คงจะรู้จัก Ro เกมส์ๆนี้ โดยเป็นเกมส์ที่มีคนหลงรักอยู่ถึงในปัจุบัน ก็ยังไม่ปิดตัวลง ผู้จัดทำจึงได้ลองทำการวิเคราห์ นำข้อดีของ Ro มาพิจรณาดู -           เป็นเกมส์แนวโลกเสมือน โลกของ Ro ไม่ได้มีอยู่จริง แต่ดำเนินตามกฎ กติกาของโลกที่ตัวเองสร้างขึ้น ซึ่งนั้นทำให้ผู้เล่น ได้เปิดโลกใหม่ ทั้งในด้านจินตานาการ -           เป็นตัวช่วยในการเข้าสังคม เมื่อมองถึงเด็กมหาลัยปี 1 แล้ว เราคงจะติดถึง

โปรแกรมเล่นเพลง ควบคุมด้วยมือผ่านเว็บแคม

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

Opencv Camshift With C++

รูปภาพ
Opencv Camshift With C++  Camshift เป็นหนึ่งฟังก์ชั่นที่อยู่ใน openCV ซึ่ง algorithm  Camshift  จะมีการติดตามวัตถุที่มีเม็ดสีในเฟรมวีดีโอ โดยเริ่มต้นเมื่อมีการรับรูปภาพที่เป็นข้อมูลดิบเข้ามาจะมีการเปลี่ยนรูปเป็นกราฟ histogram เพื่อดูการแจกแจงของสีที่จะใช้ในการตามรอยจุดสีของวัตถุต่อไป และหาจุดกึ่งกลางและขนาดของวัตถุที่เราสนใจ  ขั้นตอนและวิธีการใช้ฟังก์ชั้น CamShift -สร้างตั้วแปล cap(0) เพื่อเปิดและใช้งานเว็บแคม -สร้าง infinity loop ทำการรับภาพจากกล้อง และแสดงผลด้วย imshow -ตั้งค่า หน้าต่างให้มีการส่งข้อมูลไปยังฟังก์ชั้น Callback เพื่อทำการสร้างจุดที่ต้องการ มาร์ค -ทำการ Mask จุดที่ต้องการ Track โดยการใช้ ฟังก์ชั้น Mouse Callback เพื่อลากและวางสี่เหลียมบริเวณที่ต้องการ Track  - เมื่อมาร์คจุดเส็ดแล้วให้โปรแกรมส่งค่าที่ มาร์คและ ทำการ Image Processing เพื่อทำการ BackProjection เเละนำไปใส่ในฟังก์ชั้น CamShift   - สร้างวงรีล้อมลอบจุดที่เป็นวัตถุ

การจัดการภาพเบื่องต้นด้วย OpenCV

รูปภาพ
การจัดการภาพเบื่องต้นด้วย OpenCV 1.การปรับ brightness และ contrast ก่อนอื่นก็มาทำความรู้จัก กับ brightness และ contrast ก่อนว่าคืออะไร Brightness (ค่าความสว่าง) ใช้ในการปรับแต่งค่าความสว่างของภาพ การปรับแต่งค่าความสว่างของภาพนั้นจะมีประสิทธิผลในกรณีที่โทนของภาพทั้งภาพนั้นออกมาในแนวที่มืดหรือสว่างจนเกินไป Contrast ค่าคอนทราสต์นั้นคือระดับความแตกต่างระหว่างส่วนที่สว่างกับส่วนที่มืดของตัวภาพการเพิ่มค่าคอนทราสต์นั้นจะส่งผลให้ความแตกต่างดังกล่าวข้างต้นนั้นชัดเจนยิ่งขึ้นซึ่งทำให้ภาพนั้นมีความคมชัดมากขึ้นด้วย ส่วนการลดค่าคอนทราสต์นั้นก็คือการลดค่าความแตกต่างระหว่างส่วนสว่างและส่วนที่มืด และเป็นการปรับความคมชัดของภาพให้ภาพซอฟท์ลงการเพิ่มค่าคอนทราสต์นั้นจะให้ผลในเรื่องของการเพิ่มความเป็นสามมิติให้กับตัวภาพ ขั้นตอนในการปรับ brightness และ contrast  - ใช้ฟังก์ชั้น createTrackbar เพื่อทำการสร้างแถบเลื่อนใช้ในการปรับแสงและคอนทราส โดยกำหนดตัวแปรที่จะสร้างการเปลียนแปลงลงไป และกำหนดค่าสูงสุดที่ปรับได้ - กำหนดให้เมื่อคีย input = Enter ให้ทำการนำข้อมูล  brightness และ contrast ที่ถูกป

histogram and histogram comparison

รูปภาพ

การสร้าง GUI ด้วย OpenCV และการวาดรูป

รูปภาพ
การสร้าง GUI ด้วย OpenCV และการวาดรูป  การสร้าง GUI บน OpenCV เป็นการวาดรูปบนรูปภาพที่เราสร้างกด และกำหนดการทำงานของรูปนั้นๆเมื่อมีการคลิกเมาส์ และใส่ฟังก์ชันการทำงานให้กับการคลิกนั้นๆ การสร้าง GUI และ Button เพื่อใช้งาน 1. สร้างหน้า Windows โดย การใช้คำสั่ง Mat3b ใน openCV ที่รับ input parameter เป็น ความสูง ความกว้าง และ สี Mat3b img(600,800,Vec3b(255,255,255)); imshow("Windows",img); 2. การสร้างปุ่มทำได้โดยการวาดปุ่มลงบน Windows ที่เราสร้างขึ้นโดยใช้ฟังก์ชัน Rect ของ openCV ซึ่งต้องใส่ input parameter เป็นตำแหน่งและขนาด(กว้าง,สูง)ให้กับฟังก์ชันนี้ สามารถใส่สีแหละข้อความให้กับปุ่มของเราได้ Button = Rect(0,0,100,30); 3. จากนั้นกำหนดการทำงานของปุ่มนั้นๆ ซึ่งจะมีขั้นตอนดังนี้ สร้างฟังก์ชันสำหรับการ click และ ปล่อยเมาส์ ใช้งาน event Mouse ของ openCV กำหนดการทำงานของการ click นั้น   if(event == EVEN_LBUTTONDOWN) หรือ if(event == EVENT_LBUTTONUP)  สำหรับการ Left click หรือการคลิกซ้ายนั้นเอง แสดงตัวอย่าง button
รูปภาพ
การติดตั้งและใช้งาน OpenCv บน Visual Studio Community 2015  Video การติดตั้งและใช้งาน OpenCv บน  Visual Studio Community 2015 เมื่อทำการดาวน์โหลดและติดตั้ง opencv เรียบร้อยแล้ว ขั้นแรกจะเป็นการเซ็ต path ในคอมพิวเตอร์ของเรา 1. เรามาร สา ถ Download OpenCV ได้ที่เว็บไซต์ Opencv.org ครับ  2.เมื่อแตกไฟล์เสร็จเรียบร้อยให้ทำการ set path โดยการคลิ๊กขวาที่ My computer ของตนเองแล้วเลือก Propertise 3.จะมีหน้าต่างปรากฏขึ้นมาจากนั้นให้คลิ๊กที่ Environment variable 4.จากนั้นให้เลือก path แล้วกด Edit แล้วให้กด New เพื่อที่จะสร้าง path ใหม่ 5.จากนั้นให้ไปหาโฟล์เดอร์ opencv แล้วเข้าไปที่โฟล์เดอร์build -> x64 -> vc14 -> bin แล้วทำการ copy path directory 6.แล้วนำ path directory มาวางลงไปแล้ว กด ok ถือว่าเสร็จสิ้นในการเซ็ต path 7.จากนั้นทำการเปิดโปรแกรม  Visual Studio Community 2015 แล้วทำการ New project จากนั้นให้เลือก  Visual   C++  โดยเลือกเป็น win32 console Application ทำการตั้งที่และเลือกที่อยู่ตามต้องการจากนั้นกด ok ได้เล
รูปภาพ
การติดตั้งและใช้งาน OpenCv ด้วยภาษา java ( บน Eclipse ) Video การติดตั้งและใช้งาน OpenCv ด้วยภาษา java ( บน Eclipse )   1.เราสามารถ Download OpenCV ได้ที่เว็บไซต์ Opencv.org ครับ    2.เราสามารถ Download OpenCV ได้ที่เว็บไซต์ Opencv.org ครับ  3.เมื่อทำการแตกไฟล์ OpenCv ไว้ในที่ๆต้องการแล้ว ให้ทำการเข้าโปรแกรม Eclipse เมื่อเข้าโปรแกรมแล้ว จะถามหา WorkSpace ให้เราเลือกที่อยู่ได้ตามต้องการ 4.จะเห็นได้ว่า ภายในโปรแกรม จะยังไม่สามารถ รัน Code ในส่วนของ OpenCv ได้ 5.ให้ทำการเลือกที่ Windows -> Perferences 6.เลือกที่ Java -> Build Path -> User Library และคลิกที่ New  7.ตั้งชื่อตามที่เราต้องการ 8.เลือกที่ Add External jar 9.เข้าไปใน C:\CV\opencv\build\java และเลือก opencv-320.jar คลิก open  10.เลือกที่ Native Library และคลิก Edit  11.ไปที่โฟลเดอร์ที่ C:\CV\opencv\build\java เลือกที่ x64 หรือ x86 ตามโปรแกรมที่ใช้งาน 12.เลือกที่ New -> Java Project 13.ตั้งชื่อตามต้องการและเลือก