물체검출
1. 공 대신 실제 물체로 선정할 것
2. 물체 중심 찾기 (무게중심법) - 기타 방법 가능
3. 물체 크기 구하기 (reduce함수) - 기타 방법 가능
4. 화면표시 (중심좌표, 영역, 면적 등)
참고 사이트: https://webnautes.tistory.com/942
참고 소스:
알고리즘 소개
- HSV로 변환하여 특정 색깔 구분 - 이진화로 물체 영역 검출 - 노이즈 제거 - 물체 위치와 중심 계산 |
무게중심법
- https://shin-lab.tistory.com/14 (이진영상의 중심좌표/방향,장축,단축 길이 구하기)
- 영상에서 무게 중심 구하기
- https://paseul.github.io/programming/image-moments/ (이미지 모멘트)
면적
무게중심 이론 식
다음과 같은 히스토그램이 있을 때 무게 중심을 구해보자.
// x축에 대해 y축 값 fx가 주어졌을 때 x의 무게중심 값을 구하기
int fx=0, fxx=0; for (int x = 0; x < lineImg.cols; x++) { int val = (int)lineImg.at<uchar>(y, x); fx += val; fxx += val * x; }
double Xc = (double)fxx / fx; cout << "X축 무게중심 값은 " << Xc << endl; |
학생 샘플
2023년도 2학기 김고경
2022년도 2학기 이현하
2021년도 2학기 김아현