This implementation has moved to https://github.com/kallaballa/V4D (which is a fork of opencv_contrib
V4D is a high performance visualization module for OpenCV. It features vector graphics using NanoVG a GUI based on NanoGUI and (on supported systems) OpenCL/OpenGL and OpenCL/VAAPI interoperability. It should be included in OpenCV-contrib once it is ready.
V4D is a way of writing graphical (on- and offscreen) high performance applications with OpenCV. It is light-weight and unencumbered by QT or GTK licenses.
Please refer to the online demos to see at a glance what it can do for you.
- OpenGL: Easy access to OpenGL.
- GUI: Simple yet powerful user interfaces through NanoGUI.
- Vector graphics: Elegant and fast vector graphics through NanoVG.
- Font rendering: Loading of TTF-fonts and sophisticated rendering options.
- Video pipeline: Through a simple Source/Sink system videos can be displayed, edited and saved.
- Hardware acceleration: Automatic hardware acceleration usage where possible. (e.g. cl-gl sharing and VAAPI). Actually it is possible to write programs that run almost entirely on the GPU, given driver-features are available.
- No more highgui with it's heavy dependencies, licenses and limitations.
- WebAssembly
Please note that the following online demos are slower and/or have less features than the native versions.
- https://viel-zu.org/opencv/shader
- https://viel-zu.org/opencv/font
- https://viel-zu.org/opencv/optflow
- https://viel-zu.org/opencv/beauty
OpenCV module documentation with tutorials, samples and build instructions is available here
- The author of the bunny video is (c) copyright Blender Foundation | www.bigbuckbunny.org.
- The author of the dance video is GNI Dance Company (Original video)
- The author of the video used in the beauty-demo video is Kristen Leanne (Original video)
- The author of cxxpool is Copyright (c) 2022 Christian Blume: (LICENSE)