libCVD ist eine sehr portable und schnelle C++-Bibliothek für Maschinensehen und Bild- und Videoverarbeitung. Der Schwerpunkt liegt auf einfacher und effizienter Bild- und Videobehandlung und Implementationen hoher Qualität von üblichen Bildbearbeitungsfunktionen. Die Bibliotheks-Komponenten sind nur lose gekoppelt, so dass Teile davon einfach getrennt genutzt werden können, wenn nicht die ganze Bibliothek benötigt wird. Das Module zur Videoaufnahme stellt eine einfache, einheitliche Schnittstelle für Videos von einer Vielzahl von Quellen bereit (Live und aufgezeichnet) und ermöglicht den einfachen Zugriff auf die einzelnen Pixeldaten. Auf die gleiche Weise bietet das Modul zum Laden und Speichern von Bildern einfache, einheitliche Schnittstellen zum Laden und Speichern aus Bitmaps bis hin zu RGBA-Bildern mit 64 Bit pro Kanal. Die Bildverarbeitungs-Routinen können auf einfache Weise auf Bilder und Videos angewandt werden, und beschleunigte Versionen sind für Plattformen vorhanden, die SSE unterstützen. (non)