Computer Vision เป็นยังไง?...ทำไมฉันถึงอยากรู้??
Computer Vision คือการประมวลผลภาพโดยคอมพิวเตอร์ กล่าวคือเป็นการจัดสภาพแวดล้อมทั้งทางด้านซอฟแวร์และฮาร์ดแวร์ของคอมพิวเตอร์ให้พร้อมในการรับรู้ข้อมูลภาพทั้งภาพนิ่งและภาพเคลื่อนไหว แล้วนำมาวิเคราะห์ภาพที่ได้ในด้านต่าง ๆ ด้วยคอมพิวเตอร์ เปรียบได้กับดวงตาของเราเมื่อมองภาพ เราจะสามารถนำภาพนั้นมาวิเคราะห์ด้วยสมองว่าเป็นภาพอะไร มีคุณลักษณะเด่นของภาพคืออะไรบ้าง
ด้วยกลไกของการรับรู้ของร่างกาย เราก็พอที่จะลำดับการประมวลผลการทำงานของร่างกายเราได้ อ่ะ!!! แล้วคอมพิวเตอร์ล่ะ ถ้าอยากให้มันทำงานเพื่อการประมวลผลภาพอย่างที่ตาเรามองเห็นแล้วแยกแยะได้ต้องทำอย่างไร
สิ่งที่ต้องเตรียมเพื่องานประมวลผลภาพทางคอมพิวเตอร์
- เครื่องคอมพิวเตอร์ แน่นอนล่ะก็เราจะประมวลผลภาพด้วยคอมพิวเตอร์นี่นา
- กล้องเว็บแคม มันเปรียบเสมือนตาของคอมพิวเตอร์เลยนะ
- ซอฟแวร์และไลบรารี่สำหรับงานประมวลผลภาพ เอามาเพิ่มขยักในสมองของคอมพิวเตอร์ให้มันคิดเป็นในเรื่องที่ว่าด้วยภาพ
มากล่าวถึงพระเอกของงานกัน ว่าด้วยซอฟแวร์และไลบรารี่ที่ใช้กันในงานด้านการประมวลผลภาพ อันที่จริงมีอยู่ด้วยกันหลากหลายตัวที่เห็นเค้า(ไม่รู้ว่าใครเหมือนกันนะ) ใช้ ๆ กัน ในที่นี้จะหยิบยกมาเท่าที่ผมพอจะรู้จักหรือเคยสัมผัสมา มีอยู่ด้วยกัน 3 ตัวดังนี้
OpenCV |
- OpenCV ตัวนี้ต้นตำหรับเลย ใช้ร่วมกับภาษา C++, C, Python และ Java มีฟังก์ชั่น ไลบรารี่ให้ใช้งานมากมาย สามารถนำไปพัฒนาได้บนหลาย ๆ ระบบปฏิบัติการ ไม่ว่าจะเป็น Windows, Linux, Mac OS, iOS หรือกระทั่ง Android.
EmguCV - EmguCV ตัวนี้เป็นที่ได้รับการตัดแต่งพันธุกรรมมาแล้ว(เดี๋ยว เราจะมาศึกษาตัวนี้กัน) โดยการพัฒนาต่อยอดจากตัวบน เพื่อให้สามารถใช้งานร่วมกับการพัฒนาโปรแกรมบนเทคโนโลยี .Net โดยรองรับภาษา C#, VB, VC++, IronPython
SimpleCV - SimpleCV ตัวนี้เป็นอีกตัวที่ได้รับการตัดแต่งพันธุกรรม พัฒนาต่อยอดจาก OpenCV โดยหลัก ๆ เจ้าตัวนี้ใช้ในการประมวลผลภาพทางคอมพิวเตอร์ โดยพัฒนาโปรแกรมร่วมกับภาษา Python ซึ่งจะมุ่งเน้นที่ความเข้าใจง่ายของรูปแบบภาษา เมื่อนำไปใช้งานโค้ดที่เขียนจะกระชับ ไม่เยิ่นเย้อ แต่ให้ผลลัพธ์ได้ตามต้องการ
ความคิดเห็น
แสดงความคิดเห็น