MATLAB หากล้อง webcam ไม่เจอ ต้องทำอย่างไร

ปกติ MATLAB รุ่นเก่าๆ (ต่ำกว่าปี 2015) จะมี Hardware driver ติดตั้งมาพร้อมกับ MATLAB อยู่แล้ว ดังนั้นจึงไม่ค่อยมีปัญหาอะไรมากนัก เมื่อเราต้องเชื่อมต่อ Hardware กับ MATLAB

แต่ MATLAB เวอร์ชั่นใหม่ๆ (ตั้งแต่ปี 2015 ขึ้นมา) จะไม่มี Hardware dirver มาให้ ดังนั้นเมื่อเราจะเชื่อมต่อกับ Hardware อะไรก็ตาม เราจะต้องติดตั้งเพิ่มเข้าไปเอง (ดาวน์โหลดและติดตั้งฟรี) และ Hardware ที่ทุกคนใช้เชื่อมต่อกับ MATLAB มากที่สุด ก็คงหนีไม่พ้นกล้อง Webcam




ถ้าหากคุณกำลังเจอปัญหาว่า MATLAB หากล้องไม่เจอ หรือโปรแกรมเชื่อมต่อกล้องไม่ได้ อย่าเพิ่งตกใจครับ ลองตรวจสอบตามขั้นตอนนี้ก่อนนะครับ

1. ตรวจสอบว่าคุณได้ติดตั้ง Support package ของกล้อง webcam แล้วหรือยัง

โดยการเปิด App ที่ชื่อว่า "Image Acquisition Tool"


ถ้าหากคุณพบว่าหน้าโปรแกรมว่างเปล่าแบบนี้ แสดงว่าคุณยังไม่ได้ติดตั้ง support package ของกล้อง webcam



*ในบางกรณีคุณอาจเห็นว่ามีกล้องที่ติดตั้งเอาไว้แล้ว ให้คุณลองเชื่อมต่อกับกล้องนั้นดู เพราะบางทีอาจเป็น driver ปลอมที่ติดตั้งมาจากโปรแกรมบางตัวในเครื่องของคุณก็ได้


ถ้าหากคุณเห็น driver ของกล้องและเชื่อมต่อได้ แสดงว่าปัญหาเกิดจากโค้ดโปรแกรมที่คุณใช้งานอาจจะเขียนไม่ถูกต้องนะครับ ให้ลองไปแก้ที่โค้ดของโปรแกรมนั้นๆ

แต่หากใครยังไม่มี driver เหมือนในรูปให้ทำการติดตั้ง driver ตามขั้นตอนต่อไปได้เลยครับ


2. ติดตั้ง Webcam driver ให้ MATLAB


ให้คุณเปิด MATLAB ขึ้นมา แล้วพิมพ์คำสั่งต่อไปนี้ในหน้า command window ของ MATLAB

>> supportPackageInstaller

จากนั้นคุณจะเจอหน้าต่างโปรแกรมประมาณนี้ (อาจแตกต่างกันไปตามเวอร์ชั่นของ MATLAB)



ให้คุณคลิ๊กที่ MATLAB Support Package for USB Webcam หรือ Image Acquisition Toolbox Support Package for OS Generic Video Interface (หรือติดตั้งทั้ง 2 ตัวเลยก็ได้)


เมื่อคลิ๊กเข้าไปก็จะเจอหน้าต่างประมาณนี้ ให้กดที่ปุ่ม Install นะครับ


ถ้าหากมีหน้าต่างแบบนี้ปรากฎขึ้นมา ให้คุณล็อกอินด้วย user ของ MATLAB ก่อนนะครับ ถึงจะสมัครได้ ถ้าใครยังไม่มี user ให้คลิกที่ปุ่ม Create Account นะครับ (สมัครฟรี ไม่เสียเงินครับ)

เมื่อติดตั้งเสร็จแล้วก็ให้ปิดหน้าต่างได้เลยครับ จากนั้นปิดโปรแกรม MATLAB และเปิดใหม่อีกครั้ง หลังจากนั้นเปิด App "Image Acquisition Tool" อีกครั้ง เราจะเห็นว่าในช่องด้านซ้ายมือ มี list ของกล้อง webcam ที่เชื่อมต่อกับกับคอมพิวเตอร์ของเราเรียบร้อยแล้ว


กล้องแต่ละตัวจะมีประเภทของรูปภาพต่างกัน (อย่างเช่นในรูปคือ YUY2) ซึ่งเวลาเราเขียนโปรแกรมจำเป็นที่กำหนดประเภทของรูปภาพเข้าไปด้วย ดังนั้นโค้ดโปรแกรมเชื่อมต่อกล้ง จะต้องกำหนดประเภทของรูปภาพให้ถูกต้อง จึงจะสามารถเชื่อมต่อกล้องได้

*หมายเหตุ

การเขียนโปรแกรมเชื่อมต่อกล้องมีด้วยกันหลายวิธี อย่างเช่นการใช้คำสั่ง webcam แต่การใช้คำสั่งแบบ high level (คำสั่งที่ใช้งานง่าย ผู้เขียนโปรแกรมไม่จำเป็นต้องตั้งค่าอะไรมาก) ถึงแม้ว่าจะเชื่อมต่อได้ง่าย แต่การดึงข้อมูล (snapshort) มาใช้งานจะค่อนข้างช้า ดังนั้นหากต้องการเขียนโปรแกรมเพื่อทำงานแบบ real time ควรจะใช้การเขียนโปรแกรมแบบ low level เท่านั้นนะครับ


ซอร์ฟแวร์ เพื่อการศึกษา


ความเห็น

โพสต์ยอดนิยมจากบล็อกนี้

การแก้สมการ Differential ด้วย MATLAB

การหาค่าเฉลี่ยโดยไม่ต้องเก็บค่า

ว่าด้วยเรื่องของ ERROR