como o cvFindContours funciona?

Estou usando a função cvFindContours em c ++ e openCv 2.1, já que tenho que fazer uma documentação da função que estou usando. Alguém pode me dizer como essa função funciona, qual método para encontrar contornos e, se possível, alguma teoria no base da função?

questionAnswers(1)

yourAnswerToTheQuestion