Unidade de processamento de visão - Vision processing unit

Uma unidade de processamento de visão ( VPU ) é (em 2018) uma classe emergente de microprocessador ; é um tipo específico de acelerador de IA , projetado para acelerar tarefas de visão de máquina .

Visão geral

As unidades de processamento de visão são diferentes das unidades de processamento de vídeo (que são especializadas para codificação e decodificação de vídeo ) em sua adequação para executar algoritmos de visão de máquina , como CNN ( redes neurais convolucionais ), SIFT ( Transformação de recurso invariável de escala ) e semelhantes.

Eles podem incluir interfaces diretas para obter dados de câmeras (ignorando qualquer buffer fora do chip) e têm uma ênfase maior no fluxo de dados no chip entre muitas unidades de execução paralela com memória de rascunho , como um DSP de muitos núcleos . Mas, como as unidades de processamento de vídeo, eles podem se concentrar em aritmética de ponto fixo de baixa precisão para processamento de imagem .

Contraste com GPUs

Eles são diferentes das GPUs , que contêm hardware especializado para rasterização e mapeamento de textura (para gráficos 3D ) e cuja arquitetura de memória é otimizada para manipular imagens de bitmap na memória off-chip (leitura de texturas e modificação de buffers de quadro , com padrões de acesso aleatório ) .

Os mercados-alvo são robótica , a Internet das coisas , novas classes de câmeras digitais para realidade virtual e realidade aumentada , câmeras inteligentes e integração de aceleração de visão de máquina em smartphones e outros dispositivos móveis .

Exemplos

Processadores semelhantes

Alguns processadores não são descritos como VPUs, mas são igualmente aplicáveis ​​a tarefas de visão de máquina. Eles podem formar uma categoria mais ampla de aceleradores de IA (aos quais VPUs também podem pertencer), no entanto, a partir de 2016, não há consenso sobre o nome:

Veja também

Referências

links externos