OpenCV 4.2 เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจตเจฟเจœเจผเจจ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ

เจนเฉ‹เจ‡เจ† ั€ะตะปะธะท ัะฒะพะฑะพะดะฝะพะน ะฑะธะฑะปะธะพั‚ะตะบะธ OpenCV 4.2 (Open Source Computer Vision Library), ะฟั€ะตะดะพัั‚ะฐะฒะปััŽั‰ะตะน ัั€ะตะดัั‚ะฒะฐ ะดะปั ะพะฑั€ะฐะฑะพั‚ะบะธ ะธ ะฐะฝะฐะปะธะทะฐ ัะพะดะตั€ะถะธะผะพะณะพ ะธะทะพะฑั€ะฐะถะตะฝะธะน. OpenCV ะฟั€ะตะดะพัั‚ะฐะฒะปัะตั‚ ะฑะพะปะตะต 2500 ะฐะปะณะพั€ะธั‚ะผะพะฒ, ะบะฐะบ ะบะปะฐััะธั‡ะตัะบะธั…, ั‚ะฐะบ ะธ ะพั‚ั€ะฐะถะฐัŽั‰ะธั… ะฟะพัะปะตะดะฝะธะต ะดะพัั‚ะธะถะตะฝะธั ะฒ ะพะฑะปะฐัั‚ะธ ะบะพะผะฟัŒัŽั‚ะตั€ะฝะพะณะพ ะทั€ะตะฝะธั ะธ ัะธัั‚ะตะผ ะผะฐัˆะธะฝะฝะพะณะพ ะพะฑัƒั‡ะตะฝะธั. ะšะพะด ะฑะธะฑะปะธะพั‚ะตะบะธ ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทั‹ะบะต ะก++ ะธ เจฆเฉเจ†เจฐเจพ เจตเฉฐเจกเจฟเจ† ะฟะพะด ะปะธั†ะตะฝะทะธะตะน BSD. ะ‘ะธะฝะดะธะฝะณะธ ะฟะพะดะณะพั‚ะพะฒะปะตะฝั‹ ะดะปั ั€ะฐะทะปะธั‡ะฝั‹ั… ัะทั‹ะบะพะฒ ะฟั€ะพะณั€ะฐะผะผะธั€ะพะฒะฐะฝะธั, ะฒะบะปัŽั‡ะฐั Python, MATLAB ะธ Java.

เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจซเฉ‹เจŸเฉ‹เจ†เจ‚ เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“เจœเจผ เจตเจฟเฉฑเจš เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฒเฉ‹เจ•เจพเจ‚ เจฆเฉ‡ เจšเจฟเจนเจฐเจฟเจ†เจ‚ เจ…เจคเฉ‡ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ, เจŸเฉˆเจ•เจธเจŸ, เจ†เจฆเจฟ), เจตเจธเจคเฉ‚เจ†เจ‚ เจ…เจคเฉ‡ เจ•เฉˆเจฎเจฐเจฟเจ†เจ‚ เจฆเฉ€ เจ—เจคเฉ€ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจจเจพ, เจตเฉ€เจกเฉ€เจ“ เจตเจฟเฉฑเจš เจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเจพ เจตเจฐเจ—เฉ€เจ•เจฐเจจ, เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ, 3D เจฎเจพเจกเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉฑเจขเจฃเจพ, เจธเจŸเฉ€เจฐเฉ€เจ“ เจ•เฉˆเจฎเจฐเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจคเฉ‹เจ‚ 3D เจธเจชเฉ‡เจธ เจฌเจฃเจพเจ‰เจฃเจพ, เจ˜เฉฑเจŸ-เจ—เฉเจฃเจตเฉฑเจคเจพ เจตเจพเจฒเฉ€เจ†เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจ•เฉ‡ เจ‰เฉฑเจš-เจ—เฉเจฃเจตเฉฑเจคเจพ เจตเจพเจฒเฉ€เจ†เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจฌเจฃเจพเจ‰เจฃเจพ, เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจจเจพ เจœเฉ‹ เจคเฉฑเจค เจฆเฉ‡ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ‡ เจธเจฎเฉ‚เจน เจฆเฉ‡ เจธเจฎเจพเจจ เจนเจจ, เจฎเจธเจผเฉ€เจจ เจธเจฟเจ–เจฒเจพเจˆ เจตเจฟเจงเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ, เจฎเจพเจฐเจ•เจฐ เจฒเจ—เจพเจ‰เจฃเจพ, เจตเฉฑเจ–-เจตเฉฑเจ– เจตเจฟเฉฑเจš เจธเจพเจ‚เจเฉ‡ เจคเฉฑเจคเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจเจพ เจšเจฟเฉฑเจคเจฐ, เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ•เจฒเฉ€ เจจเฉเจ•เจธ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฒเจพเจฒ เจ…เฉฑเจ–เฅค

ะ’ เจจเจตเจพเจ‚ เจฐเจฟเจนเจพเจˆ:

  • ะ’ ะผะพะดัƒะปัŒ DNN (Deep Neural Network) ั ั€ะตะฐะปะธะทะฐั†ะธะตะน ะฐะปะณะพั€ะธั‚ะผะพะฒ ะผะฐัˆะธะฝะฝะพะณะพ ะพะฑัƒั‡ะตะฝะธั ะฝะฐ ะพัะฝะพะฒะต ะฝะตะนั€ะพะฝะฝั‹ั… ัะตั‚ะตะน ะดะพะฑะฐะฒะปะตะฝ ะฑัะบะตะฝะด ะดะปั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั CUDA ะธ ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ัะบัะฟะตั€ะธะผะตะฝั‚ะฐะปัŒะฝะฐั ะฟะพะดะดะตั€ะถะบะฐ API nGraph OpenVINO;
  • ะก ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ SIMD-ะธะฝัั‚ั€ัƒะบั†ะธะน ะฟั€ะพะฒะตะดะตะฝะฐ ะพะฟั‚ะธะผะธะทะฐั†ะธั ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ ะบะพะดะฐ ะดะปั ัั‚ะตั€ะตะพะฒั‹ะฒะพะดะฐ (StereoBM/StereoSGBM), ะธะทะผะตะฝะตะฝะธั ั€ะฐะทะผะตั€ะฐ, ะฝะฐะปะพะถะตะฝะธั ะผะฐัะบะธ, ะฟะพะฒะพั€ะพั‚ะฐ, ั€ะฐัั‡ั‘ั‚ะฐ ะฝะตะดะพัั‚ะฐัŽั‰ะธั… ะบะพะผะฟะพะฝะตะฝั‚ะพะฒ ั†ะฒะตั‚ะฐ ะธ ะผะฝะพะณะธั… ะดั€ัƒะณะธั… ะพะฟะตั€ะฐั†ะธะน;
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะผะฝะพะณะพะฟะพั‚ะพั‡ะฝะฐั ั€ะตะฐะปะธะทะฐั†ะธั ั„ัƒะฝะบั†ะธะธ pyrDown;
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะธะทะฒะปะตั‡ะตะฝะธั ะฒะธะดะตะพะฟะพั‚ะพะบะพะฒ ะธะท ะผะตะดะธะฐะบะพะฝั‚ะตะนะฝะตั€ะพะฒ (demuxing) ะฟั€ะธ ะฟะพะผะพั‰ะธ ะฑัะบะตะฝะดะฐ videoio ะฝะฐ ะฑะฐะทะต FFmpeg;
  • ะ”ะพะฑะฐะฒะปะตะฝ ะฐะปะณะพั€ะธั‚ะผ ะดะปั ะฑั‹ัั‚ั€ะพะน ั‡ะฐัั‚ะพั‚ะฝะพ-ัะตะปะตะบั‚ะธะฒะฝะพะน ั€ะตะบะพะฝัั‚ั€ัƒะบั†ะธะธ ะฟะพะฒั€ะตะถะดั‘ะฝะฝั‹ั… ะธะทะพะฑั€ะฐะถะตะฝะธะน เจ–เจผเฉเจฆเจ•เฉเจธเจผเฉ€ (Frequency Selective Reconstruction);
  • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจคเจฐเฉ€เจ•เจพ RIC ะดะปั ะธะฝั‚ะตั€ะฟะพะปัั†ะธะธ ั‚ะธะฟะพะฒั‹ั… ะฝะตะทะฐะฟะพะปะฝะตะฝะฝั‹ั… ะพะฑะปะฐัั‚ะตะน;
  • ะ”ะพะฑะฐะฒะปะตะฝ ะผะตั‚ะพะด ะฝะพั€ะผะฐะปะธะทะฐั†ะธะธ ะพั‚ะบะปะพะฝะตะฝะธะน เจฒเฉ‹เจ—เฉ‹;
  • ะ’ ะผะพะดัƒะปะต G-API (opencv_gapi), ะฒั‹ะฟะพะปะฝััŽั‰ะตะผ ั„ัƒะฝะบั†ะธะธ ะดะฒะธะถะบะฐ ะดะปั ัั„ั„ะตะบั‚ะธะฒะฝะพะน ะพะฑั€ะฐะฑะพั‚ะบะธ ะธะทะพะฑั€ะฐะถะตะฝะธะน ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะฐะปะณะพั€ะธั‚ะผะพะฒ ะฝะฐ ะพัะฝะพะฒะต ะณั€ะฐั„ะพะฒ, ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฑะพะปะตะต ัะปะพะถะฝั‹ั… ะณะธะฑั€ะธะดะฝั‹ั… ะฐะปะณะพั€ะธั‚ะผะพะฒ ะบะพะผะฟัŒัŽั‚ะตั€ะฝะพะณะพ ะทั€ะตะฝะธั ะธ ะณะปัƒะฑะธะฝะฝะพะณะพ ะผะฐัˆะธะฝะฝะพะณะพ ะพะฑัƒั‡ะตะฝะธั. ะžะฑะตัะฟะตั‡ะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฑัะบะตะฝะดะฐ Intel Inference Engine. ะ’ ะผะพะดะตะปัŒ ะฒั‹ะฟะพะปะฝะตะฝะธั ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะพะฑั€ะฐะฑะพั‚ะบะธ ะฒะธะดะตะพะฟะพั‚ะพะบะพะฒ;
  • เจ–เจคเจฎ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ (CVE-2019-5063, CVE-2019-5064), ะบะพั‚ะพั€ั‹ะต ะฟะพั‚ะตะฝั†ะธะฐะปัŒะฝะพ ะผะพะณัƒั‚ ะฟั€ะธะฒะตัั‚ะธ ะบ ะฒั‹ะฟะพะปะฝะตะฝะธัŽ ะบะพะดะฐ ะฐั‚ะฐะบัƒัŽั‰ะตะณะพ ะฟั€ะธ ะพะฑั€ะฐะฑะพั‚ะบะต ะฝะตะฟั€ะพะฒะตั€ะตะฝะฝั‹ั… ะดะฐะฝะฝั‹ั… ะฒ ั„ะพั€ะผะฐั‚ะฐั… XML, YAML ะธ JSON. ะ•ัะปะธ ะฒ ะฟั€ะพั†ะตััะต ั€ะฐะทะฑะพั€ะฐ JSON ะฒัั‚ั€ะตั‚ะธะปัั ัะธะผะฒะพะป ั ะฝัƒะปะตะฒั‹ะผ ะบะพะดะพะผ, ะทะฝะฐั‡ะตะฝะธะต ั†ะตะปะธะบะพะผ ะบะพะฟะธั€ัƒะตั‚ัั ะฒ ะฑัƒั„ะตั€, ะฝะพ ะฑะตะท ะดะพะปะถะฝะพะน ะฟั€ะพะฒะตั€ะบะธ ะฒั‹ั…ะพะดะฐ ะทะฐ ะณั€ะฐะฝะธั†ั‹ ะฒั‹ะดะตะปะตะฝะฝะพะน ะพะฑะปะฐัั‚ะธ ะฟะฐะผัั‚ะธ.

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹