OpenCV 4.0.0 for C++ Released

OpenCV is a open source library for computer vision
20 November 2018   1085

The developers of the computer vision library OpenCV have announced the release of a new version and implementation in C ++. Upgrading involves using a compiler for C ++ 11. Version adds support for the Graph API.

The developers talked about the removal of part of the API for the C language, present from the version of OpenCV 1.x. These include object detection modules, a photo and video module, an image encoder module, a camera for reading video from a camera and writing it to a file, and a camera calibration module. Other changes affected:

  • Persistence (storing and loading structured data to/from XML, YAML or JSON) in the core module has been completely reimplemented in C++ and lost the C API as well. For now base64 support is not complete (only loading base64-encoded XML and YAML is supported, encoding is not supported at all). Also, random access of sequences stored in a FileNode is slow O(N) operation; use cv::FileNodeIterator for much faster sequential access. On the positive side, loaded FileStorage takes 3-6x less memory than in the previous implementation
  • Module for neural networks DNN operations. After the upgrade, it supports the Mask-RCNN architecture, partly the YOLO neural network. Also, an experimental backend of Vulkan added, which is required for calculations that do not work with OpenCL.
  • Performance. Optimized image processing algorithms for C ++. According to the developers, the speed increase can be from 15 to 30%.
  • QR code detector and decoder. They were added to the opencv / objdetect module along with an example.

Despite updates to computer vision libraries, this area faces routine problems. To solve one of these, the Google AI team has developed a machine-based learning interface that reduces the time it takes to mark up objects in photos three times. The developers presented it at the end of October 2018 and are confident that it will help to create larger image cases for computer vision systems more quickly. 

Beta of OpenXRay Game Engine Linux Edition Released

OpenXRay 1.6 was used in popular game series "S.T.A.L.K.E.R." and the goal of this project is to fix old bugs and add new features for the games and mod devs
26 June 2019   57

After six months of work on stabilizing the code, the beta version of the OpenXRay game engine for Linux is available (for Windows, the February build 221 remains the last). Build prepared for now only for Ubuntu 18.04 (PPA). As part of the OpenXRay project, the development of the X-Ray 1.6 engine used in the game "S.T.A.L.K.E.R .: Call of Pripyat" takes place. The project was founded after the leakage of the source code of the engine and aims to correct all the original flaws and the introduction of new features for both regular users and developers of modifications.

In the presented assembly, random crashes were eliminated, the render was improved (close to the original picture), the game can now be completed. There are plans to further improve the rendering, support resources from ClearSky (now in a separate WIP branch) and support for the game "S.T.A.L.K.E.R .: The Shadow of Chernobyl".

Get more info at GitHub.