Etat de validation de DataLab#
Validation fonctionnelle#
Dans DataLab, la validation fonctionnelle est basée sur une stratégie de test classique (voir Validation fonctionnelle).
Package |
Couverture |
Nombre de tests |
|---|---|---|
DataLab |
~82% |
>130 |
Sigima |
~90% |
>570 |
Validation technique#
Ce paragraphe fournit l’état de validation des fonctions de calcul dans DataLab (c’est ce que nous appelons validation technique, voir Validation technique).
Note
Il s’agit d’un travail en cours : les tableaux ci-dessous sont mis à jour en continu à mesure que de nouvelles fonctions sont validées ou que le code de test est adapté (les tableaux sont générés à partir du code de test). Certaines fonctions sont déjà validées mais n’apparaissent pas encore dans la liste ci-dessous, tandis que d’autres sont encore en cours de validation.
Avertissement
L’état de validation ne doit pas être confondu avec la couverture de test. L’état de validation indique si la fonction a été validée par rapport à des données de référence ou des modèles analytiques. La couverture de test indique le pourcentage du code qui est exécuté par la suite de tests, mais elle ne prend pas nécessairement en compte la justesse des résultats (la couverture de test de DataLab est d’environ 90%).
Catégorie |
Signal |
Image |
Total |
|---|---|---|---|
Nombre de fonctions de calcul |
98 |
116 |
214 |
Nombre de fonctions de calcul validées |
98 |
116 |
214 |
Pourcentage de fonctions de calcul validées |
100% |
100% |
100% |
Fonctions de calcul signal#
Le tableau ci-dessous montre l’état de validation des fonctions de calcul signal dans DataLab. Il est généré automatiquement à partir du code source.
Fonctions de calcul |
Description |
Fonction de test |
|---|---|---|
Calculer la valeur absolue avec |
Calculer la valeur absolue avec |
|
Ajouter un bruit normal au signal d’entrée |
||
Ajouter un bruit de Poisson au signal d’entrée |
||
Ajouter un bruit uniforme au signal d’entrée |
||
Calculer la somme élément par élément de plusieurs signaux |
||
Calculer la somme d’un signal et d’une valeur constante |
||
Calculer la déviation d’Allan |
||
Calculer la variance d’Allan |
||
Calcul d’un fenêtrage |
||
Effectuer une opération arithmétique sur deux signaux |
||
Convertir le type de données |
||
Calculer la moyenne élément par élément de plusieurs signaux |
||
Calculer le filtre passe-bande |
||
Calculer le filtre coupe-bande |
||
Calculer la largeur de bande à -3 dB |
||
Calculer l’étalonnage linéaire |
||
Calculer l’ajustement CDF |
||
Calculer le découpage maximal des données |
||
Combiner les signaux de magnitude et de phase en un signal complexe |
||
Combiner deux signaux réels en un signal complexe en utilisant réel + i * imag |
||
Calculer le contraste |
||
Calculer la convolution de deux signaux |
||
Calculer la déconvolution de deux signaux |
||
Calculer la dérivée |
||
Supprimer la tendance des données |
||
Calculer la différence élément par élément entre deux signaux |
||
Calculer la différence entre un signal et une valeur constante |
||
Calculer la division élément par élément entre deux signaux |
||
Calculer la division d’un signal par une valeur constante |
||
Calculer les paramètres dynamiques |
||
Évaluer la fonction d’ajustement de src1 sur l’axe des x de src2 |
||
Calculer l’exponentielle avec |
||
Calculer l’ajustement exponentiel |
||
Extraire les positions des pics sous forme de tableau de marqueurs XY |
||
Extraire les caractéristiques des impulsions |
||
Extraire une seule région d’intérêt à partir des données |
||
Extraire plusieurs régions d’intérêt à partir des données |
||
Calculer la FFT |
||
Calculer la largeur à 1/e² |
||
Calculer la largeur à mi-hauteur |
||
Calculer le filtre gaussien |
||
Calculer l’ajustement gaussien |
||
Calculer la variance d’Hadamard |
||
Calculer le filtre passe-haut |
||
Calculer l’histogramme |
||
Calculer la FFT inverse |
||
Calculer la partie imaginaire |
||
Calculer l’intégrale |
||
Interpoler les données |
||
Calculer l’inverse élément par élément d’un signal |
||
Calculer l’ajustement linéaire |
||
Calculer Log10 avec |
||
Calculer l’ajustement lorentzien |
||
Calculer le filtre passe-bas |
||
Calculer le spectre de magnitude |
||
Calculer la variance d’Allan modifiée |
||
Calculer la moyenne mobile |
||
Calculer la médiane mobile |
||
Normaliser les données |
||
Corriger le décalage : soustraire la valeur moyenne du signal dans la plage spécifiée |
||
Calculer la variance d’Allan chevauchante |
||
Détection des pics |
||
Calculer la phase (argument) d’un signal complexe |
||
Calculer le spectre de phase |
||
Calculer l’ajustement exponentiel par morceaux (augmentation-décroissance) |
||
Calculer l’ajustement de Planck |
||
Calculer l’ajustement polynomial |
||
Calculer la puissance avec |
||
Calculer le produit élément par élément de plusieurs signaux |
||
Calculer le produit d’un signal et d’une valeur constante |
||
Calculer la densité spectrale de puissance |
||
Calculer la différence normalisée entre deux signaux |
||
Calculer la partie réelle |
||
Remplacer les valeurs NaN, +Inf et -Inf dans un signal |
||
Créer un nouveau signal en utilisant Y de src1 et Y de src2 comme coordonnées X |
||
Rééchantillonner les données |
||
Inverser l’axe des x |
||
Calculer la fréquence d’échantillonnage et la période |
||
Calculer l’ajustement sigmoïde |
||
Combine multiple signals into an image |
||
Calculer l’ajustement sinusoïdal |
||
Calculer la racine carrée avec |
||
Calculer l’écart-type élément par élément de plusieurs signaux |
||
Calculer les statistiques sur un signal |
||
Calculer la déviation temporelle (TDEV) |
||
Convertir des coordonnées polaires en coordonnées cartésiennes |
||
Convertir des coordonnées cartésiennes en coordonnées polaires |
||
Calculer la variance totale |
||
Transposer le signal (échanger les axes X et Y) |
||
Calculer l’ajustement à deux demi-Gaussiennes |
||
Calculer l’ajustement de Voigt |
||
Calculer le filtre de Wiener |
||
Simuler le mode X-Y d’un oscilloscope |
||
Calculer le remplissage nul |
Fonctions de calcul image#
Le tableau ci-dessous montre l’état de validation des fonctions de calcul image dans DataLab. Il est généré automatiquement à partir du code source.
Fonctions de calcul |
Description |
Fonction de test |
|---|---|---|
Calculer la valeur absolue avec |
||
Ajouter du bruit gaussien (normal) à l’image d’entrée |
||
Ajouter du bruit de Poisson à l’image d’entrée |
||
Ajouter du bruit uniforme à l’image d’entrée |
||
Ajouter les images de la liste et retourner l’objet image résultant |
||
Ajouter dst et une valeur constante et retourner le nouvel objet image résultant |
||
Correction gamma |
||
Calculer l’ajustement logarithmique |
||
Calculer l’ajustement sigmoïde |
||
Effectuer une opération arithmétique sur deux images |
||
Convertir le type de données de l’image |
||
Calculer la moyenne des images dans la liste et retourner l’objet image résultant |
||
Calculer le profil moyen horizontal ou vertical |
||
Regroupement : regroupement (ou agrégation) des pixels de l’image |
||
Calculer le Black Top-Hat |
||
Calculer les blobs en utilisant la méthode de la différence de Gaussienne |
||
Calculer les blobs en utilisant la méthode du déterminant de Hessian |
||
Calculer les blobs en utilisant la méthode du Laplacien de Gaussienne |
||
Calculer les blobs en utilisant OpenCV |
||
Calculer le filtre de Butterworth |
||
Calculer l’étalonnage polynomial |
||
Calculer le filtre de Canny |
||
Calculer le centroïde |
||
Appliquer le clipping |
||
Calculer la fermeture morphologique |
||
Combiner les images de magnitude et de phase en une image complexe |
||
Combiner deux images réelles en une image complexe en utilisant réel + i * imag |
||
Calculer la forme du contour |
||
Convoluer une image avec un noyau |
||
Déconvoluer un noyau d’une image en utilisant la Transformée de Fourier Rapide (FFT) |
||
Calculer le débruitage par filtre bilatéral |
||
Débruiter en utilisant le White Top-Hat |
||
Calculer le débruitage par variation totale |
||
Calculer le débruitage par ondelettes |
||
Calculer la différence entre deux images |
||
Soustraire une valeur constante d’une image et retourner le nouvel objet image résultant |
||
Calculer la dilatation |
||
Calculer la division entre deux images |
||
Diviser une image par une valeur constante et retourner le nouvel objet image résultant |
||
Calculer le cercle circonscrit minimum |
||
Égalisation adaptative de l’histogramme |
||
Égalisation de l’histogramme |
||
Effacer une zone de l’image en utilisant la valeur moyenne de l’image |
||
Calculer l’érosion |
||
Calculer l’exponentielle avec |
||
Extract single ROI |
||
Extraire plusieurs régions d’intérêt à partir des données |
||
Calculer le filtre de Farid |
||
Calculer le filtre de Farid horizontal |
||
Calculer le filtre de Farid vertical |
||
Calculer la FFT |
||
Calculer la correction de champ plat |
||
Retourner les données horizontalement |
||
Retourner les données verticalement |
||
Calculer le filtre gaussien |
||
Appliquer un filtre gaussien dans le domaine fréquentiel |
||
Calculer l’histogramme des données de l’image |
||
Calculer la somme des intensités des pixels le long de chaque colonne (projection sur l’axe x) |
||
Calculer les cercles de Hough |
||
Calculer la transformée de Fourier inverse |
||
Calculer la partie imaginaire |
||
Calculer l’inverse d’une image et retourner le nouvel objet image résultant |
||
Calculer le filtre de Laplace |
||
Calculer le profil horizontal ou vertical |
||
Calculer le logarithme en base 10 avec |
||
Calculer le logarithme en base 10 de (z+n) avec |
||
Calculer le spectre de magnitude |
||
Calculer la moyenne mobile |
||
Calculer la médiane mobile |
||
Appliquer la correction de l’offset |
||
Calculer l’ouverture morphologique |
||
Calculer la détection de pics 2D |
||
Calculer la phase (argument) d’une image complexe |
||
Calculer le spectre de phase |
||
Calculer le filtre de Prewitt |
||
Calculer le filtre de Prewitt horizontal |
||
Calculer le filtre de Prewitt vertical |
||
Multiplier les images de la liste et retourner le nouvel objet image résultant |
||
Multiplier dst par une valeur constante et retourner le nouvel objet image résultant |
||
Calculer la densité spectrale de puissance |
||
Calculer la différence quadratique entre deux images |
||
Calculer le profil radial autour du centroïde |
||
Calculer la partie réelle |
||
Remplacer les valeurs NaN, +Inf et -Inf dans une image |
||
Rééchantillonner l’image sur une nouvelle grille de coordonnées en utilisant l’interpolation |
||
Recaler les niveaux d’intensité de l’image |
||
Fonction de zoom de l’image |
||
Calculer le filtre de Roberts |
||
Faire pivoter l’image |
||
Faire pivoter l’image de 270° |
||
Faire pivoter l’image de 90° |
||
Calculer le filtre de Scharr |
||
Calculer le filtre de Scharr horizontal |
||
Calculer le filtre de Scharr vertical |
||
Calculer le profil de segment |
||
Convertir l’image en un système de coordonnées uniforme |
||
Calculer le filtre de Sobel |
||
Calculer le filtre de Sobel horizontal |
||
Calculer le filtre de Sobel vertical |
||
Calculer l’écart-type élément par élément de plusieurs images |
||
Calculer les statistiques sur une image |
||
Calculer le seuil, en utilisant l’un des algorithmes disponibles |
||
Calculer le seuil en utilisant l’algorithme Isodata avec les paramètres par défaut |
||
Calculer le seuil en utilisant l’algorithme Li avec les paramètres par défaut |
||
Calculer le seuil en utilisant l’algorithme de la moyenne |
||
Calculer le seuil en utilisant l’algorithme du minimum avec les paramètres par défaut |
||
Calculer le seuil en utilisant l’algorithme d’Otsu avec les paramètres par défaut |
||
Calculer le seuil en utilisant l’algorithme du triangle avec les paramètres par défaut |
||
Calculer le seuil en utilisant l’algorithme de Yen avec les paramètres par défaut |
||
Translater les données |
||
Transposer l’image |
||
Calculer la somme des intensités des pixels le long de chaque ligne (projection sur l’axe y) |
||
Calculer le White Top-Hat |
||
Calculer le filtre de Wiener |
||
Zero-padding : ajouter des zéros aux bords de l’image |