API Calcul matriciel pour traitement image

snotocs Messages postés 6 Date d'inscription lundi 13 septembre 2004 Statut Membre Dernière intervention 20 août 2009 - 16 août 2009 à 12:23
snotocs Messages postés 6 Date d'inscription lundi 13 septembre 2004 Statut Membre Dernière intervention 20 août 2009 - 20 août 2009 à 23:43
Bonjour à tous,

J'espere être au bon endroit pour poser cette question et espère trouver ici des réponses à ma/mes questions. D'avance merci.

Pour mon application de traitement d'image/vidéo ,j'ai à traiter des calculs matriciels de l'ordre de multiplication de matrices de taille 100000,100 * 100,100000.

Sous matlab un calcul de cette taille prend environ 35 ms et en java j'ai des timings de l'ordre de 450ms en utilisant la librairie JAMA. J'ai beau essayer d'autres librairies telles que commons.math, jlapack/jblas, MTJ, et quelques unes d'autres je n'arrive absolument pas a concurrencer matlab.

Est-ce que l'un d'entre vous aurez une solution ou une api magique me permettant de concurrencer matlab ?

Le problème voyez vous c'est que ce n'est pas la seule opération que j'effectue et à la longue cela devient très lent face à matlab pour du temps réel.

Merci

2 réponses

Vlatiss Messages postés 62 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 22 septembre 2009
18 août 2009 à 09:34
Logiquement le calcul en Matlab est plus long que celui en C ou java. C'est que les méthodes de calcul utilisée dans ta librairie ne sont pas optimales. Il y a une multitudes de méthodes pour inverser des matrice en langage informatique (cela en fonction du type de matrice).
On m'a toujours dit que matlab était lent pour les calculs (et en plus moins précis).
0
snotocs Messages postés 6 Date d'inscription lundi 13 septembre 2004 Statut Membre Dernière intervention 20 août 2009
20 août 2009 à 23:43
bah pour exemple rien qu'une multiplication de matrice pleine de taille 100,1e6 par 1e6,100 me donne en matlab quelque chose comme 50ms et le mieu que j'ai trouvé en java c'est l'api jama et ca me prend 400ms...
0
Rejoignez-nous