Pergunta

i 'm apenas terminar laboratórios de reunião com meu orientador, o código anterior é escrito em Matlab e executar o modo offline não modo em tempo real, então eu decidir converter a python + numpy (na versão off-line), mas depois de laboratórios de reuniões, meu orientador questão levantar cerca de velocidade de reconhecimento em tempo real , então eu tenho dúvidas sobre a velocidade de python + numpy para fazer este projeto. ou melhor em c? meu projeto é sobre o uso de luva eletrônica (2x sensores) para obter dados em tempo real e fazer o processamento de dados, processo de reconhecimento

Foi útil?

Solução

NumPy é muito rápido se você seguir algumas regras básicas. Você deve evitar loops Python, usando os operadores fornecidos pelo NumPy vez sempre que puder. Este e este deve ser uma boa pontos de partida.

Depois de ler isso, por que você não escreve um código simples em ambos Matlab e NumPy e comparar o desempenho? Se ele funciona bem em NumPy, deve ser suficiente para convencer o seu assessor, especialmente se o código é representativo dos algoritmos reais que você está usando em seu projeto.

Nota:. Você também deve ver que seu algoritmo realmente é adequado para reconhecimento em tempo real

Outras dicas

Eu acho que a resposta depende de três coisas: o quão bem você código em Matlab, o quão bem você código em Python / Numpy, e seu algoritmo. Ambos Matlab e Python pode ser rápido para trituração de número Se você é diligente sobre vectorizing tudo e usando chamadas de biblioteca.

Se o seu código Matlab já é muito bom eu ficaria surpreso se visse muito benefício de desempenho de se mudar para Numpy a menos que haja algum idioma específico que você pode usar a sua vantagem. Você pode até não ver um grande benefício de se mudar para C. I neste caso o seu esforço provavelmente seria melhor gasto ajustar seu algoritmo.

Se o seu código Matlab não é tão bom você poderia 1) escrever melhor código Matlab, 2) reescrever em bom código Numpy, ou 3) reescrever em C.

Você pode olhar para OpenCV , que tem libs Python ctypes-opencv e opencv-Cython ; Eu não usei essas mim. Idealmente você quer combinar um C loop interno fast-executando com um flexível Python / Numpy play-com-algoritmos.
Bytheway google "opencv reconhecimento de gestos" ? 6680 hits.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top