Padrão mais fácil de reconhecer com visão de máquina

Dec 07 2020

Preciso detectar a posição exata de alguns utensílios de cozinha usando visão de máquina. Tenho a possibilidade de rotular as ferramentas com um padrão, para tornar a detecção (mais especificamente a segmentação da imagem) mais fácil.

Qual é o padrão mais fácil de detectar usando visão de máquina?

O padrão deve ser:

  • Fácil detecção na presença de oclusões parciais.
  • Fácil de detectar com condições de luz variáveis ​​e degradadas.
  • Fácil de detectar com algoritmos de visão computacional amplamente usados, em particular algoritmos leves que podem ser executados em dispositivos de ponta.
  • Difícil de confundir com outro objeto (em uma cozinha).
  • Possivelmente carregando alguma informação adicional.

Um código QR se encaixa muito bem nessa descrição. Meu palpite é que o padrão mais fácil conterá uma alternância nítida de duas cores, provavelmente preto e branco.

Respostas

3 Royi Dec 08 2020 at 12:44

No caso de você poder gravar um vídeo da cena estática, então uma luz piscando seria o mais fácil, pois você poderia detectá-la facilmente subtraindo o n - 1quadro do nquadro até ver algo com valores altos.

Se você tirar uma foto, pode usar 2 ideias principais:

  1. Se as cores da cena forem de uma determinada placa, encontre uma cor bem diferente em Hue e certifique-se de que seja intensa (mesmo iluminação ativa que ficará saturada).
  2. Use um padrão que seja facilmente detectável, como listras P / B ou verde puro e magenta. Você pode codificar dados nas listras.

Recursos

Alguns recursos colados aqui nos comentários:

  • Fiducials / marcadores fiduciais .
  • AprilTag 3 - Um sistema fiducial visual popular na pesquisa robótica.
  • Qual é o nome desse tipo de visão computacional ? (Questão relacionada).