Bodily fluid testing method
A method for determining an indicator of a bodily condition in an image of a bodily fluid testing equipment captured by an electronic device is provided. The method comprises acquiring image data of a bodily fluid testing equipment ( 100, 200 ), determining at least one edge ( 539 ) of a first bodily fluid testing region ( 109, 209 ), determining a location of the first bodily fluid testing region, sampling colour data of a sub-region ( 541 ) of the first bodily fluid testing region, determining, based upon the sampled colour data, whether an indicator of a bodily condition has interacted with the first bodily testing region and providing an output, wherein the output is based upon whether the indicator of the bodily condition has interacted with the first bodily fluid testing region.
1 . A method for determining an indicator of a bodily condition in an image of a bodily fluid testing equipment captured by an electronic device, the method performed by one or more processors of an electronic device and/or by one or more processors of a server, the method comprising:
acquiring image data of a bodily fluid testing equipment, the bodily fluid testing equipment comprising one or more urine testing colour change pads;
determining two opposite edges of a first colour change pad of the one or more colour change pads from the image data, wherein determining the two opposite edges of the first colour change pad comprises determining discontinuities in brightness between the first colour change pad and a surrounding region indicative of the interface between the first colour change pad and the surrounding region;
determining a location of the first colour change pad in the image data as being confined between the two edges;
sampling colour data of a sub-region of the first colour change pad in the image data based upon the determined location;
determining, based upon the sampled colour data, whether an indicator of a bodily condition has interacted with the first colour change pad of the one or more colour change pads; and
providing an output, wherein the output indicates whether or not the indicator of the bodily condition has interacted with the first colour change pad of the one or more colour change pads.
2 . The method of claim 1 , wherein acquiring the image data comprises capturing the image data by a camera on the electronic device.
3 . The method of claim 2 , wherein the method further comprises:
displaying, before the image data is captured, a live image of the bodily fluid testing equipment on a display of the electronic device using the camera of the electronic device;
displaying, before the image data is captured, a window on the display of the electronic device with the live image, wherein the bodily fluid testing equipment is alignable in the window.
4 . The method of claim 3 , wherein the window is arranged such that edges of the bodily fluid testing equipment are alignable with edges of the window.
5 . The method of claim 4 , wherein a machine readable label window is presented within the window and arranged such that a machine readable label on the bodily fluid testing equipment is alignable with the machine readable label window.
6 . The method of claim 3 , wherein the electronic device automatically captures image data of the bodily fluid testing equipment in response to identifying that the bodily fluid testing equipment is aligned in the window.
7 . The method of claim 1 , wherein the method further comprises:
determining a section of the bodily fluid testing equipment that includes the one or more colour change pads.
8 . The method of claim 1 , wherein the method further comprises:
presenting the output on a display of the electronic device.
9 . The method of claim 1 , wherein the method is performed at the electronic device.
10 . The method of claim 1 , wherein the step of acquiring the image data of the bodily fluid testing equipment is performed by the electronic device, and subsequent to the step of acquiring the image data the electronic device transmits the image data to a server, and the steps following the acquiring the image data defined in claim 1 are performed by the one or more processors of the server; and
wherein the method further comprises transmitting, by the server to the electronic device, instructions that instruct the electronic device to present a determined output, based upon the sampled colour data, on a display of the electronic device.
11 . A non-transitory computer-readable medium storing instructions thereon that when executed by one or more processors of an electronic device cause the electronic device to perform a method comprising:
acquiring image data of a bodily fluid testing equipment, the bodily fluid testing equipment comprising one or more urine testing colour change pads;
determining two opposite edges of a first colour change pad of the one or more colour change pads from the image data, wherein determining the two opposite edges of the first colour change pad comprises determining discontinuities in brightness between the first colour change pad and a surrounding region indicative of the interface between the first colour change pad and the surrounding region;
determining a location of the first colour change pad in the image data as being confined between the two edges;
sampling colour data of a sub-region of the first colour change pad in the image data based upon the determined location;
determining, based upon the sampled colour data, whether an indicator of a bodily condition has interacted with the first colour change pad of the one or more colour change pads; and
providing an output, wherein the output indicates whether or not the indicator of the bodily condition has interacted with the first colour change pad of the one or more colour change pads.
12 . An electronic device comprising one or more processors, the one or more processors arranged to cause the electronic device to perform a method comprising:
acquiring image data of a bodily fluid testing equipment, the bodily fluid testing equipment comprising one or more urine testing colour change pads;
determining two opposite edges of a first colour change pad of the one or more colour change pads from the image data, wherein determining the two opposite edges of the first colour change pad comprises determining discontinuities in brightness between the first colour change pad and a surrounding region indicative of the interface between the first colour change pad and the surrounding region;
determining a location of the first colour change pad in the image data as being confined between the two edges;
sampling colour data of a sub-region of the first colour change pad in the image data based upon the determined location;
determining, based upon the sampled colour data, whether an indicator of a bodily condition has interacted with the first colour change pad of the one or more colour change pads; and
providing an output, wherein the output indicates whether or not the indicator of the bodily condition has interacted with the first colour change pad of the one or more colour change pads.
13 . A server comprising one or more processors arranged to determine an indicator of a bodily condition in an image of a bodily fluid testing equipment captured by an electronic device, wherein the server is configured to perform the following steps:
receiving image data, from an electronic device, of a bodily fluid testing equipment, the bodily fluid testing equipment comprising one or more colour urine testing change pads;
determining two opposite edges of a first colour change pad of the one or more colour change pads from the image data, wherein determining the two opposite edges comprises determining discontinuities in brightness between the first colour change pad and a surrounding region indicative of the interface between the first colour change pad and the surrounding region;
determining a location of the first colour change pad in the image data as being confined between the two edges;
sampling colour data of a sub-region of the first colour change pad in the image data based upon the determined location;
determining, based upon the sampled colour data, whether an indicator of a bodily condition has interacted with the first colour change pad of the one or more colour change pads; and
providing an output, wherein the output indicates whether or not the indicator of the bodily condition has interacted with the first colour change pad of the one or more colour change pads.
14 . The server of claim 13 , wherein the server is further arranged to perform the step of:
determining a section of the bodily fluid testing equipment that includes the one or more colour change pads.
15 . The server of claim 13 , wherein the steps further comprise:
sending the output to the electronic device.
16 . A system comprising:
an electronic device, comprising one or more processors, arranged to capture and transmit image data of a bodily fluid testing equipment to a server, the bodily fluid testing equipment comprising one or more colour change pads for bodily fluid testing; and
a server, comprising one or more processors, arranged to determine an indicator of a bodily condition in an image of a bodily fluid testing equipment captured by an electronic device, wherein the server is configured to perform the following steps:
receiving image data, from an electronic device, of a bodily fluid testing equipment, the bodily fluid testing equipment comprising one or more colour urine testing change pads;
determining two opposite edges of a first colour change pad of the one or more colour change pads from the image data, wherein determining the two opposite edges comprises determining discontinuities in brightness between the first colour change pad and a surrounding region indicative of the interface between the first colour change pad and the surrounding region;
determining a location of the first colour change pad in the image data as being confined between the two edges;
sampling colour data of a sub-region of the first colour change pad in the image data based upon the determined location;
determining, based upon the sampled colour data, whether an indicator of a bodily condition has interacted with the first colour change pad of the one or more colour change pads; and
providing an output, wherein the output indicates whether or not the indicator of the bodily condition has interacted with the first colour change pad of the one or more colour change pads.