เบเบฒเบ™เบ›เปˆเบญเบเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบงเบดเป„เบชเบ—เบฑเบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบต OpenCV 4.2

เป„เบ”เป‰เบˆเบฑเบ”เบ‚เบถเป‰เบ™ เบ›เปˆเบญเบเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบŸเบฃเบต OpenCV 4.2 (Open Source Computer Vision Library), เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เปเบฅเบฐเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเป€เบ™เบทเป‰เบญเบซเบฒเบฎเบนเบšเบžเบฒเบš. OpenCV เบชเบฐเบซเบ™เบญเบ‡เบซเบผเบฒเบเบเบงเปˆเบฒ 2500 algorithms, เบ—เบฑเบ‡เปเบšเบšเบ„เบฅเบฒเบชเบชเบดเบเปเบฅเบฐเบชเบฐเบ—เป‰เบญเบ™เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบเป‰เบฒเบงเบซเบ™เป‰เบฒเบซเบฅเป‰เบฒเบชเบธเบ”เปƒเบ™เบงเบดเป„เบชเบ—เบฑเบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเปเบฅเบฐเบฅเบฐเบšเบปเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ. เบฅเบฐเบซเบฑเบ”เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™ C ++ เปเบฅเบฐ เปเบˆเบเบขเบฒเบเป‚เบ”เบ เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” BSD. เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ•เปˆเบฒเบ‡เป†, เบฅเบงเบกเบ—เบฑเบ‡ Python, MATLAB เปเบฅเบฐ Java.

เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบฎเบฑเบšเบฎเบนเป‰เบงเบฑเบ”เบ–เบธเปƒเบ™เบฎเบนเบšเบ–เปˆเบฒเบเปเบฅเบฐเบงเบดเบ”เบตเป‚เบญ (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เปƒเบšเบซเบ™เป‰เบฒเปเบฅเบฐเบ•เบปเบงเป€เบฅเบเบ‚เบญเบ‡เบ„เบปเบ™, เบ‚เปเป‰เบ„เบงเบฒเบก, เปเบฅเบฐเบญเบทเปˆเบ™เป†), เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเปเบฅเบฐเบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบš, เบเบฒเบ™เบˆเบฑเบ”เบ›เบฐเป€เบžเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบงเบดเบ”เบตเป‚เบญ, เบเบฒเบ™เปเบ›เบ‡เบฎเบนเบšเบžเบฒเบš, เบชเบฐเบเบฑเบ”เบฎเบนเบšเปเบšเบš 3D, เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆ 3D เบˆเบฒเบเบฎเบนเบšเบžเบฒเบšเบˆเบฒเบเบเป‰เบญเบ‡เบ–เปˆเบฒเบเบฎเบนเบšเบชเบฐเป€เบ•เบตเบฅเบดเป‚เบญ, เบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡เป‚เบ”เบเบเบฒเบ™เบฅเบงเบกเบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบ•เปˆเปเบฒ, เบ„เบปเป‰เบ™เบซเบฒเบงเบฑเบ”เบ–เบธเปƒเบ™เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบŠเบธเบ”เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบ™เปเบฒเบชเบฐเป€เบซเบ™เบต, เบ™เปเบฒเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ, เบเบฒเบ™เบงเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบ, เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบฎเบนเบšเบžเบฒเบš, เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเปเบฒเบˆเบฑเบ”เบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เป€เบŠเบฑเปˆเบ™: เบ•เบฒเปเบ”เบ‡.

ะ’ เปƒเบซเบกเปˆ เบ›เปˆเบญเบ:

  • backend เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ CUDA เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบกเบ”เบนเบ™ DNN (Deep Neural Network) เบ”เป‰เบงเบเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบšเบปเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบ neural เปเบฅเบฐเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ API เบ—เบปเบ”เบฅเบญเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. nGraph OpenVINO;
  • เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ SIMD, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบชเบฐเป€เบ•เบตเบฅเบดเป‚เบญ (StereoBM/StereoSGBM), เบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”, เบเบฒเบ™เปƒเบชเปˆเบœเป‰เบฒเบญเบฑเบ”เบ”เบฑเบ‡, เบเบฒเบ™เบซเบกเบธเบ™, เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบญเบปเบ‡เบ›เบฐเบเบญเบšเบชเบตเบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ;
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบผเบฒเบเบเบฐเบ—เบนเป‰เบ‚เบญเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™ pyrDown;
  • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเบฐเบเบฑเบ”เบชเบฒเบเบงเบดเบ”เบตเป‚เบญเบˆเบฒเบเบ–เบฑเบ‡เบชเบทเปˆ (demuxing) เป‚เบ”เบเปƒเบŠเป‰ backend videoio เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ FFmpeg;
  • เป€เบžเบตเปˆเบก algorithm เบชเปเบฒเบฅเบฑเบš reconstruction เป€เบฅเบทเบญเบเบ„เบงเบฒเบกเบ–เบตเปˆเป„เบงเบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเป€เบชเบเบซเบฒเบ FSR (เบเบฒเบ™เบ›เบฐเบ•เบดเบชเบฑเบ‡เบ‚เบญเบ™เป€เบฅเบทเบญเบเบ„เบงเบฒเบกเบ–เบตเปˆ);
  • เป€เบžเบตเปˆเบกเบงเบดเบ—เบตเบเบฒเบ™ RIC เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบŠเบเปเบŠเบ‡เบ‚เบญเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆ unfilled เบ›เบปเบเบเบฐเบ•เบด;
  • เป€เบžเบตเปˆเบกเบงเบดเบ—เบตเบเบฒเบ™ normalization deviation เป€เบ›เบต;
  • เป‚เบกเบ”เบนเบ™ G-API (opencv_gapi), เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป‚เบ”เบเปƒเบŠเป‰ algorithms เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบŸ, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบงเบดเป„เบชเบ—เบฑเบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ›เบฐเบชเบปเบกเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบเปเบฅเบฐเบฅเบฐเบšเบปเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบฅเบดเบ. เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš Intel Inference Engine backend เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰. เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ™เป‰เปเบฒเบงเบดเบ”เบตเป‚เบญเบเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”;
  • เบฅเบปเบšเบฅเป‰เบฒเบ‡ เบ„เบงเบฒเบกเบญเปˆเบญเบ™เปเบญ (CVE-2019-5063, CVE-2019-5064), เป€เบŠเบดเปˆเบ‡เบญเบฒเบ”เบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบœเบนเป‰เป‚เบˆเบกเบ•เบตเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เปƒเบ™เบฎเบนเบšเปเบšเบš XML, YAML เปเบฅเบฐ JSON. เบ–เป‰เบฒเบžเบปเบšเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ” null เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ JSON, เบ„เปˆเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบ–เบทเบเบ„เบฑเบ”เบฅเบญเบเป„เบ›เบ—เบตเปˆ buffer, เปเบ•เปˆเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบงเปˆเบฒเบกเบฑเบ™เป€เบเบตเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบˆเบฑเบ”เบชเบฑเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™