Nova Patents
EP1631872B1

Image processing and analysis framework

Abstract

This record has no abstract on file.

EP1631872B1, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 27 February 2024, 2.6 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

16 claims: 16 independent, 0 dependent

  1. 1
    A technical system for analyzing the content of a stored digital image, the system comprising:a data storage area comprising a plurality of stored digital images created by a computer controlled microscope slide scanning apparatus;an image handler configured to downsample a digital image stored in the data storage area at a native resolution to a first resolution, which is lower than the native resolution, and obtain a plurality of discrete sub-regions of the digital image at a second resolution which is higher than the first resolution;an image processing algorithm comprising instructions for analyzing the content of said sub-regions andan execution manager for executing said algorithm and configured to create an image processing macro by receiving a selection of a plurality of algorithms and collecting a partial set of parameter data, store the image processing macro, and, when the image processing macro is run, prompt a user for additional parameter data, andexecute the image processing algorithm instructions in cooperation with the image handler to, in a first pass, process the digital image at the first resolution to identify sub-regions containing objects of interest, and, in a second pass, process the identified sub-regions of the digital image at the second resolution. Ein technisches System zum Analysieren des Inhalts eines gespeicherten digitalen Bildes, wobei das System aufweist: einen Datenspeicherbereich, der eine Mehrzahl von gespeicherten digitalen Bildern aufweist, die durch eine rechnergesteuerte Objektträger-Abtastvorrichtung erzeugt werden,einen Bild-Bearbeiter/Handhaber, der konfiguriert ist, um ein digitales Bild, das in dem Datenspeicherbereich mit einer nativen Auflösung gespeichert ist, auf eine erste Auflösung, die niedriger als die native Auflösung ist, downzusampeln, und eine Mehrzahl von diskreten Teilbereichen des digitalen Bildes mit einer zweiten Auflösung zu erhalten, die höher als die erste Auflösung ist,einen Bildverarbeitungsalgorithmus, der Befehle zum Analysieren des Inhalts der Teilbereiche aufweist, undeinen Ausführungsmanager zum Ausführen des Algorithmus, der konfiguriert ist, um ein Bildverarbeitungsmakro zu erzeugen, durch Empfangen einer Auswahl einer Mehrzahl von Algorithmen und Sammeln eines Teilsatzes von Parameterdaten, das Bildverarbeitungsmakro zu speichern und, wenn das Bildverarbeitungsmakro ausgeführt wird, einen Benutzer nach zusätzlichen Parameterdaten zu fragen, unddie Bildverarbeitungsalgorithmus-Befehle in Zusammenarbeit mit dem Bild-Bearbeiter/Handhaber auszuführen, um in einem ersten Durchgang das digitale Bild mit der ersten Auflösung zu verarbeiten, um Teilbereiche zu identifizieren, die Objekte von Interesse enthalten, und in einem zweiten Durchgang die identifizierten Teilbereiche des digitalen Bildes mit der zweiten Auflösung zu verarbeiten. Système technique destiné à analyser le contenu d'une image numérique stockée, le système comprenant : une zone de stockage de données qui comprend une pluralité d'images numériques stockées, créées par un appareil de balayage de lame de microscope commandé par ordinateur ;un gestionnaire d'image configuré de façon à sous-échantillonner une image numérique stockée dans la zone de stockage de données sous une résolution native, vers une première résolution, qui est inférieure à la résolution native, et à obtenir une pluralité de régions secondaires discrètes de l'image numérique sous une seconde résolution qui est supérieure à la première résolution ;un algorithme de traitement d'image qui comprend des instructions destinées à analyser le contenu desdites régions secondaires ;etun gestionnaire d'exécution destiné à exécuter ledit algorithme, et configuré de façon à : créer une macro-instruction de traitement d'image en recevant une sélection d'une pluralité d'algorithmes, et en collectant un ensemble partiel de données de paramètre, stocker la macro-instruction de traitement d'image, et, lorsque la macro-instruction de traitement d'image est exécutée, inviter un utilisateur à fournir des données de paramètre supplémentaires ;etexécuter les instructions d'algorithme de traitement d'image en coopération avec le gestionnaire d'image de façon à traiter, au cours d'une première passe, l'image numérique sous la première résolution de façon à identifier des régions secondaires qui contiennent des objets d'intérêt, et à traiter, au cours d'une seconde passe, les régions secondaires identifiées de l'image numérique sous la seconde résolution.
  2. 2
    Das System gemäß Anspruch 1, wobei auf den Datenspeicherbereich über ein Datenkommunikationsnetzwerk zugegriffen wird. Système selon la revendication 1, dans lequel il est possible d'accéder à la zone de stockage de données par l'intermédiaire d'un réseau de communication de données. The system of claim 1, wherein the data storage area is accessed via a data communication network.
  3. 3
    Das System gemäß Anspruch 1, wobei eine Mehrzahl von Bildverarbeitungsalgorithmen in dem Datenspeicherbereich gespeichert ist. Système selon la revendication 1, dans lequel une pluralité d'algorithmes de traitement d'image sont stockés dans la zone de stockage de données. The system of claim 1, wherein a plurality of image processing algorithms are stored in the data storage area.
  4. 4
    Das System gemäß Anspruch 1, wobei der Bildverarbeitungsalgorithmus eine Mehrzahl von Teilroutinen aufweist. Système selon la revendication 1, dans lequel l'algorithme de traitement d'image comprend une pluralité de sous-programmes. The system of claim 1, wherein the image processing algorithm comprises a plurality of subroutines.
  5. 5
    Das System gemäß Anspruch 4, wobei der Ausführungsmanager mindestens einen Teil der Mehrzahl von Teilroutinen über ein Datenkommunikationsnetzwerk empfängt. Système selon la revendication 4, dans lequel le gestionnaire d'exécution reçoit une partie au moins de la pluralité de sous-programmes par l'intermédiaire d'un réseau de communication de données. The system of claim 4, wherein the execution manager receives at least a portion of the plurality of subroutines via a data communication network.
  6. 6
    Das System gemäß Anspruch 5, wobei der Ausführungsmanager mindestens einen Teil der Mehrzahl von Teilroutinen aus dem Datenspeicherbereich abruft. Système selon la revendication 5, dans lequel le gestionnaire d'exécution récupère une partie au moins de la pluralité de sous-programmes à partir de la zone de stockage de données. The system of claim 5, wherein the execution manager retrieves at least a portion of the plurality of subroutines from the data storage area.
  7. 7
    Das System gemäß Anspruch 1, wobei der Ausführungsmanager ferner konfiguriert ist, um eine Mehrzahl von Parametern zu empfangen, wobei die Parameter einen Teilbereich des durch den Bildverarbeitungsalgorithmus zu verarbeitenden digitalen Bildes definieren. Système selon la revendication 1, dans lequel le gestionnaire d'exécution est configuré en outre de façon à recevoir une pluralité de paramètres, dans lequel les paramètres définissent une région secondaire de l'image numérique à traiter par l'algorithme de traitement d'image. The system of claim 1, wherein the execution manager is further configured to receive a plurality of parameters, wherein the parameters define a sub-region of the digital image to be processed by the image processing algorithm.
  8. 8
    Das System gemäß Anspruch 1, wobei der Ausführungsmanager ferner konfiguriert ist, um eine Mehrzahl von Parametern zu empfangen, wobei die Parameter die Ausführung der Bildverarbeitungsalgorithmus-Befehle steuern. Système selon la revendication 1, dans lequel le gestionnaire d'exécution est configuré en outre de façon à recevoir une pluralité de paramètres, dans lequel les paramètres commandent l'exécution des instructions de l'algorithme de traitement d'image. The system of claim 1, wherein the execution manager is further configured to receive a plurality of parameters, wherein the parameters control the execution of the image processing algorithm instructions.
  9. 9
    Das System gemäß Anspruch 1, wobei der Ausführungsmanager ferner konfiguriert ist, um sequentiell den Inhalt von jedem der identifizierten Teilbereiche des digitalen Bildes zu analysieren. Système selon la revendication 1, dans lequel le gestionnaire d'exécution est configuré en outre de façon à analyser de manière séquentielle le contenu de chacune des régions secondaires identifiées de l'image numérique. The system of claim 1, wherein the execution manager is further configured to sequentially analyze the content of each of the identified sub-regions of the digital image.
  10. 10
    Das System gemäß Anspruch 1, wobei der Ausführungsmanager ferner konfiguriert ist, um den Inhalt von jedem der identifizierten Teilbereiche des digitalen Bildes parallel zu identifizieren. Système selon la revendication 1, dans lequel le gestionnaire d'exécution est configuré en outre de façon à analyser en parallèle le contenu de chacune des régions secondaires identifiées de l'image numérique. The system of claim 1, wherein the execution manager is further configured to analyze the content of each of the identified sub-regions of the digital image in parallel.
  11. 11
    A computer implemented method for analyzing the content of a digital image by execution of an image processing algorithm, the method comprising:creating an image processing macro by receiving a selection of a plurality of algorithms and collecting a partial set of parameter data, storing the image processing macro, and, when the image processing macro is run, prompting a user for additional parameter data;receiving an image analysis request comprising an image identifier, an algorithm identifier, and a set of parameters;parsing the image analysis request to obtain the image identifier, algorithm identifier, and set of parameters;obtaining from a data storage area a digital image identified by the image identifier;obtaining from a data storage area a set of image processing instructions corresponding to the algorithm identifier;andexecuting the set of image processing instructions on the identified digital image to analyze the content of said digital image by, downsampling the digital image from a native resolution to a first resolution which is lower than the native resolution,in a first pass, processing the digital image at the first resolution to identify sub-regions containing objects of interest, and,in a second pass, processing the identified sub-regions of the digital image at a second resolution which is higher than the first resolution. Ein rechnerimplementiertes Verfahren zum Analysieren des Inhalts eines digitalen Bildes durch Ausführen eines Bildverarbeitungsalgorithmus, wobei das Verfahren aufweist: Erzeugen eines Bildverarbeitungsmakros durch Empfangen einer Auswahl einer Mehrzahl von Algorithmen und Sammeln eines Teilsatzes von Parameterdaten, Speichern des Bildverarbeitungsmakros und, wenn das Bildverarbeitungsmakro ausgeführt wird, Fragen eines Besuchers nach zusätzlichen Parameterdaten;Empfangen einer Bildanalyseanfrage, aufweisend einen Bild-Identifikator, einen Algorithmus-Identifikator und einen Satz von Parametern;Parsen der Bildanalyseanfrage, um den Bild-Identifikator, den Algorithmus-Identifikator und den Parametersatz zu erhalten,Erhalten eines digitalen Bildes, das durch den Bild-Identifikator identifiziert wird, von einem Datenspeicherbereich,Erhalten eines Satzes von Bildverarbeitungsbefehlen, die dem Algorithmus-Identifikator entsprechen, von einem Datenspeicherbereich, undAusführen des Satzes von Bildverarbeitungsbefehlen auf dem identifizierten digitalen Bild, um den Inhalt des digitalen Bildes zu analysieren, durch Downsampeln des digitalen Bildes von einer nativen Auflösung auf eine erste Auflösung, die niedriger als die native Auflösung ist,Verarbeiten des digitalen Bildes mit der ersten Auflösung in einem ersten Durchgang, um Teilbereiche zu identifizieren, die Objekte von Interesse enthalten, undVerarbeiten der identifizierten Teilbereiche des digitalen Bildes mit einer zweiten Auflösung, die höher als die erste Auflösung ist, in einem zweiten Durchgang. Procédé mis en oeuvre par ordinateur, destiné à analyser le contenu d'une image numérique grâce à l'exécution d'un algorithme de traitement d'image, le procédé comprenant les étapes consistant à : créer une macro-instruction de traitement d'image en recevant une sélection d'une pluralité d'algorithmes, et en collectant un ensemble partiel de données de paramètre, stocker la macro-instruction de traitement d'image, et, lorsque la macro-instruction de traitement d'image est exécutée, inviter un utilisateur à fournir des données de paramètre supplémentaires ;recevoir une demande d'analyse d'image qui comprend un identifiant d'image, un identifiant d'algorithme, et un ensemble de paramètres ;analyse la demande d'analyse d'image de façon à obtenir l'identifiant d'image, l'identifiant d'algorithme, et l'ensemble de paramètres ;obtenir à partir d'une zone de stockage de données, une image numérique identifiée par l'identifiant d'image ;obtenir à partir d'une zone de stockage de données un ensemble d'instructions de traitement d'image correspondant à l'identifiant d'algorithme ;etexécuter l'ensemble d'instructions de traitement d'image sur l'image numérique identifiée de façon à analyser le contenu de ladite image numérique en : sous-échantillonnant l'image numérique depuis une résolution native vers une première résolution qui est inférieure à la résolution native ;au cours d'une première passe, en traitant l'image numérique sous la première résolution de façon à identifier des régions secondaires qui contiennent des objets d'intérêt ;etau cours d'une seconde passe, en traitant les régions secondaires identifiées de l'image numérique sous une seconde résolution qui est supérieure à la première résolution.
  12. 12
    Das Verfahren gemäß Anspruch 11, wobei das Erhalten des digitalen Bildes das Erhalten eines Teilbereichs des digitalen Bildes aufweist, wobei der Teilbereich durch einen oder mehrere Parameter in dem Satz von Parametern ermittelt wird. Procédé selon la revendication 11, dans lequel l'étape consistant à obtenir l'image numérique, comprend une étape consistant à obtenir une région secondaire de l'image numérique, la région secondaire étant déterminée par un ou par plusieurs paramètres dans l'ensemble de paramètres. The method of claim 11, wherein obtaining the digital image comprises obtaining a sub-region of the digital image, the sub-region determined by one or more parameters in the set of parameters.
  13. 13
    Das Verfahren gemäß Anspruch 11, wobei der Satz von Bildverarbeitungsbefehlen eine Mehrzahl von diskreten Teilroutinen aufweist, und wobei das Erhalten des Satzes von Bildverarbeitungsbefehlen das dynamische Verknüpfen der Mehrzahl von diskreten Teilroutinen zum Ausführen als Teil eines Bildverarbeitungsalgorithmus aufweist. Procédé selon la revendication 11, dans lequel l'ensemble d'instructions de traitement d'image comprend une pluralité de sous-programmes discrets, et dans lequel l'étape consistant à obtenir l'ensemble d'instructions de traitement d'image, comprend une étape consistant à relier de manière dynamique la pluralité de sous-programmes discrets pour une exécution en tant que partie d'un algorithme de traitement d'image. The method of claim 11, wherein the set of image processing instructions comprises a plurality of discrete subroutines and wherein obtaining the set of image processing instructions comprises dynamically linking the plurality of discrete subroutines for execution as part of an image processing algorithm.
  14. 14
    Das Verfahren gemäß Anspruch 11, wobei das Ausführen des Satzes von Bildverarbeitungsbefehlen an dem identifizierten digitalen Bild ferner aufweist:Abrufen eines ersten Teilbereichs des digitalen Bildes aus dem Datenspeicherbereich,Ausführen des Satzes von Bildverarbeitungsbefehlen an dem ersten Teilbereich,Speichern der Ergebnisse der Bildverarbeitung an dem ersten Teilbereich,Abrufen eines zweiten Teilbereichs des digitalen Bildes aus dem Datenspeicherbereich,Ausführen des Satzes von Bildverarbeitungsbefehlen an dem zweiten Teilbereich,Speichern der Ergebnisse der Bildverarbeitung an dem zweiten Teilbereich, undKombinieren der gespeicherten Ergebnisse aus dem ersten Teilbereich mit den gespeicherten Ergebnissen aus dem zweiten Teilbereich zu einer Analyse des digitalen Bildes. Procédé selon la revendication 11, dans lequel l'étape consistant à exécuter l'ensemble d'instructions de traitement d'image sur l'image numérique identifiée, comprend en outre les étapes consistant à : récupérer une première région secondaire de l'image numérique à partir de la zone de stockage de données ;exécuter l'ensemble d'instructions de traitement d'image sur la première région secondaire ;stocker les résultats du traitement d'image sur la première région secondaire ;récupérer une deuxième région secondaire de l'image numérique à partir de la zone de stockage de données ;exécuter l'ensemble d'instructions de traitement d'image sur la deuxième région secondaire ;stocker les résultats du traitement d'image sur la deuxième région secondaire ;etcombiner les résultats stockés de la première région secondaire, avec les résultats stockés de la deuxième région secondaire, en une analyse de l'image numérique. The method of claim 11, wherein executing the set of image processing instructions on the identified digital image further comprises: retrieving a first sub-region of the digital image from the data storage area;executing the set of image processing instructions on the first sub-region;storing the results of the image processing on the first sub-region;retrieving a second sub-region of the digital image from the data storage area;executing the set of image processing instructions on the second sub-region;storing the results of the image processing on the second sub-region;andcombining the stored results from the first sub-region with the stored results of the second sub-region into an analysis of the digital image.
  15. 15
    Das Verfahren gemäß Anspruch 14, wobei das digitale Bild eine Mehrzahl von Teilbereichen aufweist und jeder Teilbereich verarbeitet wird, so dass der Satz von Bildverarbeitungsbefehlen an dem gesamten digitalen Bild ausgeführt wird. Procédé selon la revendication 14, dans lequel l'image numérique comprend une pluralité de régions secondaires, et chaque région secondaire est traitée de telle sorte que l'ensemble d'instructions de traitement d'image soit exécuté sur la totalité de l'image numérique. The method of claim 14, wherein the digital image comprises a plurality of sub-regions and each sub-region is processed such that the set of image processing instructions is executed on the entire digital image.
  16. 16
    Das Verfahren gemäß Anspruch 14, wobei die Parameter einen Teil des digitalen Bildes definieren, der eine Mehrzahl von Teilbereichen aufweist, und jeder Teilbereich verarbeitet wird, so dass der Satz von Bildverarbeitungsbefehlen an dem Teil des digitalen Bildes ausgeführt wird. Procédé selon la revendication 14, dans lequel les paramètres définissent une partie de l'image numérique qui comprend une pluralité de régions secondaires, et chaque région secondaire est traitée de telle sorte que l'ensemble d'instructions de traitement d'image soit exécuté sur ladite partie de l'image numérique. The method of claim 14, wherein the parameters define a portion of the digital image comprising a plurality of sub-regions and each sub-region is processed such that the set of image processing instructions is executed on said portion of the digital image.
Independent claims16