opencv - rastreamento de objetos usando detecção de recursos

9

Eu quero acompanhar um objeto (por exemplo, uma bola em movimento) em um vídeo. Referindo-se ao tutorial opencv - 'Features2D + Homografia para encontrar um objeto conhecido', eu fui capaz de rastrear meu objeto em uma imagem estática, fornecendo uma imagem de referência. Eu pretendo usar uma imagem de referência para detectar o objeto em movimento do primeiro quadro do vídeo de entrada. Para o próximo quadro, o objeto detectado no quadro anterior deve agir como uma imagem de referência e assim por diante.

Mas eu não sei como recuperar um objeto do seu descritor. Uma imagem com vários objetos nela terá vários pontos-chave, mas como encontrar o ponto chave ou o grupo de pontos-chave pertencer a qual objeto em uma imagem.

    
por PJ_123 30.08.2012 в 14:30
fonte

1 resposta

5

Suponha que você tenha uma foto do seu objeto (imagem de referência) e detecte recursos e extraia pontos chave. Para usar a transformação de homografia da imagem 2D para coordenadas 3D na cena, seu objeto deve ser planar .

Agora, você precisa processar quadros, extraindo keypoints da cena. O que permitirá detectar o objeto é a correspondência dos pontos chave na imagem de referência com os pontos chave da cena.

Seu objeto é detectado, mas se você quer saber sua posição 3D, você tem que usar findHomography () com os pares correspondentes (ele irá usar quatro combinações de todo o conjunto). / p>

Então a chave é a correspondência. Comece lendo este :

    
por Jav_Rock 31.08.2012 / 08:52
fonte