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.
**이 매개 변수의 값을 변경하여 ** 결과 이미지에 미치는 영향 **을 보았습니까? – karlphillip