Opencv calcHist e calcBackProject em inglês simples

10

Eu comecei a experimentar c ++ e opencv por causa de eu quero aprender o processamento de imagens.

Agora, meu primeiro exercício é criar um detector de pele com calcHist e calcBackProject .

Mas eu não entendo algumas coisas:

  • a interpretação estatística do projeto de volta e por que ele é chamado de "projeto de volta"
  • eu tenho bastante boa compreensão do que varia parâmetro está em calcBackProject. Mas eu estou realmente preso com o parâmetro de intervalos em calcHistfunção.
  • Para obter mais precisão na detecção, acho que seria bom usar a backgrojection em mais níveis: em cada canal de rgb ans em cada canal de hsv. Mas eu não sei como posso combinar os diferentes resultados de calcBackProjectcanais separados de rgb e hsv.

E acho que minha compreensão não-boa é causada pela falta de teoria do que estou fazendo com esses dois métodos (veja o primeiro ponto). Então, por favor me explique em inglês simples.

nkint
fonte
Eu também estou muito interessado nisso. Envie-me um e-mail e podemos conversar um pouco mais sobre isso.
Spacey

Respostas:

3

Veja O que é projeção traseira nos tutoriais do openCV

Um histograma de imagem mede a distribuição de cores (e brilho) dos pixels em uma imagem.

Se você tirar uma imagem e identificar uma região de interesse, por exemplo. uma mão e calcule o histograma dos pixels nesse objeto.

Em seguida, pegue esse histograma e uma segunda imagem e, basicamente, inverta o processo - você escolhe os pixels na segunda imagem que correspondem ao histograma da primeira. É esse processo inverso que lhe dá o nome de retroprojeção.

Em seguida, você assume que as áreas da imagem na segunda imagem que têm a mesma distribuição de cores que um objeto na primeira imagem são uma imagem do mesmo objeto (ou similar).

Martin Beckett
fonte
As respostas devem conter uma resposta, não apenas um link.
endolith 12/03/12
@ endolith - verdade, mas há muito sentido em minha escrita uma longa explicação sobre como usar a retroprojeção no opencv quando eles têm um tutorial sobre isso?
Martin Beckett
"Por qualquer meio, vincule-se a outro site, mas você deve pelo menos resumir o conteúdo da página à qual vincula". meta.stackexchange.com/a/13370/130885
endolith