Computer Vision เป็นยังไง?...ทำไมฉันถึงอยากรู้??

     

       "Computer Vision" หรือคำในภาษาไทยเราคือ "คอมพิวเตอร์วิทัศน์" แล้วมันคืออะไรล่ะ???
Computer Vision คือการประมวลผลภาพโดยคอมพิวเตอร์ กล่าวคือเป็นการจัดสภาพแวดล้อมทั้งทางด้านซอฟแวร์และฮาร์ดแวร์ของคอมพิวเตอร์ให้พร้อมในการรับรู้ข้อมูลภาพทั้งภาพนิ่งและภาพเคลื่อนไหว แล้วนำมาวิเคราะห์ภาพที่ได้ในด้านต่าง ๆ ด้วยคอมพิวเตอร์ เปรียบได้กับดวงตาของเราเมื่อมองภาพ เราจะสามารถนำภาพนั้นมาวิเคราะห์ด้วยสมองว่าเป็นภาพอะไร มีคุณลักษณะเด่นของภาพคืออะไรบ้าง
        ด้วยกลไกของการรับรู้ของร่างกาย เราก็พอที่จะลำดับการประมวลผลการทำงานของร่างกายเราได้ อ่ะ!!! แล้วคอมพิวเตอร์ล่ะ ถ้าอยากให้มันทำงานเพื่อการประมวลผลภาพอย่างที่ตาเรามองเห็นแล้วแยกแยะได้ต้องทำอย่างไร  

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

OpenCV
  1. OpenCV ตัวนี้ต้นตำหรับเลย ใช้ร่วมกับภาษา C++, C, Python และ Java มีฟังก์ชั่น ไลบรารี่ให้ใช้งานมากมาย สามารถนำไปพัฒนาได้บนหลาย ๆ ระบบปฏิบัติการ ไม่ว่าจะเป็น Windows, Linux, Mac OS, iOS หรือกระทั่ง Android.

    EmguCV

  2.  EmguCV ตัวนี้เป็นที่ได้รับการตัดแต่งพันธุกรรมมาแล้ว(เดี๋ยว เราจะมาศึกษาตัวนี้กัน) โดยการพัฒนาต่อยอดจากตัวบน เพื่อให้สามารถใช้งานร่วมกับการพัฒนาโปรแกรมบนเทคโนโลยี .Net โดยรองรับภาษา C#, VB, VC++, IronPython
    SimpleCV


  3. SimpleCV ตัวนี้เป็นอีกตัวที่ได้รับการตัดแต่งพันธุกรรม พัฒนาต่อยอดจาก OpenCV โดยหลัก ๆ เจ้าตัวนี้ใช้ในการประมวลผลภาพทางคอมพิวเตอร์ โดยพัฒนาโปรแกรมร่วมกับภาษา Python ซึ่งจะมุ่งเน้นที่ความเข้าใจง่ายของรูปแบบภาษา เมื่อนำไปใช้งานโค้ดที่เขียนจะกระชับ ไม่เยิ่นเย้อ แต่ให้ผลลัพธ์ได้ตามต้องการ

ความคิดเห็น

บทความที่ได้รับความนิยม