Skip to content

maximm8/fast-circle-detector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C++ Circle Detector (CUDA and openMP)

This project implements a fast circle detection algorithm in C++. The algorithm can be run either on the CPU (with openmp) or GPU (CUDA).

circle detection target

circle detection target

Overview

The Circle Detector project includes:

  • A class for detecting circles in images.
  • A CUDA-accelerated implementation for faster processing.
  • Adjustable detection parameters for fine-tuning detection performance.

Algorithm

circle de

For each pixel, we examine its neighbors within a specific radius. If the majority of these neighbors are either brighter or darker than the current pixel value, the pixel is marked in the feature map. After all pixels have been analyzed, we search the feature map for clusters of pixels that triggered the detector. If a cluster is sufficiently large, it is added to the list of detected features.

Requirements

  • Windows Visual Studio
  • OpenCV (set OPENCV_DIR variable in environment variables)
  • RealSense (set REALSENSE variable in environment variables)
  • CUDA (for GPU acceleration)

About

fast circle detection algorithm in CUDA and in C++.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published