MEDICAL IMAGING SYSTEM AND METHOD
20170296148 · 2017-10-19
Inventors
Cpc classification
A61B8/5223
HUMAN NECESSITIES
A61B8/085
HUMAN NECESSITIES
A61B8/483
HUMAN NECESSITIES
A61B8/4245
HUMAN NECESSITIES
G16H50/30
PHYSICS
International classification
Abstract
An ultrasound probe user's capture of image frames of a patient's organ is assisted by capturing one or more image frames of the ultrasound probe's a field of view; processing the captured image frames to detect a predetermined anatomical feature of the patient having a known positional relationship with the organ; and directing the user to adjust the ultrasound probe so as to locate the organ within its field of view, based on the known positional relationship.
Claims
1. A system for guiding a user to aim an ultrasound probe to capture one or more image frames of an organ of a patient, the system including: an image processor for capturing one or more image frames of a field of view of the ultrasound probe; detecting means for processing the one or more captured image frames to detect the presence of a predetermined anatomical feature of the patient having a known positional relationship with the organ; and guiding means for directing the user to adjust the aim and/or position of the ultrasound probe so as to locate the organ within the field of view of the ultrasound probe based on the known positional relationship.
2. The system of claim 1 wherein the organ is the bladder and wherein the predetermined anatomical feature is the pubic bone of the patient.
3. The system of claim 2 wherein the detecting means includes a processor for processing a range of scanlines of a set of scanlines comprising an image frame to: determine a summation of intensity values for each of the scanlines within the range; determine a mean summation value for the range; compare the mean summation value for each range to a predetermined bone detection threshold value; identifying a frame as a candidate pubic bone frame depending on the comparison.
4. The system of claim 4 wherein the range of scanlines includes a plurality of adjacent scanlines of the respective set of scanlines such that the plurality of adjacent scanlines comprises 5% to 25% of the set of scanlines of the respective image frame.
5. The system of claim 5 wherein the bone detection threshold has a value depending on a normalised summation of intensity values for the respective set of scanlines of the respective image frame.
6. The system of claim 3 wherein the detection threshold is a value in the range of 20% to 30% of the normalised summation of intensity values for the respective set of scanlines.
7. A method of guiding a user to aim an ultrasound probe to capture one or more image frames of an organ of a patient, the method including: capturing one or more image frames of a field of view of the ultrasound probe; processing the one or more captured image frames to detect the presence of a predetermined anatomical feature of the patient having a known positional relationship with the organ; and directing the user to adjust the aim and/or position of the ultrasound probe so as to locate the organ within the field of view of the ultrasound probe based on the known positional relationship.
8. The method of claim 7 wherein the organ is the bladder and wherein the predetermined anatomical feature is the pubic bone of the patient.
9. The method of claim 8 wherein processing the one or more captured image frames to detect the presence of the pubic bone includes processing a range of scanlines of a set of scanlines comprising an image frame to: determine a summation of intensity values for each of the scanlines within the range; determine a mean summation value for the range; compare the mean summation value for each range to a predetermined bone detection threshold value; identify a frame as a candidate pubic bone frame depending on the comparison.
10. The method of claim 9 wherein the range of scanlines includes a plurality of adjacent scanlines of the respective set of scanlines such that the plurality of adjacent scanlines comprises 5% to 25% of the set of scanlines of the respective image frame.
11. The method of claim 10 wherein the bone detection threshold has a value depending on a normalised summation of intensity values for the respective set of scanlines of the respective image frame.
12. The method of claim 11 wherein the detection threshold is a value in the range of 20% to 30% of the normalised summation of intensity values for the respective set of scanlines.
13. A system for determining the volume of urine in a patient's bladder including: an ultrasound probe for capturing a plurality of ultrasound image frames; a memory storing a set of program instructions; one or more processors programmed with the set of program instructions for execution to cause the one or more processors to: process the plurality of captured image frames to detect an estimated location of the patient's pubic bone; use the estimated location of the pubic bone to estimate the location of the bladder; provide output information guiding the user to adjust the placement of the ultrasound probe according to the estimated location of the bladder so as to obtain a plurality of image frames including the bladder; and process the plurality of image frames of the bladder to determine the volume of urine in the bladder.
14. A method for determining the volume of urine in a patient's bladder including: operating an ultrasound probe to capture a plurality of ultrasound image frames; processing the plurality of captured image frames to detect an estimated location of the patient's pubic bone; using the estimated location of the pubic bone to estimate the location of the bladder; guiding the user to adjust the placement of the ultrasound probe according to the estimated location of the bladder so as to obtain a plurality of image frames including the bladder; and processing the plurality of image frames of the bladder to determine the volume of urine in the bladder.
15. A method for determining the volume of urine in a patient's bladder including: operating an ultrasound probe to capture a plurality of ultrasound image frames including an image of the bladder; processing each of the plurality of captured image frames to: determine the location of the bladder's anterior and posterior walls using an estimated location of the pubic bone; process scanlines including features of the anterior and posterior wall to select a respective range of scanlines proximal to end points of the anterior and posterior wall; apply an edge detection filter to each respective range to detect left and right side walls of the bladder based on intensity transitions across the extent of each respective range; and determine a volume slice using the detected walls of the bladder; determining the volume of urine in the bladder as the summation of each volume slice.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0060] Embodiments of the present invention will be discussed with reference to the accompanying drawings wherein:
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
[0082]
[0083]
[0084]
[0085]
[0086]
DESCRIPTION OF EXEMPLARY EMBODIMENTS
[0087] Referring to
[0088] In the illustrated embodiment, the probe unit 102 includes an ultrasonic transducer 110 containing at least one transducer element 204 (ref.
[0089]
[0090] The transducer elements 204 receive reflected ultrasonic pressure pulses and convert received pressure pulses into electrical signals, which are amplified by low noise amplifiers 206 provide amplified signals to a time gain amplifier 208. Bandpass or low pass filters 210 filter the resultant signals to provide a filtered analog signal. The filtered analog signals are then converted into digital signals via analog to digital converters 212.
[0091] Field programmable gate array (FPGA) 214 receives the digital signals in a low voltage serial format and deserialises the low voltage serial format signal, which are preferentially delayed to provide receive focussing (which will be explained further below). FPGA 214 then buffers and communicates an output signal to digital signal processing (DSP) unit 216 for processing. In the present case, the process of receiving reflected pulses and transferring to the digital signal processing unit (DSP) is defined as acquiring a scanline.
[0092] A functional block diagram of the DSP 216 processes is shown in
[0093] At the completion of a scanline transmit, acquisition, and processing process, the FPGA 216 will await the appropriate time to initiate transmission of the next pulse and repeat the process. In the illustrated embodiment, the time a pulse is transmitted is thus controlled by the FPGA 214.
[0094] Referring to
[0095] The DSPSPI Comms module 404 contains configuration memory setup by the DSP 216 prior to scanning. The configuration memory includes a scanline firing table, which is a table containing an encoder count for each scanline acquisition. For example, if 128 scanlines are required to generate a sector image, the scanline table contains 128 entries having the encoder position for each scanline. During scanning, the FPGA 214 receives a motor position encoder input from motor position controller 218 (ref.
[0096] Returning now briefly to
[0097] Returning again to
[0098] The conceptual requirement for dynamic receive focussing is illustrated in
[0099] The relative delay is directly related to the relative distance and focus. Referring to
dist=√{square root over (ds−ao).sup.2+cra.sup.2)}
[0100] Both ao and cra can be calculated from the geometry of the annular array as follows:
[0101] Where cr or centre radius is equal to the physical distance from the centre element to the element for which the delay is being calculated, and δL is the distance from the natural focus of the transducer system to the physical element position for which the delay is being calculated. Therefore:
Therefore:
[0102]
Also:
[0103]
Therefore:
[0104]
[0105] For a predefined sample frequency, a known geometry of the annular array, and a predefined interpolation oversampling factor, relative oversampled sample delays from a central transducer element to each other transducer element can be determined for every sample point.
[0106] The total memory required for an eight channel annular array would be the sample length (for example, 4096 samples in the preferred embodiment) times the number of element less one times the number of bytes to store each sample delay (two). This requires 56 kbytes of memory. The amount of memory can be reduced by taking advantage of the fact that the further the sample point is from the annular array the less the sample delays change. By formatting the delay memory as eight bits of course delay memory, two buts of fine delay memory, and six bits of repeat count, the required memory to store the delay parameters can be reduced by a factor of eight.
Dynamic Receive Focusing
[0107] A method for dynamic receive focusing according to an embodiment involves receiving each scanline for the eight transducer elements 204 of the ultrasonic transducer 110, oversampling and interpolating the scanlines to enable finer resolution, delaying the scanlines by a required offset from the centre element, and adding the scanlines together. Since the delays change for every sample point, this operation is required to be performed for every sample point.
[0108] Another approach for implementing dynamic receive focussing (DRF) using reduced resources and lower power consumption is illustrated in
[0109] Each processor slice 600 delays a respective sample by a suitable delay to provide, as an output, delayed samples. A suitable delay may be 1/24.sup.th or 1/48.sup.th of a sample period, and up to 128 samples for a 20 mm transducer with 8 channels operating at a sample rate of 20 MHz. Combiner 602 then adds the delayed samples from each processor slice 600 to provide a final focussed output sample 604.
[0110] Scan controller 606 provides sequencing required to perform all of the DRF operations at the correct time, with the controller timing reference generated by the clock gen 608 module and directly related to the ADC clock (sampling clock) 610.
[0111] An example processor slice 600 configuration is shown in
[0112] The course delay buffer 614 may be prefilled for each scanline to almost 128 samples. The read controller 616 then accesses prestored delay parameter data (prestored in the DSPSPI Comms module 404, ref.
[0113] As explained above, a method for dynamic receive focusing according to an embodiment also involves oversampling and interpolating the scanlines to enable finer resolution. With reference now to
[0114] In an embodiment, a 24-tap FIR filter is used to filter the samples output from the course delay buffer 614 (which are input to the fine delay buffer), although a longer FIR filter could be used. If implementing a 24-tap FIR filter for every scanline imposed prohibitive processing power, a polyphase filter may be used and make use of fact that no zero padding is required for a polyphase implementation of an upsampler, and the output from each filter bank is selected according to the required delay. Therefore, only 1/upsamplerate×total taps is required to be calculated for each sample point. Compared to a conventional FIR upsampling filter, the computation required for the preferred oversampling rate of 4 and a 24-tap filter would be reduced by a factor of 16.
[0115] An implementation of a polyphase filter is depicted in the processing slice 600 shown in
[0116] For a 24-tap filter and 4× oversampling rate, a total of six samples are stored in the delay tap buffer. The six samples stored are defined by the course delay parameters 618 and read into the delay taps buffer from the course delay buffer 614 by the read controller 616. Course 618 and fine 624 delay parameters are received for each sample. The fine resolution delay parameters (two bits) 624 are used by the coefficient selector 620 to select the coefficients 626 for the relevant polyphase filter bank. The fine filter processor 622 uses the buffered delay taps 630 and selected coefficients to calculate only the relevant polyphase filter bank which generates the required delay.
[0117] The read controller 616 sequences the reading of the relevant parameters from memory. A repeat count 628 is tracked so where a delay value is repeated over multiple samples, new delay parameter data is not requested. When the repeat count 628 expires, new delay parameter data is read, and the course delay buffer output 614 is updated and the delay taps refilled 630.
[0118] The above describe method of dynamic receive focussing may also allow apodisation to be provided for the system 100. Apodisation parameters may be pre-stored and applied to every output sample by the filter processor. Any type of apodisation can be prestored and applied.
[0119] The above described DRF method may optimise memory usage by making use of the fact delay values change more slowly the further the sample is from the transducer, and therefore delay values repeat. The method may also optimises power consumption and reduce processes power by using a polyphase filter to implement delays by performing the upsampling and filtering for only the relevant delay.
Bladder Scanning
[0120] With reference now to
[0121] In general terms, a system 100 according to an embodiment applies the following criteria to determine the positional state of the probe unit 102 (ref.
[0126] Although not shown in
Pubic Bone Detection
[0127] As outlined above, processing of the image frames to determine the positional state of the probe unit 102 and guide the user on what action to take so as to locate the bladder in the field of view of the ultrasound probe unit 102 may involve detecting the presence of an anatomical feature, which in this case is the pubic bone, in the image frames. According to some embodiments, the location of the pubic bone is determined using a pubic bone detection algorithm. Once so determined, the location of the pubic bone may be used by a bladder segmentation algorithm to determine the start of the bladder. In embodiments, the pubic bone thus may be used a landmark to guide the user on accurate probe unit 102 placement so a majority of the bladder falls within the transducers' scan window (that is, the field of view of the probe).
[0128] Turning now to
[0129] First, raw RF echoes for each of the plurality of scanlines for a single scan window are filtered, enveloped, and log compressed 800 in a conventional manner to produce a conventional image frame for an ultrasound image. Notably, at this stage no scan conversion is performed on the processed scanlines as tracking and processing each individual scanline improves the operation of the pubic bone detection.
[0130] The greyscale values of each individual scanline are then summed 802 from a predefined dead zone. In the present case, the summation begins from around 2.5 cm (dead zone) as the first 2.5 cm typically contains image features resulting from reverberations, skin, adipose tissue. These image features are all echoic and occur at a shallower depth to the pubic bone. Therefore it is intended to start the summing at a greater depth to where a bone is located. The dead zone minimises the effect of the strong shallow reverberations which may otherwise hinder the detection algorithm. The scanline sums are then normalised at step 804 to reduce the effect of variations in image brightness and patient anatomy on the pubic bone detection algorithm. In an embodiment, normalisation involves:
Where:
[0131] Sn is the normalised sum pixel; [0132] S is the original sum pixel; [0133] max is the maximum sum pixel value in the image; and [0134] min is the minimum sum pixel value in the image.
[0135] In general terms, the pubic bone detection algorithm recognises that scanlines passing through the pubic bone will have significantly lower sum values due to the blocking nature of bone to ultrasound signals. The pubic bone detection algorithm also assumes that the ultrasound probe 102 is orientated correctly. In this respect, an ultrasound probe may include a probe orientation marker which indicates the orientation of the ultrasound probe 102. In such a case, the orientation marker would be directed towards the patient's head. As shown in
[0136] Continuing now with a description of the operation of the pubic bone detection algorithm, and returning now to
[0137] Continuing again with reference to
Determining the Location of Bladder Anterior and Posterior Walls
[0138] In an embodiment, the individual scanlines are processed to determine the location of the bladder anterior wall and bladder posterior wall. In the present case, the determination of the location of the bladder anterior wall and bladder posterior wall involves processing the initial scanlines located after the end of the pubic bone shadow described above. In embodiments, if processing power or data storage are of concern, then processing the initial scanlines may involve processing enveloped and down sampled RF data.
[0139] An approach for determining the location of the bladder anterior wall and bladder posterior wall by processing the initial individual scanlines located after (that is, to the left of) the end of the pubic bone shadow will now be described with reference to
[0140] As shown in
Where:
[0141] Sn is the normalised sample; [0142] max is the maximum sample value within the scanline; and [0143] min is the minimum sample value within the scanline.
[0144] A simple High Pass IIR filter is then applied 1204 to the scanline to remove any DC offset. One suitable filter is a 4th order butterworth filter with a cutoff frequency of 1 MHz. All peaks above a predefined threshold are detected and stored 1206 for the scanlines. In this respect, it has been found that a minimum peak value in the RF signal before the anterior wall and posterior wall is about 0.007 and 0.01 respectively, for a range of bladder images for different shapes and size. The wall likelihood is then calculated for all of these potential bladder locations. It is important to note that peaks for the posterior wall and peaks for the anterior wall will have different respective thresholds since the posterior wall usually has a larger reflection amplitude due to the posterior enhancement by from passing though the bladder.
[0145] The standard deviation (SD) of a set of RF signal samples bounded by a predefined window before and after each peak is then calculated 1208 and the likelihood of a peak laying on the bladder anterior wall or the bladder posterior wall is calculated 1210. If enveloped/down sampled RF data is used, a mean of the window may be used instead of the standard deviation as it is less computationally expensive and provides similar performance to the standard deviation.
[0146] The posterior wall likelihood PL is defined as:
where SDA is the standard deviation of a predefined window anterior to (that is, before) the peak, and SDP is the standard deviation of a predefined window posterior to (that is, after) the peak. The likelihood function has a correlation with the bladder posterior wall because the bladder is always anechoic to some extent followed by a highly echoic region posterior to the bladder due to the very low attenuation of urine. The predefined window sizes are relatively large since we are not interested in detecting edges caused by speckle or reverberation artefacts. In the present case, a preferred posterior window size is about 1.2 cm and a selected chosen anterior window size is about 0.8 cm.
[0147] The anterior wall likelihood AL is defined as:
[0148] The anterior wall likelihood function (AL) correlates with the bladder anterior wall because the urinary bladder is highly anechoic and is preceded by echoic fatty tissue.
[0149] The calculated posterior and anterior likelihood values are then spatially scaled 1212 by multiplying the individual likelihoods by a normal distribution function centred on the previous scanline's calculated bladder wall location and a standard deviation describing the normal deviation of the posterior wall (PW) and anterior wall (AW) seen in human bladders. This spatial scaling in effect is an anomaly detection function that detects and reduces outliers in the bladder wall. The spatially scaled likelihood value (L_s) can be expressed as:
L.sub.s=SL
[0150] Where S is the scaling function and L is the original likelihood, that is, either the anterior likelihood (AL) or the posterior likelihood (PL).
[0151] Where D is the deviation in bladder wall location between the previous scanline and the current scanline likelihood location and STD is a predefined standard deviation of the bladder wall chosen from examining a large number of human bladders of many shapes and sizes. Care needs to be taken to ensure that standard deviation is sufficiently large enough to reduce the risk of wrongly rejecting scanlines for irregularly shaped bladders. It is important to note that the posterior wall has a higher standard deviation constant compared to the anterior wall as it typically has a higher variance.
[0152] The location of the candidate posterior wall (PW) and anterior wall (AW) is then stored for post processing to evaluate and improve the accuracy of the detected bladder wall locations.
[0153] A flow diagram of an embodiment of a post-processing process 1400 for improving the accuracy of the detected bladder posterior and anterior wall locations is shown in
[0154] If the number of undetected lines is above the threshold or the mean likelihood of the undetected lines is below the threshold, then the proximity of the detected lines (that is, scanlines where a bladder wall has been detected by the RF line wall detector algorithm) to the pubic bone and the sum of detected lines' likelihood values may be used to determine which side of the “gap” the detected wall belongs to the bladder and which segment is potentially misclassified. As shown in
[0155] On the other hand, if a discontinuity exceeds the predefined threshold and is approximately asymmetric, as shown in
[0156] In embodiments, a large number of bladder image frames are captured (for example, 16 frames a second) as the user rocks the probe. The captured image frames are closely spaced (for example, less than 1° apart) and collectively image the patient's bladder. The availability of the closely related image frames improves the accuracy of bladder wall location and reduces anomalies in problematic noisy frames. An approach for reduces anomalies in problematic noisy frames will be described.
Reducing Anomalies in Outlines
[0157] One method of reducing anomalies involves applying a normally distributed scaling function (S) which allows for normal inter-frame deviations in the outline of the bladder wall, or which “scales down” larger, abnormal inter-frame wall deviations.
[0158] The detected wall depth for a given scanline in a current image frame W.sub.2 is described by:
W.sub.2=W.sub.1+W.sub.S
Where:
[0159] W.sub.1 is the detected wall depth for the corresponding scanline in the neighbouring frame; and [0160] W.sub.s is the scaled difference.
[0161] In other words, if a bladder wall has been detected for scanline X then W2 is the depth where the bladder wall has been detected for this line, and W1 is the depth of the detected bladder wall location for the corresponding scanline in the previous frame.
[0162] The scaled difference Ws is the wall depth difference between neighbouring image frames multiplied by the maximum of a normally distributed scaling function (S) and a predefined constant (C).
[0163] One example of a suitable normally distributed scaling function (S) 1500 is shown in
[0164] A suitable scaling function (S) will preferably have a predefined bladder wall standard deviation (STD), inter-frame angle difference (Ang), and the inter-frame wall depth difference (W.sub.D) as inputs as described in the below equation. A different standard deviation is used for the bladder anterior wall and the bladder posterior wall as the posterior wall typically has higher variance. The predefined constant C is chosen to prevent the algorithm from getting trapped.
W.sub.S=W.sub.DMax(S,C)
Where:
[0165]
[0166] It is noted that, in the above expression, having a large depth difference W.sub.D or a large interframe angle Ang will result in S being ≈0. This will mean that the bladder location for scanline x in the current frame will be exactly the same as scanline x in the neighbouring frame. Also all subsequent frames will have large angle and depth differences as the last accepted depth for scanline x will be the last depth before the jump occurred. Accordingly, by selecting a suitable value for C, (eg. C=0.2) ensures that a minimum of 20% of the difference in bladder depth W.sub.D is passed through.
[0167] The bladder posterior wall naturally assumes a concave up shape profile. However, mirror/bone artefacts may cause the bladder posterior wall to assume a highly concave down shape, as seen in
[0168] Next, post-processing determines an inter-frame change in area of the bladder outline centroid and this information, together with the angle difference between neighbouring frames, is used to determine the validity of the image frame as the bladder shape and location are bounded. In the present case, this step is performed after the bladder anterior wall, posterior wall, and side walls have been determined. A bladder polygon is then formed using the four aforementioned walls and the area and centroid is calculated for each frame.
[0169] In the present case, if the area of the bladder polygon changes by more than 30% per degree and by more than 0.001 m.sup.2 between frames then the image frame is rejected. Furthermore, in the present case, if the bladder centroid between adjacent frames moves my shifts by than 15 pixels per degree or a maximum of 50 pixels regardless of angle then the frame is also rejected. Methods according to embodiments can afford to drop frames because a large number of frames is captured in a typical scan (average is around 80 frame) which means that the bladder is oversampled and dropping up to half the frames has minimal impact on the volume calculation. Finally, the detected bladder walls are passed to a simple averaging filter to smooth the bladder outline.
Determining the Location of Bladder Left and Right Side Walls
[0170]
[0171] In the present case the edge detector filter is a differential spatial filter used to calculate the edge value on a sample of horizontal lines between the bladder anterior wall and posterior wall.
E(r)=(1/I(r).sup.0.5){I(r+2Δr)+I(r+Δr)+I(r)−I(r−Δr)−I(r−2Δr)}
Where:
[0172] E is the edge value; and I is the pixel grey level value.
[0173] For the right wall 2004, only the transition from dark regions to bright regions is significant since the edge detection algorithm starts from a point within the bladder area, and it is known that the bladder is the darkest region within the image, hence only positive edge value are used. On the other hand, for the left wall 2002, only the transition from bright regions to dark regions is significant since the edge detection algorithm starts from a point outside the bladder area to a point inside the bladder area, hence only negative edge value are used. An averaging filter is then used to smooth the side walls.
Bladder Volume Determination
[0174] Now referring to
[0175] In some cases, where a bladder is not completely captured by the scan, a missed volume may be extrapolated, at step 2108, using the last detected “valid frame” and a model of the bladder. As shown in
[0176] Referring now to
[0177] To compute the slice volume from the bladder outline 2208, 2210 in each frame 2200, 2202 integration over the depth d is performed as shown in
[0178] The volume contribution, W, from a slice a given slice depth is from,
Where:
[0179] A.sub.1 and A.sub.2 are the areas of the slices in outlines 2208, 2210 respectively at a common depth, d, in the image, measured from the line of intersection.
[0180] By applying this equation across the full depth of each image frame 2208, 2210 and summing the results, the total volume of the “slice” between the two image frames 2208, 2210 is obtained.
[0181] To obtain the total measured bladder volume, the volume of all the slices is summed. In some embodiments, an allowance for the volume at each end of the sweep beyond the last frame with a detected outline is incorporated. In this respect, the volume allowance at each end of the sweep may be calculated as follows: [0182] The area of each segmented frame is plotted against the angle of the frame. [0183] A curve is fitted to the plotted data and extrapolated to zero area in each direction. [0184] If the curve converges to zero area and the extrapolated volume is greater than 25% of the total volume, then an integration of the area under the curve is used to estimate the end volume. [0185] If the curve does not converge to zero area, or the extrapolated volume is greater than 25% of the total volume, then the result is reported to the user as greater than the calculated figure.
Compensating for Probe “Rolling” or “Slipping”
[0186] The volume calculation approach described above assumes the transducer was pivoted at a single point at the tip of the transducer. However, as the user rocks or pivots the probe, different amounts of lateral translation may be possible, as shown in
[0187] In the ‘Rocking with Rolling’ case, the probe rolls across the patient's skin like a tyre. In ‘Rocking with Slipping’ case the probe slips on the patient's skin, such that the centre of the probe head stays in the same position.
[0188] Turning now to
[0189] In
[0193] As discussed above, in embodiments calculating the volume between two slices involves calculating the distances d from the line of intersection to the top of each scan image, e1 and e2, which may be calculated as follows:
[0194] As describe previously, in embodiments, the probe unit 102 includes a three axis accelerometer. By subtracting the gravity vector and performing a double integral over time the position of the transducer can be tracked. The probe unit 102 periodically fires single or multi-cycle pulses within each scan frame, and performs Doppler analysis on the each of these pulses. A wide Doppler ‘gate’ is used at a shallow depth where little or no tissue movement is expected, which mean that any Doppler shift detected can be attributed to movement of the probe with respect to the tissue being measured. By using the angle returned by the inertial sensor system, the Doppler shift can be translated to a lateral motion, and then by performing a single integral can be translated to a distance or slip measurement.
[0195] The accelerometer and Doppler shift provide only a limited and relatively inaccurate measurement of the translation of the probe. However the translational motion of the probe is not independent of the rotation of the probe, which can be accurately measured. By using the general model of how the user translates the probe during rocking defined above and estimating the ‘roll factor’ parameter the accurate rotation measurement can be used to compensate for the inaccurate translation measurement. The accelerometer and Doppler shift measurements are combined and used to determine the ‘roll factor’. The final bladder measurement is determined according to one of the following three cases: [0196] If the accelerometer and Doppler shift measurements are in agreement with each other and with the ‘roll factor’ model then the exact ‘roll factor’ is determined and the model is used to calculate the volume of the bladder from the measured slice angles. [0197] If the accelerometer and Doppler shift measurements disagree with each other or with the ‘roll factor’ model then limiting ‘roll factor’ is determined such that the bladder volume will not be underestimated, the model is used to calculate the volume of the bladder from the measured slice angles and the result is reported to the user as greater than the calculated figure. [0198] If the accelerometer and Doppler shift measurements indicate a gross departure from the proper rocking technique then the scan is terminated with an error and the user is prompted to repeat the scan.
User Interface
[0199]
[0200] When the user activates a bladder scan measurement, which may involve, for example, pressing a “bladder scan start button” on the user interface, short step-by-step instructional videos and instruction are displayed, which are context sensitive. The videos may show, for example, a method of applying ultrasound gel to the patient and positioning the probe on the patient, movement of the probe up the patient's body if the position guidance algorithm requires it, movement of the probe down the patient's body if the position guidance algorithm requires it, and method for rocking the ultrasound probe to obtain a three dimensional data set. Each video may be accompanied by a short text description of the action required.
[0201] A position guidance algorithm according to an embodiment operates using the output from the pubic bone detection algorithm (
[0202] The provision of a user interface with prompts enables the ultrasound image to be hidden and the short step by step instructional videos displayed at a larger size. This may simplify the user experience even further for users who have not be trained to interpret the ultrasound image.
[0203] It will be appreciated by those skilled in the art that the invention is not restricted in its use to the particular application described. Neither is the present invention restricted in its preferred embodiment with regard to the particular elements and/or features described or depicted herein. It will be appreciated that the invention is not limited to the embodiment or embodiments disclosed, but is capable of numerous rearrangements, modifications and substitutions without departing from the scope of the invention as set forth and defined by the following claims.
[0204] Those of skill in the art would understand that information and signals may be represented using any of a variety of technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
[0205] Those of skill in the art would further appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software or instructions, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system 100. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
[0206] The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. For a hardware implementation, processing may be implemented within one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, other electronic units designed to perform the functions described herein, or a combination thereof. Software modules, also known as computer programs, computer codes, or instructions, may contain a number a number of source code or object code segments or instructions, and may reside in any computer readable medium such as a RAM memory, flash memory, ROM memory, EPROM memory, registers, hard disk, a removable disk, a CD-ROM, a DVD-ROM, a Blu-ray disc, or any other form of computer readable medium. In some aspects the computer-readable media may comprise non-transitory computer-readable media (e.g., tangible media). In addition, for other aspects computer-readable media may comprise transitory computer-readable media (e.g., a signal). Combinations of the above should also be included within the scope of computer-readable media. In another aspect, the computer readable medium may be integral to the processor. The processor and the computer readable medium may reside in an ASIC or related device. The software codes may be stored in a memory unit and the processor may be configured to execute them. The memory unit may be implemented within the processor or external to the processor, in which case it can be communicatively coupled to the processor via various means as is known in the art.
[0207] Further, it should be appreciated that modules and/or other appropriate means for performing the methods and techniques described herein can be downloaded and/or otherwise obtained by computing device. For example, such a device can be coupled to a server to facilitate the transfer of means for performing the methods described herein. Alternatively, various methods described herein can be provided via storage means (e.g., RAM, ROM, a physical storage medium such as a compact disc (CD) or floppy disk, etc.), such that a computing device can obtain the various methods upon coupling or providing the storage means to the device. Moreover, any other suitable technique for providing the methods and techniques described herein to a device can be utilized.
[0208] In one form the invention may comprise a computer program product for performing the method or operations presented herein. For example, such a computer program product may comprise a computer (or processor) readable medium having instructions stored (and/or encoded) thereon, the instructions being executable by one or more processors to perform the operations described herein. For certain aspects, the computer program product may include packaging material.
[0209] The methods disclosed herein comprise one or more steps or actions for achieving the described method. The method steps and/or actions may be interchanged with one another without departing from the scope of the claims. In other words, unless a specific order of steps or actions is specified, the order and/or use of specific steps and/or actions may be modified without departing from the scope of the claims.
[0210] As used herein, the term “determining” encompasses a wide variety of actions. For example, “determining” may include calculating, computing, processing, deriving, investigating, looking up (e.g., looking up in a table, a database or another data structure), ascertaining and the like. Also, “determining” may include receiving (e.g., receiving information), accessing (e.g., accessing data in a memory) and the like. Also, “determining” may include resolving, selecting, choosing, establishing and the like.
[0211] Throughout the specification and the claims that follow, unless the context requires otherwise, the words “comprise” and “include” and variations such as “comprising” and “including” will be understood to imply the inclusion of a stated integer or group of integers, but not the exclusion of any other integer or group of integers.
[0212] The reference to any prior art in this specification is not, and should not be taken as, an acknowledgement of any form of suggestion that such prior art forms part of the common general knowledge.