2014-04-02 2 views
4

backgroundsubtractormog2의 모든 매개 변수를 이해하는 데 문제가 있습니다.BackgroundSubtractorMOG2의 매개 변수

코드 (bfgf_gaussmix2.cpp에 있음)를 보았지만 언급 된 용지와의 연결이 보이지 않습니다. 예를 들어 Tb = varThreshold이지만 용지의 Tb 이름은 무엇입니까?

저는 특히 지방 표시 매개 변수에 관심이 있습니다.

의이 [내 발언] 쉬운 매개 변수와 함께 시작하자 :

  • INT는 혼합물의 구성 요소

    최대 허용 수를 nmixtures. 실제 숫자는 픽셀 당 동적으로 결정됩니다. 출력 전경 마스크 그림자 화소 마킹 nShadowDetection

    값 UCHAR

  • [GMG는 0을 설정]. 기본값은 127

  • 플로트 fTau

    그림자 임계 값입니다. 픽셀이 배경의 어두운 버전 인 경우 그림자가 감지됩니다. Tau는 얼마나 더 어두운 그림자가 될 수 있는지를 정의하는 임계 값입니다. Tau = 0.5는 픽셀이 두 배 이상 어두우면 그림자가 아님을 의미합니다.

지금 그들에 이해가 안 :

  • 플로트 backgroundRatio에게

    임계 값을 정의하는 구성 요소가 충분히 큰 배경 모델에 포함되는지 여부 (에 해당 결핵 = 1-cf 어느 논문에서?). cf = 0.1 => TB = 0.9가 기본값입니다. 알파 = 0.001의 경우, 모드는 전경으로 간주되기 전에 약 105 프레임 동안 존재해야 함을 의미합니다. 샘플은 기존 구성 요소에 가까운시기를 결정하는 데 도움이 제곱 마할 라 노비스 거리

  • 플로트 varThresholdGen

    임계 값 (Tg가에 해당). 모든 구성 요소에 근접하지 않으면 새 구성 요소가 생성됩니다. 3 시그마 => Tg = 3 * 3 = 9가 기본값입니다. Tg 값이 작 으면 더 많은 부품이 생성됩니다. Tg 값이 높으면 구성 요소 수가 적지 만 너무 커질 수 있습니다. [이 말을 이해할 수 없다]

  • 생성자에서 변수 varThreshold이 사용됩니다. varThresholdGen과 동일합니까?

    제곱 된 마하라 누스 거리를 임계 값으로 설정하여 배경 모델에 의해 잘 설명되는지 여부를 결정합니다 (Cthr ?? 참조). 이 매개 변수는 백그라운드 업데이트에 영향을 미치지 않습니다. 일반적인 값은 4 시그마, 즉 varThreshold = 4 * 4 = 16 일 수 있습니다. (참조 Tb ??).

  • 플로트 새롭게 생성 된 구성 요소

    초기 분산 fVarInit. 그것은 적응의 속도에 영향을 미친다.매개 변수 값은 이미지의 표준 표준 편차 추정치를 기반으로합니다. OpenCV는 합리적인 가격으로 15를 사용합니다. 상기 분산을 제어하기 위해 사용

  • 플로트 fVarMin

    파라미터.

  • 플로트 fVarMax

    파라미터는 상기 편차를 제어하기 위해 사용된다.

  • 플로트 FCT

    복잡성 감소 매개 변수입니다. 이 매개 변수는 구성 요소가 있음을 증명하기 위해 수락하는 데 필요한 샘플 수를 정의합니다. CT = 0.05는 모든 샘플의 기본값입니다. CT = 0으로 설정하면 표준 Stauffer & Grimson 알고리즘과 매우 유사한 알고리즘을 얻을 수 있습니다.

누군가가 OpenCV의 웹 사이트에서 거의 같은 질문을하지만, without an answer.

+0

**이 매개 변수의 값을 변경하여 ** 결과 이미지에 미치는 영향 **을 보았습니까? – karlphillip

답변

13

글쎄, 난 당신이 세부 사항을 모르는 경우 누군가가 무엇을 어떤 매개 변수를 말할 수 있다고 생각하지 않습니다 알고리즘을 사용하고 있습니다. 게다가 알고리즘의 세부 사항을 아는 사람이라면 어떤 매개 변수인지 알릴 필요가 없습니다. 나는 상세한 매개 변수 (fCT, fVarMax 등)에 대해 직접적인 것 (nmixtures, nShadowDetection 등)이 아닌 것을 말하고 있습니다.

그래서 나는 문서에서 언급 된 논문을 읽어야한다고 생각합니다. 다음은 논문의 링크 1, 2, 3입니다.

또한 배경 추정의 시작 부분 인 this 종이를 읽어야합니다.

이러한 서류를 읽고 코드를 확인한 후에는 해당 매개 변수가 무엇인지 이해하게 될 것입니다.

행운을 빈다.

+2

+1 OP와의 커뮤니케이션 방법을 잘 모르겠지만 잘 했어. 아무도 질문에 투표하지 않은 이유가 있습니다. 나는 그가 그것을 이해하기를 바랍니다. – karlphillip