2013-04-14 4 views
0

이미지에서 사람 감지를 위해 openCV 응용 프로그램을 만들었습니다.서로 다른 크기의 경계 상자 그룹화

다른 알고리즘을 사용하여 동일한 이미지에서 알고리즘을 실행합니다. 탐지가 이루어지면 끝에는 경계 상자 위치에 대한 정보가 있으며 어떤 배율에서 가져온 것입니까? 그런 다음 위치와 크기가 다양하기 때문에이 사각형을 원래 크기로 변형하고 싶습니다.

나는 내 머리를 감싸 왔으며 아무데도 입수하지 못했습니다. 이것은 다소 단순해야하지만, 현재 나는 우둔합니다.

도와 주실 분 있나요?

+0

일부 코드를 질문에 붙여 넣어야합니다. – William

답변

0

좋아, 대답 다른

는 "당신이 할 일은 각 검출에있는 규모를 저장한다. 그리고 오히려 쉽게 권리를해야 변환. 당신은 다음을 상상해보십시오.

X있어 와 Y 좌표 (바운딩 박스의 중심)를 원래 크기의 1/2로 설정합니다. 즉, 원본의 위치를 ​​얻기 위해 눈금의 역수를 곱해야합니다. 즉, 2X, 2Y가됩니다 (다시 bounxing 상자의 경우). 가운데).

먼저 경계 상자의 중심을 변형하고 너비와 높이를 계산합니다. 원래의 바운딩 박스에 다시 역함수를 곱합니다. 그러면 센터에서 상자는 + -width_double/2 및 + -height_double/2가됩니다. "

관련 문제