DiffusionCurveRenderer
                                
                                 DiffusionCurveRenderer copied to clipboard
                                
                                    DiffusionCurveRenderer copied to clipboard
                            
                            
                            
                        Reconstructing images using Bezier curves and diffusing colors constrained by those curves.
Diffusion Curve Renderer
Reconstructing images using Bezier curves and diffusing colors constrained by those curves.
The ideas belong to Orzan et al.
Vectorization algorithms are taken form this repo and adopted.
The project is developed using OpenGL, OpenCV, Eigen, ImGui and Qt and is written in C++.
Dependencies
This project has 3 dependencies and all of them is under Dependencies folder.
I use ImGui for GUI; OpenCV for edge detection and Eigen for vectorization.
OpenCV's binaries were built with MSVC 2019 64bit compiler.
Build
- Install CMake 3.25.1or above.
- Install Visual Studio 2022andMSVC C++ v143 Compiler.
- Install Qt 6.x.y MSVC2019 64bitkit.
- Set environment variable Qt6_DIRasC:\Qt\6.x.y\msvc2019_64.
- Clone the repo git clone https://github.com/berkbavas/DiffusionCurveRenderer.git.
- Create a folder mkdir Build.
- Enter the folder cd Build.
- Run CMake cmake ...
- Open DiffusionCurveRenderer.slnwithVisual Studio 2022.
- Build & Run with Releaseconfiguration.
Screenshots



