Edge detection
엣지(edge) 검출은 객체의 경계를 찾는 방법으로, 객체 판별의 전처리 과정에서 사용해요. 이 글에서는 대표적인 엣지(이하 경계) 검출에 필요한 수학적 배경과 알고리즘을 설명할게요. 미분과 변화량 경계 검출의 핵심은 변화를 찾는 것이에요. 객체와 배경은 밝기 차이가 있을 것이라고 가정하고, 밝기 변화가 일정 수준을 넘어가면 경계로 예측해요. ...
엣지(edge) 검출은 객체의 경계를 찾는 방법으로, 객체 판별의 전처리 과정에서 사용해요. 이 글에서는 대표적인 엣지(이하 경계) 검출에 필요한 수학적 배경과 알고리즘을 설명할게요. 미분과 변화량 경계 검출의 핵심은 변화를 찾는 것이에요. 객체와 배경은 밝기 차이가 있을 것이라고 가정하고, 밝기 변화가 일정 수준을 넘어가면 경계로 예측해요. ...
이미지 행렬의 이동, 확대, 축소 등 기하학적 변환에 대해 다뤄요. C++로 작성한 OpenCV 코드를 사용해요. 원본 이미지 좌표는 $(x, y)$로, 변환된 이미지 좌표는 $(x’,y’)$로 표현해요. 간결한 코드를 위해 네임스페이스를 생략하며, 이미지를 읽는 과정도 생략해요. 코드에서 img는 원본 이미지, dst는 변환된 이미지예요. 원본 이...
PySet은 매우 유용한 자료구조예요. 이를 Go에서 Go답게 구현하기 위해 CPython의 소스코드와 golang 소스코드를 살펴봤어요. set과 map이 어떻게 작동하는지를 분석하고 가장 합리적인 방법으로 집합을 구현해보려고 해요. 문제 Python에는 집합이라는 유용한 구조가 있어요. set 객체는 주로 두 가지 역할을 해요: 중복 값을 ...
Go를 시작한 나는 Go의 성능을 느끼기 위해 백준 문제를 Go로 풀어봤어요. 그런데 일부 문제는 Python 풀이보다 더 느린 결과를 보였어요. 뭔가 잘못됐음을 직감하고, 백준에 제출된 고인물들의 코드를 살펴보며 삽질을 시작했어요. 삽질 결과: 속도 향상 공간 확보: 1.2x 빠른 입력: 17x 문자열 합치기: 71x 정규 표현식...
대회: 월간 데이콘 발화자의 감정인식 AI 경진대회 제출 코드: dacon.io/codeshare 동기 자연어처리 대회를 소개받아 DACON 대회에 참가하게 되었어요. 자연어처리 과목을 수강 중이었는데 교수님께서 대회를 소개해 주셨죠. 당시 멀티모달 우울증 탐지 연구를 하고 있어서 감정 분석 모델에 대해 공부도 할 겸 참가하게 되었어요. 그래도 ...