Cardiac ultrasound image processing
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2026-01-26
- Publication Date
- 2026-08-13
Smart Images

Figure EP2026051815_13082026_PF_FP_ABST
Abstract
Description
[0001] 2024PF00655
[0002] 21.08.2025
[0003] CARDIAC ULTRASOUND IMAGE PROCESSING
[0004] FIELD OF THE INVENTION
[0005] The present invention relates to processing cardiac ultrasound color flow image data for visualization of target flow regions within the heart.
[0006] BACKGROUND OF THE INVENTION
[0007] Cardiac color flow imaging is a commonly used ultrasound technique for visualizing and assessing blood flow within the heart, for example for detecting and evaluating regurgitant jet flow associated with valvular heart disease. This imaging modality combines traditional grayscale ultrasound with color-coded velocity information to provide real-time visualization of blood flow patterns. The ability to accurately visualize and quantify regurgitant jets is important for diagnosing and managing conditions such as mitral regurgitation.
[0008] However, current cardiac color flow imaging techniques face several challenges in clearly depicting regurgitant jets. The strong signals from normal forward flow through heart chambers and valves can often obscure the smaller, more turbulent regurgitant jets. Additionally, the dynamic nature of cardiac motion and variations in flow velocities throughout the cardiac cycle make it difficult to consistently capture and display regurgitant jets. These factors can lead to suboptimal visualization and potential misinterpretation of the severity of valvular regurgitation.
[0009] It has been appreciated that an enhanced cardiac color flow imaging technique is needed that overcomes one or more of these problems.
[0010] WO 2009 / 013686 A2 discloses a method and a system for automatically selecting a diagnostic image from a series of Doppler ultrasound images. A series of Doppler ultrasound images of blood flow within a patient are acquired, and an image characterization parameter, such as the standard deviation of the color of pixels constituting the image, is calculated for each Doppler ultrasound image. The image characterization parameters are analyzed to select one of the Doppler ultrasound images, such as a Doppler ultrasound image corresponding to a predetermined point in the patient's heart cycle, and the selected image is then displayed to an operator.
[0011] SUMMARY OF THE INVENTION
[0012] The invention is defined by the claims.
[0013] According to an aspect of the invention, there is provided a method for processing cardiac ultrasound color flow image data. The method comprises: receiving color flow data indicative of blood flow in a cardiac region of a subject; generating an initial color flow image for the cardiac region based2024PF00655
[0014] 2 21.08.2025
[0015] on the received color flow data, the initial color flow image comprising a plurality of image pixels; deriving one or more flow parameters from the received color flow data; applying a target area determination operation comprising determining a target area in the initial image based on the values of the flow parameters corresponding to each image pixel; creating an image mask comprising a plurality of mask pixels, each mask pixel corresponding to an image pixel and having a value dependent on whether the corresponding image pixel belongs to the target area; obtaining a modified color flow image by selectively processing the initial color flow image using the image mask; and displaying the modified color flow image on a display device.
[0016] The target area determination operation comprises applying a transformation to the values of the flow parameters corresponding to each image pixel of the initial image to determine, as an output of the transformation, a likelihood of each image pixel belonging to the target area. Moreover, creating the image mask comprises assigning a value to each mask pixel based on the likelihood of the corresponding image pixel belonging to the target area.
[0017] This method allows for enhanced visualization of specific target areas within cardiac ultrasound color flow images, such as regurgitant jets, by selectively processing different regions of the image based on derived flow parameters. This can improve diagnostic capabilities and ease of interpretation for clinicians.
[0018] By way of example, "selectively processing" may mean applying different image processing operations or parameters to different regions or pixels of an image based on certain criteria or conditions. It may comprise selectively varying one or more parameters of an image processing operation applied to the image for different pixels within the image.
[0019] The target area determination operation comprises applying a transformation to the values of the flow parameters corresponding to each image pixel. An output of the target area determination operation is an output value for each image pixel dependent on a likelihood of the image pixel being within the target area.
[0020] By applying said transformation, the target area determination operation can efficiently condense, for each pixel of the initial color flow image, the information from the flow parameters (which could possibly be of different nature and / or be provided in different ranges) into a single-value parameter, namely, a likelihood. In some embodiments, said transformation may comprise a mathematical function (e.g., a linear function, such as a weighted combination, or a more complex, non-linear function, such as a sigmoid function). Alternative or additionally, said transformation may comprise a machine learning function (such as, e.g., a deep learning function) capable of recognizing patterns in maps for the flow parameters derived from the received color flow data.
[0021] Moreover, by using the likelihood of each image pixel belonging to the target area obtained as an output of the transformation of the target area determination operation to create the mask, it is possible to obtain a mask having more granularity, such that the selective processing can be applied in a more nuanced and gradual manner to different parts of the initial color flow image, enabling for2024PF00655
[0022] 3 21.08.2025
[0023] smoother transitions between target and non-target areas and / or the blending of different types of processing.
[0024] The one or more flow parameters may have values varying as a function of location in the cardiac region. In some embodiments, the one or more flow parameters may comprise at least one of: an estimated flow velocity at a location in the cardiac region, an estimated turbulence at a location in the cardiac region, an amplitude of a flow signal at a location in the cardiac region, a position of a location relative to a cardiac anatomy in the cardiac region, or a position of a location relative to a user-defined region of interest within the cardiac region.
[0025] These flow parameters are particularly useful for delineating different flow regions. For example, regions of higher velocity, higher turbulence and / or lower signal amplitude are characteristic of regurgitant jets.
[0026] With regards to the user-defined region of interest, in state of the art color flow imaging systems, the system permits a user to define a ‘color region-of-interest’ within a broader cardiac area which is being imaged using B-mode. Color flow data is then acquired corresponding only to the color region of interest.
[0027] In some embodiments, the target area may comprise a high velocity, turbulent flow region. In some embodiments the target area may comprise a low amplitude region.
[0028] In some embodiments, the target area determination operation may further comprise retrieving from a memory a stored image mask corresponding to an identified target area of a previously acquired image, wherein the target area in the initial image is determined further based on mask pixel values of the stored image mask corresponding to each image pixel of the initial image. This may allow for temporal consistency in target area identification across multiple image frames or acquisitions, potentially improving the stability and reliability of the visualization.
[0029] In some embodiments, the target area may comprise a regurgitant jet area. The regurgitant jet area may be a mitral valve regurgitant jet area.
[0030] In some embodiments, selectively processing the initial color flow image may comprise selectively attenuating image pixels based on corresponding mask pixel values. Selectively attenuating image pixels may comprise applying a greater attenuation to image pixels corresponding to mask pixels indicating areas outside of the target area.
[0031] This selective attenuation can enhance the visibility of the target area (e.g., regurgitant jet) by reducing the prominence of non-target areas, potentially making it easier for clinicians to identify and assess areas of clinical interest.
[0032] By way of example, "selectively attenuating" may mean reducing the relative visibility of the original image pixel in the modified color flow image. By way of example, it may comprise reducing an intensity or prominence of specific image pixels or regions to a variable degree, where the degree of attenuation is determined based on the value of the corresponding mask pixel(s). Reducing an intensity,2024PF00655
[0033] 4 21.08.2025
[0034] prominence or visibility may comprise changing a value of a visual characteristic of the pixel in the image, e.g. intensity, color, transparency, etc.
[0035] Selectively processing the initial color flow image may comprise attenuating image pixels outside the target area more than pixels inside the target area, so that the visibility of the target area is enhanced.
[0036] In some embodiments, the mask pixel values may span continuously between 0 and 1. In other words, the mask may be a soft mask. Setting the mask pixel values to span a range between 0 and 1 advanatageously provides for normalization. However, in other embodiments, the mask pixel values may span other ranges depending on, e.g., the encoding of the values of the mask pixels, such as a 0 to 255 span for an 8 -bit encoding.
[0037] Using a continuous range of mask values is a preferred embodiment, as it allows for an even more nuanced and gradual transition between target and non-target areas.
[0038] In some embodiments, the selectively processing the initial color flow image comprises selectively attenuating image pixels based on corresponding mask pixel values, and wherein an amount of attenuation applied to each pixel is based on a corresponding mask value.
[0039] In some embodiments, the selective processing of the initial color flow image may comprise applying spatial filtering, wherein a degree of spatial filtering applied to each pixel is determined based on a corresponding mask value.
[0040] In some embodiments, the spatial filtering comprises smoothing, and wherein spatially filtering the initial color flow image comprises applying a greater degree of smoothing to image pixels corresponding to mask pixels indicating areas outside the target area.
[0041] This approach allows for adaptive spatial filtering, potentially enhancing image quality by applying stronger smoothing to areas of less clinical interest while preserving detail in target areas.
[0042] In some embodiments, the selective processing may have a configurable modification intensity level, wherein the modification intensity level defines a degree of modification of pixel values of the initial color flow image to be applied as a function of the mask value corresponding to a given pixel value. In other words, the intensity of the selective processing is adjustable.
[0043] In some embodiments, the method further comprises receiving a user control input from a user a control element and modulating the modification intensity level in dependence upon the user control input. Providing user control over the modification intensity allows clinicians to adjust the visualization to their preferences or the specific requirements of different clinical scenarios.
[0044] In some embodiments, the transformation applied by the target area determination operation may comprise using a machine learning model trained on labeled cardiac ultrasound color flow images. In further embodiments, the transformation applied by the target area determination operation may comprise combining two or more of the flow parameters using a mathematical function.
[0045] In some embodiments, the method may further comprise automatically adjusting a continuous wave Doppler cursor position based on the determined target area. This feature can streamline2024PF00655
[0046] 5 21.08.2025
[0047] the workflow for clinicians by automatically positioning the Doppler cursor in the area of interest, potentially saving time and improving the accuracy of Doppler measurements.
[0048] In some embodiments, the method may further comprise quantifying at least one characteristic of the target area based on the image mask. In some embodiments, the characteristic comprises at least one of: a regurgitant flow volume, an orifice area, or a severity grade of valvular regurgitation.
[0049] A further aspect of the invention provides a computer program product comprising computer program code configured, when run on a processor, to cause the processor to perform a method in accordance with any embodiment detailed in this disclosure or in accordance with any claim.
[0050] A further aspect of the invention is a processing device comprising one or more processors configured to perform a method in accordance with any embodiment detailed in this disclosure or in accordance with any claim.
[0051] A further aspect of the invention is a system. The system comprises: a processing device in accordance with any embodiment outlined herein or in accordance with any claim; and an ultrasound imaging system operable to generate ultrasound color flow data and operatively coupled with the processing device; and a display device operatively coupled with the processing device.
[0052] These and other aspects of the invention will be apparent from and elucidated with reference to the embodiment(s) described hereinafter.
[0053] BRIEF DESCRIPTION OF THE DRAWINGS
[0054] For a better understanding of the invention, and to show more clearly how it may be carried into effect, reference will now be made, by way of example only, to the accompanying drawings, in which:
[0055] Fig. 1 depicts a flowchart of an example method for processing cardiac ultrasound color flow image data in accordance with one or more embodiments of the invention;
[0056] Fig. 2 depicts a block diagram of an example system for processing cardiac ultrasound color flow image data in accordance with one or more embodiments of the invention;
[0057] Fig. 3 shows a series of grayscale images representing flow parameter maps representative of different flow parameters as a function of position;
[0058] Fig. 4 illustrates a block diagram of an example procedure for generating an image mask in accordance with one or more embodiments of the invention;
[0059] Fig. 5 illustrates an example operation for applying selective processing to pixels of an initial image based on a created mask;
[0060] Fig. 6 illustrates user-configurable intensity of image modification in accordance with one or more embodiments of the invention;
[0061] Fig. 7 illustrates a series of ultrasound images demonstrating different levels of non-jet attenuation achievable using an example embodiment of the invention; and2024PF00655
[0062] 6 21.08.2025
[0063] Fig. 8 illustrates a series of ultrasound images demonstrating different types of smoothing applied to a non-jet region using an example embodiment of the invention.
[0064] DETAILED DESCRIPTION OF THE EMBODIMENTS
[0065] The invention will be described with reference to the Figures.
[0066] It should be understood that the detailed description and specific examples, while indicating exemplary embodiments of the apparatus, systems and methods, are intended for purposes of illustration only and are not intended to limit the scope of the invention. These and other features, aspects, and advantages of the apparatus, systems and methods of the present invention will become better understood from the following description, appended claims, and accompanying drawings. It should be understood that the Figures are merely schematic and are not drawn to scale. It should also be understood that the same reference numerals are used throughout the Figures to indicate the same or similar parts.
[0067] Cardiac ultrasound color flow imaging is a valuable diagnostic tool for assessing blood flow in the heart. However, traditional color flow imaging techniques can sometimes obscure important features, such as regurgitant jets, due to the presence of strong signals from normal forward flow.
[0068] Embodiments of the present invention are based on processing cardiac ultrasound color flow image data to enhance visualization of clinically relevant flow patterns. Embodiments of the invention provide a method comprising receiving color flow data indicative of blood flow in a cardiac region and generating an initial color flow image based on this data. One or more flow parameters are derived from the received color flow data. These parameters may include for example velocity, turbulence, signal amplitude, and / or spatial characteristics of the flow. A target area determination operation is applied to identify one or more regions of interest within the image, such as areas likely to contain regurgitant jets. The target area determination operation comprises applying a transformation to the values of the color flow parameters corresponding to each image pixel to obtain, as an output, a likelihood of the image pixel belonging to the target area. This operation applies a transformation to the values of the derived flow parameters corresponding to each image pixel to obtain, as an output, a likelihood of the image pixel belonging to the target area, with which an image mask is created. The image mask comprises a plurality of mask pixels, each corresponding to an image pixel and having a value based on the likelihood of the corresponding image pixel belonging to the target area. The initial color flow image is selectively processed using the image mask to obtain a modified color flow image. This selective processing may involve attenuating non-target areas or applying different levels of spatial filtering to different regions of the image. The resulting modified color flow image may be displayed on a display device, providing an enhanced view of the target areas.
[0069] In at least one set of advantageous embodiments, the method may also include permitting a user to adjust one or more user-configurable settings to adjust the intensity of the selective processing, allowing clinicians to optimize the image for particular diagnostic requirements.2024PF00655
[0070] 7 21.08.2025
[0071] By selectively processing the color flow image data, preferential visualization of clinically relevant flow patterns can be achieved while reducing visual clutter from less diagnostically important regions. This enhanced visualization can aid in the detection and assessment of cardiac conditions such as valvular regurgitation.
[0072] By applying the transformation to the values of the flow parameters, the target area determination operation efficiently condenses the information from the flow parameters into a singlevalue parameter indicative of the likelihood of each image pixel of the initial image belonging to the target area. Moreover, by setting the value of each mask pixel based on the likelihood of the corresponding image pixel belonging to the target area creating, the selective proceessing can be made in a much more nuanced and gradual manner.
[0073] Fig. 1 illustrates a method 10 for processing cardiac ultrasound color flow image data. The method 10 comprises a sequence of steps that may be implemented as computer program code configured to be run on a processor.
[0074] The method 10 comprises receiving 12 ultrasound color flow data indicative of blood flow in a cardiac region of a subject. The color flow data typically contains information about blood velocity within the heart and its major vessels. This data may be acquired using Doppler ultrasound techniques. The data may be two-dimensional or three-dimensional data, depending on the ultrasound acquisition mode used. The cardiac region may encompass various structures of the heart, including chambers, valves, and / or major blood vessels. Of particular interest are areas where abnormal flow patterns might occur, such as regions near heart valves where regurgitant jets may be present in cases of valvular disease.
[0075] The method 10 further comprises generating 14 an initial color flow image for the cardiac region based on the received color flow data. The initial color flow image comprises a plurality of image pixels representing the blood flow in the cardiac region.
[0076] The method 10 further comprises deriving 16 one or more flow parameters from the received color flow data. The one or more flow parameters may have values varying as a function of location in the cardiac region. By way of example, the parameters may include an estimated flow velocity, an estimated turbulence, an amplitude of a flow signal, a position relative to a cardiac anatomy, or a position relative to a user-defined region of interest. These parameters may be computed using one or more predetermined functions or algorithms applied to the received ultrasound data. By way of example, an estimated turbulence at a given location may be quantified using a variance of the Doppler spectrum at a given location. An amplitude of flow signal might be calculated as the power of the Doppler signal. With regards to determining a position relative to cardiac anatomy, this parameter may be determined by applying image segmentation techniques to identify cardiac structures, followed by coordinate mapping to relate flow data positions to anatomical landmarks. Machine learning algorithms may be employed for automated segmentation.2024PF00655
[0077] 8 21.08.2025
[0078] With regards to determining position relative to a user-defined ROI, this may be computed using simple coordinate geometry comprising calculating the distance between each pixel and the boundaries of the user-defined region of interest. In some implementations, these parameters may be combined or weighted to create composite metrics for target area determination.
[0079] The method 10 furthermore comprises applying 18 a target area determination operation. This operation determines a target area in the initial image based on the values of the flow parameters corresponding to each image pixel. The target area may represent one or more regions of particular interest within the cardiac image. The target area may comprise a regurgitant jet area.
[0080] The method further comprises creating 20 an image mask. The image mask comprises a plurality of mask pixels, with each mask pixel corresponding to an image pixel in the initial color flow image. The value of each mask pixel is dependent upon whether the corresponding image pixel belongs to the determined target area.
[0081] It is noted that the target area determination operation and the mask creation may in some embodiments be performed together. For example, the process for determining the target area may automatically result in creation of an image mask, or the creation of the image mask may inherently achieve determination of the target area. In some embodiments, the target area determination operation comprises applying a transformation to the values of the flow parameters corresponding to each image pixel, and wherein values for the image mask pixels are computed based on the output of the transformation.
[0082] The method 10 further comprises obtaining 22 a modified color flow image based on electively processing the initial color flow image using the created image mask. The selective processing may enhance or modify certain areas of the image based on the mask values. The selective processing may change a relative visibility of each pixel in the image in dependence on the mask value corresponding to the pixel. The selective processing may change a relative visibility of each pixel in the image in dependence upon whether the pixel falls within or outside the target area.
[0083] The method may further comprise displaying 24 the modified color flow image on a display device.
[0084] The sequence of steps in the method 10 may be implemented as a computer program product comprising computer program code. When run on a processor, this computer program code causes the processor to perform the described method.
[0085] Fig. 2 illustrates a block diagram of an example system for processing cardiac ultrasound color flow image data. The system includes a processing device 32, an ultrasound imaging system 42, and a display device 44. The system may further comprise a user interface 46.
[0086] The processing device 32 comprises an input / output interface 34 and one or more processors 36. The processing device 32 is configured to perform the method 10 described in relation to Fig. 1.2024PF00655
[0087] 9 21.08.2025
[0088] The ultrasound imaging system 42 is operatively coupled with the processing device 32. The ultrasound imaging system 42 is operable to generate ultrasound color flow data, which may be received by the processing device 32 through the input / output interface 34.
[0089] The display device 44 is operatively coupled with the processing device 32. The display device 44 may be used to display the modified color flow image produced by the selective processing of the initial image using the mask.
[0090] The system optionally includes a user interface 46 operatively coupled with the processing device 32. The user interface 46 may allow a user to interact with the system and control one or more elements of the image processing. As will be explained in more detail later, the user interface 46 may permit a user to adjust an intensity level of the image modification performed using the mask.
[0091] The system optionally includes a memory 38 operatively coupled with the processing device 32. As will be explained in more detail later, the processing device 32 may retrieve from the memory 38 a stored image mask corresponding to an identified target area of a previously acquired image.
[0092] The one or more processors 36 of the processing device 32 are configured to execute the steps of the method 10.
[0093] Fig. 3 illustrates a series of grayscale images representing spatial maps of each of a number of different example flow parameters which may be used in generating an image mask in accordance with one or more embodiments. The figure shows five images labeled (a) to (e).
[0094] Image (a) displays an absolute velocity map, showing the magnitude of flow velocities in an example cardiac region as a function of position in the cardiac region. The brightness of each pixel in this image corresponds to the absolute value of the estimated flow velocity at that location. Areas of high velocity, which may indicate potential jet regions, appear brighter in this map.
[0095] Image (b) presents a turbulence map, indicating areas of turbulent flow within the cardiac region. The brightness in this image corresponds to the estimated turbulence at each location. Regions of high turbulence, often associated with regurgitant jets, appear as brighter areas in this map.
[0096] Image (c) shows an amplitude weight factor map. This map represents a function of the amplitude or power of the flow signal at each location. The brightness in this image corresponds to the strength of the flow signal, with weaker signals appearing brighter.
[0097] Image (d) depicts a lateral position factor map, representing a lateral position of each location in the cardiac region relative to a user-defined region of interest within the cardiac region. The brightness in this image corresponds to degree of lateral central alignment of a given location within the user-defined region of interest, with the brightest pixel representing exact centering of the relevant location (represented by the relevant pixel of the image) within the user-defined region of interest. This map may be used to incorporate spatial information into the jet mask generation process, potentially giving more weight to centrally located flow patterns.2024PF00655
[0098] 10 21.08.2025
[0099] Image (e) presents an example image mask obtained by combining the flow parameters represented in images (a)-(d). This mask represents the likelihood of each pixel belonging to a predefined target area, such as a regurgitant jet area. In this example, the brightness of each pixel in this mask corresponds to the likelihood of that pixel being part of the target area.
[0100] In some examples, the target area determination operation may use such flow parameters, having values which vary as a function of position, as inputs to determine regions of interest within the initial cardiac ultrasound color flow image. The operation applies a transformation to the values of the flow parameters corresponding to each image pixel. In some implementations, this transformation may involve combining two or more of the flow parameters using a mathematical function. In some implementations, the transformation may comprise use of deep learning pattern recognition trained with manually-labeled images to produce the soft mask.
[0101] The one or more flow parameters used in the target area determination operation have values varying as a function of location in the cardiac region. These parameters may include an estimated flow velocity, an estimated turbulence, an amplitude of a flow signal, a position relative to a cardiac anatomy, or a position relative to a user-defined region of interest. By combining these parameters, the system may effectively identify and highlight areas of clinical interest, such as regurgitant jet areas, within the cardiac ultrasound color flow image.
[0102] Fig. 4 illustrates a block diagram of an example procedure for generating an image mask in accordance with one or more embodiments of the invention.
[0103] As noted previously a set 50 of one or more flow parameters are derived from the received color flow data. The set of one or more flow parameters 50 comprises N flow parameters: a first flow parameter 52 1 through to an Nth flow parameter 52_N. These parameters may be derived from the color flow data received in the step of receiving 12 of the method 10. Mathematically, an nth flow parameter is represented as Fn(x), where x represents a pixel position co-ordinate in the color flow image and Fnrepresents the nth flow parameter, which is a function of x.
[0104] In the illustrated example, as part of the target area determination operation 18, the set of one or more flow parameters 50 serves as input to a transformation operation 60. The transformation operation 60 applies a transformation to the values of the flow parameters corresponding to each image pixel. In some examples, the transformation operation 60 may use a trained machine learning model. In some examples, the transformation operation may comprise combining two or more of the flow parameters using a mathematical function.
[0105] The transformation operation 60 produces an output 62. The output of the transformation operation may be a parameter value corresponding to each pixel location, x, which represents a likelihood the respective image pixel of the initial image belonging to the target area. The output 62 serves as input to a mask generation operation 70. The mask generation operation 70 creates an image mask by assigning mask values to pixels based on their likelihood of belonging to the target area. In some embodiments, the2024PF00655
[0106] 11 21.08.2025
[0107] mask values may span continuously between 0 and 1, allowing for a soft mask that represents varying degrees of likelihood.
[0108] The mask generation operation 70 generates a set 72 of mask pixel values as its final output, at least one mask pixel value for each pixel location, x. These mask pixels 72 correspond to the image pixels of the initial color flow image. The mask may be represented mathematically as M(x), where each value of M is the mask pixel value at pixel location, x.
[0109] Optionally, in some examples, the target area determination operation 18 may utilize one or more additional inputs. For example, in some embodiments, the target area determination operation 18 may retrieve from a memory, such as for example memory 38 in the system of Fig. 1, a stored image mask corresponding to an identified target area of a previously acquired image. The target area in the current initial image may be determined based on both the current flow parameters and the mask pixel values of the stored image mask corresponding to each image pixel of the initial image. This approach may enhance temporal consistency in target area identification across multiple image frames or acquisitions, potentially improving the stability and reliability of the visualization over time.
[0110] The mask pixels 72 produced by the mask generation operation 70 form the image mask, M(x). The image mask is subsequently used to selectively process the initial color flow image and obtain the modified color flow image.
[0111] Fig. 5 schematically illustrates a block diagram of a selective image processing operation performed after creating the image mask, M(x).
[0112] The method comprises receiving initial image pixel data 82 for the initial image, this comprising initial image pixel values P(x), each pixel value, P, corresponding to a pixel spatial location, x, in the initial image. In this disclosure, pixel spatial location x may represent a 2D or 3D spatial coordinate. In other words, spatial location x may be defined by two or three co-ordinate values, e.g. x = [x, y] or x=[x, y, z]. In other words, x may be understood as a position vector or matrix. Alternatively, x may be represented by a single-value pixel index.
[0113] A selective processing operation 90 is applied, comprising processing the initial image pixels P(x) using the mask pixels M(x) to generate modified image data 84 comprising modified image pixels P’(x) as output. The modified image pixels 84 form a modified color flow image.
[0114] In some embodiments, the selective processing 90 may comprise selectively attenuating the initial image pixels 82 based on corresponding mask pixel values, M(x). An amount of attenuation applied to each initial image pixel, P(x), may be based on a corresponding mask value, M(x), for the corresponding pixel location. In some examples, the selective processing 90 comprises applying a greater attenuation to initial image pixels P(x) corresponding to mask pixels M(x) indicating areas outside of the target area.
[0115] The selective processing 90 may additionally or alternatively comprise applying spatial filtering to the initial image pixels P(x). A degree of spatial filtering applied to each initial image pixel P(x) may be based on a corresponding mask pixel value, M(x). The spatial filtering may comprise2024PF00655
[0116] 12 21.08.2025
[0117] smoothing. In some examples, the selective processing 90 applies a greater degree of smoothing to initial image pixels P(x) corresponding to mask pixels M(x) indicating areas outside the target area. For example, the method may comprise applying stronger smoothing to areas with lower ( / higher) mask values, which may correspond to regions outside the target area. Conversely, areas with higher ( / lower) mask values, likely corresponding to the target area, may receive less aggressive smoothing to preserve important flow details. This adaptive spatial filtering approach may help enhance the overall image quality while maintaining the visibility of clinically relevant features.
[0118] One simple approach to applying a variable smoothing is to use the soft jet mask to variably blend the output of a strong spatial smoothing filter applied to the initial image with a less smoothed version of the initial image. Another way is to use the soft jet mask to select different spatial filter coefficients (span or bandwidth) for each point in the image.
[0119] By selectively processing the initial image pixels 82 based on the mask pixels 72, the image processing system enhances the visibility of target areas, such as regurgitant jets, in the cardiac ultrasound color flow image. The modified image pixels P’(x) produced by the selective processing 90 form the modified color flow image for display on the display device 44.
[0120] The selective processing 90 of the initial image 82 to obtain the modified image 84 can be represented mathematically as follows.
[0121] The mask pixel values M(x) may be defined as a function of the flow parameters, Fn(x), derived from the initial color flow image. Mathematically, this can be expressed as:
[0122] M(x) = f(F1(x),F2(x) Fw(x))
[0123] where F±(x), F2(x), ...,FN(x) represent the values of the set of one or more flow parameters at location x, and f is a function that maps these parameters to a mask pixel value.
[0124] The transformation operation 60 applied during the apply target area determination operation 18 can be represented as this function f. In some examples, the function f may be a simple linear combination of the input parameters:
[0125] / (Fi(%), F2(x), FN(x)) = WiF^x) + w2F2(x)+. . . +wwFw(x)
[0126] where w1;w2, ■ ■ ■>wNare weighting factors for each parameter, Fn. In some embodiments, the weighting factors may be configurable, optionally in dependence upon a user input or user-defined setting.
[0127] In other examples, the function f may be a more complex non-linear function, such as a sigmoid function:2024PF00655
[0128] 13 21.08.2025
[0129] >
[0130]
[0131] In some embodiments, the weighting factors, wn, may be configurable, optionally in dependence upon a user input or user-defined setting.
[0132] The mask generation operation 70 uses the output of the transformation operation, 60, comprising transformation function, to create the mask M. In some examples, each mask pixel value, M(x) is simply set equal to the output 62 of the transformation function applied to the flow parameter values for pixel, x. This is the case in the example equation set out previously. In other examples, a further conversion operation may be applied to convert the transformation function output for pixel, x, into a mask value. For example, the mask pixel values M(x) may be continuous values between 0 and 1 (or some other defined value range), and thus a conversion operation may normalize or otherwise convert the transformation operation 60 output 62 into mask values M(x). The transformation function is such that the mask value for each pixel, x, represents the likelihood of the pixel at location x belonging to the target area.
[0133] The method comprises using the mask, M, to selectively process the initial image pixels, P(x). This selective processing can be mathematically represented as:
[0134] P'(x) = g(P(x), M(x))
[0135] where P(x) represents the initial image pixels, P'(x) represents the modified image pixels, and g is a function that defines the selective processing operation.
[0136] For example, if the selective processing involves selective attenuation of image pixels, the function g might be:
[0137] P'(x) = P(x) • (1 - a ■ (1 - Af (%)))
[0138] where a is an attenuation factor. By way of example, here the mask value, M(x), for each pixel location, x, may take a value between 0 and 1, where 0 represents zero likelihood of the pixel at location x being within the target area, and 1 represents a 100% likelihood of the pixel at location x being within the target area. Accordingly, when the mask value M(x) is at 1, no attenuation is applied, and the modified pixel value P’(x) remains identical to the original pixel value P(x). When the mask value M(x) is at 0, maximum attenuation is applied, with a strength that depends upon a, wherein the modified pixel value P’(x) is set at
[0139] P'(x) = P(X) • (1 - a).2024PF00655
[0140] 14 21.08.2025
[0141] If the mask value M(x) has a value between 0 and 1, then the modified pixel value P’(x) will be set at a value less than the original pixel value P(x) by an amount dependent on M(x) and upon the attenuation factor a.
[0142] The attenuation factor, a, may take a value between 0 and 1.
[0143] The attenuation factor, a, may be set at a fixed value or may be configurable. For example, and as will be explained in more detail later, the selective processing 90 may have a configurable modification intensity level, wherein the modification intensity level defines a degree of modification of pixel values P(x) of the initial color flow image to be applied as a function of the mask value M(x) corresponding to a given pixel value, P(x). In this case, the attenuation factor, a, may be defined as a function of the modification intensity level. The modification intensity level may be configurable in dependence upon a user input.
[0144] If the selective processing 90 involves spatial filtering, the function g might involve a convolution operation:
[0145]
[0146]
[0147] is a spatially varying convolution kernel that depends on the mask value M(x).
[0148] The dependency of the convolution kernel on M(x) may be fixed or may be configurable. It may vary in dependence upon a configurable modification intensity level. The modification intensity level may be configurable in dependence upon a user input.
[0149] By way of illustration, one implementation of the selective processing operation described above might be briefly summarized as follows. For each pixel, P(x), at pixel location, x, of the initial image, a transformation function is applied to the values of the set of flow parameters,
[0150] [Fi (x), F2(x), . . . , Fw(x)]. corresponding to the pixel location x to transform the flow parameters into a single-value target area (likelihood) parameter, indicative of a likelihood of the pixel location x belonging to the target area. This transformation represents the target area determination operation 18 discussed previously. A conversion function or operation might then be applied to convert the target area (likelihood) parameter into a mask value corresponding to the pixel, optionally wherein the conversion function has output values spanning continuously between 0 and 1, resulting in a soft mask that represents varying degrees of likelihood. This corresponds to the step of creating 20 an image mask referred to previously. Selective processing may be applied to the initial image pixels P(x). This may for example be in the form of an attenuation function, wherein the attenuation at each pixel location x is dependent upon the soft mask value M(x) corresponding to the pixel location x. Additionally or alternatively, this may be in the form of a smoothing filter function, wherein the degree of smoothing at each pixel location x is2024PF00655
[0151] 15 21.08.2025
[0152] dependent upon the soft mask value M(x) corresponding to the pixel location, x. This selective processing corresponds to the step of obtaining 22 the modified color flow image referred to previously.
[0153] By selectively processing the initial color flow image using a target area determination operation and an image mask, the method enhances the visibility of clinically relevant features such as regurgitant jets while reducing visual clutter from less diagnostically important regions.
[0154] Although in the example described above, the transformation function used in the target area determination operation comprises a weighted sum of the flow parameters, in other embodiments, the transformation applied to the values of the flow parameters corresponding to each image pixel may involve using a machine learning model trained on labeled cardiac ultrasound color flow images to identify regions of clinical significance such as areas exhibiting characteristic flow patterns such as high-velocity jets, or turbulence.
[0155] The machine learning model used for this purpose may be a convolutional neural network (CNN) or a hybrid architecture combining CNN layers with recurrent neural network (RNN) components. The model may be configured to accept as input a multi-channel representation of the ultrasound image, where each channel corresponds to one of the N flow parameters, Fn(x). The CNN may comprise one or more feature extraction layers which extract spatial features from the input image by applying convolutional filters configured to identify patterns associated, for example, with flow anomalies, gradients, and vessel structures. One or more fully connected layers may map the extracted features to high-level representations, with the final representation corresponding to a target area prediction.
[0156] The final output may comprise a pixel-wise map, with one value per pixel representing a confidence score indicative of a likelihood of the pixel being part of the target area. The model may be trained in a supervised learning process, using a dataset of labeled cardiac ultrasound color flow images. The dataset used in training might comprise a plurality of cardiac ultrasound images captured in various clinical scenarios, and wherein each image is associated with multiple flow parameters defined as separate channels. Expert clinicians may annotate the images to identify the relevant target area in each image. The model may then be trained to classify image pixels according to whether or not the pixel falls within the target area, with an associated confidence score for each pixel.
[0157] With reference to Fig. 6, in some embodiments, the selective processing 90 may have a configurable modification intensity level 92, wherein the modification intensity level defines a degree of modification of pixel values, P(x), of the initial color flow image 82 to be applied as a function of the mask 72 value, M(x), corresponding to a given pixel value.
[0158] Fig. 6 shows a block diagram illustrating an example implementation of this functionality.
[0159] A modification intensity level setting 92 is associated within the selective processing operation 90. The modification intensity level 92 defines a degree of modification to be applied to the pixel values of the initial image pixels 82 as a function of the corresponding mask pixel values. The2024PF00655
[0160] 16 21.08.2025
[0161] selective processing 90 has a configurable modification intensity level 92, allowing for adjustable processing of the image.
[0162] In this example, the system includes a user interface 46 permitting a user to provide a user control input 102.
[0163] The method 10 comprises receiving the user control input 102 from a user control element of the user interface 46. In some embodiments, the user control element may comprise a slider or toggle control element permitting a user to dynamically adjust the level of processing applied to the image. By adjusting the modification intensity, users may fine-tune the balance between enhancing the visibility of the target area and preserving contextual information from surrounding regions. In some embodiments, the user control input 102 may be incorporated as part of a color gain (display threshold) control of the ultrasound imaging system 42. This integration allows for intuitive user control without introducing additional interface elements.
[0164] The method 10 comprises modulating the modification intensity level 92 in dependence upon the user control input 102. As the user adjusts the control, the modification intensity level 92 changes accordingly, influencing the degree of selective processing applied to the initial image pixels 82.
[0165] The initial image 82 pixel P(x) and mask 72 pixels, M(x), are input to the selective processing operation 90 which selectively processes initial image pixels P(x) using the mask pixels M(x) to generate the modified image 84 having modified image pixels P’(x).
[0166] By providing user control over the modification intensity level 92, the system allows for customization of the image processing. Users may adjust the intensity of the selective processing to optimize the visibility of target areas, such as regurgitant jets, while maintaining appropriate levels of detail in other regions of the cardiac color flow image.
[0167] With regards to the user control element of the user interface 46, in some embodiments, the user control element may be implemented by a color gain control e.g. a color gain knob. In other words, the control of the modification intensity level may be integrated with a color gain control element comprised by the ultrasound imaging system.
[0168] This approach to implementing the user control of the modification intensity level 92 may allow for intuitive user control without introducing additional interface elements.
[0169] The variable modification intensity level is illustrated in Fig. 7 which shows a series of example modified color flow images, resulting from application of an example embodiment of the method 10 to an initial image of a mitral jet with left ventricle outflow. In this example, the target region is the mitral jet flow region, wherein the initial image has been selectively processed to achieve attenuation of image regions which are outside of the detected jet flow region. The jet flow region is indicated by arrow 120. Each image represents a result of applying the mask to the initial image with a different intensity level of attenuation of the non-jet region. Image (a) shows the original image with zero attenuation. Image (b) shows a modified image with non-jet attenuation of lOdB. Image (c) shows a modified image with non-jet attenuation of 20dB. Image (d) shows a modified image with non-jet2024PF00655
[0170] 17 21.08.2025
[0171] atenuation of 30dB. As can be seen, the forward chamber flow is atenuated while the regurgitant jet flow is almost unaffected.
[0172] Fig. 8 illustrates application of example embodiments of the method 10 wherein the initial image has been selectively processed to achieve smoothing of image regions which are outside of the detected jet flow region 120. Image (a) shows the original image with zero smoothing. Image (b) shows a modified image with smoothing applied evenly to the whole image. Image (c) shows a modified image selectively processed with an embodiment of the invention, wherein the jet region 120 is left unsmoothed with high resolution, and the non-jet regions have been smoothed.
[0173] As previously discussed, one advantageous application for embodiments of the present invention is for enhancement of visibility of a regurgitant jet flow region and selective suppression of a non-jet flow region.
[0174] In this context, a jet flow region is typically associated with high-velocity, high-turbulence flow regions, while a non-jet-flow region is typically associated with lower velocity, laminar flow regions.
[0175] Thus, in accordance with one or more embodiments, the determining of a target area in the initial image based on the values of the flow parameters corresponding to each image pixel may comprise determining that pixels located at a location associated with higher velocity have a higher probability of being within the target area than pixels located at a location associated with a lower velocity and / or determining that pixels located at a location associated with higher turbulence have a higher probability of being within the target area than pixels located at a location associated with a lower turbulence. For example, the transformation function 60 may be configured to make this distinction.
[0176] In some embodiments, the method may further comprise performing quantification of one or more characteristics of the target area based on the image mask. These characteristics may include one or more of: regurgitant flow volume, orifice area, or severity grade of valvular regurgitation. By providing quantitative metrics derived from the enhanced image data, the method supports more objective and standardized assessment of cardiac conditions.
[0177] In some embodiments, the method may comprise automatically adjusting a continuous wave (CW) Doppler cursor position based on the determined target area. The cursor position refers to the spatial location and orientation of the continuous wave (CW) Doppler sampling line within the imaging region of interest, as displayed on a graphical user interface of the system. In the context of a color flow imaging system, the cursor position serves as a visual and functional indicator of the local area from which Doppler signal data is being collected and analyzed. This automation streamlines the workflow for clinicians, potentially improving the accuracy and efficiency of Doppler measurements in areas of interest such as regurgitant jets.
[0178] In addition to adjusting the Doppler cursor position, in some embodiments, the method may comprise automatically configuring one or more further imaging parameters based on the determined target area. For example, the method may comprise adjusting the color gain, velocity scale, and / or wall2024PF00655
[0179] 18 21.08.2025
[0180] filter settings to enhance the visualization of the identified flow patterns of interest. These automated adjustments may be performed based on the characteristics of the target area, such as its size, velocity range, and / or turbulence levels. By automatically optimizing these parameters, the method may reduce the need for manual adjustments and potentially improve the consistency and efficiency of cardiac ultrasound examinations.
[0181] In some implementations, the method may apply different color schemes or transparency levels to highlight the target area while de-emphasizing non-target regions. For instance, the system may use a more saturated or brighter color palette for the target area while applying a desaturated or semitransparent color scheme to the surrounding flow regions. This approach may create a visual highlighting which draws attention to the clinically relevant flow patterns while still providing context from the surrounding flow information.
[0182] The modified image may be displayed on a display device 44.
[0183] In some embodiments, the method may comprise displaying both the original image and the modified image together on the display screen, for example in side-by-side arrangement or overlay arrangement. This feature may allow clinicians to easily assess the impact of the processing technique and verify that important flow information is preserved while non-target areas are attenuated.
[0184] Embodiments of the invention described above employ a processing device. The processing device may in general comprise a single processor or a plurality of processors. It may be located in a single containing device, structure or unit, or it may be distributed between a plurality of different devices, structures or units. Reference therefore to the processing device being adapted or configured to perform a particular step or task may correspond to that step or task being performed by any one or more of a plurality of processing components, either alone or in combination. The skilled person will understand how such a distributed processing device can be implemented. The processing device includes a communication module or input / output for receiving data and outputting data to further components.
[0185] The one or more processors of the processing device can be implemented in numerous ways, with software and / or hardware, to perform the various functions required. A processor typically employs one or more microprocessors that may be programmed using software (e.g., microcode) to perform the required functions. The processor may be implemented as a combination of dedicated hardware to perform some functions and one or more programmed microprocessors and associated circuitry to perform other functions.
[0186] Examples of circuitry that may be employed in various embodiments of the present disclosure include, but are not limited to, conventional microprocessors, application specific integrated circuits (ASICs), and field-programmable gate arrays (FPGAs).
[0187] In various implementations, the processor may be associated with one or more storage media such as volatile and non-volatile computer memory such as RAM, PROM, EPROM, and EEPROM. The storage media may be encoded with one or more programs that, when executed on one or2024PF00655
[0188] 19 21.08.2025
[0189] more processors and / or controllers, perform the required functions. Various storage media may be fixed within a processor or controller or may be transportable, such that the one or more programs stored thereon can be loaded into a processor.
[0190] Variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed invention, from a study of the drawings, the disclosure and the appended claims. In the claims, the word "comprising" does not exclude other elements or steps, and the indefinite article "a" or "an" does not exclude a plurality.
[0191] A single processor or other unit may fulfill the functions of several items recited in the claims.
[0192] The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.
[0193] A computer program may be stored / distributed on a suitable medium, such as an optical storage medium or a solid-state medium supplied together with or as part of other hardware, but may also be distributed in other forms, such as via the Internet or other wired or wireless telecommunication systems.
[0194] If the term "adapted to" is used in the claims or description, it is noted the term "adapted to" is intended to be equivalent to the term "configured to".
[0195] Any reference signs in the claims should not be construed as limiting the scope.
Claims
2024PF0065521.08.2025CLAIMS:
1. A method (10) for processing cardiac ultrasound color flow image data, the method comprising:receiving (12) color flow data indicative of blood flow in a cardiac region of a subject; generating (14) an initial color flow image (82) for the cardiac region based on the received color flow data, the initial color flow image comprising a plurality of image pixels (P(x));deriving (16) one or more flow parameters (50) from the received color flow data; applying a target area determination operation (18) comprising determining a target area in the initial image based on the values of the flow parameters corresponding to each image pixel;creating (20) an image mask (M(x)) comprising a plurality of mask pixels, each mask pixel corresponding to an image pixel and having a value dependent on whether the corresponding image pixel belongs to the target area;obtaining (22) a modified color flow image (84) by selectively processing the initial color flow image using the image mask; anddisplaying (24) the modified color flow image on a display device (44), wherein the target area determination operation (18) comprises applying a transformation (60) to the values of the flow parameters (50) corresponding to each image pixel of the initial image to determine, as an output of the transformation, a likelihood of each image pixel belonging to the target area, and wherein creating (20) the image mask (M(x)) comprises assigning a value to each mask pixel based on the likelihood of the corresponding image pixel belonging to the target area.
2. The method (10) of claim 1, wherein each of the one or more flow parameters (50) have values varying as a function of location in the cardiac region, and wherein the one or more flow parameters comprise at least one of: an estimated flow velocity at a location in the cardiac region, an estimated turbulence at a location in the cardiac region, an amplitude of a flow signal at a location in the cardiac region, a position of a location relative to a cardiac anatomy in the cardiac region, or a position of a location relative to a user-defined region of interest within the cardiac region.
3. The method (10) of claim 1 or 2,wherein the target area determination operation (18) further comprises retrieving from a memory (38) a stored image mask corresponding to an identified target area of a previously acquired image; and2024PF0065521 21.08.2025wherein the target area in the initial image (82) is determined further based on mask pixel values of the stored image mask corresponding to each image pixel of the initial image.
4. The method (10) of any preceding claim, wherein the target area comprises a regurgitant jet area (120).
5. The method (10) of any preceding claim,wherein selectively processing the initial color flow image (82) comprises selectively attenuating image pixels based on corresponding mask pixel values; andoptionally wherein selectively attenuating image pixels comprises applying a greater attenuation to image pixels corresponding to mask pixels indicating areas outside of the target area.
6. The method (10) of any preceding claim, wherein the mask values span continuously between 0 and 1.
7. The method (10) of of any preceding claim, wherein selectively processing the initial color flow image (82) comprises selectively attenuating image pixels based on corresponding mask pixel values, wherein an amount of attenuation applied to each pixel is based on a corresponding mask value.
8. The method (10) of preceding claim,wherein selectively processing the initial color flow image (82) comprises applying spatial filtering; andwherein a degree of spatial filtering applied to each pixel is based on a corresponding mask value, andoptionally wherein the spatial filtering comprises smoothing, and wherein spatially filtering the initial color flow image comprises applying a greater degree of smoothing to image pixels corresponding to mask pixels indicating areas outside the target area.
9. The method (10) of any preceding claim,wherein the selective processing has a configurable modification intensity level (92), wherein the modification intensity level defines a degree of modification of pixel values of the initial color flow image (82) to be applied as a function of the mask value corresponding to a given pixel value, andoptionally wherein the method further comprises receiving a user control input (102) from a user a control element and modulating the modification intensity level in dependence upon the user control input.2024PF0065522 21.08.202510. The method (10) of any preceding claim, wherein the transformation (60) applied by the target area determination operation (18) comprises using a machine learning model trained on labeled cardiac ultrasound color flow images.
11. The method (10) of any preceding claim, wherein the method further comprises automatically adjusting a continuous wave Doppler cursor position based on the determined target area.
12. The method (10) of any preceding claim, wherein the method further comprises quantifying at least one characteristic of the target area based on the image mask (M(x)), and optionally wherein the characteristic comprises at least one of: a regurgitant flow volume, an orifice area, and a severity grade of valvular regurgitation.
13. A computer program product comprising computer program code configured, when run on a processor, to cause the processor to perform a method in accordance with any preceding claim.
14. A processing device (32) comprising one or more processors (36) configured to perform a method in accordance with any of claims 1-12.
15. A system (30), comprising:a processing device (32) in accordance with claim 14;an ultrasound imaging system (42) operable to generate ultrasound color flow data and operatively coupled with the processing device; anda display device (44) operatively coupled with the processing device.