วิกิ#
ลิงก์ด่วน#
การใช้งานทั่วไป#
หนึ่งในการใช้งานหลักของ CMUcam2 คือการติดตามหรือตรวจสอบสี ประสิทธิภาพที่ดีที่สุดจะได้เมื่อมีสีที่ตัดกันและเข้มข้นสูง ตัวอย่างเช่น มันสามารถติดตามลูกบอลสีแดงบนพื้นหลังสีขาวได้อย่างง่ายดาย แต่จะเป็นเรื่องยากที่จะแยกความแตกต่างระหว่างเฉดสีน้ำตาลต่างๆ ในแสงที่เปลี่ยนแปลง การติดตามวัตถุที่มีสีสันสามารถใช้เพื่อระบุตำแหน่งจุดสังเกต เดินตามเส้น หรือไล่ตามสัญญาณที่เคลื่อนที่ได้ ด้วยการใช้สถิติสี CMUcam2 สามารถตรวจสอบฉาก ตรวจจับสีเฉพาะ หรือทำการตรวจจับการเคลื่อนไหวแบบพื้นฐานได้ หาก CMUcam2 ตรวจพบการเปลี่ยนแปลงสีอย่างมาก ก็มีโอกาสที่บางอย่างในฉากได้เปลี่ยนไป ด้วยการใช้ "line mode" CMUcam2 สามารถสร้างภาพไบนารีความละเอียดต่ำของวัตถุที่มีสีสันได้ สิ่งนี้สามารถใช้เพื่อทำการประมวลผลภาพที่ซับซ้อนมากขึ้นซึ่งรวมถึงการตรวจจับกิ่งก้าน หรือแม้แต่การรู้จำรูปร่างอย่างง่าย การดำเนินการขั้นสูงเหล่านี้ต้องใช้อัลกอริทึมแบบกำหนดเองในการประมวลผลภายหลังของภาพไบนารีที่ส่งมาจาก CMUcam2 เช่นเดียวกับกล้องดิจิทัลทั่วไป การประมวลผลประเภทนี้อาจต้องใช้คอมพิวเตอร์หรืออย่างน้อยไมโครคอนโทรลเลอร์ที่เร็ว
การกำหนดค่าทั่วไป#
การกำหนดค่าที่พบบ่อยที่สุดสำหรับ CMUcam2 คือให้มันสื่อสารกับโปรเซสเซอร์หลักผ่านพอร์ตอนุกรม RS232 มาตรฐาน "โปรเซสเซอร์หลัก" นี้อาจเป็นคอมพิวเตอร์ PIC Basic Stamp Handy Board Brainstem หรือไมโครคอนโทรลเลอร์ที่คล้ายกัน CMUcam2 มีขนาดเล็กพอที่จะเพิ่มการมองเห็นอย่างง่ายให้กับระบบฝังตัวที่ไม่สามารถรองรับขนาดหรือพลังงานของระบบการมองเห็นที่ใช้คอมพิวเตอร์มาตรฐานได้ โปรโตคอลการสื่อสารของมันถูกออกแบบมาเพื่อรองรับแม้แต่โปรเซสเซอร์ที่ช้าที่สุด หากอุปกรณ์ของคุณไม่มีพอร์ตอนุกรมที่มีการปรับระดับสัญญาณอย่างสมบูรณ์ คุณยังสามารถสื่อสารกับ CMUcam2 ผ่านพอร์ตอนุกรม TTL ได้ ซึ่งเหมือนกับพอร์ตอนุกรมปกติยกเว้นว่าข้อมูลถูกส่งโดยใช้ลอจิก 0 ถึง 5 โวลต์แบบไม่กลับด้าน CMUcam2 รองรับอัตราบอดต่าง ๆ เพื่อรองรับโปรเซสเซอร์ที่ช้ากว่า สำหรับโปรเซสเซอร์ที่ช้ายิ่งขึ้น CMUcam2 สามารถทำงานในโหมด "poll mode" ได้ ในโหมดนี้โปรเซสเซอร์โฮสต์สามารถขอแพ็กเก็ตข้อมูลเพียงแพ็กเก็ตเดียวจาก CMUcam2 ได้ สิ่งนี้ให้ความสามารถแก่โปรเซสเซอร์ที่ช้ากว่าในการรักษาการซิงโครไนซ์กับข้อมูลได้ง่ายขึ้น นอกจากนี้ยังเป็นไปได้ที่จะเพิ่มการหน่วงเวลาระหว่างอักขระข้อมูลอนุกรมแต่ละตัวโดยใช้คำสั่ง "delay mode" เนื่องจากการหน่วงเวลาในการสื่อสาร ทั้งโหมด poll และโหมด delay จะลดจำนวนเฟรมทั้งหมดที่สามารถประมวลผลได้ในหนึ่งวินาที ความละเอียดเฟรมไม่ได้รับผลกระทบจากการหน่วงเวลาอนุกรมหรืออัตราบอดเหมือนที่เป็นใน CMUcam1 ดั้งเดิม