[논문 리뷰] EfficientAD: Accurate Visual Anomaly Detection at Millisecond-Level Latencies
·
논문 리뷰
오늘은 EfficientAD: Accurate Visual Anomaly Detection at Millisecond-Level Latencies 라는 유명한. 논문을 정리해보고자 한다. 주요 목표EfficientAD 의 목표는 단순하다. 정상 이미지만 가지고 학습하면서, 이상을 잘 찾고, 빠르게 처리하자. 기존 산업용 이상 탐지 모델들은 성능은 높지만 backbone 모델이 크거나, memory bank, K-NN search 등을 활용하여 추론속도가 느려지는 경우가 많다. 이렇게 추론 속도가 느려질 경우 수십 ms의 지연시간에도 치명적인 결과를 초래할 수 있는 정밀한 산업 환경에서는 선뜻 사용하기가 어려워진다. EfficientAD는 이를 해결하기 위해 가벼운 Patch Description Netw..
DBSCAN(Density-Based Spatial Clustering of Applications with Noise) 과 HDBSCAN
·
AI
현재 회사에서 이것저것 다양한 프로젝트들을 진행해보고 있는데, 그 중 불량 blob의 위치값들에 대해 불량이 많이 발생하는 지역을 Clustering하여 시각화하는 기능을 개발하기 위해 Point들을 가지고 Clustering하는 기법들을 알아보던 중, HDBSCAN을 사용하게 되어 해당 내용을 정리해두고자 한다. 참고로, 빅데이터분석기사 공부 당시 분명 봤던 개념이지만, 자격증 취득 후엔 자연스레 잊혀졌던.... 개념이다 ... ㅎㅎ 우선 DBSCAN과 HDBSCAN은 데이터의 공간적 분포를 활용하여 군집을 형성하는 밀도 기반 군집화 알고리즘이다.따라서 K-means처럼 사전에 군집 수를 정해둘 필요가 없고, 비선형 형태의 군집 형성과 이상치 검출에서 강점을 가진다. K-means는 사전에 군집 수를 ..
[C++] C++ 프로그램은 어떻게 실행될까? 컴파일 → 링크 → 실행
·
CS Basic/C++
최근 C++ 을 기반으로 개발하게 되는 상황이 많아지면서, C++의 개념을 복습하고 추가적으로 모던 C++의 기법들에 대해서도 공부하고 정리해둘 필요가 있다고 느낀다. 그에 맞게 C++ 관련 정리도 진행해보려고 한다. 우리가 작성한 C++ 코드는 어떻게 실행되는가 ?우리가 흔히 별 생각 없이 사용하는 C++ 코드들은 사실 프로젝트 내에 수많은 C++ 파일들이 존재한다.아마 컴퓨터공학과라면 학부 시절에 잠깐이나마 배웠던 기억이 있을수도 있는데, 천천히 정리해보자. 우선 main.cpp과 덧셈 연산을 위한 add()함수가 있는 add.cpp가 존재한다고 가정하자.// main.cpp#include int add(int a, int b);int main(){ int result = add(10, 20);..
[Machine Vision] AVI 검사 시스템의 전체 흐름: 제품 촬영부터 OK/NG 판정까지
·
Machine Vision
오늘은 AVI 검사 시스템의 전반적인 흐름에 대하여 간단하게 정리해보고자 한다.(새로운 회사에 적응하느라 블로그 포스팅이 쉽지 않다 ..) AVI 검사 시스템우선 AVI란, Automated Visual Inspection으로 한국말로 직역하면 자동 영상 검사. 이다.이게 무슨 뜻이냐면, 카메라와 영상처리 알고리즘을 사용해서 제품을 자동으로 검사하는 시스템 자체를 이야기한다. 기존에는 사람이 공장에서 직접 육안으로 검사를 했지만, 머신비전 기술이 발전하면서 자동화되었다.주로 공정에서 발생할 수 있는 표면 스크래치, 이물, 찍힘, 인쇄 및 패턴 불량, 부품 누락, 위치 및 방향 오류 등과 같은 문제점들을 자동으로 잡아낸다.즉, 단순히 불량을 찾는 프로그램이 아니라, 제품에 조명을 비추고, 카메라로 촬영하여..
[Machine Vision] Machine Vision이란 ?
·
Machine Vision
운이 좋게도 머신비전 업계에 발을 들이게 되었다.앞으로는 머신비전 내용도 포스팅을 꾸준히 공부하며 기록해보고자 한다. Machine Vision컴퓨터가 사람의 눈을 대신하여 이미지나 영상을 분석하고, 이를 기반으로 자동화 공정에서 검사, 측정, 식별, 로봇 제어 등에 사용되도록 돕는 산업 자동화 기술 즉, 공장에서 제품을 생산할 때 불량품을 검사해야 하는데, 이미지나 영상 기반으로 검사하는 기술이라고 생각하면 된다. 머신 비전 시스템은 단순히 카메라뿐이 아니라, 여러가지 요소들로 구성되어 있다.조명 → 렌즈 → 카메라 → 영상 획득 → 영상처리 → 판정 → 설비 제어 머신 비전이라고 해서 당연히 알고리즘이 제일 중요하다고 생각할 수 있다. 하지만 초기에 조명과 광학 세팅이 잘 되어있지 않으면 아무리 좋은..
[AI] 너무 빠르다 .. , 프롬프트 엔지니어링부터 하네스 엔지니어링까지
·
AI
Claude Code가 엄청난 열기를 띄고... LLM 모델의 성능이 꽤나 준수한 상태가 되자 코드를 작성해주는 AI Agent들을 어떻게 하면 더 잘 활용할 수 있는지 한참 이야기가 많다. 문제는 Claude 가 가격대비 토큰이 빨리 줄어들어, 나는 이 흐름에 조금 늦게 뛰어들었다는 것.채용 공고들에도 이제는 AI 툴을 활용하여 코드를 작성하는 능력이 우대사항 혹은 필수 사항으로 여겨지고 있기에, 이번 기회에 공부해보고자 한다. 이전 AI Agent의 주요 기법들 ?큰 틀에서 기존까지의 AI 툴을 사용할 때의 주요 기법들은 프롬프트 엔지니어링, 컨텍스트 엔지니어링, 그리고 하네스 엔지니어링으로 흘러가는 흐름인 거 같다. 프롬프트 엔지니어링(Prompt Engineering)프롬프트 엔지니어링은 이전에..