나는 차량 계산 프로세스에 opencv를 사용합니다. BackgroundSubtractorMOG2 등의 BackgroundSubtractorMOG 객체를 파일에 저장하여 파일에서 읽을 수 있도록하고 훈련을 거친 백그라운드 모델을 장기간 사용하지 않고 다시 사용할 수 있습니까?opencv BackgroundSubtractorMOG를 파일로 저장 하시겠습니까?
4
A
답변
4
나는이 정확한 것을 찾고 있었기 때문에 다른 누군가가 여전히 그것을 찾고 있다면, 나는 배운 것을 공유 할 것입니다. 짧은 대답은 아니요입니다. 적어도 OpenCV는 지원하지 않는 것 같습니다.
BackgroundSubtractorMOG2는 알고리즘 매개 변수를 저장하기위한 읽기/쓰기 기능을 내장 한 알고리즘을 상속 한 BackgroundSubtractor에서 상속됩니다. Algorithm::write의 OpenCV 문서에 따르면이 모델에는 백그라운드 모델 알고리즘이 아니라 배경 모델 알고리즘에 대한 매개 변수 만 저장됩니다.
"그러나 배경 모델은 저장되지 않습니다. 먼저 배경 모델을 저장 한 경우 다음 실행시 관련성이 없어집니다 (카메라가 이동 되었기 때문에 배경 모델이 저장되지 않습니다. 배경 변경, 다른 조명 등). 따라서 BackgroundSubtractorMOG와 BackgroundSubtractorMOG2는 알고리즘 파라미터를 저장하기 위해 표준 Algorithm :: write()에 의존합니다. "
OpenCV에 완전히 동의하지 않으며, 왜 나를 위해이 결정을 내릴 필요성을 느끼지 않으며, 내가 그 목적을 알게되면 배경 모델을 저장하지 못하게합니다. 어쨌든, 그게 내가 발견 한 것입니다. 누군가 다른 사람이 백그라운드 모델이나 회피 방법을 저장하는 방법을 알고 있다면 공유하십시오.
당신과 동의하십시오 ... 나는이 기능을 지원하지 않는 opencv를 발견했습니다. – user1427275