{"id":18717937,"url":"https://github.com/zazi2002/image-processing-dsp","last_synced_at":"2025-11-10T13:30:21.915Z","repository":{"id":256020323,"uuid":"854139525","full_name":"ZaZi2002/Image-Processing-DSP","owner":"ZaZi2002","description":"Digital Signal Processing project with focus on circle detection in images using various methods such as correlation and gradient analysis.","archived":false,"fork":false,"pushed_at":"2024-09-08T13:40:26.000Z","size":1937,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-28T10:44:32.754Z","etag":null,"topics":["correlation","detection","image-processing","matlab"],"latest_commit_sha":null,"homepage":"","language":"MATLAB","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ZaZi2002.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-08T13:36:03.000Z","updated_at":"2024-09-09T14:55:40.000Z","dependencies_parsed_at":"2024-09-09T01:03:33.573Z","dependency_job_id":null,"html_url":"https://github.com/ZaZi2002/Image-Processing-DSP","commit_stats":null,"previous_names":["zazi2002/image-processing-dsp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZaZi2002%2FImage-Processing-DSP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZaZi2002%2FImage-Processing-DSP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZaZi2002%2FImage-Processing-DSP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZaZi2002%2FImage-Processing-DSP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZaZi2002","download_url":"https://codeload.github.com/ZaZi2002/Image-Processing-DSP/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239581793,"owners_count":19662958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["correlation","detection","image-processing","matlab"],"created_at":"2024-11-07T13:18:35.005Z","updated_at":"2025-11-10T13:30:21.878Z","avatar_url":"https://github.com/ZaZi2002.png","language":"MATLAB","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DSP Circle Detection Project\n\nThis repository contains the final project for the DSP course (2023), which focuses on circle detection in images using various methods such as correlation and gradient analysis.\n\n## Overview\n\nIn many image processing applications, detecting a specific shape is crucial. This project aims to detect circles, which are insensitive to rotation, with two different approaches:\n\n- **Known radius detection**: Detect circles of a fixed size.\n- **Unknown radius detection**: Detect circles of varying sizes.\n\nThe project is implemented in MATLAB, and several key methods are used:\n1. **Direct correlation** for detecting known-size circles.\n2. **FFT-based correlation** for faster detection.\n3. **Gradient vector pairs** to identify circles with unknown radii.\n\n## Files Structure\n\nThe project consists of four parts, each handled by a different function:\n- `direct_correlator.m`: Implements direct correlation for detecting circles.\n- `fft2_correlator.m`: Uses FFT to speed up the circle detection process.\n- `circle_locator.m`: Detects circles using gradient vectors for varying radii.\n\n### Key Directories:\n- `Functions/`: Contains the MATLAB functions you'll edit for the project.\n- `Subroutines/`: Contains additional scripts to support the main functions.\n- `Results/`: This folder stores the output figures generated during execution.\n- `input-images/`: Contains the input images for testing the algorithms.\n\n## Getting Started\n\nTo run the project:\n1. Clone this repository to your local machine.\n2. Open MATLAB and navigate to the project folder.\n3. Run the `main.m` file using either F5 or the \"Run\" button.\n\n## Usage\n\n1. **Run the main code**: The `main.m` script controls the overall flow of the project. It clears pre-defined parameters, adds necessary paths, and runs the desired part of the project.\n   \n2. **Enable different parts**: You can change the parameter `Part_Enable` in the `main.m` file to select the portion of the project you want to run:\n   - `'A1'`: Known circle detection in grayscale images using direct correlation.\n   - `'A2'`: Known circle detection in grayscale images using FFT-based correlation.\n   - `'A3'`: Known circle detection in color images.\n   - `'B'`: Unknown radius circle detection in color images using gradient vector pairs.\n\n3. **Run and analyze**: After selecting a part, run the code and analyze the results stored in the `Results/` folder.\n\n## Output\n\n- The results include figures showing detected circles and correlation analysis.\n- Execution time for each method is displayed in the MATLAB console.\n\n## Requirements\n\n- MATLAB R2016b or later\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzazi2002%2Fimage-processing-dsp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzazi2002%2Fimage-processing-dsp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzazi2002%2Fimage-processing-dsp/lists"}