Version 0.9#

DataLab Version 0.9.2 (15/12/2023)#

🛠️ Corrections de bugs :

  • FonctionnalitĂ© d’extraction de la rĂ©gion d’intĂ©rĂŞt (ROI) pour les images :

    • L’extraction de la ROI ne fonctionnait pas correctement lorsque l’option « Extraire toutes les ROI dans un seul objet image » Ă©tait activĂ©e s’il n’y avait qu’une seule ROI dĂ©finie. Le rĂ©sultat Ă©tait une image positionnĂ©e Ă  l’origine (0, 0) au lieu de la position attendue (x0, y0) et le rectangle de la ROI lui-mĂŞme n’était pas supprimĂ© comme prĂ©vu. Ceci est maintenant corrigĂ© (voir Issue #6 - FonctionnalitĂ© “Extraire plusieurs ROI” : rĂ©sultat inattendu pour une seule ROI)

    • Les rectangles ROI avec des coordonnĂ©es nĂ©gatives n’étaient pas correctement gĂ©rĂ©s : l’extraction de la ROI levait une exception ValueError, et le masque de l’image n’était pas correctement affichĂ©. Ceci est maintenant corrigĂ© (voir Issue #7 - Extraction de la ROI de l’image : ValueError: zero-size array to reduction operation minimum which has no identity)

    • L’extraction de la ROI ne prenait pas en compte la taille des pixels (dx, dy) et l’origine (x0, y0) de l’image. Ceci est maintenant corrigĂ© (voir Issue #8 - Extraction de la ROI de l’image : prendre en compte la taille des pixels)

  • La console de macro-commande est dĂ©sormais en lecture seule :

    • La console Python du panneau de macro-commande ne prend actuellement pas en charge le flux d’entrĂ©e standard (stdin) et c’est voulu (du moins pour l’instant)

    • DĂ©finir la console Python en lecture seule pour Ă©viter toute confusion

DataLab Version 0.9.1 (01/12/2023)#

🛠️ Corrections de bugs :

  • La traduction française n’est pas disponible sur Windows/Version autonome :

    • La locale n’était pas correctement dĂ©tectĂ©e sur Windows pour la version autonome (gelĂ©e avec pyinstaller) en raison d’un problème avec locale.getlocale() (fonction renvoyant None au lieu de la locale attendue sur les applications gelĂ©es)

    • C’est finalement un problème de pyinstaller, mais une solution de contournement a Ă©tĂ© implĂ©mentĂ©e dans guidata V3.2.2 (voir Issue guidata #68 - Windows : la traduction gettext ne fonctionne pas sur les applications gelĂ©es)

    • Issue #2 - La traduction française n’est pas disponible sur la version autonome de Windows

  • L’enregistrement d’une image au format JPEG2000 Ă©choue pour les donnĂ©es non entières :

    • L’encodeur JPEG2000 ne prend pas en charge les donnĂ©es non entières ou les donnĂ©es entières signĂ©es

    • Avant, DataLab affichait un message d’erreur lors de la tentative de sauvegarde de donnĂ©es incompatibles au format JPEG2000 : cela n’était pas cohĂ©rent avec le comportement des autres formats d’image standard (par exemple PNG, JPG, etc.) pour lesquels DataLab convertissait automatiquement les donnĂ©es au format appropriĂ© (entier non signĂ© sur 8 bits)

    • Le comportement actuel est maintenant cohĂ©rent avec les autres formats d’image standard : lors de la sauvegarde au format JPEG2000, DataLab convertit automatiquement les donnĂ©es en entier non signĂ© sur 8 bits ou en entier non signĂ© sur 16 bits (en fonction du type de donnĂ©es original)

    • Issue #3 - Sauvegarde d’image au format JPEG2000 : “OSError: erreur d’encodeur -2 lors de l’écriture du fichier image”

  • Les raccourcis de la version autonome de Windows ne s’affichent pas dans le menu de dĂ©marrage de l’utilisateur actuel :

    • Lors de l’installation de DataLab sur Windows Ă  partir d’un compte non administrateur, les raccourcis ne s’affichaient pas dans le menu de dĂ©marrage de l’utilisateur actuel, mais dans le menu de dĂ©marrage de l’administrateur (en raison des privilèges Ă©levĂ©s de l’installeur et du fait que l’installeur ne prend pas en charge l’installation de raccourcis pour tous les utilisateurs)

    • DĂ©sormais, l’installeur ne demande plus de privilèges Ă©levĂ©s, et les raccourcis sont installĂ©s dans le menu de dĂ©marrage de l’utilisateur actuel (cela signifie Ă©galement que l’utilisateur actuel doit disposer d’un accès en Ă©criture au rĂ©pertoire d’installation)

    • Dans les futures versions, l’installeur prendra en charge l’installation de raccourcis pour tous les utilisateurs s’il y a une demande Ă  cet effet (voir Issue #5)

    • Issue #4 - Windows : les raccourcis de la version autonome ne s’affichent pas dans le menu de dĂ©marrage de l’utilisateur actuel

  • FenĂŞtre d’installation et de configuration pour la version autonome :

    • Ne plus afficher le message d’erreur ambigu “DĂ©pendances invalides”

    • Les dĂ©pendances sont censĂ©es ĂŞtre vĂ©rifiĂ©es lors de la construction de la version autonome

  • Ajout de la documentation PDF Ă  la version autonome :

    • La documentation PDF Ă©tait manquante dans la version prĂ©cĂ©dente

    • DĂ©sormais, la documentation PDF (en anglais et en français) est incluse dans la version autonome

DataLab Version 0.9.0 (29/11/2023)#

Nouvelles dépendances :

Nouvelle plateforme de référence :

  • DataLab est validĂ© sur Windows 11 avec Python 3.11 et PyQt 5.15

  • DataLab est Ă©galement compatible avec d’autres systèmes d’exploitation (Linux, MacOS) et d’autres liaisons Python-Qt et versions (Python 3.8-3.12, PyQt6, PySide6)

Nouvelles fonctionnalités :

  • DataLab est une plateforme :

    • Ajout de la prise en charge des plugins

      • FonctionnalitĂ©s de traitement personnalisĂ©es disponibles dans le menu « Plugins »

      • FonctionnalitĂ©s d’E/S personnalisĂ©es : de nouveaux formats de fichier peuvent ĂŞtre ajoutĂ©s aux fonctionnalitĂ©s d’E/S standard pour les signaux et les images

      • FonctionnalitĂ©s HDF5 personnalisĂ©es : de nouveaux formats de fichier HDF5 peuvent ĂŞtre ajoutĂ©s Ă  la fonctionnalitĂ© d’importation HDF5 standard

      • D’autres fonctionnalitĂ©s Ă  venir…

    • Ajout de la fonctionnalitĂ© de contrĂ´le Ă  distance : DataLab peut ĂŞtre contrĂ´lĂ© Ă  distance via une connexion TCP/IP (voir ContrĂ´le Ă  distance)

    • Ajout de commandes de macro : DataLab peut ĂŞtre contrĂ´lĂ© via un fichier macro (voir Commandes de macro)

  • FonctionnalitĂ©s gĂ©nĂ©rales :

    • Ajout de la boĂ®te de dialogue des paramètres (voir l’entrĂ©e « Paramètres » dans le menu « Fichier ») :

      • Paramètres gĂ©nĂ©raux

      • Paramètres de visualisation

      • Paramètres de traitement

      • Etc.

    • Nouvelle disposition par dĂ©faut : les panneaux de signaux/images sont sur le cĂ´tĂ© droit de la fenĂŞtre principale, les panneaux de visualisation sont sur le cĂ´tĂ© gauche avec une barre d’outils verticale

  • FonctionnalitĂ©s de signal/image :

    • Ajout de l’isolation des processus : chaque signal/image est traitĂ© dans un processus sĂ©parĂ©, de sorte que DataLab ne se fige plus lors du traitement de signaux/images volumineux

    • Ajout de la prise en charge des groupes : les signaux et les images peuvent ĂŞtre regroupĂ©s, et des opĂ©rations peuvent ĂŞtre appliquĂ©es Ă  tous les objets d’un groupe ou entre les groupes

    • Ajout de boĂ®tes de dialogue d’avertissement et d’erreur avec des liens de poursuite dĂ©taillĂ©s vers le code source (les avertissements peuvent ĂŞtre ignorĂ©s en option)

    • AmĂ©lioration significative des performances lors de la sĂ©lection d’objets

    • Optimisation des performances lors de l’affichage d’images volumineuses

    • Ajout de la prise en charge du dĂ©pĂ´t de fichiers sur le panneau de signal/image

    • Ajout de la boĂ®te de groupe « Paramètres de calcul » pour afficher les paramètres d’entrĂ©e du dernier rĂ©sultat

    • Ajout de la fonctionnalitĂ© « Copier les titres dans le presse-papiers » dans le menu « Édition »

    • Pour chaque fonctionnalitĂ© de traitement individuelle (menus opĂ©ration, traitement et analyse), les paramètres saisis (boĂ®tes de dialogue) sont stockĂ©s en cache pour ĂŞtre utilisĂ©s par dĂ©faut la prochaine fois que la fonctionnalitĂ© est utilisĂ©e

  • Traitement de signal :

    • Ajout de la prise en charge du dĂ©calage FFT facultatif (voir la boĂ®te de dialogue des paramètres)

  • Traitement d’image :

    • Ajout de l’opĂ©ration de binning de pixels (facteurs de binning X/Y, opĂ©ration : somme, moyenne…)

    • Ajout des options « Distribuer sur une grille » et « RĂ©initialiser les positions des images » dans le menu des opĂ©rations

    • Ajout du filtre de Butterworth

    • Ajout des fonctionnalitĂ©s de traitement de l’exposition :

      • Correction gamma

      • Correction logarithmique

      • Correction sigmoĂŻde

    • Ajout des fonctionnalitĂ©s de traitement de la restauration :

      • Filtre de dĂ©bruitage par variation totale (TV Chambolle)

      • Filtre bilatĂ©ral (dĂ©bruitage)

      • Filtre de dĂ©bruitage par ondelettes

      • Filtre de dĂ©bruitage White Top-Hat

    • Ajout des transformations morphologiques (empreinte de disque) :

      • White Top-Hat

      • Black Top-Hat

      • Érosion

      • Dilatation

      • Ouverture

      • Fermeture

    • Ajout des fonctionnalitĂ©s de dĂ©tection des contours :

      • Filtre de Roberts

      • Filtre de Prewitt (vertical, horizontal, les deux)

      • Filtre de Sobel (vertical, horizontal, les deux)

      • Filtre de Scharr (vertical, horizontal, les deux)

      • Filtre de Farid (vertical, horizontal, les deux)

      • Filtre de Laplace

      • Filtre de Canny

    • DĂ©tection des contours : ajout de la prise en charge des contours polygonaux (en plus des contours de cercle et d’ellipse)

    • Ajout de la transformation de Hough pour les cercles (dĂ©tection de cercles)

    • Ajout du rééchelonnement des niveaux d’intensitĂ© de l’image

    • Ajout de l’égalisation d’histogramme

    • Ajout de l’égalisation d’histogramme adaptative

    • Ajout des mĂ©thodes de dĂ©tection de blobs :

      • DiffĂ©rence de Gaussienne

      • MĂ©thode du dĂ©terminant de Hessian

      • Laplacien de Gaussienne

      • DĂ©tection de blobs Ă  l’aide d’OpenCV

    • Les formes et les annotations des rĂ©sultats sont maintenant transformĂ©es (au lieu d’être supprimĂ©es) lors de l’exĂ©cution de l’une des opĂ©rations suivantes :

      • Rotation (angle arbitraire, +90°, -90°)

      • SymĂ©trie (verticale/horizontale)

    • Ajout de la prise en charge du dĂ©calage FFT facultatif (voir la boĂ®te de dialogue des paramètres)

  • Console : ajout d’un Ă©diteur externe configurable (par dĂ©faut : VSCode) pour suivre les liens de poursuite vers le code source