Skip to content

Noah8218/OpenVisionLab

Repository files navigation

오픈비전 랩 (OpenVision Lab)

OpenVisionLab은 산업용 머신비전 검사 개발 과정에서 사용되는 Rule-base 알고리즘을 C#과 OpenCvSharp 기반으로 검증하고, ROI·전처리·파라미터 튜닝·결과 시각화를 하나의 UI에서 수행할 수 있도록 만든 비전 검사 테스트 플랫폼입니다.

  • 프로젝트 개요 길이 측정, 교차점 검출, 패턴 매칭, Blob, Contour 등 다양한 룰베이스 비전 검사 알고리즘을 UI 기반으로 테스트하고 파라미터를 튜닝할 수 있는 검증 툴입니다. 비전 검사 시스템 개발 과정에서 알고리즘의 신뢰성을 빠르게 확보하고, 최적의 파라미터 튜닝에 소요되는 시간을 대폭 단축하기 위해 개발되었습니다.

  • 주요 기능 직관적인 다중 뷰어 디스플레이: 원본 검사 이미지, 이진화(Threshold) 전처리 결과, 그리고 최종 알고리즘 적용 결과를 한 화면에서 다중 뷰어로 비교 분석할 수 있습니다.

실시간 파라미터 튜닝: 알고리즘별 설정값을 UI에서 직접 조정하고, 그에 따른 결과를 즉각적으로 확인하여 디버깅 효율을 높입니다.

  • 핵심 비전 검사 알고리즘 지원: 길이 검사: 지정 영역의 치수 및 길이 측정. 교차점 검사 (얼라인 전용): 정밀한 라인/엣지 검출을 통한 교차점 좌표 산출 및 얼라인먼트. 패턴 검사: 각도 보정 알고리즘을 추가 보완하여 회전된 이미지에서도 강건한 패턴 매칭 수행. Blob / Contour 검사: 형태학적 특징 기반의 객체 검출 및 윤곽선 분석. 이미지 프로세싱(전처리) 모듈 내장: Morphology, Filter, Edge Detection (Canny 등), Histogram 처리 등 검사 전 품질을 높이기 위한 다양한 전처리 툴을 제공합니다.

  • 길이검사

_20260603_083856
  • 교차점 검사
비전 테스트 프로그램(룰베이스)_fitLine PNG
  • 패턴 검사(각도 보정 알고리즘 추가 보완 개발)
비전 테스트 프로그램(룰베이스)_패턴매칭_회전검출 PNG 비전 테스트 프로그램(룰베이스)_패턴 등록 PNG
  • Blob 검사
비전 테스트 프로그램(룰베이스)_blob PNG
  • Contour 검사
_20260603_092304
  • 이미지 프로세싱
비전 테스트 프로그램(룰베이스)_이미지 프로세싱 PNG

개발 환경 및 기술 스택

OpenVisionLab의 메인 실행 프로젝트는 기존 .NET Framework가 아닌 .NET 8 Windows Desktop (net8.0-windows) 기반으로 마이그레이션되었습니다.

  • Language: C#
  • Framework: .NET 8 Windows Desktop
  • UI: Windows Forms / WPF interop
  • Vision Library: OpenCvSharp
  • IDE: Visual Studio 2022
  • Platform: Windows / x64

일부 기존 .NET Framework 전용 UI 컨트롤 및 레거시 DLL 의존성은 메인 프로젝트와 분리하여 별도 라이브러리 프로젝트로 관리하고 있습니다.

About

C# 기반 OpenCV 비전 알고리즘 테스트 및 이미지 처리 검증 프로그램

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages