Este benchmark demonstra uma implementação deTM OpenCL do algoritmo de fluxo óptico Lucas Kanade. A implementação é baseada no seguinte artigo: Implementação pirâmidel do Rastreador de Recursos Lucas Kanade Descriçãodo algoritmo, por Jean-Yves Bouguet.
Este exemplo de projeto implementa uma versão densa, não iterativa e não piramimada com tamanho de janela 52x52. Foi projetado para plataformas com dispositivos FPGA menores, especificamente o kit de desenvolvimento Cyclone® V SoC.
Desempenho de fluxo óptico
Características
- Kernel de item de trabalho único
- Padrão de projeto de janela deslizante
- Técnicas de redução de uso de recursos
Downloads
O exemplo de projeto fornece código fonte para o dispositivo OpenCL (.cl) e para o aplicativo host. Para compilar o aplicativo host, o pacote Linux* inclui um makefile e o pacote Windows* inclui um projeto do Microsoft Visual Studio 2010*.
Os seguintes downloads são fornecidos para este exemplo:
- pacote v17.1 x64 Linux* (.tar.gz) ›
- pacote v17.1 x64 Windows* (.zip) ›
- pacote v17.1 arm32 Linux* (.tar.gz) ›
- Fluxo óptico de Lucas Kanade - de C a OpenCL em CV SoC ›
O uso deste design é regido pelos termos e condições do contrato de licença de design de referência de hardware.
Requisitos de software e hardware
Este exemplo de projeto requer as seguintes ferramentas:
- Intel® FPGA software v17.1 ou mais recente
- Intel® FPGA SDK para OpenCL™ v17.1 ou mais recente
- No Linux: GNU Make e gcc
- No Windows*: Microsoft Visual Studio 2010*
- Para compilar a arquitetura Arm32, também obtenha SoCEDS v17.1 ou mais recente.
- Para Windows, você precisará de gmake.
- O projeto VisualStudio não pode ser compilado para arm32.
Para baixar as ferramentas de design da Intel, acesse a página de downloads do OpenCL. Os requisitos para o sistema operacional subjacente são os mesmos do SDK Intel FPGA para OpenCL.
OpenCL e o logotipo OpenCL são marcas comerciais da Apple Inc. usadas com permissão pela Khronos.
* O produto é baseado em uma especificação Khronos publicada e passou no Processo de teste de conformidade Khronos. O status de conformidade atual pode ser encontrado em www.khronos.org/conformance.