Kotlin (2) 썸네일형 리스트형 [JAVA/Kotlin] Polygon(도형)의 내각 구하기 for (step in 0 until dimens) { val p0 = cords[step] val p1 = cords[(step+1) % dimens] val p2 = cords[(step+2) % dimens] val a = (p1.x - p0.x).pow(2.0) + (p1.y - p0.y).pow(2.0) val b = (p1.x - p2.x).pow(2.0) + (p1.y - p2.y).pow(2.0) val c = (p2.x - p0.x).pow(2.0) + (p2.y - p0.y).pow(2.0) val angle = acos(( a + b - c) / sqrt(4 * a * b)) * 180.0 / Math.PI } dimens는 면의 개수 cords는 dimens 개의 Coordinate.. OpenCV UI 오브젝트 검출 개발 환경은 아래와 같다. OpenCV 4.2 (Built for Android with NONFREE) Android 10 내가 검출하고자 하는 데이터는 실제(Real Object)가 아니고 안드로이드의 Display에서 특정 UI 컴포넌트를 검출하는 작업이 필요했다. 먼저 시도한 방법은 OpenCV의 TemplateMatching. 하지만 여러 디바이스 환경에서의 UI 컴포넌트의 사이즈와 변형(반응형 디자인)으로 인해 TemplateMatching의 특성상 검출하려는 오브젝트의 크기가 검출 대상 소스에서의 크기는 같아야 하고 Multi-scaling의 방식이나 MatPyramid 등 다양한 scale-case 를 반영해도 변형된 데이터에서는 검출이 힘들었다. 그래서 시도해본 것은 SURF, SIFT .. 이전 1 다음