Skip to content

Latest commit

 

History

History
34 lines (23 loc) · 1.31 KB

README.md

File metadata and controls

34 lines (23 loc) · 1.31 KB

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 from 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 Libs 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.7.3 MSVC2022 64bit kit.
  4. Set environment variable Qt6_DIR as C:\Qt\6.7.3\msvc2022_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.

Videos

Vectorization.mp4
CurveEditingMode.mp4