DE102022112479A1 - Robust view classification and measurement in ultrasound imaging - Google Patents
Robust view classification and measurement in ultrasound imaging Download PDFInfo
- Publication number
- DE102022112479A1 DE102022112479A1 DE102022112479.7A DE102022112479A DE102022112479A1 DE 102022112479 A1 DE102022112479 A1 DE 102022112479A1 DE 102022112479 A DE102022112479 A DE 102022112479A DE 102022112479 A1 DE102022112479 A1 DE 102022112479A1
- Authority
- DE
- Germany
- Prior art keywords
- measurement
- gating
- classified
- results
- views
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/98—Detection or correction of errors, e.g. by rescanning the pattern or by human intervention; Evaluation of the quality of the acquired patterns
- G06V10/993—Evaluation of the quality of the acquired pattern
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B8/00—Diagnosis using ultrasonic, sonic or infrasonic waves
- A61B8/46—Ultrasonic, sonic or infrasonic diagnostic devices with special arrangements for interfacing with the operator or the patient
- A61B8/467—Ultrasonic, sonic or infrasonic diagnostic devices with special arrangements for interfacing with the operator or the patient characterised by special input means
- A61B8/468—Ultrasonic, sonic or infrasonic diagnostic devices with special arrangements for interfacing with the operator or the patient characterised by special input means allowing annotation or message recording
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/77—Processing image or video features in feature spaces; using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]; Blind source separation
- G06V10/776—Validation; Performance evaluation
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B8/00—Diagnosis using ultrasonic, sonic or infrasonic waves
- A61B8/48—Diagnostic techniques
- A61B8/481—Diagnostic techniques involving the use of contrast agents, e.g. microbubbles introduced into the bloodstream
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B8/00—Diagnosis using ultrasonic, sonic or infrasonic waves
- A61B8/48—Diagnostic techniques
- A61B8/485—Diagnostic techniques involving measuring strain or elastic properties
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B8/00—Diagnosis using ultrasonic, sonic or infrasonic waves
- A61B8/48—Diagnostic techniques
- A61B8/486—Diagnostic techniques involving arbitrary m-mode
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B8/00—Diagnosis using ultrasonic, sonic or infrasonic waves
- A61B8/48—Diagnostic techniques
- A61B8/488—Diagnostic techniques involving Doppler signals
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B8/00—Diagnosis using ultrasonic, sonic or infrasonic waves
- A61B8/52—Devices using data or image processing specially adapted for diagnosis using ultrasonic, sonic or infrasonic waves
- A61B8/5215—Devices using data or image processing specially adapted for diagnosis using ultrasonic, sonic or infrasonic waves involving processing of medical diagnostic data
- A61B8/5223—Devices using data or image processing specially adapted for diagnosis using ultrasonic, sonic or infrasonic waves involving processing of medical diagnostic data for extracting a diagnostic or physiological parameter from medical diagnostic data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V2201/00—Indexing scheme relating to image or video recognition or understanding
- G06V2201/03—Recognition of patterns in medical or anatomical images
Landscapes
- Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Life Sciences & Earth Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Quality & Reliability (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Medical Informatics (AREA)
- Software Systems (AREA)
- Radiology & Medical Imaging (AREA)
- Databases & Information Systems (AREA)
- Computing Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Artificial Intelligence (AREA)
- Biophysics (AREA)
- Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
- Pathology (AREA)
- Evolutionary Computation (AREA)
- Biomedical Technology (AREA)
- Heart & Thoracic Surgery (AREA)
- Molecular Biology (AREA)
- Surgery (AREA)
- Animal Behavior & Ethology (AREA)
- Public Health (AREA)
- Veterinary Medicine (AREA)
- Ultra Sonic Daignosis Equipment (AREA)
Abstract
Für eine robuste Ansichtsklassifikation (12) und Messungsschätzung (14) bei einer sequenziellen Ultraschallbildgebung (10) werden die Klassifikation und/oder die Messungen für ein gegebenes Bild oder eine gegebene Bildsequenz gegatet (17, 18). Das Gating (17, 18) stellt zum Verhindern von Oszillationen in den Ergebnissen eine konsistente Ausgabe bereit.For robust view classification (12) and measurement estimation (14) in sequential ultrasound imaging (10), the classification and/or measurements for a given image or image sequence are gated (17, 18). The gating (17, 18) provides a consistent output to prevent oscillations in the results.
Description
HINTERGRUNDBACKGROUND
Die vorliegenden Ausführungsformen betreffen die Ultraschallbildgebung. Bei Unterleibs-Ultraschalluntersuchungen wird eine Echtzeitbildgebung mehrere Minuten lang bei etwa 20 Frames pro Sekunde ausgeführt, was zu tausenden individueller Frames zur Abdeckung aller relevanten Ansichten führt. Der Sonograph folgt typischerweise einer medizinischen Richtlinie zur Untersuchung von Organen oder anderen interessierenden anatomischen Strukturen, wodurch ein kontinuierlicher Strom sequenzieller Bildgebungsdaten erzeugt wird.The present embodiments relate to ultrasound imaging. For abdominal ultrasound exams, real-time imaging is performed for several minutes at approximately 20 frames per second, resulting in thousands of individual frames to cover all relevant views. The sonographer typically follows a medical guideline to examine organs or other anatomical structures of interest, producing a continuous stream of sequential imaging data.
Während des Scans wählt der Sonograph manuell „Schlüsselbilder“ aus, die dann mit einem identifizierten Ansichts-Label (beispielsweise „linke Niere transversal“, „Hauptgallengang“,...) gespeichert werden. Für einige dieser Schlüsselbilder misst der Sonograph ferner gewisse interessierende Größen (beispielsweise Nierenlänge, -breite und/oder -höhe, Lumendurchmesser, Gallenblasen-Wanddicke,...). Die Messung geschieht typischerweise, nachdem der Benutzer eine geeignete Ansicht gefunden hat (beispielsweise hohe Bildqualität, Organabdeckung,...), er „friert“ das Bild dann ein und platziert schließlich Messschieber auf dem Bild. Schlüsselbildauswahl, Ansichtsidentifikation, „Einfrieren“ des Bilds und Platzierung des Messschiebers erfolgen manuell ohne Vorbereitung, während gescannt wird. Diese manuellen Schritte sind für Benutzerfehler anfällig und können zwischen Sonographen inkonsistent sein (beispielsweise Tippfehler, unterschiedliche Abkürzungen, Variabilität zwischen Benutzern). Die Qualität der Ergebnisse hängt von der Erfahrung und dem Können des Benutzers ab. Angesichts der Anzahl der Bilder kann der Gesamtprozess ineffizient und mühsam sein.During the scan, the sonographer manually selects "key frames" which are then saved with an identified view label (e.g. "left kidney transverse", "common bile duct",...). For some of these key images, the sonographer also measures certain variables of interest (e.g. kidney length, width and/or height, lumen diameter, gallbladder wall thickness,...). The measurement typically happens after the user has found a suitable view (e.g. high image quality, organ coverage,...), he then "freezes" the image and finally places calipers on the image. Key frame selection, view identification, image "freezing" and caliper placement are done manually without preparation while scanning is in progress. These manual steps are prone to user error and may be inconsistent between sonographers (e.g., typos, different abbreviations, variability between users). The quality of the results depends on the experience and skill of the user. Given the number of images, the overall process can be inefficient and tedious.
Die Bildverarbeitung in der Art einer auf künstlicher Intelligenz beruhenden Bildverarbeitung versucht, einige dieser manuellen Aufgaben zu automatisieren. Ein einzelnes Bild wird eingegeben, um eine oder mehrere dieser Aufgaben an diesem Bild auszuführen. Dieser Ansatz kann zu instabilen Vorhersagen von Bild zu Bild führen. Der Benutzer wählt typischerweise das Schlüsselbild für die Eingabe aus, und es gibt keine Garantie, dass der eine vom Benutzer ausgewählte Frame das optimale Ergebnis durch die künstliche Intelligenz liefert.Image processing, such as artificial intelligence-based image processing, attempts to automate some of these manual tasks. A single image is input to perform one or more of these tasks on that image. This approach can lead to unstable predictions from frame to frame. The user typically selects the keyframe for input, and there is no guarantee that the one frame selected by the user will provide the optimal result from the artificial intelligence.
KURZFASSUNGSHORT VERSION
Einleitend sei bemerkt, dass die nachstehend beschriebenen bevorzugten Ausführungsformen Verfahren, computerlesbare Speichermedien, Befehle und Systeme zur robusten Ansichtsklassifikation und Messungsschätzung bei der sequenziellen Ultraschallbildgebung aufweisen. Die Klassifikation und/oder die Messungen für ein gegebenes Bild oder eine gegebene Bildsequenz werden gefiltert und/oder gegatet. Das Filtern und/oder das Gating stellen zur Verhinderung von Oszillationen in den Ergebnissen eine konsistente Ausgabe bereit.To begin with, the preferred embodiments described below include methods, computer-readable storage media, instructions, and systems for robust view classification and measurement estimation in sequential ultrasound imaging. The classification and/or measurements for a given image or image sequence are filtered and/or gated. Filtering and/or gating provide a consistent output to prevent oscillations in the results.
Gemäß einem ersten Aspekt ist ein Verfahren zur sequenziellen Bildgebung mit einem Ultraschallscanner vorgesehen. Ein Patient wird mit dem Ultraschallscanner gescannt. Das Scannen führt zu einer Sequenz von Frames von Ultraschalldaten, die den Patienten repräsentieren. Eine Ansicht wird für zumindest einige der Frames von Ultraschalldaten der Sequenz klassifiziert. Die klassifizierten Ansichten von mehreren der Frames von Ultraschalldaten werden gegatet, wobei beim Gating der klassifizierten Ansichten eine erste der klassifizierten Ansichten abgelehnt wird und eine zweite der klassifizierten Ansichten durchgelassen wird. Strukturen in den Frames von Ultraschalldaten werden automatisch gemessen. Die Frames, in denen die Messung ausgeführt wird, sind die Frames, die das Gating der klassifizierten Ansichten passieren. Ergebnisse des Messens anhand der Frames, die das Gating der klassifizierten Ansichten passieren, werden gegatet. Das Gating der Ergebnisse des Messens lehnt ein erstes der Ergebnisse des Messens ab und lässt ein zweites der Ergebnisse des Messens durch. Bilder der Datenframes werden angezeigt. Die Bilder weisen eine Annotation für die klassifizierten Ansichten, die das Gating der klassifizierten Ansichten passiert haben, auf. Die Bilder weisen die Ergebnisse des Messens, die durch das Gating der Ergebnisse des Messens durchgelassen wurden, auf. Die Ansicht ist frei von klassifizierten Ansichten von jeglichen der Frames von Ultraschalldaten, die durch das Gating der klassifizierten Ansichten abgelehnt wurden, und frei von den Ergebnissen des Messens, die durch das Gating der Ergebnisse des Messens abgelehnt wurden.According to a first aspect, a method for sequential imaging with an ultrasound scanner is provided. A patient is scanned with the ultrasound scanner. The scanning results in a sequence of frames of ultrasound data representing the patient. A view is classified for at least some of the frames of ultrasound data of the sequence. The classified views of a plurality of the frames of ultrasound data are gated wherein a first of the classified views is rejected and a second of the classified views is passed through in the gating of the classified views. Structures in the frames of ultrasound data are automatically measured. The frames in which the measurement is performed are the frames that pass through the gate of the classified views. Results of measuring on the frames that pass the gate of the classified views are gated. The gating of the measurement results rejects a first of the measurement results and passes a second of the measurement results. Images of the data frames are displayed. The images have annotation for the classified views that passed the classified views' gating. The images have the measurement results passed through the gating of the measurement results. The view is free of the classified views of any of the frames of ultrasound data that were rejected by the gating of the classified views and the results of the measurement that were rejected by the gating of the results of the measurements.
Gemäß einem zweiten Aspekt ist ein Verfahren zur Ansichtsklassifikation und Messung bei der Ultraschallbildgebung durch einen Ultraschallscanner vorgesehen. Der Ultraschallscanner führt eine Bildgebung an einem Patienten als Teil einer Unterleibsuntersuchung aus. Bei der Bildgebung werden Bilder des Unterleibs des Patienten erzeugt. Eine in den Bildern repräsentierte Struktur wird klassifiziert. Die Struktur wird gemessen. Nur die Bilder mit einer konsistenten Klassifikation der Struktur und einer konsistenten Messung der Struktur werden angezeigt.According to a second aspect, a method for view classification and measurement in ultrasound imaging by an ultrasound scanner is provided. The ultrasound scanner performs imaging on a patient as part of an abdominal examination. Imaging creates images of the patient's abdomen. A structure represented in the images is classified. The structure is measured. Only the images with a consistent classification of structure and a consistent measurement of structure are displayed.
Gemäß einem dritten Aspekt ist ein System zur stabilen Klassifikation und Messung bei der Ultraschallbildgebung vorgesehen. Eine Ultraschall-Bildgebungsvorrichtung ist dafür ausgelegt, mit Ultraschall zu scannen. Ein Prozessor ist dafür ausgelegt, Ansichten anhand des Scans zu klassifizieren, eine Struktur in den Ansichten zu messen und festzustellen, welche der Klassifikationen und Messungen anzuzeigen sind. Eine Anzeige ist dafür ausgelegt, erste Bilder für die Klassifikationen und Messungen, die durch den Prozessor als anzuzeigend bestimmt wurden, anzuzeigen und die Klassifikation und die Messungen, die vom Prozessor als nicht anzuzeigend bestimmt wurden, nicht anzuzeigen.According to a third aspect, a system for robust classification and measurement in ultrasound imaging is provided. An ultrasound imaging device is designed to scan with ultrasound. A processor is for it designed to classify views based on the scan, measure structure in the views, and determine which of the classifications and measurements to display. A display is configured to display first images for the classifications and measurements determined by the processor to be displayed and not to display the classification and measurements determined by the processor not to be displayed.
Die vorliegende Erfindung ist durch die folgenden Ansprüche definiert, und nichts in diesem Abschnitt sollte als diese Ansprüche einschränkend ausgelegt werden. Weitere Aspekte und Vorteile der Erfindung werden nachstehend in Zusammenhang mit den bevorzugten Ausführungsformen erörtert und können später unabhängig oder in Kombination beansprucht werden.The present invention is defined by the following claims, and nothing in this section should be construed as limiting those claims. Further aspects and advantages of the invention are discussed below in connection with the preferred embodiments and may later be claimed independently or in combination.
Figurenlistecharacter list
Die Komponenten und die Figuren sind nicht notwendigerweise maßstabsgerecht, und der Nachdruck wird vielmehr auf die Erläuterung der Grundgedanken der Erfindung gelegt. Überdies bezeichnen in den Figuren gleiche Bezugszahlen in den verschiedenen Ansichten entsprechende Teile. Es zeigen:
-
1 ein Flussdiagramm einer Ausführungsform eines Verfahrens zur Ansichtsklassifikation und Messung bei der Ultraschallbildgebung durch einen Ultraschallscanner, -
2 eine beispielhafte Anordnung zur Ansichtsklassifikation und Messung bei der Ultraschallbildgebung durch einen Ultraschallscanner, -
3 ein beispielhaftes zeitliches Filtern von Klassifikationsergebnissen mit Vertrauen für das Gating, -
4 beispielhafte Bilder und -
5 eine Ausführungsform eines Ultraschallsystems zur Ansichtsklassifikation und Messung.
-
1 a flow chart of an embodiment of a method for view classification and measurement in ultrasound imaging by an ultrasound scanner, -
2 an exemplary arrangement for view classification and measurement in ultrasound imaging by an ultrasound scanner, -
3 an example temporal filtering of classification results with confidence for gating, -
4 exemplary pictures and -
5 an embodiment of an ultrasound system for view classification and measurement.
DETAILLIERTE BESCHREIBUNG DER ZEICHNUNGEN UND GEGENWÄRTIG BEVORZUGTEN AUSFÜHRUNGSFORMENDETAILED DESCRIPTION OF THE DRAWINGS AND CURRENTLY PREFERRED EMBODIMENTS
Während der Ultraschallbildgebung können hunderte oder tausende von Bildern bei einer gegebenen Untersuchung des Patienten erzeugt werden. Falls ein Ultraschallsystem beispielsweise automatisch und in Echtzeit mit dem Scannen die Ansicht für jedes Bild klassifiziert und das vorhergesagte Ansichts-Label sofort dem Benutzer präsentiert, kann selbst ein kleiner Bruchteil an Fehlklassifikationen verwirrend sein. Der Benutzer könnte das Vertrauen in das System verlieren. Ähnlich kann eine Variation infolge gelegentlicher Fehler in angezeigten Messergebnissen zu Vertrauensproblemen führen.During ultrasound imaging, hundreds or thousands of images can be generated in a given examination of the patient. For example, if an ultrasound system automatically classifies the view for each image in real-time as it scans, and immediately presents the predicted view label to the user, even a small fraction of misclassifications can be confusing. The user could lose confidence in the system. Similarly, variation due to occasional errors in displayed measurement results can lead to confidence issues.
Eine automatische, eigens einrichtbare, zeitliche Filterpipeline kann verwendet werden, um eine Inkonsistenz in der Klassifikation und/oder in Messungen während einer Ultraschalluntersuchung zu verringern oder zu verhindern. Der Ansatz wird in einem Ultraschallsystem mit echtzeitfähigen Ansichtsklassifikations- und Messalgorithmen in Echtzeit ausgeführt. Ein oder mehrere Filtermodule begrenzen oder gaten die Ausgabe. Die Ansichtsklassifikations- und Messergebnisse werden von einem Stream zeitlicher Bilddaten in Echtzeit (oder retrospektiv an archivierten Daten) bereitgestellt. Die Ansichtsklassifikations- und Messergebnisse einer gegebenen Ansichtsklassifikation, die sehr wahrscheinlich eine ausreichende Qualität aufweisen, werden dem Benutzer gezeigt. Die Anzeige falscher oder ungenauer Ansichts-Label oder Messergebnisse wird unterdrückt. Falsche oder ungenaue Ergebnisse können durch die korrekten, geschätzten oder verbesserten Ergebnisse ersetzt werden.An automatic, on-demand, temporal filter pipeline can be used to reduce or eliminate inconsistency in classification and/or measurements during an ultrasound exam. The approach is performed in an ultrasound system with real-time capable view classification and measurement algorithms. One or more filter modules limit or gate the output. The view classification and measurement results are provided by a stream of temporal imagery in real time (or retrospectively on archived data). The view classification and measurement results of a given view classification, which are very likely to be of sufficient quality, are shown to the user. The display of incorrect or inaccurate view labels or measurement results is suppressed. Incorrect or inaccurate results may be substituted with the correct, estimated or improved results.
Vorhersagen auf der Bildebene werden mit zeitlichen Informationen kombiniert, um Sonographen eine bessere Benutzererfahrung bereitzustellen. Möglicherweise erzeugte schlechte Ergebnisse werden herausgefiltert, bevor der Benutzer sie sieht. Ein „Flackern“ (beispielsweise eine häufige Änderung von Ansichts-Labeln, falls ein Klassifikator ein Organ nicht richtig von einem anderen unterscheiden kann) wird durch Ausnutzen zeitlicher und/oder anderer Informationen vermieden. Eine bessere Funktionsweise erhöht die Messgenauigkeit durch Kombinieren von Informationen aus mehreren Frames oder Informationen über einen Frame. Ein fehlerhaftes Labeln individueller Frames wird durch Kombinieren von Informationen aus mehreren Frames verringert. Einige Filtermodule ermöglichen eine Ausnutzung zeitlicher Informationen selbst dann, wenn die verwendeten Ansichts- oder Messalgorithmen eine Mehrframeeingabe nicht unterstützen. Bei gleicher Eingabesequenz erzeugt die Filterpipeline eine identische Ausgabe, wodurch auf dem Sonographen beruhende Variationen vermieden werden. Eine manuelle Auswahl einer Schlüsselansicht kann durch gefilterte Ansichtsklassifikationsergebnisse ersetzt werden. Ein manuelles „Einfrieren“ eines Frames kann durch eine Kombination mehrerer Filtermodule (beispielsweise Ansichtsklassifikationsfilter + Messungsfilter (Bildqualität, Stabilität, ...)) ersetzt werden. Es kann eine manuelle Platzierung von Messschiebern vermieden werden.Image-level predictions are combined with temporal information to provide sonographers with a better user experience. Bad results that may be generated are filtered out before the user sees them. "Flickering" (for example, changing view labels frequently if a classifier cannot correctly distinguish one organ from another) is avoided by exploiting temporal and/or other information. Better functionality increases measurement accuracy by combining information from multiple frames or information about one frame. Erroneous labeling of individual frames is reduced by combining information from multiple frames. Some filter modules allow temporal information to be exploited even when the viewing or measurement algorithms used do not support multi-frame input. Given the same input sequence, the filter pipeline produces an identical output, avoiding sonograph-based variations. A manual selection of a key view can be replaced by filtered view classification results. A manual "freezing" of a frame can be replaced by a combination of several filter modules (e.g. view classification filter + measurement filter (image quality, stability, ...)). Manual caliper placement can be avoided.
Das Verfahren wird durch das System aus
Es können zusätzliche, andere oder weniger Schritte bereitgestellt werden. Beispielsweise wird das Verfahren ohne die Bildgebung in Schritt 10 ausgeführt, wobei die anderen Schritte beispielsweise an einer gespeicherten Bildgebungssequenz ausgeführt werden. Bei einem anderen Beispiel wird das Verfahren ohne ein Gating der Klassifikation in Schritt 17 oder ein Gating der Messungen in Schritt 18 ausgeführt. Die Schritte werden in der beschriebenen oder dargestellten Reihenfolge (beispielsweise von oben nach unten) ausgeführt, können jedoch auch in anderen Reihenfolgen ausgeführt werden.Additional, different, or fewer steps may be provided. For example, the method is performed without the imaging in
In Schritt 10 nimmt der Ultraschallscanner Bilder eines Patienten auf. Die Bildgebung ist Teil einer Unterleibsuntersuchung in der Art eines Scannens der Gallenblase, der Niere und/oder der Leber des Patienten. Bei der Bildgebung werden Bilder des Unterleibs des Patienten erzeugt. Gemäß alternativen Ausführungsformen bezieht sich die Ultraschallbildgebung auf andere Teile des Patienten in der Art des Herzens.In
Das Scannen führt zu einer Sequenz von Frames von Ultraschalldaten, die den Patienten repräsentieren. Jeder Frame von Ultraschalldaten repräsentiert ein Gebiet oder Gesichtsfeld des Schallkopfs für eine gegebene Zeit- oder Scanperiode. Es kann eine beliebige Bildgebungsrate bereitgestellt werden, wie zehn, zwanzig oder mehr Frames pro Sekunde. Die Untersuchung oder das kontinuierliche Scannen geschieht über einen beliebigen Zeitraum in der Art einiger zehn Sekunden oder Minuten. Während einer gegebenen Unterleibsuntersuchung eines Patienten können hunderte oder tausende von Bildern erzeugt werden.The scanning results in a sequence of frames of ultrasound data representing the patient. Each frame of ultrasound data represents an area or field of view of the transducer for a given time or scan period. Any imaging rate can be provided, such as ten, twenty or more frames per second. The inspection or continuous scanning occurs over an arbitrary period of time in the manner of tens of seconds or minutes. During a given abdominal examination of a patient, hundreds or thousands of images may be generated.
Jeder Frame besteht aus für die Anzeige als Bild zu verarbeitenden Ultraschalldaten oder für die Anzeige auf einem Bildschirm formatierten Ultraschalldaten. Die Bilder können für die Erzeugung eines Bilds zu verwendende Daten, für die Anzeige formatierte Daten oder Daten, die angezeigt wurden, sein. Die Frames von Ultraschalldaten und/oder Bildern stammen von einem Punkt in der Ultraschallbild-Verarbeitungspipeline, beispielsweise nach der Strahlformung durch Betrachten auf eine Anzeige.Each frame consists of ultrasound data to be processed for display as an image or formatted for display on a monitor. The images may be data to be used to create an image, data formatted for display, or data that has been displayed. The frames of ultrasound data and/or images originate from some point in the ultrasound image processing pipeline, for example after beamforming by viewing on a display.
Der Ultraschallscanner erzeugt Ultraschallbilder des Patienten. Die Bilder werden durch Scannen des Patienten erzeugt. Alternativ werden die Bilder durch Laden von Datenframes aus einem Speicher erzeugt. Die Bilder werden anhand eines im Speicher abgelegten vorhergehenden Scans des Patienten erzeugt.The ultrasound scanner generates ultrasound images of the patient. The images are generated by scanning the patient. Alternatively, the images are generated by loading frames of data from memory. The images are generated from a previous scan of the patient stored in memory.
Es können beliebige Typen von Ultraschallbildern erzeugt werden wie B-Mode, Fluss-Mode (beispielsweise Dopplergeschwindigkeit oder Leistung), Kontrastmittel, harmonisch, Pulswellen-Doppler (beispielsweise Spektral-Doppler), M-Mode, Gewebe-Doppler (beispielsweise Gewebebewegung) oder eine andere Ultraschall-Bildgebungsmode, welche eine akustische Interaktion mit dem Patienten repräsentiert. Die verschiedenen Moden erfassen verschiedene Informationstypen wie Intensität des akustischen Rücklaufs (beispielsweise B-Mode und M-Mode) oder Geschwindigkeit (beispielsweise Fluss-Mode oder Gewebe-Doppler).Any type of ultrasound image can be generated such as B-mode, flow mode (e.g. Doppler velocity or power), contrast agent, harmonic, pulse wave Doppler (e.g. spectral Doppler), M-mode, tissue Doppler (e.g. tissue motion) or a another ultrasound imaging mode that represents acoustic interaction with the patient. The different modes capture different types of information such as acoustic return intensity (e.g., B-mode and M-mode) or velocity (e.g., flow mode or tissue Doppler).
Zur Aufnahme der Bilder kann der Ultraschallkopf entlang dem Patienten bewegt werden. Die Bewegung erfolgt entlang der Haut des Patienten, kann jedoch auch entlang einem Gefäß oder Organ innerhalb des Patienten (beispielsweise durch Scannen mit einer Sonde oder einem Katheter) erfolgen. Es kann eine Drehung des Schallkopfs verwendet werden. Der Gesamtprozess für das Scannen und die Bildgebung umfasst das Anordnen des Schallkopfs auf dem Patienten, das Drehen und/oder Verschieben des Schallkopfs, um den Patienten abzubilden, das Scannen, während sich der Schallkopf bewegt, und das Erzeugen von Bildern.The ultrasound head can be moved along the patient to record the images. The movement occurs along the patient's skin, but may also occur along a vessel or organ within the patient (e.g., by scanning with a probe or catheter). Rotation of the transducer can be used. The overall process for scanning and imaging includes placing the transducer on the patient, rotating and/or translating the transducer to image the patient, scanning while the transducer is moving, and generating images.
Während der Ultraschallbildgebung wird eine große Datenmenge gesammelt. Jeder Scan einer Ebene oder eines Volumens stellt einen Datenframe bereit. Anhand jedes Frames kann ein Bild erzeugt werden. Es werden bei einer Untersuchung (beispielsweise einer Implementation des vorgegebenen Musters und/oder während eines gegebenen Besuchs eines Patienten beim Sonographen) einige zehn, einige hundert oder einige tausend Frames und/oder Bilder für die Untersuchung des Patienten erzeugt.A large amount of data is collected during ultrasound imaging. Each scan of a plane or a volume provides a data frame. An image can be generated from each frame. Tens, hundreds, or thousands of frames and/or images are generated for examining the patient in one exam (e.g., one implementation of the predetermined template and/or during a given visit of a patient to the sonographer).
Anstelle einer Verwendung einer manuellen Identifikation von Schlüsselbildern und einer manuellen Platzierung von Messschiebern oder anderen Markierungen für eine Messung werden die Klassifikation und die Messung automatisiert. Die Schritte 12 und 14 repräsentieren die Automatisierung der Klassifikation bzw. der Messung. Um verwirrende oder Misstrauen erweckende schnelle Änderungen der Klassifikation oder Messung durch die Sequenz zu vermeiden, wird die Anzeige inkonsistenter Ausgaben der Klasse oder Messungen in Schritt 16 begrenzt. In einigen Fällen geht die Beschränkung über eine Tiefpassfilterung der Ausgabe hinaus, was ein höheres Vertrauen in die Ausgabeergebnisse ermöglicht.Instead of using manual identification of keyframes and manual Placing calipers or other markers for a measurement automates classification and measurement.
Welche Ansichtsklassifikations- und Messergebnisse eines gegebenen Ansichtsklassifikations- und Messalgorithmus sehr wahrscheinlich eine ausreichende Qualität aufweisen, um sie dem Benutzer zu zeigen, wird in Echtzeit (oder retrospektiv anhand archivierter Daten) anhand des Streams 21 zeitlicher Bilddaten bestimmt. Die Anzeige falscher oder ungenauer Ergebnisse wird durch Kombinieren von Vorhersagen auf der Bildebene mit zeitlichen Informationen abgelehnt oder durch die korrekten oder verbesserten Ergebnisse ersetzt.Which view classification and measurement results from a given view classification and measurement algorithm are most likely to be of sufficient quality to be presented to the user is determined in real time (or retrospectively using archived data) from the
Wiederum mit Bezug auf
Der Ultraschallscanner oder ein Bildprozessor wendet eine computerunterstützte Erkennung auf jeden durch das Scannen erfassten Frame oder jedes dadurch erfasste Bild der Sequenz an. Es kann eine beliebige nun bekannte oder später entwickelte computerunterstützte Erkennung angewendet werden. Beispielsweise wird ein Mustervergleich verwendet, um festzustellen, ob sich ein Muster, das eine bestimmte Ansicht angibt, im Frame oder Bild befindet. Bei einem anderen Beispiel wird eine Schwellenwertbildung, eine Segmentierung oder eine andere Bildverarbeitung angewendet. Für eine schnellere Erkennung kann ein maschinengelernter Detektor angewendet werden. Die maschinengelernte Erkennung ist ein bayessches Netz, eine Support Vector Machine, ein neuronales Netz oder ein anderer Detektor, der eine Eingabe (beispielsweise das Bild 22 oder Merkmale des Bilds 22 (beispielsweise steuerbare Merkmale oder Haar-Wavelets)) in Bezug zu einer Ausgabeklassifikation setzt. Der Ansichtsklassifikationsalgorithmus 23 ist nicht fest. Die Ansichtsklassifikation kann durch andere Algorithmen ersetzt werden. Alternativ könnten mehrere Algorithmen 23 pro Aufgabe verwendet werden und könnte jedes Filtermodul entscheiden, welche Ergebnisse zu verwenden sind.The ultrasound scanner or an image processor applies computer-aided recognition to each frame or image of the sequence captured by the scanning. Any now known or later developed computer aided recognition may be used. For example, pattern matching is used to determine if a pattern that indicates a particular view is in the frame or image. In another example, thresholding, segmentation, or other image processing is applied. A machine-learned detector can be applied for faster detection. Machine-learned recognition is a Bayesian network, support vector machine, neural network, or other detector that relates an input (e.g., the
Verschiedene computerunterstützte Klassifikatoren können verschiedene Typen von Objekten und/oder Objekte in verschiedenen Situationen erkennen. Mehrere Klassifikatoren können auf jeden Frame angewendet werden. Gemäß einer Ausführungsform werden die anzuwendenden Klassifikatoren auf der Grundlage des Untersuchungstyps ausgewählt. Der Benutzer legt den Ultraschallscanner beispielsweise für eine Leberuntersuchung aus. Es werden ein oder mehrere Klassifikatoren zur Erkennung der Leberansicht und/oder verdächtiger Objekte (beispielsweise Tumoren und/oder Zysten) in der Leber ausgewählt und angewendet. Bei einem anderen Beispiel legt der Benutzer den Ultraschallscanner für eine Nierenuntersuchung aus. Es werden ein oder mehrere Klassifikatoren zum Labeln von Nierenansichten mit oder ohne Programmierung zum Labeln von Ansichten für benachbarte Organe ausgewählt. Die Auswahl geschieht automatisch durch den Prozessor, oder der Benutzer wählt die Klassifikatoren aus.Different computer-aided classifiers can recognize different types of objects and/or objects in different situations. Multiple classifiers can be applied to each frame. According to one embodiment, the classifiers to be applied are selected based on the study type. The user places the ultrasound scanner for a liver examination, for example out. One or more classifiers are selected and applied to detect the liver view and/or suspicious objects (such as tumors and/or cysts) in the liver. In another example, the user sets up the ultrasound scanner for a kidney exam. One or more classifiers are selected to label kidney views with or without programming to label views for adjacent organs. The selection is made automatically by the processor, or the user selects the classifiers.
Die Klassifikation kann binär erfolgen, beispielsweise durch Klassifizieren, wo eine gegebene Ansicht dargestellt ist oder nicht. Eine Hierarchie binärer Klassifikatoren kann bereitgestellt werden, um die Klasse oder Ansicht aus einer Anzahl verschiedener Ansichten zu identifizieren. Alternativ identifiziert der Klassifikator zwischen zwei oder mehr verschiedenen Ansichten.The classification can be done in a binary manner, for example by classifying where a given view is represented or not. A hierarchy of binary classifiers can be provided to identify the class or view from a number of different views. Alternatively, the classifier identifies between two or more different views.
Die computerunterstützte Klassifikation wird auf alle Frames angewendet. Gemäß anderen Ausführungsformen wird die Erkennung auf weniger als alle Frames angewendet. Die computerunterstützte Klassifikation wird während der Aufnahme der Frames oder Bilder angewendet. Die Anwendung geschieht in Echtzeit. Die Periode zur Verarbeitung eines Frames gleicht der Periode zur Aufnahme eines neuen Frames oder ist kürzer als diese, wodurch die Anwendung in Echtzeit geschehen kann, wobei beispielsweise die Anwendung der Erkennung innerhalb von 20 bis 100 ms (beispielsweise 50 ms) der Erzeugung des Scans abgeschlossen werden kann. Gemäß anderen Ausführungsformen geschielt die Anwendung bei einer Nachverarbeitung, nachdem das Scannen abgeschlossen wurde. Es können Kombinationen der Anwendung der Erkennung während des Scannens und einer Nachverarbeitung verwendet werden.Computer-aided classification is applied to all frames. According to other embodiments, the detection is applied to fewer than all frames. The computer-aided classification is applied during the capture of the frames or images. The application happens in real time. The period for processing a frame is equal to or shorter than the period for taking a new frame, which allows the application to be done in real time, for example the application of the detection being completed within 20 to 100 ms (e.g. 50 ms) of the generation of the scan can be. According to other embodiments, the application switches to post-processing after scanning is complete. Combinations of applying recognition during scanning and post-processing can be used.
In Schritt 14 misst der Bildprozessor automatisch anhand der Frames von Ultraschalldaten. Die Frames, an denen die Messung ausgeführt wird, können nur die Frames mit einer die Beschränkung aus Schritt 17 bestehenden Ansicht, alle Frames oder eine andere Teilmenge von Frames sein.In
Es kann eine beliebige Messung ausgeführt werden. Beispielsweise wird ein Abstand (beispielsweise Leberhöhe oder Wanddicke), eine Fläche oder ein Volumen gemessen. Es können andere Messungen in der Art einer Krümmung, einer Oberflächeneigenschaft, eines Winkels, eines Bewegungsbereichs oder einer Kompression vorgenommen werden.Any measurement can be performed. For example, a distance (e.g. liver height or wall thickness), an area or a volume is measured. Other measurements such as curvature, surface property, angle, range of motion, or compression may be taken.
Die Messung geschieht durch Erkennen eines oder mehrerer Orientierungspunkte oder anderer Strukturen zur Definition der Messung (beispielsweise durch Identifizieren zweier Orientierungspunkte für das Platzieren von Messschiebern zur Messung des Abstands zwischen den Orientierungspunkten). Es kann eine beliebige nun bekannte oder später entwickelte computerunterstützte Erkennung angewendet werden. Beispielsweise wird ein Mustervergleich zur Lokalisierung eines oder mehrerer Orientierungspunkte verwendet. Bei einem anderen Beispiel wird eine Schwellenwertbildung, eine Segmentierung oder eine andere Bildverarbeitung angewendet. Bei einem anderen Beispiel wird ein statistisches Formmodell oder ein Unterleibsmodell an den Datenframe angepasst. Für eine schnellere Erkennung kann ein maschinengelernter Detektor angewendet werden. Die maschinengelernte Erkennung ist ein bayessches Netz, eine Support Vector Machine, ein neuronales Netz oder ein anderer Detektor, der eine Eingabe (beispielsweise das Bild 22 oder Merkmale des Bilds 22 (beispielsweise steuerbare Merkmale oder Haar-Wavelets)) in Bezug zur Ausgabe des Orientierungspunkts oder direkt zur Messung setzt. Der Messalgorithmus 28 ist nicht fest. Der Messalgorithmus kann durch andere Algorithmen ersetzt werden. Alternativ könnten mehrere Algorithmen 28 pro Aufgabe verwendet werden und könnte jedes Filtermodul 26 entscheiden, welche Ergebnisse zu verwenden sind.The measurement is done by recognizing one or more landmarks or other structures to define the measurement (for example, by identifying two landmarks for placing vernier calipers to measure the distance between the landmarks). Any now known or later developed computer aided recognition may be used. For example, pattern matching is used to locate one or more landmarks. In another example, thresholding, segmentation, or other image processing is applied. In another example, a statistical shape model or an abdomen model is fitted to the data frame. A machine-learned detector can be applied for faster detection. The machine-learned recognition is a Bayesian network, support vector machine, neural network, or other detector that relates an input (e.g., the
Verschiedene computerunterstützte Messalgorithmen können verschiedene Messungen ausführen, wobei beispielsweise einer eine Höhe misst und ein anderer eine Breite misst. Es können mehrere Messalgorithmen auf jeden Frame angewendet werden. Es können verschiedene Messalgorithmen für verschiedene Objekttypen und/oder Objekte in verschiedenen Situationen verwendet werden. Ein getrenntes Gating oder ein abhängiges Gating kann für die verschiedenen Messungen verwendet werden.Different computer-assisted measurement algorithms can perform different measurements, for example, one measuring height and another measuring width. Multiple measurement algorithms can be applied to each frame. Different measurement algorithms can be used for different object types and/or objects in different situations. Separate gating or dependent gating can be used for the different measurements.
Gemäß einer Ausführungsform werden der eine oder die mehreren anzuwendenden Messalgorithmen auf der Grundlage des Untersuchungstyps ausgewählt. Die Auswahl geschieht automatisch durch den Prozessor, oder der Benutzer wählt die Klassifikatoren aus.According to one embodiment, the one or more measurement algorithms to be applied are selected based on the exam type. The selection is made automatically by the processor, or the user selects the classifiers.
In Schritt 16 veranlasst der Bildprozessor die Anzeige von Bildern anhand der Datenframes der Sequenz. Der Bildprozessor begrenzt die Anzeige der Ansichts-Labels anhand der Klassifikation und/oder der Messungen, ohne die Bilder zu begrenzen. Jedes Bild mit einem unzuverlässigen Ansichts-Label oder einer unzuverlässigen Messung wird ohne das Label oder die Messung dargestellt, oder es wird ein Ersatz-Label oder eine Ersatzmessung präsentiert. Alternativ veranlasst der Bildprozessor die Anzeige, nur die Bilder mit einer konsistenten Klassifikation der Struktur und/oder einer konsistenten Messung der Struktur anzuzeigen.In
Zur Begrenzung der Anzeige von Labels und/oder Messungen filtert der Bildprozessor die Klassifikation und die Messung zeitlich. Die Ansichts-Labels, Messungen und/oder Bilder, an denen die Klassifikation und die Messung innerhalb eines Zeitfensters verschieden sind, werden abgelehnt und nicht angezeigt. Das Filtern bewirkt ein Gating der Klassifikation und der Messung, so dass eine Anzeige einer abweichenden Struktur und einer abweichenden Messung unterdrückt wird. Schritt 17 dient zum Filtern und Gating der Klassifikation (Klassifikationsergebnisse), und Schritt 18 dient zum Filtern und Gating der Messung (Messergebnisse). Es kann eine beliebige Filter- und/oder Gating-Anordnung (siehe
Es können verschiedene Typen eines Filterns und eines entsprechenden Gatings bereitgestellt werden. Beispielsweise wird die Klassifikation in Schritt 17 mit einem zeitlichen Filtern, einer Klassifikation auf der Sequenzebene und/oder einer dynamischen Systemmodellierung gegatet. Bei einem anderen Beispiel wird die Messung in Schritt 18 mit Bildqualität, Bewegungserkennung, Messstabilität, Messungsaggregation, Messung auf der Sequenzebene und/oder räumlich-zeitlicher Verfolgung gegatet.Various types of filtering and corresponding gating can be provided. For example, the classification in
In Schritt 17 gatet der Bildprozessor die klassifizierten Ansichten anhand mehrerer Frames von Ultraschalldaten. Das Gating der klassifizierten Ansichten lehnt einige der klassifizierten Ansichten ab und lässt andere der klassifizierten Ansichten durch. Wenn die Klassifikation für alle Frames in einem Fenster gleich ist, werden alle Ansichts-Label durchgelassen. Wenn alle Ansichts-Label verschieden sind, wird keines der Ansichts-Labels durchgelassen. Es kann ein geschichtetes Gating verwendet werden, wobei beispielsweise zwei verschiedene Gating-Kriterien angewendet werden und/oder als Teil des Gatings verschiedenartig gefiltert wird. Es werden jegliche Labels, welche die mehreren Kriterien erfüllen, angezeigt. Jegliche Labels, die eines der mehreren Kriterien nicht erfüllen, werden nicht angezeigt.In
Das Fenster ist zeitlich, wobei beispielsweise auf der Grundlage der Labels der letzten M Frames gegatet wird. Ein First-in-first-out(FIFO)-Puffer, ein Speicher oder eine andere Warteschlange wird zur Definition des Fensters verwendet. Das Gating beruht auf den klassifizierten Ansichten und/oder Frames der klassifizierten Ansichten in der FIFO-Warteschlange. Falls die Ansichtsänderung konsistent ist, wird die Ansichts-Label-Ausgabe geändert. Bis die Ansichtsänderung konsistent ist, wird das aktuelle Ansichts-Label verwendet. Gemäß zusätzlichen oder alternativen Ausführungsformen definiert das Fenster ein räumliches oder anderes Filtern. Verschiedene im Frame repräsentierte Gebiete werden getrennt klassifiziert, und/oder ein verschiedenartiges Filtern wird auf ein gegebenes Bild angewendet, und die Klassifikation wird getrennt auf die Filterergebnisse angewendet.The window is temporal, for example gated based on the labels of the last M frames. A first-in-first-out (FIFO) buffer, memory, or other queue is used to define the window. The gating is based on the classified views and/or frames of the classified views in the FIFO queue. If the view change is consistent, the view label output is changed. Until the view change is consistent, the current view label is used. According to additional or alternative embodiments, the window defines spatial or other filtering. Different regions represented in the frame are classified separately and/or different filtering is applied to a given image and the classification is applied separately to the filtering results.
Es können mehrere verschiedene Filtermodule und ein entsprechendes Gating bereitgestellt werden. Jedes der Module kann für sich allein (beispielsweise NAnsicht = 1) verwendet werden oder kann ein Modul in einer Pipeline oder Anordnung mehrerer Module sein (siehe
Gemäß einer Ausführungsform wird ein zeitlicher Filteransatz für das Gating der Ansichts-Labels verwendet. Die klassifizierte Ansicht, bei der eine Schwellenanzahl oder ein Schwellenprozentsatz der klassifizierten Ansichten in einem Fenster klassifizierter Ansichten eine gleiche klassifizierte Ansicht ist, wird durchgelassen, und jegliche andere klassifizierte Ansichten im Fenster werden abgelehnt. Beispielsweise wird jedes Bildt (an Zeitschritt t; beispielsweise aktueller Frame im Echtzeit-Bildstream) eingegeben. Der Ansichtsklassifikationsalgorithmus wird an jedem Bildt ausgeführt, was zu einem Ansichts-Label vt führt. Das Ansichts-Label vt wird in der FIFO-Speicherwarteschlange mit einer Kapazität n gespeichert. Falls der FIFO-Speicher bei einer Kapazität (n) ist und wenigstens m (m ≤ n) der gespeicherten Labels identisch sind (beispielsweise alle von ihnen „Milz lang“ sind), wird das Gate geöffnet und vt (beispielsweise „Milz lang“) ausgegeben. Andernfalls wird vt für das neueste oder aktuelle Bild t abgelehnt (d. h. das Gatter wird nicht geöffnet). Es kann ein anderes Durchlass- oder Gatterkriterium verwendet werden. Beispielsweise wird das Gatter geöffnet und v* ausgegeben, wobei v* beispielsweise ein Mehrheitsvotum aller vt - vt-n im FIFO-Speicher ist. Bei diesem zeitlichen Filtern ist es wahrscheinlicher, dass das aktuelle Ansichts-Label korrekt ist, falls die letzten Frames konsistente Ansichtsklassifikationsergebnisse ergeben haben.According to one embodiment, a temporal filtering approach is used for gating the view labels. The classified view for which a threshold number or percentage of classified views in a classified view window is a same classified view is passed and any other classified views in the window are rejected. For example, each image t (at time step t; e.g. current frame in the real-time image stream) is input. The view classification algorithm is performed on each image t resulting in a view label v t . The view label v t is stored in the FIFO storage queue of capacity n. If the FIFO memory is at capacity (n) and at least m (m ≤ n) of the stored labels are identical (e.g. all of them are "spleen long"), the gate is opened and v t (e.g. "spleen long" ) issued. Otherwise, v t is rejected (ie the gate is not opened) for the newest or current image t. Other pass or gating criteria can be used. For example, the gate is opened and v* is output, where v* is, for example, a majority vote of all v t - v tn in the FIFO memory. With this temporal filtering, if the most recent frames have yielded consistent view classification results, the current view label is more likely to be correct.
Gemäß einer anderen Ausführungsform weist das zeitliche Filtern Vertrauensinformationen auf. Der Bildprozessor bestimmt ein Vertrauen für jede der klassifizierten Ansichten. Das Gating beruht zumindest teilweise auf dem Vertrauen. Nur die Ansichts-Labels, bei denen die Schwellenanzahl oder der Schwellenprozentsatz der klassifizierten Ansichten im Fenster die gleiche klassifizierte Ansicht sind und welche ein Vertrauen aufweisen, das oberhalb einer Vertrauensschwelle liegt, werden durchgelassen. Beispielsweise und wie in
Das Ansichts-Label vt und das Vertrauen ct werden im FIFO-Speicher 32 oder in der Warteschlange mit der Kapazität n gespeichert. Falls der FIFO-Speicher bei einer Kapazität (n) ist und wenigstens m (m ≤ n) der gespeicherten Labels identisch sind und das Vertrauensmaß oberhalb einer benutzerdefinierten Schwelle (beispielsweise akkumuliertes Vertrauen für alle n im Speicher oder eine Teilmenge oder nur den letzten Frame) liegt, wird das Gatter 25 geöffnet und wird vt ausgegeben, beispielsweise an das nächste Modul 24 oder an die Anzeige. Falls das Vertrauen niedrig ist oder das Ansichts-Label nicht mit der Mehrzahl oder Schwellenanzahl im Speicher 32 übereinstimmt, wird das Ansichts-Label vt für den aktuellen Frame abgelehnt 36. Es wird ein Ersatz verwendet, oder es wird kein Label ausgegeben. Bei einem anderen Ansatz wird v* ausgegeben, wobei v* ein vertrauensgewichtetes Mehrheitsvotum aller vt ... vt-n im FIFO-Speicher ist. Falls die letzten Frames konsistente Ansichtsklassifikationsergebnisse ergeben haben und der Klassifikator auch Vertrauen in die Vorhersagen hatte, ist es sehr wahrscheinlich, dass das aktuelle Ansichts-Label korrekt ist.The view label v t and the confidence c t are stored in
Gemäß einer anderen Ausführungsform wendet der Bildprozessor eine Klassifikation auf der Sequenzebene für das Gating an. Die Klassifikation aus Schritt 12 verwendet eine Verkettung mehrerer Frames als Eingabe. Die n Frames werden verkettet, beispielsweise im FIFO-Speicher gruppiert. Wenn neue Frames hinzugefügt und die ältesten Frames entfernt werden, werden andere zeitliche Fenster für die Verkettung bereitgestellt. Die Klassifikation geschieht dann auf der Grundlage der verketteten Frame-Gruppe für ein gegebenes Fenster. Das Gating beruht dann auf dem klassifizierten Ansichts-Label für die Verkettung. Dies ähnelt dem zeitlichen Filtern, wobei der Klassifikationsalgorithmus jedoch direkt Ergebnisse für mehrere Bilder entscheidet, statt einem Einzelbildklassifikator ein Votierungsschema aufzuerlegen. Es wird ein Klassifikationsalgorithmus angewendet, der eine Mehrbildeingabe unterstützt, beispielsweise eine an Bildsequenzen anstelle individueller Bilder trainierte Klassifikationsmaschine. Das Vertrauen kann auch in den Gating-Kriterien verwendet werden, wobei beispielsweise ein Schwellenvertrauen bei der Klassifikation anhand der Verkettung gefordert wird.According to another embodiment, the image processor applies classification at the sequence level for gating. The classification of
Bei einem Beispiel wird ein Bildt eingegeben. Das Bildt wird im FIFO-Speicher mit der Kapazität n gespeichert. Falls der Speicher bei der Kapazität ist, werden alle n Bilder, die gegenwärtig im Speicher sind, kombiniert (beispielsweise verkettet). Der Ansichtsklassifikationsalgorithmus wird auf das kombinierte Bild angewendet. Das Gating ist stets ein Durchlassen, wenn eine gegebene Ansicht eines gegebenen Frames von der Sammlung oder Kombination von Frames verschieden sein kann, weil die Klassifikation auf der Sammlung oder Kombination beruht. Ein Vertrauen kann verwendet werden, um jegliche Ansichts-Labels abzulehnen, beispielsweise wenn eine Variation in möglichen Ansichten bei der Kombination von Frames hoch ist.In one example, an image is input. The image is stored in FIFO memory of capacity n. If memory is at capacity, all n images currently in memory are combined (e.g., concatenated). The view classification algorithm is applied to the combined image. Gating is always a pass if a given view of a given frame may differ from the collection or combination of frames because the classification is based on the collection or combination. A confidence can be used to reject any view labels, for example when a variation in possible views when combining frames is high.
Gemäß einer anderen Ausführungsform gatet der Bildprozessor wie ein dynamisches System mit Zustandsänderung. Eine zeitliche Ansichtsklassifikation wird als dynamisches System mit Zuständen, Zustand-zu-Zustand-Übergangswahrscheinlichkeiten und Beobachtungen formuliert. Der Zustand ist die wahrscheinlichste aktuelle Ansicht (beispielsweise „Niere links transversal“ oder „Gallenblase lang“, ...), wie sie vom Klassifikationsalgorithmus ausgegeben wird. Die Übergangswahrscheinlichkeiten sind frühere Wahrscheinlichkeiten eines Übergangs von einem Zustand x zu einem anderen Zustand y. Die Übergangswahrscheinlichkeiten können anhand annotierter Trainingsdatensequenzen, die von Experten manuell definiert wurden, oder auf der Grundlage klinischer Richtlinien für Unterleibs-Ultraschalluntersuchungen maschinell gelernt werden. Die Beobachtung ist die Ausgabe des Ansichts-Labels oder der Klassifikation für ein gegebenes Bild. Das dynamische System entscheidet auf der Grundlage des aktuellen Zustands, des zeitlichen Zustandsverlaufs, aktueller (und vorhergehender) Beobachtungen und Übergangswahrscheinlichkeiten, was der nächste Zustand ist (beispielsweise Bleiben beim aktuellen Zustand oder Übergang zu einem anderen Zustand). Ein Vertrauen im Zustand kann bei der Entscheidung zur Bestimmung der Beobachtung verwendet werden. Eine Verwendung des Zustands ist ein Durchlaufen des Gatters. Wenn die Beobachtung vom Zustand verschieden ist, wird der Zustand abgelehnt und wird ein Ersatz verwendet.According to another embodiment, the image processor gates like a dynamic state-changing system. A temporal view classification is formulated as a dynamic system with states, state-to-state transition probabilities, and observations. The condition is the most probable current view (e.g. "kidney left transverse" or "gallbladder long", ...) as output by the classification algorithm. The transition probabilities are previous probabilities of a transition from one state x to another state y. The transition probabilities can be machine-learned using annotated training data sequences manually defined by experts or based on clinical guidelines for abdominal ultrasound examinations. The observation is the output of the view label or classification for a given image. The dynamic system decides what the next state is based on the current state, the state history over time, current (and previous) observations, and transition probabilities (e.g., stay in the current state or transition to another state). A confidence in state can be used in the decision to determine the observation. One use of the state is to step through the gate. If the observation is different from the state, the state is rejected and a replacement is used.
Eine Aufnahme von Vorwissen kann zur Verbesserung von Ergebnissen nützlich sein. Es kann dabei helfen, „unmögliche“ Zustandsübergänge zu beseitigen und wahrscheinliche Zustandsübergänge zu bevorzugen (beispielsweise ist es innerhalb einer kontinuierlichen Bildsequenz sehr wahrscheinlich, dass innerhalb weniger Frames von der Leber zur Gallenblase übergegangen wird, weil beide Organe nahe beieinander liegen, während es sehr unwahrscheinlich ist, dass in einer sehr kurzen Zeit von der linken Niere zur rechten Niere übergegangen wird, wobei solche „Sprünge“ mit diesem Ansatz erkannt und gefiltert werden können). Das dynamische System kann als Hidden Markov Model, als rekurrentes neuronales Netz, als neuronales Long-Term-Short-Term-Memory-Netz oder als anderer Ansatz implementiert werden.Incorporating prior knowledge can be useful in improving outcomes. It can help eliminate "impossible" state transitions and favor probable state transitions (e.g. within a continuous image sequence it is very likely to go from liver to gallbladder within a few frames because both organs are close together, while it is very unlikely is that there is a transition from the left kidney to the right kidney in a very short time, and such "jumps" can be detected and filtered with this approach). The dynamic system tem can be implemented as a Hidden Markov Model, a recurrent neural network, a long-term short-term memory neural network, or some other approach.
In Schritt 18 gatet der Bildprozessor Ergebnisse der Messung anhand der Frames, welche das Gating der klassifizierten Ansichten passieren, oder anhand anderer Frames (beispielsweise Eingabe von Frames unabhängig vom Passieren des Gatings der klassifizierten Ansicht). Das Gating der Ergebnisse der Messung lehnt einige Ergebnisse der Messung ab und lässt andere Ergebnisse der Messung durch. Wenn die Messungen konsistent sind, können alle Messergebnisse durchgelassen werden. Wenn die Messungen alle außerhalb einer Toleranz verschieden sind, können alle Messergebnisse, zumindest in einem gegebenen Fenster, abgelehnt werden.In
Es kann ein geschichtetes Gating verwendet werden, wobei beispielsweise zwei verschiedene Gating-Kriterien angewendet werden und/oder als Teil des Gatings verschiedenartig gefiltert wird. Alle Messergebnisse, welche die mehreren Kriterien erfüllen, werden angezeigt, und alle Messergebnisse, die eines der Kriterien nicht erfüllen, werden abgelehnt.Layered gating may be used, for example using two different gating criteria and/or various types of filtering as part of the gating. All measurement results that meet the multiple criteria will be displayed, and any measurement results that do not meet any of the criteria will be rejected.
Das Fenster für das Gating der Messergebnisse ist zeitlich, wobei beispielsweise auf der Grundlage der Labels der letzten M Frames gegatet wird. Ein First-in-first-out(FIFO)-Puffer, ein Speicher oder eine andere Warteschlange wird zur Definition des Fensters verwendet. Das Gating beruht auf den Messergebnissen und/oder den Frames der Messergebnisse in der FIFO-Warteschlange. Falls eine Änderung in den Messergebnissen konsistent ist, ändert sich das ausgegebene Messergebnis. Bis die Änderung konsistent ist, wird das aktuelle Messergebnis verwendet. Gemäß zusätzlichen oder alternativen Ausführungsformen definiert das Fenster eine räumliche Gruppierung oder ein verschiedenartiges Filtern. Verschiedene im Frame repräsentierte Gebiete werden getrennt gemessen, und/oder ein verschiedenartiges Filtern wird auf ein gegebenes Bild angewendet, und die Messung wird getrennt auf die Filterergebnisse angewendet. Gemäß anderen Ausführungsformen wird das Gating ohne eine zeitliche oder andere Fensterung auf der Grundlage des Eingangsbilds angewendet.The window for gating the measurement results is temporal, for example gating based on the labels of the last M frames. A first-in-first-out (FIFO) buffer, memory, or other queue is used to define the window. The gating is based on the measurement results and/or the frames of the measurement results in the FIFO queue. If a change in the measurement results is consistent, the reported measurement result will change. Until the change is consistent, the current measurement result is used. According to additional or alternative embodiments, the window defines spatial grouping or diverse filtering. Different areas represented in the frame are measured separately and/or different filtering is applied to a given image and the measurement is applied separately to the filtering results. According to other embodiments, gating is applied without temporal or other windowing based on the input image.
Es können mehrere verschiedene Filtermodule und ein entsprechendes Gating bereitgestellt werden. Jedes der Module kann für sich allein (beispielsweise NMess = 1) verwendet werden oder kann ein Modul in einer Pipeline oder Anordnung mehrerer Module sein (siehe
Gemäß einer Ausführungsform gatet der Bildprozessor jeden Frame auf der Grundlage der Qualität des Frames von Ultraschalldaten. Bilder geringer Qualität werden abgelehnt, und Bilder guter Qualität (oberhalb eines Schwellenniveaus) werden durchgelassen. Es kann eine beliebige Qualitätsmetrik verwendet werden, wie Niveau oder Varianz im Kontrast oder Gradienten oder Intensitätshistogrammmerkmale. Es können maschinengelernte Qualitätsmetriken verwendet werden (beispielsweise Eingabe eines Bilds in das maschinengelernte Modell, welches das Qualitätsniveau ausgibt).According to one embodiment, the image processor gates each frame based on the quality of the frame of ultrasound data. Low quality images are rejected and good quality images (above a threshold level) are passed. Any quality metric can be used, such as level or variance in contrast or gradient or intensity histogram features. Machine-learned quality metrics can be used (e.g. inputting an image into the machine-learned model, which outputs the quality level).
Gemäß einer anderen Ausführungsform gatet der Bildprozessor die Messung oder Messergebnisse auf der Grundlage eines Bewegungsbetrags. Es wird die zeitliche Differenz oder Bewegung im Fenster verwendet. Es werden mehrere sequenzielle Bilder gespeichert, beispielsweise in einer FIFO-Warteschlange. Ein neues Bild wird mit dem einen oder den mehreren vorhergehenden Bildern verglichen, um Bewegung zu bestimmen. Eine Bewegung kann durch beliebige von verschiedenen Metriken wie Summe der absoluten Differenz, quadrierte Differenzen, pixelweise Intensitätsdifferenz zwischen Bildern oder durch höherentwickelte Bewegungsdetektoren (beispielsweise auf der Grundlage lokaler Merkmalsdetektoren oder anderer) bestimmt werden. Falls die Bewegung oberhalb einer Schwelle liegt, wird der Messalgorithmus nicht angewendet oder werden die Ergebnisse abgelehnt. Falls die Bewegung unterhalb der Schwelle liegt, werden der angewendete Messalgorithmus und/oder das Messergebnis für diesen Frame durchgelassen. Falls die Differenz zwischen aufeinander folgenden Frames hoch ist, kann dies eine Bewegung angeben (entweder Bewegung des Schallkopfs oder Organbewegung, ...) und angeben, dass die individuelle Bildqualität wahrscheinlich gering ist (unscharfe Grenzen, andere Bewegungsartefakte). Die geringe Qualität kann für eine genaue Messungsberechnung nicht geeignet sein, beispielsweise bei einer Qualität, die zu einer ungenauen Orientierungspunkterkennung führt.According to another embodiment, the image processor gates the measurement or measurement results based on an amount of movement. The time difference or movement in the window is used. Multiple sequential images are stored, for example in a FIFO queue. A new image is compared to the one or more previous images to determine motion. Motion can be determined by any of various metrics such as sum of absolute difference, squared differences, pixel-by-pixel intensity difference between images, or by more sophisticated motion detectors (e.g. based on local feature detectors or others). If the movement is above a threshold, the measurement algorithm is not applied or the results are rejected. If the motion is below the threshold, the applied measurement algorithm and/or the measurement result for that frame is passed. If the difference between consecutive frames is high, this may indicate motion (either transducer motion or organ motion,...) and indicate that the individual image quality is probably low (blurred boundaries, other motion artifacts). The low quality may not be suitable for an accurate measurement calculation, for example at a quality that results in inaccurate landmark detection.
Gemäß einer wieder anderen Ausführungsform gatet der Bildprozessor Messergebnisse auf der Grundlage der Messstabilität der Ergebnisse. Die zeitliche Messstabilität wird als Kriterium für das Gating verwendet. Der Messalgorithmus wird ausgeführt, und die Messergebnisse (beispielsweise Orientierungspunktorte oder Abstand zwischen Orientierungspunktorten) über n Frames (Zeitfenster) werden gespeichert. Das Gatter wird geöffnet, und die Messungen werden nur dann an den Benutzer ausgegeben, wenn die Veränderlichkeit zwischen den Messungen im analysierten Zeitfenster unterhalb einer gewissen Schwelle liegt. Für das Messen von Strukturen versuchen Sonographen typischerweise, die interessierende Struktur über mehrere Frames oder Sekunden zu scannen, bis ein stabiles Bild mit guter Qualität erreicht wird. Das Stabilitäts-Gating emuliert diesen Benutzeransatz.According to yet another embodiment, the image processor gates measurement results based on the measurement stability of the results. The measurement stability over time is used as a criterion for the gating. The measurement algorithm is executed and the measurement results (e.g. landmark locations or distance between landmark locations) over n frames (time window) are stored. The gate is opened and the measurements are returned to the user only if the variability between measurements in the analyzed time window is below a certain threshold. For measuring structures, sonographers typically attempt to survey the structure of interest to scan several frames or seconds until a stable, good quality image is achieved. Stability gating emulates this user approach.
Gemäß einer weiteren Ausführungsform weist das Gating der zeitlichen Messstabilität Vertrauen auf. Das Vertrauen des Messalgorithmus in die Messergebnisse wird ausgegeben und mit der Stabilität für das Gating verwendet. Der Messalgorithmus kann ein Vertrauen ausgeben, wobei beispielsweise ein maschinengelerntes Modell eingesetzt wird, dass darauf trainiert ist, den Messwert oder Orientierungspunktorte und ein Vertrauen auszugeben. Bei einem alternativen Ansatz berechnet das Filtermodul das Vertrauen auf der Grundlage der Messungen (beispielsweise durch Beurteilen eines Formmodells oder einer anderen Metrik). Das Gatter lässt nur stabile und einen hohen Vertrauenswert aufweisende Messergebnisse durch und lehnt instabile oder einen niedrigen Vertrauenswert aufweisende Messungen ab.According to a further embodiment, the gating of the measurement stability over time has confidence. The confidence of the measurement algorithm in the measurement results is reported and used with the stability for gating. The measurement algorithm may output a confidence using, for example, a machine learned model trained to output the measurement or landmark locations and a confidence. In an alternative approach, the filter module calculates the confidence based on the measurements (e.g. by evaluating a shape model or other metric). The gate only passes stable and high confidence measurements and rejects unstable or low confidence measurements.
Gemäß einer anderen Ausführungsform gatet der Bildprozessor die Messergebnisse durch Aggregation oder Glättung. Die Stabilität kann als zusätzliches Kriterium verwendet werden, so dass die Aggregation nur für stabile Messergebnisse oder Bilder geschieht. Beispielsweise werden die Messergebnisse und Bilder der letzten n Frames gespeichert. Die Stabilität wird für die n Frames geprüft, beispielsweise unter Verwendung einer Korrelation oder Differenz. Wenn die Differenz gering ist oder die Korrelation hoch ist, ist die Bildgebung innerhalb des Fensters stabil. Falls sie stabil ist, werden die Messergebnisse aggregiert, beispielsweise durch Berechnen eines Mittelwerts oder Medianwerts für jeden Orientierungspunkt oder jede Orientierungspunktkonfiguration oder für die Messwerte (beispielsweise Abstände). Die aggregierten Ergebnisse werden zusammen mit dem diesem Ergebnis entsprechenden Bild (oder dem nächstgelegenen dazu) ausgegeben. Die aggregierten Ergebnisse könnten nicht perfekt mit dem letzten Bild übereinstimmen, beispielsweise wenn ein „älteres“ Bild (innerhalb eines Zeitfensters) ausgegeben wird, so dass der aktuelle Frame abgelehnt wird.According to another embodiment, the image processor gates the measurement results by aggregation or smoothing. Stability can be used as an additional criterion so that aggregation only happens for stable measurement results or images. For example, the measurement results and images of the last n frames are saved. The stability is checked for the n frames, for example using a correlation or difference. If the difference is small or the correlation is high, the imaging is stable within the window. If it is stable, the measurement results are aggregated, e.g. by calculating a mean or median value for each landmark or landmark configuration or for the measurement values (e.g. distances). The aggregated results are returned along with the image corresponding (or closest) to that result. The aggregated results might not match the last frame perfectly, for example if an "older" frame (within a time window) is output, so the current frame is rejected.
Gemäß einer wieder anderen Ausführungsform wendet der Bildprozessor eine bildsequenzbasierte Messvorhersage für das Gating an. Die Messung wird anhand einer Verkettung der Frames in der Art der Frames, die das Gating der klassifizierten Ansichten passieren, geschätzt. Das Gating der Messung beruht auf der Verkettung. Der Messalgorithmus arbeitet an mehreren sequenziellen Bildern als Eingabe zur Berechnung eines Messergebnisses, statt lediglich eine einzige bildbasierte Berechnung auszuführen.According to yet another embodiment, the image processor applies an image sequence based measurement prediction for the gating. The measurement is estimated from a concatenation of the frames in the manner of the frames that pass the gate of the classified views. The gating of the measurement is based on concatenation. The measurement algorithm works on multiple sequential images as input to calculate a measurement result instead of just performing a single image-based calculation.
Gemäß einer weiteren Ausführungsform gatet der Bildprozessor mit einer räumlich-zeitlichen Verfolgung. Für Messalgorithmen, die als Eingabe ein Einzelbild nehmen, um die Ausgangsmessungen (beispielsweise Abstand) und/oder Orientierungspunktorte zu berechnen, wird eine Kombination einer zeitlichen und räumlichen Verfolgung verwendet. Der Messalgorithmus gibt einen Einzelbild-Orientierungspunkt aus. Dies geschieht für jeden Frame im zeitlichen Fenster. Ein zeitlicher Objektverfolgungsalgorithmus wird auf die Verfolgung des einen oder der mehreren Orientierungspunkte zwischen Frames angewendet, wobei zwei Quellen der Position des gleichen Orientierungspunkts bereitgestellt werden. Die Ähnlichkeit des Orts kann zur Angabe eines Vertrauens oder einer Stabilität verwendet werden. Eine Schwellenpositionsdifferenz kann für das Gatter verwendet werden. Falls die Orientierungspunktorte ähnlich sind, lässt das Gatter die Orientierungspunkte (beispielsweise gemittelten Orte) zur Verwendung beim Bestimmen des Werts einer Messung (beispielsweise Abstands) durch.According to another embodiment, the image processor gates with spatio-temporal tracking. A combination of temporal and spatial tracking is used for measurement algorithms that take a frame as input to calculate the output measurements (eg, distance) and/or landmark locations. The measurement algorithm outputs a frame landmark. This happens for every frame in the temporal window. A temporal object tracking algorithm is applied to tracking the one or more landmarks between frames, providing two sources of the position of the same landmark. Location similarity can be used to indicate confidence or stability. A threshold position difference can be used for the gate. If the landmark locations are similar, the gate passes the landmarks (eg, average locations) for use in determining the value of a measurement (eg, distance).
In Schritt 16 veranlasst der Bildprozessor die Anzeige von Bildern der Datenframes, die durch das Gating der klassifizierten Ansichten durchgelassen wurden. Die Anzeige ist frei von Bildern jeglicher der durch das Gating der klassifizierten Ansichten abgelehnten Frames von Ultraschalldaten. Alle Bilder, ob durchgelassen oder nicht, können angezeigt werden, es werden jedoch nur durch das Gating durchgelassene Klassifikations-Ansichts-Labels mit den Bildern angezeigt. Die Annotationen, welche das Ansichts-Label dem Benutzer zeigen, werden auf die durchgelassenen Labels und nicht die Labels, die nicht durchgelassen wurden, beschränkt.In
Die angezeigten Bilder können die durch das Gating der Messergebnisse durchgelassenen Messergebnisse aufweisen. Nur Orientierungspunkte oder Messwerte, die das Gating passiert haben, werden auf dem Bild angezeigt. Die Bilder sind frei von den Messergebnissen, die durch das Gating der Messergebnisse abgelehnt wurden. Gemäß anderen Ausführungsformen beziehen sich die einzigen Ansichts-Labels, Messergebnisse (Orientierungspunkte und/oder Werte) und/oder Bilder, die angezeigt werden, auf einen Frame, bei dem sowohl das Ansicht-Label als auch die Messergebnisse das Gating passieren.The images displayed may include the measurement results passed through the gating of the measurement results. Only landmarks or readings that passed the gate are shown on the image. The images are free of the measurement results rejected by the gating of the measurement results. According to other embodiments, the only view labels, measurement results (landmarks and/or values), and/or images that are displayed relate to a frame where both the view label and the measurement results pass the gate.
In der linken Spalte dargestellte Bilder, die von allen Modulen der Filterpipeline akzeptiert wurden, sind Bilder guter Qualität, bei denen das interessierende Organ mit hoher Gewissheit identifiziert werden kann und die Messung mit hoher Gewissheit berechnet werden kann. Das Ansichts-Label kann eine Annotation in der unteren linken Ecke des Bilds oder an einer anderen Stelle sein. Die Messung kann eine Annotation für den Wert und eine Linie als Graphik auf dem Bild sein, wodurch der Ort der Messung dargestellt wird (beispielsweise durch Zeigen der Messschieber).Images presented in the left column that have been accepted by all modules of the filter pipeline are good quality images where the organ of interest can be identified with high confidence and the measurement can be calculated with high confidence. The view label can be an annotation in the lower left corner of the image or elsewhere. The measurement can be an annotation for the value and a line as a graphic on the image, representing the location of the measurement (e.g. by pointing the calipers).
Bilder in der mittleren Spalte wurden durch den Ansichtsklassifikator akzeptiert und korrekt gelabelt, Messungen wurden jedoch automatisch gefiltert oder abgelehnt, sehr wahrscheinlich infolge einer unscharfen Qualität und daher eines geringen Vertrauens in den Messklassifikator. Die rechte Spalte zeigt Bilder, die von der Pipeline vollständig abgelehnt wurden. Das Ansichtsklassifikatorvertrauen wies keinen ausreichend hohen Wert auf, weshalb dem Benutzer kein Ansichts-Label gezeigt wurde. Das geringe Vertrauen war sehr wahrscheinlich auf Bilder geringer Qualität mit Organen, die teilweise außerhalb des Gesichtsfelds lagen, zurückzuführen.Images in the middle column were accepted and correctly labeled by the view classifier, but measurements were automatically filtered or rejected, most likely due to fuzzy quality and therefore low confidence in the measurement classifier. The right column shows images that were completely rejected by the pipeline. The View Classifier Confidence did not have a high enough value to show the user a view label. The low confidence was most likely due to low quality images with organs partially out of view.
Das Ultraschallsystem 20 ist ein Ultraschall-Bildgebungssystem zur medizinischen Diagnostik. Gemäß alternativen Ausführungsformen ist das System 20 ein Personalcomputer, eine Workstation, eine PACS-Station oder eine andere Anordnung am selben Ort oder über ein Netz zur Echtzeit- oder Nacherfassungs-Bildgebung durch eine Verbindung mit Strahlformern 50, 52 und dem Schallkopf 51 verteilt.The
Das System 20 implementiert das Verfahren aus
Der Sendestrahlformer 50 ist dafür ausgelegt, Wellenformen für mehrere Kanäle zu erzeugen. Die Wellenformen werden erzeugt und mit einer beliebigen Zeitsteuerung oder Pulswiederholungsfrequenz an einen Schallkopf 51 angelegt. Nach der Übertragung akustischer Wellen vom Schallkopf 51 ansprechend auf die erzeugten Wellen werden während eines gegebenen Sendeereignisses ein oder mehrere Strahlen gebildet. Die Strahlen sind für die B-Mode, die Farb-Fluss-Mode, Elastizitäts-, Scherwellen- und/oder andere Moden für die Bildgebung vorgesehen. Eine Sequenz von Sendestrahlen wird erzeugt, um ein ein-, zwei- oder dreidimensionales Gebiet zu scannen. Es können Sektor-, Vector®-, lineare oder andere Scanformate verwendet werden. Es werden mehrere vollständige Scans ausgeführt, um eine entsprechende Vielzahl von Frames von Ultraschalldaten zu erzeugen.The transmit
Der Schallkopf 51 ist ein 1-, 1,25-, 1,5-, 1,75- oder 2-dimensionales Array piezoelektrischer oder kapazitiver Membranelemente. Der Schallkopf 51 weist mehrere Elemente zur Wandlung zwischen akustischer und elektrischer Energie auf. Beispielsweise ist der Schallkopf 51 ein eindimensionales PZT-Array mit etwa 64 - 256 Elementen.The
Empfangssignale werden ansprechend darauf erzeugt, dass Ultraschallenergie (Echos) auf die Elemente des Schallkopfs 51 fällt. Der Empfangsstrahlformer 52 weist mehrere Kanäle zur Anwendung relativer Verzögerungen, Phasen und/oder einer Apodisation auf, um einen oder mehrere Empfangsstrahlen ansprechend auf jede Aussendung für die Bildgebung zu erzeugen. Es kann eine dynamische Fokussierung beim Empfang vorgesehen werden. Der Empfangsstrahlformer 52 gibt unter Verwendung der empfangenen akustischen Signale Daten aus, die räumliche Orte repräsentieren. Es werden Daten für einen einzigen Ort, Orte entlang einer Linie, Orte für einen Bereich oder Orte für ein Volumen ausgegeben. Die ansprechend auf einen vollständigen Scan eines Gebiets strahlgeformten Daten sind ein Datenframe.Received signals are generated in response to ultrasonic energy (echoes) impinging on the
Der Erfassungsprozessor 53 ist ein B-Moden-Detektor, ein Doppler-Detektor, ein Pulswellen-Doppler-Detektor, ein Korrelationsprozessor, ein Fouriertransformationsprozessor, ein Filter, ein anderer jetzt bekannter oder später entwickelter Prozessor zur Implementation einer Bildgebungsmode oder Kombinationen davon. Der Erfassungsprozessor 53 stellt eine Erfassung für die Bildgebungsmoden bereit, beispielsweise durch Aufnahme eines Doppler-Detektors (beispielsweise Schätzers) und eines B-Moden-Detektors. Der Erfassungsprozessor 53 bearbeitet und/oder erzeugt Frames von Ultraschalldaten. Ein räumliches Filter, ein zeitliches Filter und/oder ein Scanwandler können im Erfassungsprozessor 53 enthalten sein oder durch diesen implementiert werden. Der Erfassungsprozessor 53 gibt Anzeigewerte als Datenframes aus, beispielsweise durch Erfassen, Abbilden der erfassten Werte auf Anzeigewerte und Formatieren der Anzeigewerte oder erfassten Werte zu einem Anzeigeformat.The
Der Bildprozessor 55 ist ein Steuerprozessor, ein allgemeiner Prozessor, ein Digitalsignalprozessor, eine Graphikverarbeitungseinheit, eine anwendungsspezifische integrierte Schaltung, ein feldprogrammierbares Gate-Array, ein Netz, ein Server, eine Gruppe von Prozessoren, ein Datenweg, Kombinationen davon oder eine andere jetzt bekannte oder später entwickelte Vorrichtung zum Klassifizieren und/oder Messen von Ultraschallbildern. Der Bildprozessor 55 ist vom Erfassungsprozessor 53 getrennt oder ein Teil davon. Als getrennte Vorrichtung fordert der Bildprozessor 55 zur Klassifikation und Messung Datenframes an einer Verarbeitungsstufe (beispielsweise Strahlformungs-, Erfassungs-, Scanwandlungs-, Anzeigeabbildungs- oder anderen Stufe) an, empfängt diese, greift auf diese zu oder lädt diese. Der Bildprozessor 55 wird durch Software, Firmware und/oder Hardware dafür ausgelegt, die Schritte 12 - 18 aus
Der Prozessor 55 ist dafür ausgelegt, Ansichten anhand des Scans zu klassifizieren, eine Struktur in den Ansichten zu messen und festzustellen, welche der Klassifikationen und Messungen anzuzeigen sind. Der Prozessor ist dafür ausgelegt, auf der Grundlage des Konsistenzniveaus über eine Sequenz des Scans oder anderer Informationen, die zu einer konsistenteren Ausgabe durch Gating führen, zu bestimmen, welche der Klassifikationen und Messungen anzuzeigen sind.The
Die Anzeige 54 ist eine CRT-, LCD-, Bildschirm-, Plasma-, Projektor-, Drucker- oder andere Vorrichtung zur Anzeige eines Bilds oder Bildsequenz. Es kann eine beliebige nun bekannte oder später entwickelte Anzeige 54 verwendet werden. Die Anzeige 54 ist dafür ausgelegt, durch Laden eines Bilds in einen Anzeigeebenenspeicher ein Bild oder eine Bildsequenz anzuzeigen. Die Anzeige 54 zeigt zweidimensionale Bilder oder dreidimensionale Repräsentationen an.
Die Anzeige 54 ist dafür ausgelegt, ein oder mehrere Bilder mit Annotationen für die durch den Prozessor bestimmten Klassifikationen und/oder Messungen anzuzeigen. Die Anzeige 54 ist dafür ausgelegt, keine Bilder und/oder Annotationen für die Klassifikation und/oder die Messungen anzuzeigen, wenn die Klassifikation und/oder die Messungen durch das Gating abgelehnt werden.The
Der Erfassungsprozessor 53 und der Bildprozessor 55 arbeiten gemäß im Speicher 56 oder einem anderen Speicher gespeicherter Befehle. Die Befehle legen das System zur Ausführung der Schritte aus
Der Speicher 56 ist ein nichtflüchtiges computerlesbares Speichermedium. Die Befehle zur Implementation der hier erörterten Prozesse, Verfahren und/oder Techniken werden auf den computerlesbaren Speichermedien oder Speichern in der Art eines Caches, eines Puffers, eines RAMs, entfernbarer Medien, einer Festplatte oder anderer computerlesbarer Speichermedien bereitgestellt. Computerlesbare Speichermedien schließen verschiedene Typen flüchtiger und nichtflüchtiger Speichermedien ein. Die in den Figuren dargestellten oder hier beschriebenen Funktionen, Schritte oder Aufgaben werden ansprechend auf einen oder mehrere Befehlssätze, die in computerlesbaren Speichermedien oder auf diesen gespeichert sind, ausgeführt. Die Funktionen, Schritte oder Aufgaben hängen nicht vom jeweiligen Typ des Befehlssatzes, der Speichermedien, des Prozessors oder der Verarbeitungsstrategie ab und können durch Software, Hardware, integrierte Schaltungen, Firmware, Mikrocode und dergleichen, die allein oder in Kombination arbeiten, ausgeführt werden. Ebenso können Verarbeitungsstrategien eine Mehrfachverarbeitung, ein Multitasking, eine Parallelverarbeitung und dergleichen einschließen. Gemäß einer Ausführungsform werden die Befehle auf einer entfernbaren Medienvorrichtung zum Lesen durch lokale oder ferne Systeme gespeichert. Gemäß anderen Ausführungsformen werden die Befehle an einem fernen Ort zur Übertragung durch ein Computernetz oder über Telefonleitungen gespeichert. Gemäß wieder anderen Ausführungsformen werden die Befehle innerhalb eines gegebenen Computers, einer gegebenen CPU, einer gegebenen GPU oder eines gegebenen Systems gespeichert.
Gemäß einer Ausführungsform speichert der Speicher 56 die Klassifikation, die Messung, Bilder und/oder den Scan. Beispielsweise speichert der Speicher 56 einen vorhergehenden Scan. Anstelle einer Echtzeit- oder vorbereitungslosen Klassifikation und Messung, während der Sonograph scannt, wird eine Sequenz zuvor aufgezeichneter Bilder analysiert. Eine kleine Teilmenge „bester Bilder“, welche die relevanten Organe und/oder Strukturen und Messungen abdecken, kann unter Verwendung eines Filterns, das durch die Klassifikations- und/oder Messanalyse bereitgestellt wird, automatisch ausgewählt werden.According to one embodiment,
Wenngleich die Erfindung vorstehend mit Bezug auf verschiedene Ausführungsformen beschrieben wurde, ist zu verstehen, dass viele Änderungen und Modifikationen vorgenommen werden können, ohne vom Schutzumfang der Erfindung abzuweichen. Es ist daher vorgesehen, dass die vorstehende detaillierte Beschreibung als erläuternd statt als einschränkend angesehen wird, und dass verstanden wird, dass der Gedanke und der Schutzumfang dieser Erfindung durch die folgenden Ansprüche, einschließlich aller gleichwertiger Ausgestaltungen, definiert werden sollen.Although the invention has been described above with reference to various embodiments, it is to be understood that many changes and modifications can be made without departing from the scope of the invention. It is therefore intended that the foregoing Detailed Description be regarded as illustrative rather than restrictive and that the spirit and scope of this invention be understood to be defined by the following claims, including all equivalents thereof.
Claims (21)
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP21465522 | 2021-05-20 | ||
| EP21465522.7 | 2021-05-20 | ||
| US17/325,257 | 2021-05-20 | ||
| US17/325,257 US12197542B2 (en) | 2021-05-20 | 2021-05-20 | Robust view classification and measurement in ultrasound imaging |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE102022112479A1 true DE102022112479A1 (en) | 2022-11-24 |
Family
ID=83898947
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE102022112479.7A Pending DE102022112479A1 (en) | 2021-05-20 | 2022-05-18 | Robust view classification and measurement in ultrasound imaging |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE102022112479A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12505551B1 (en) | 2025-06-28 | 2025-12-23 | Anumana, Inc. | Apparatus and method for automatically extracting canonical views from ultrasound imaging data |
-
2022
- 2022-05-18 DE DE102022112479.7A patent/DE102022112479A1/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12505551B1 (en) | 2025-06-28 | 2025-12-23 | Anumana, Inc. | Apparatus and method for automatically extracting canonical views from ultrasound imaging data |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3761881B1 (en) | A system and method of identifying characteristics of ultrasound images | |
| DE102009033286B4 (en) | Shear wave imaging | |
| DE102008046861B4 (en) | Automated detection of levels from echocardiographic 3D data | |
| DE102018218751A1 (en) | MACHINE-BASED WORKFLOW IN ULTRASONIC IMAGING | |
| DE102013021729B4 (en) | Improving needle visualization in diagnostic ultrasound imaging | |
| DE69721803T2 (en) | METHOD AND SYSTEM FOR RECONSTRUCTING AN ULTRASONIC IMAGE | |
| US10192032B2 (en) | System and method for saving medical imaging data | |
| DE102012108121A1 (en) | Method and system for ultrasound-assisted automatic detection, quantification and tracking of pathologies | |
| DE102013001230B4 (en) | Axis-related characterization of shear waves with ultrasound | |
| DE102019113493A1 (en) | MATCHED MEDICAL ULTRASOUND IMAGING | |
| DE102010000274A1 (en) | Method and device for the automatic identification of image views in a 3D data record | |
| US12197542B2 (en) | Robust view classification and measurement in ultrasound imaging | |
| DE112004000607T5 (en) | Method and apparatus for knowledge-based diagnostic imaging | |
| US20210077062A1 (en) | Device and method for obtaining anatomical measurements from an ultrasound image | |
| DE19531419A1 (en) | Ultrasonic image display of a moving organ | |
| JP2021519181A (en) | Ultrasound imaging system and method | |
| DE102017204471A1 (en) | Supportive identification for ultrasound imaging in control mode | |
| CN116529765B (en) | Predicting a likelihood that an individual has one or more lesions | |
| DE112020002256T5 (en) | VOLUME FLOW CONTROL SYSTEMS AND METHODS | |
| US12205293B2 (en) | System and methods for segmenting images | |
| DE112020002148T5 (en) | SUPPORT DEVICE FOR THREE-DIMENSIONAL ULTRASOUND IMAGING, SUPPORT METHOD FOR THREE-DIMENSIONAL ULTRASOUND IMAGING, AND SUPPORT PROGRAM FOR THREE-DIMENSIONAL ULTRASOUND IMAGING | |
| DE102022112479A1 (en) | Robust view classification and measurement in ultrasound imaging | |
| CN120770841A (en) | Ultrasonic image processing system based on three-dimensional reconstruction | |
| DE102008044493A1 (en) | A method and system for capturing volume of interest based on position information | |
| Supriyanto et al. | Ultrasonic marker pattern recognition and measurement using artificial neural network |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R012 | Request for examination validly filed |