Open Source Computer Vision Library เป็นชื่อเต็มของ OpenCV ซึ่งเป็นไลบรารีฟังก์ชั่นการเขียนโปรแกรมและชุดเครื่องมือโอเพนซอร์สสำหรับการใช้ข้ามแพลตฟอร์มในการประมวลผลภาพคอมพิวเตอร์ในเวลาจริงและการติดตาม OpenCV ได้รับการพัฒนาใกล้ช่วงเปลี่ยนศตวรรษที่ 21 โดยมีจุดประสงค์เพื่อแสดงผนังและการติดตามรังสีแบบสามมิติในขั้นต้น การใช้การเข้ารหัสเชิงสร้างสรรค์ OpenCV สามารถนำเสนอกรอบการทำงานให้กับนักพัฒนาของรหัสที่ใช้วิสัยทัศน์ที่ปรับปรุงประสิทธิภาพในอินเตอร์เฟส C หรือ C ++ ในขั้นต้นแม้ว่าจะมีในหลายภาษาและสามารถปรับใช้สำหรับการใช้งานระยะไกลบนอุปกรณ์มือถือ มันมีความสามารถในการจับภาพแบบเรียลไทม์ไฟล์วิดีโอการกำหนดค่าวิดีโอขั้นพื้นฐานการตรวจจับวัตถุและการติดตามการเคลื่อนไหวและสีในบรรดาฟังก์ชั่นอื่น ๆ OpenCV สามารถปรับเทียบกล้องได้เนื่องจากสามารถค้นหาและติดตามการปรับเทียบกล้องและตั้งค่าการโต้ตอบสเตอริโอในกล้องวิดีโอได้
ฟังก์ชัน CalcGlobalOrientation สำหรับการติดตาม OpenCV จะคำนวณการวางแนวการเคลื่อนไหวของพื้นที่ที่ระบุร่วมกับคำสั่ง CalcMotionGradient ที่สองและสร้างประวัติการเคลื่อนไหวและเวลาประทับเพื่อติดตามทิศทางการเคลื่อนไหวส่งคืนผลลัพธ์ในระดับองศาและบันทึกการเลื่อนตามมา ผลลัพธ์สุดท้ายจะเป็นผลรวมของการวางแนวดั้งเดิมและมุมของการเปลี่ยนแปลง การอ่านและการเขียนไฟล์ภาพและบังคับให้เป็นภาพสีสามช่องสัญญาณสามารถแก้ไขไฟล์เข้าถึงได้ทั้งทางตรงและทางอ้อมและแปลงเป็นภาพระดับสีเทาหรือภาพไบต์สี
การไหลแบบออปติคอลของรูปภาพสามารถควบคุมได้ด้วยการติดตามการจับคู่บล็อกและทุกพิกเซลที่คำนวณและสั่งการไหล การจัดสรรและการปล่อยรูปภาพสำหรับรูปภาพไบต์เดียวหรือรูปภาพโฟลตสามช่องทางเพื่อกำหนดภูมิภาคที่น่าสนใจหรือโคลนภาพเป็นไปได้ OpenCV ช่วยให้สามารถจับภาพเฟรมจากลำดับวิดีโอจากไฟล์จากกล้องหลาย ๆ ตัวพร้อมกันโดยจับภาพหนึ่งภาพจากแต่ละภาพแล้วดึงจากภาพทั้งหมดเพื่อสร้างและแก้ไขกระแสวิดีโอใหม่
การติดตาม OpenCV บนใบหน้าทำได้โดยใช้ฟังก์ชั่น Camshift ฟังก์ชันนี้ใช้อัลกอริธึมการติดตามวัตถุค้นหาศูนย์กลางวัตถุสร้างฮิสโตแกรมสีคำนวณความน่าจะเป็นใบหน้าจากนั้นเลื่อนตำแหน่งของสี่เหลี่ยมผืนผ้าใบหน้าในแต่ละเฟรมวิดีโอและทำการปรับเปลี่ยนโดยการคำนวณขนาดและมุม มันโฟกัสพิกเซลที่สว่างที่สุดบนใบหน้าที่อยู่กึ่งกลางและใช้สเกลสำหรับปรับให้เข้ากับใบหน้าที่เล็กลงในเฟรมต่อ ๆ ไปหากภาพกำลังถอยกลับ
ความสามารถในการติดตาม OpenCV ถูกนำมาใช้ในหลาย ๆ แอปพลิเคชัน ตั้งแต่การจดจำใบหน้าไปจนถึงการจดจำท่าทางหุ่นยนต์มือถือโปรแกรมปฏิสัมพันธ์ระหว่างมนุษย์กับคอมพิวเตอร์และสเตอริโอสเตปซึ่งสร้างการรับรู้เชิงลึกของการมองเห็นแบบสเตอริโอด้วยการใช้กล้องสองตัวทำให้การใช้วัตถุสีและการติดตามการเคลื่อนไหว OpenCV ยังมีห้องสมุดการเรียนรู้ทางสถิติที่มีโมดูลการเรียนรู้การตัดสินใจต้นไม้, อัลกอริทึมการติดตามความคาดหวังสูงสุด, การส่งเสริมการไล่ระดับสีต้นไม้และโมดูลการทำงานของเครือข่ายประสาทเทียม


