Skip to content

berkbavas/DiffusionCurveRenderer

Repository files navigation

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

  1. Install CMake 3.25.1 or above.
  2. Install Visual Studio 2022 and MSVC C++ v143 Compiler.
  3. Install Qt 6.x.y MSVC2019 64bit kit.
  4. Set environment variable Qt6_DIR as C:\Qt\6.x.y\msvc2019_64.
  5. Clone the repo git clone https://github.com/berkbavas/DiffusionCurveRenderer.git.
  6. Create a folder mkdir Build.
  7. Enter the folder cd Build.
  8. Run CMake cmake ...
  9. Open DiffusionCurveRenderer.sln with Visual Studio 2022.
  10. Build & Run with Release configuration.

Screenshots