삼각형의 외접원: 외접원의 중심 2(center of circumcircle of a triangle)
Image Recognition/Fundamental 2012. 10. 20. 08:38
삼각형의 외접원을 기하학적인 방법이 아닌 대수적인 방법을 이용해서 구해보자. 중심이
으로 주어진다. 이 식에서 세 개의 변수
이제 원의 방정식은
따라서, Cramer의 규칙을 적용하면 다음과 같이 외접원의 중심 (또한
determinant를 정리하면,
을 얻을 수 있다. 이 식의 분모는 세 꼭짓점이 일직선 위에 있지 않으면 0이 아니다. 한 꼭짓점과 다른 꼭짓점 간 좌표의 차이 4개
구현된 코드는 http://kipl.tistory.com/113; 또는
int circumcenter2(CPoint P, CPoint Q, CPoint R, double *xc, double *yc) {
double A = Q.x - P.x, B = Q.y - P.y;
double C = R.x - P.x, D = R.y - P.y;
double E = A * (P.x + Q.x) + B * (P.y + Q.y);
double F = C * (P.x + R.x) + D * (P.y + R.y);
double G = 2. * ( A * D - B * C);
if (G != 0.) { // 세 점이 일직선에 놓이지 않는 경우; 이 경우만 외접원이 정의된다;
*xc = (D * E - B * F) / G;
*yc = (A * F - C * E) / G;
return 1;
} else return 0;
}
분모
'Image Recognition > Fundamental' 카테고리의 다른 글
Parabolic Interpolation in Peak Finding (3) | 2020.11.10 |
---|---|
Histogram Matching (0) | 2012.11.03 |
삼각형의 외접원: 외접원의 중심(center of circumcircle of a triangle) (0) | 2012.10.19 |
삼각형의 외접원: 외접원의 반지름(radius of circumcircle of a triangle) (0) | 2012.10.13 |
Ellipse Parameters (0) | 2012.10.13 |