
ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΎ OpenCV 5.0.0 β ΠΌΠ°ΡΠ°Π±Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΡΡΡΡΠ½ΠΎ Π·ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. Π Π΅Π»ΠΈΠ·ΡΡ ΡΠ΅ ΡΡΡΡΠΎΡ Π½Π° 6 ΡΠ½ΠΈ 2026 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ Π²Π΅ΡΠ΅ Π΅ ΠΎΡΠ±Π΅Π»ΡΠ·Π°Π½ ΠΊΠ°ΡΠΎ Π°ΠΊΡΡΠ°Π»Π΅Π½ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² GitHub. OpenCV ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·Π° Apache-2.0.
Π‘ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ΅Π»ΠΈΠ·Π° β ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° OpenCV ΠΎΡ "ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΡΡΡΡΠ½ΠΎ Π·ΡΠ΅Π½ΠΈΠ΅" ΠΊΡΠΌ ΠΏΠΎ-ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° CV/AI Π·Π°Π΄Π°ΡΠΈ: ΠΏΡΠΎΠ΅ΠΊΡΡΡ Π΅ ΠΏΠΎΡΠΈΡΡΠΈΠ» ΡΡΠ°ΡΠΎΡΠΎ API, ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠΈΠ» ΠΌΠΎΠ΄ΡΠ»Π° Π·Π° Π½Π΅Π²ΡΠΎΠ½Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ, ΡΠ°Π·ΡΠΈΡΠΈΠ» ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ONNX, Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΎΡΠ½ΠΎΠ²Π° Π·Π° VLM/LLM ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» 3D/ΠΊΠ°Π»ΠΈΠ±ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΡΠ΅ΠΊ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°Ρ OpenCV 5.0 ΠΊΠ°ΡΠΎ ΠΊΠ»ΠΎΠ½, ΠΊΠΎΠΉΡΠΎ ΡΠ΅Π³Π° ΡΡΡΠΎ ΡΠ΅ ΡΡΠΈΡΠ° Π·Π° ΡΡΠ°Π±ΠΈΠ»Π΅Π½, Π° Π½ΠΎΠ²Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ ΡΠ΅ ΠΏΠΎΠΏΠ°Π΄Π° ΠΏΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ ΡΠ°ΠΌ.
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ
ΠΠΎΠ²ΠΈ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» DNN ΠΈΠ½ΡΠ΅ΡΠ΅Π½Ρ.
Π ΠΌΠΎΠ΄ΡΠ»Π° dnn ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π½ΠΎΠ² Π΄Π²ΠΈΠ³Π°ΡΠ΅Π», ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ ΡΡΡ ΡΡΠ°ΡΠΈΡ. Π’ΠΎΠΉ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΈ ΡΠΎΡΠΌΠΈ Π½Π° ΡΠ΅Π½Π·ΠΎΡΠΈ, ΠΏΠΎΠ΄Π³ΡΠ°ΡΠΈ ΠΈ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° ONNX. ΠΠ°ΡΠ²Π΅Π½ΠΎ ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ ΠΎΡ Π½Π°Π΄ 80% ΠΎΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° ONNX, Π΄ΠΎΠΊΠ°ΡΠΎ Π² OpenCV 4.x ΠΏΠΎΠΊΡΠΈΡΠΈΠ΅ ΠΈΠΌΠ°ΡΠ΅ ΠΏΠΎΠ΄ 23%.
Π’ΠΎΠ²Π° Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π΅ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΏΡΠΎΠΌΡΠ½Π° Π² ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ: OpenCV ΡΠ΅ ΡΡΡΠ΅ΠΌΠΈ Π΄Π° ΡΡΠ°Π½Π΅ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° ΠΎΠΊΠΎΠ»ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π° ΠΏΡΠ»Π½ΠΎΡΠ΅Π½Π΅Π½ Π²Π³ΡΠ°Π΄Π΅Π½ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π·Π° ΠΈΠ½ΡΠ΅ΡΠ΅Π½Ρ Π·Π° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ Π½Π΅Π²ΡΠΎΠ½Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ.ΠΠ·Π±ΠΎΡ Π½Π° Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» ΠΏΡΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄Π΅Π».
Π cv::dnn::readNet() ΠΈ ΡΡΠΎΠ΄Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ENGINE_AUTO. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ OpenCV ΠΏΡΡΠ²ΠΎ ΠΏΡΠΎΠ±Π²Π° Π½ΠΎΠ²ΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π», Π° ΠΏΡΠΈ Π½Π΅ΡΡΠΏΠ΅Ρ ΡΠ΅ Π²ΡΡΡΠ° ΠΊΡΠΌ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡ. ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°Π΄Π°Π²Π° ΠΈ ΡΡΠ΅Π· ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° OPENCV_FORCE_DNN_ENGINE: ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΡΠ°ΡΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π», Π½ΠΎΠ²ΠΈΡ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ ΠΈΠ»ΠΈ ONNX Runtime. Π‘ΡΠ°ΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π½Π΅ ΡΠ° Π·Π°Π΄ΡΠ»ΠΆΠ΅Π½ΠΈ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Ρ Π²Π΅Π΄Π½Π°Π³Π° Π½Π°ΠΏΡΠ»Π½ΠΎ Π½Π° Π½ΠΎΠ²ΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π», Π½ΠΎ Π½ΠΎΠ²ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΎΠ³Π°Ρ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΡ Π½Π° Π½Π΅Π³ΠΎ.ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ ONNX Runtime.
OpenCV Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΡΠ±ΡΠ°Π½ Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ONNX Runtime. ΠΡΠΈ ΡΠΎΠ²Π° OpenCV ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ ONNX ΠΏΠ°ΡΡΠ΅Ρ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π³ΡΠ°ΡΠ° ORT, ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΡΠ»Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ ONNX. ΠΠ° ΡΡΠ±ΠΈΡΠ°Π½Π΅ ΡΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ CMake -DWITH_ONNXRUNTIME=ON ΠΈ -DDOWNLOAD_ONNXRUNTIME=ON; Π·Π° NVIDIA GPU β -DDOWNLOAD_ONNXRUNTIME_GPU=ON. Π€ΡΠ½ΠΊΡΠΈΡΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π° ΠΎΠ½Π΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°ΡΡ ΠΎΡ GPU ΠΈΠ½ΡΠ΅ΡΠ΅Π½Ρ Π²Π΅ΡΠ΅ ΡΠ΅Π³Π°, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½ΠΎΠ²ΠΈΡΡ DNN Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π½Π° OpenCV Π·Π°ΡΠ΅Π³Π° ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΠΎ Π½Π° CPU.ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° vision-language ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ΅.
ΠΠΎΠ²ΠΈΡΡ DNN Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π²ΠΊΠ»ΡΡΠ²Π° ΡΠΎΠΊΠ΅Π½ΠΈΠ·Π°ΡΠΎΡΠΈ, ΡΠ»ΠΎΠ΅Π²Π΅ Π½Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΏΠΎΡΡΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ KV ΠΊΠ΅Ρ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° VLM ΠΌΠΎΠ΄Π΅Π»ΠΈ βΠΈΠ·Π²ΡΠ½ ΠΊΡΡΠΈΡΡΠ°β. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈ Π΅ ΡΠ²ΡΡΠ·Π°Π½Π° Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π° ΡΠ΅Π³Π° Π½Π°Π²Π»ΠΈΠ·Π° Π² ΠΎΠ±Π»Π°ΡΡΡΠ° Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΡΡ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠ΅ΠΊΡΡ.ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° GPU Π·Π° Π½ΠΎΠ²ΠΈΡ DNN Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ Π³ΠΎΡΠΎΠ²Π°.
ΠΠΎΠ²ΠΈΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π² OpenCV 5.0 ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΠΎ Π½Π° CPU. ΠΠ°ΡΠΈΠ²Π½Π°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° GPU ΡΠ΅ ΠΎΠ±Π΅ΡΠ°Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π² ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ; Π·Π°ΡΠ΅Π³Π° Π·Π° GPU ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» ΠΈΠ»ΠΈ ΡΠ±ΠΎΡΠΊΠ°ΡΠ° Ρ ONNX Runtime ΠΈ NVIDIA execution providers. ΠΠ° ΡΡΡΠ²ΡΡΠ΅Π½ ΠΈΠ»ΠΈ Π΄Π΅ΡΠΊΡΠΎΠΏ CUDA ΠΈΠ½ΡΠ΅ΡΠ΅Π½Ρ OpenCV 5.0 ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ ΡΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π·Π°ΠΌΠ΅Π½Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠ°Π½ΡΠ°ΠΉΠΌΠΈ.Π‘ΡΠ°ΡΠΈΡΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠΈ Darknet ΠΈ Caffe ΡΠ° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ.
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ Π° ΠΏΠ°ΡΡΠ΅ΡΠΈΡΠ΅ Darknet ΠΈ Caffe, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Π΅ΡΠ΅ ΡΠ° ΠΏΡΠ΅Π²Π΅Π΄Π΅Π½ΠΈ Π² ONNX. TFLite Π²ΡΠ΅ ΠΎΡΠ΅ ΠΎΡΡΠ°Π²Π° ΠΏΡΠ΅Π· ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π», Π° ΠΏΡΠ΅Π½ΠΎΡΡΡ ΠΊΡΠΌ Π½ΠΎΠ²ΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» Π΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ. OpenCV ΠΎΡΠΊΠ°Π·Π²Π° ΡΡΠ°ΡΠΈΡΠ΅ ΡΠΎΡΠΌΠ°ΡΠΈ ΠΈ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ° Π½Π° ONNX ΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΠΎΠ±ΠΌΠ΅Π½Π΅Π½ ΡΠΎΡΠΌΠ°Ρ Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ.ΠΠΎΠ»ΡΠΌΠ° ΡΠΈΡΡΠΊΠ° Π½Π° ΠΎΡΡΠ°ΡΡΠ»ΠΎΡΠΎ API.
C API Π½Π° OpenCV 1.x Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ: ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠ°ΡΠΎ cvCreateMat() ΠΈ ΡΡΠ°ΡΠΈ ΡΡΡΡΠΊΡΡΡΠΈ ΠΎΡ ΡΠΈΠΏΠ° CvMat Π½Π΅ Π²Π»ΠΈΠ·Π°Ρ Π²Π΅ΡΠ΅ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ API. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° OpenVX, ΠΌΠΎΠ΄ΡΠ»ΡΡ G-API Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ Π² opencv_contrib, Π·Π°Π΅Π΄Π½ΠΎ Ρ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ML ΠΌΠΎΠ΄ΡΠ». ΠΡΠΎΠΌΡΠ½Π°ΡΠ° Π΅ ΡΠ°Π·ΡΡΡΠ°Π²Π°ΡΠ° Π·Π° ΡΡΠ°ΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ, Π½ΠΎ Π±Π΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°: Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΠ΅ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π° ΠΎΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄ΡΠ»Π³, Π½Π°ΡΡΡΠΏΠ°Π½ ΠΏΡΠ΅Π· Π΄Π΅ΡΠ΅ΡΠΈΠ»Π΅ΡΠΈΡ.Features2D Π΅ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ Π½Π° Features.
ΠΠΎΠ΄ΡΠ»ΡΡ Π΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½ Π·Π° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ Π²Π΅ΠΊΡΠΎΡΠΈ Π½Π° ΠΏΡΠΈΠ·Π½Π°ΡΠΈΡΠ΅ ΠΎΡ Π½Π΅Π²ΡΠΎΠ½Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ. Π ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΎΡΡΠ°Π²Π°Ρ SIFT, ORB, FAST, GoodFeaturesToTrack ΠΈ MSER, Π° ΠΎΡΡΠ°ΡΠ΅Π»ΠΈΡΠ΅ Π΄Π΅ΡΠ΅ΠΊΡΠΎΡΠΈ ΠΈ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΈ ΡΠ° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ΠΈ Π² opencv_contrib. ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° ALIKED, DISK ΠΈ ΡΡΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅Π» LightGlue. OpenCV ΡΠ²Π½ΠΎ ΡΠ΅ Π°Π΄Π°ΠΏΡΠΈΡΠ° ΠΊΡΠΌ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΈ, Π² ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΈΠ·Π½Π°ΡΠΈΡΠ΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π²ΡΠ΅ ΠΏΠΎ-ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ Π½Π΅ Ρ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ, Π° Ρ Π½Π΅Π²ΡΠΎΠ½Π½ΠΈ ΠΌΡΠ΅ΠΆΠΈ.ΠΠΎΠ²ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ Π² Core.
ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° CV_16BF / cv::bfloat, CV_32U, CV_64U, CV_64S ΠΈ CV_Bool. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° N-ΠΈΠ·ΠΌΠ΅ΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ, 1D ΠΌΠ°ΡΠΈΠ²ΠΈ ΠΈ 0D ΡΠΊΠ°Π»ΡΡΠΈ. LAPACK ΡΠ΅Π³Π° Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π½Π°Π»ΠΈΡΠ΅Π½: Π°ΠΊΠΎ Π²ΡΠ½ΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π»ΠΈΠΏΡΠ²Π°, OpenCV ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π° Π²Π³ΡΠ°Π΄Π΅Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ. ΠΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ° Π²Π°ΠΆΠ½ΠΈ Π·Π° DNN, ΡΠΈΡΠ»Π΅Π½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ ΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ bfloat16 ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ ΡΠ΅ ΡΡΠ΅ΡΠ°Ρ Π²ΡΠ΅ ΠΏΠΎ-ΡΠ΅ΡΡΠΎ.Π£ΡΠΊΠΎΡΠ΅Π½Π° Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
Π imgproc ΡΠ° ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ warpAffine, warpPerspective ΠΈ remap. ΠΠ±ΡΠ²Π΅Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΡΠ° Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΎΡ 10% Π΄ΠΎ Π½Π°Π΄ 300%, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°, ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΠΈ ΠΈ ΡΠ»Π°Π³ΠΎΠ²Π΅ΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ°.
Π’ΠΎΠ²Π° Π²Π΅ΡΠ΅ Π½Π΅ Π΅ ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ AI ΠΌΠΎΠ΄ΡΠ»Π° β ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΠ° ΠΏΡΡΠΊΠΎ Π²Π°ΠΆΠ½ΠΈ Π·Π° ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ: Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΡΠΎΡΠΈ, ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ, ΠΏΡΠΎΠ΅ΠΊΡΠΈΠΎΠ½Π½ΠΈ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅Π½Ρ.ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ Π΅ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΠΊΡΡ.
Π‘ΡΠ°ΡΠΈΡΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡ Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½ Ρ Π΄Π²ΠΈΠΆΠΊΠ° STB-Π±Π°Π·ΠΈΡΠ°Π½ TrueType Ρ Π²Π³ΡΠ°Π΄Π΅Π½ Π²Π°ΡΠΈΠ°ΡΠΈΠ²Π΅Π½ ΡΡΠΈΡΡ Rubik. ΠΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΡΡΠΈΡΡΠΎΠ²Π΅, Π° ΡΠΈΡΠΎΠΊΠ°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Unicode Π΅ Π½Π°Π»ΠΈΡΠ½Π°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΏΠΈΡΠΌΠ΅Π½ΠΎΡΡΠΈ ΠΊΠ°ΡΠΎ Π°ΡΠ°Π±ΡΠΊΠΈ ΠΈ Π΄Π΅Π²Π°Π½Π°Π³Π°ΡΠΈ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π±Π΅Π· Harfbuzz, Π° ΡΠ²Π΅ΡΠ½ΠΈΡΠ΅ emoji Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ. OpenCV ΡΡΠ°Π²Π° ΠΏΠΎ-ΡΠ΄ΠΎΠ±Π΅Π½ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π°Π½ΠΎΡΠ°ΡΠΈΠΈ, ΠΎΡΠ»Π°Π΄ΡΡΠ½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π±Π΅Π· Π²ΡΠ½ΡΠ½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.ΠΠ±Π½ΠΎΠ²Π΅Π½ΠΈ ΡΠ° 3D ΠΈ ΠΊΠ°Π»ΠΈΠ±ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΠΈ.
calib3d Π΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ Π½Π° geometry, calib, stereo ΠΈ ptcloud. USAC ΡΡΠ°Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ Π±Π΅ΠΊΠ΅Π½Π΄ Π·Π° ΡΡΡΠΎΠΉΡΠΈΠ²Π° ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° Ρ ΠΎΠΌΠΎΠ³ΡΠ°ΡΠΈΡ, essential/fundamental matrix, PnP ΠΈ Π΄ΡΡΠ³ΠΈ Π·Π°Π΄Π°ΡΠΈ. ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎΠΊΠ°ΠΌΠ΅ΡΠ½ΠΎ ΠΊΠ°Π»ΠΈΠ±ΡΠΈΡΠ°Π½Π΅, ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½Π° Π΅ Π½Π°ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΌΡΠ΅ΠΆΠΈ ΠΈ ΠΎΠ±Π»Π°ΡΠΈ ΠΎΡ ΡΠΎΡΠΊΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ TSDF, ICP, Π²Π½ΠΎΡ ΠΈ ΠΈΠ·Π½ΠΎΡ Π½Π° .ply ΠΈ .obj. Π’ΠΎΠ²Π° Π΅ Π²Π°ΠΆΠ½Π° ΡΡΡΠΏΠΊΠ° Π·Π° ΡΠΎΠ±ΠΎΡΠΈΠΊΠ°ΡΠ°, SLAM, AR/VR ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠ°ΠΌΠ΅ΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ Π΅Π΄Π½Π° 2D ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π²Π΅ΡΠ΅ Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½Π°.ΠΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΡΠ° ΠΏΡΠΈΠΌΠ΅ΡΠΈΡΠ΅ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ°.
Π£ΡΡΠ°ΡΠ΅Π»ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΈ ΡΠ° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ, ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΡΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ. ΠΠ° DNN ΠΏΡΠΈΠΌΠ΅ΡΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΠ±ΡΠ° ΠΊΠΎΠ»Π΅ΠΊΡΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ²Π°Π»Π΅Π½Π° ΡΡΡ ΡΠΊΡΠΈΠΏΡΠ° download_models.py. ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° VLM ΠΈ LDM, Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»Π° ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π° ΡΠ΅ΠΌΠ°, Π±ΡΡΠ·ΠΎ ΡΡΡΡΠ΅Π½Π΅, ΡΠ²Π΅ΡΡΠ»/ΡΡΠΌΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ. ΠΠ° ΡΠΎΠ»ΠΊΠΎΠ²Π° Π³ΠΎΠ»ΡΠΌΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΡΠΎΠ²Π° Π½Π΅ Π΅ ΠΊΠΎΠ·ΠΌΠ΅ΡΠΈΡΠ½Π° ΠΏΡΠΎΠΌΡΠ½Π°: Π½ΠΎΡΠΌΠ°Π»Π½Π°ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ ΡΠ°Π±ΠΎΡΠ΅ΡΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΈ ΠΏΡΡΠΊΠΎ Π²Π»ΠΈΡΡΡ Π½Π° ΡΠΎΠ²Π° Π΄Π°Π»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π°ΠΈΡΡΠΈΠ½Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Ρ Π½Π° OpenCV 5.x.
Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° OpenCV 5.0 Π½Π΅ Π΅ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠ΅Π΄Π΅Π½ ΡΠ΅Π»ΠΈΠ· Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΎ: ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π½Π°ΡΠ»Π΅Π΄ΡΡΠ²ΠΎ ΠΎΡ Π΅ΠΏΠΎΡ Π°ΡΠ° Π½Π° OpenCV 1.x ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ ΠΊΡΠΌ ONNX, Π½Π΅ΡΡΠΎΠ½Π΅Π½ ΠΈΠ½ΡΠ΅ΡΠ΅Π½Ρ, ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, 3D ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ Ρ Π΅ΡΠ΅ΡΠΎΠ³Π΅Π½Π½ΠΎ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΏΡΠ΅Ρ ΠΎΠ΄ΡΡ Π·Π° ΡΡΠ°ΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° C API ΠΈ ΠΏΡΠ΅Π½Π°ΡΡΠ½Π΅ Π½Π° ΡΠ°ΡΡ ΠΎΡ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ Π² opencv_contrib.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
