De vrije bibliotheek OpenCV 4.7 (Open Source Computer Vision Library) is uitgebracht, die middelen biedt voor de verwerking en analyse van afbeeldingsinhoud. OpenCV bevat meer dan 2500 algoritmen, zowel klassieke als die de laatste ontwikkelingen op het gebied van computer vision en machine learning weerspiegelen. De bibliotheekcode is geschreven in C++ en wordt verspreid onder de BSD-licentie. Bindingen zijn voorbereid voor verschillende programmeertalen, waaronder Python, MATLAB en Java.
De bibliotheek kan worden gebruikt voor het herkennen van objecten op foto's en video's (bijvoorbeeld gezichts- en figuurherkenning, tekst, enz.), het volgen van object- en camerabeweging, het classificeren van acties in video's, het transformeren van afbeeldingen, het extraheren van 3D-modellen, het creëren van 3D-ruimte uit beelden van stereocamera's, het genereren van hoogwaardige beelden door het samenvoegen van lagere kwaliteit beelden, het zoeken naar objecten op een afbeelding die lijken op een gegeven set elementen, het toepassen van machine learning-methoden, het plaatsen van markers, het identificeren van gemeenschappelijke elementen in verschillende beelden, en het automatisch corrigeren van defecten, zoals het rode-oog effect.
Onder de veranderingen in de nieuwe release:
- Er is aanzienlijke prestatie-optimalisatie uitgevoerd voor convoluties in de DNN-module (Deep Neural Network) met implementatie van machine learning-algoritmen gebaseerd op neurale netwerken. Het algoritme voor snelle Vinograd-convoluties is geïmplementeerd. Nieuwe ONNX-laagondersteuning (Open Neural Network Exchange) is toegevoegd: Scatter, ScatterND, Tile, ReduceL1 en ReduceMin. Ondersteuning voor het OpenVino 2022.1 framework en de CANN-backend is toegevoegd.
- De kwaliteit van het herkennen en decoderen van QR-codes is verbeterd.
- Ondersteuning voor visuele markers zoals ArUco en AprilTag is toegevoegd.
- Een Nanotrack v2-tracker gebaseerd op neurale netwerken is toegevoegd.
- Het Stackblur-verwazingsalgoritme is geïmplementeerd.
- Ondersteuning voor FFmpeg 5.x en CUDA 12.0 is toegevoegd.
- Een nieuwe API voor het manipuleren van meerpaginaafbeeldingsformaten is voorgesteld.
- Ondersteuning voor de libSPNG-bibliotheek voor het PNG-formaat is toegevoegd.
- In libJPEG-Turbo is versnelling met behulp van SIMD-instructies toegepast.
- Ondersteuning voor H264/H265 is geïmplementeerd voor het Android-platform.
- Alle basis-API's voor de programmeertaal Python zijn beschikbaar gesteld.
- Een nieuwe universele backend voor vector-instructies is toegevoegd.
Bron: opennet.ru
