Skip to main content

ไลบรารี OpenCV คืออะไร?

ไลบรารีไลบรารีวิสัยทัศน์คอมพิวเตอร์โอเพนซอร์ส (OpENCV) เป็นชุดของกระบวนการและอัลกอริทึมที่เพิ่มฟังก์ชั่นใหม่ให้กับไลบรารี OpenCV ทั้งหมดโดยทั่วไป แต่ไม่เสมอไปแพ็คเกจ OpenCV Library มักจะอยู่กึ่งกลางในชุดรูปแบบและคุณสมบัติแต่ละอย่างรองรับชุดรูปแบบทั้งหมดเมื่อมีคนอัพเกรดไลบรารีฟังก์ชั่นใหม่มักจะรวมเข้ากับรุ่นเก่าโดยสร้างไลบรารีที่ไร้รอยต่อหนึ่งอันที่ช่วยให้ผู้ใช้สามารถเลือกจากรายการกระบวนการได้อย่างง่ายดายOpenCV และไลบรารีส่วนใหญ่เขียนในภาษาการเขียนโปรแกรม C แม้ว่าไลบรารีบางแห่งจะถูกเขียนขึ้นในภาษาการเขียนโปรแกรมอื่น ๆ

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

ในขณะที่ไม่เสมอไปตัวอย่างเช่นหากแพ็คเกจไลบรารีถูกสร้างขึ้นเพื่อการจับภาพเคลื่อนไหวโดยปกติแล้วจะมีกระบวนการและอัลกอริทึมหลายอย่างที่รองรับสิ่งนี้กระบวนการทั่วไปบางอย่างในแพ็คประเภทนี้อาจเป็นกระบวนการที่ตรวจจับมนุษย์คุณลักษณะที่ช่วยตรวจจับเซ็นเซอร์การเคลื่อนไหวการเคลื่อนไหวของใบหน้าการรองรับกล้องและอัลกอริทึมฟิสิกส์ที่ช่วยรวบรวมข้อมูลเกี่ยวกับการเคลื่อนไหวและแรงในเวลาเดียวกันแพ็คเกจไลบรารีอาจเป็นเพียงกระบวนการเดียว

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