Schnittstelle mit Netzwerkkameras über OpenCV
Im Bereich Computer Vision ist die Bilderfassung in Echtzeit oft eine entscheidende Anforderung. Netzwerkkameras, die Videoinhalte über verschiedene Protokolle streamen, bieten eine praktische Möglichkeit, Bilder zu erhalten. OpenCV, eine weit verbreitete Computer-Vision-Bibliothek, bietet Funktionen zum Erfassen von Bildern von solchen Kameras.
Implementierungsansatz
OpenCV Version 2.0 und höher bietet eine vielseitige Lösung für die Schnittstelle mit Netzwerkkameras. Der folgende C-Code zeigt, wie dies erreicht wird:
#include#include #include int main(int, char**) { cv::VideoCapture vcap; cv::Mat image; // TODO: Replace with appropriate stream address const std::string videoStreamAddress = "rtsp://cam_address:554/live.sdp"; vcap.open(videoStreamAddress); if (!vcap.isOpened()) { std::cout > image; if (image.empty()) { std::cout = 0) break; } return 0; }
Überlegungen zum H.264-Streaming
Viele moderne Netzwerkkameras unterstützen die H.264-Videokomprimierung und erfordern eine modifizierte RTSP-URL für eine ordnungsgemäße Integration mit OpenCV. Informationen zu bestimmten URL-Formaten finden Sie in der API-Dokumentation der Kamera. Das Folgende veranschaulicht beispielsweise eine RTSP-Adresse für eine Axis-Netzwerkkamera:
rtsp://10.10.10.10:554/axis-media/media.amp
wobei „10.10.10.10“ stellt die IP-Adresse der Kamera und „554“ ihren RTSP-Port dar.
Durch die Einbindung des bereitgestellten Codes und die Berücksichtigung dieser H.264-Streaming-Überlegungen können Sie mithilfe von OpenCV effektiv Frames von Netzwerkkameras erfassen und so eine große Auswahl an Bildern freischalten Verarbeitungs- und Computer-Vision-Anwendungen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3