The present invention relates to a method of detecting a dot code, an item comprising a dot code and a dot code detection system for detecting a dot code.
Codes, may be used to identify items, such as products for sale, waste items, etc. The codes may be implemented as bar codes, dot codes, etc. The codes may encode data that may be used to identify the item, for example a type of the item, a manufacturer, a material type of the item, a waste separation information for sorting the item in a stream of waste, etc.
The code may for example be embedded in printed matter on the item or on a label attached to the item. The code may be readable by any suitable reader, for example by a visible light camera, a laser scanner, an infrared camera etc. Known codes, such as a bar code or a QR code, may be considered to deteriorate a visual appearance of the object.
In order to enhance a visual appearance of the object, it may be desirable that the dot code is visually less obtrusive to a human eye, while still being able to be detected by a dot code reader.
According to an aspect of the invention, there is provided a method of detecting a dot code comprising plural dots arranged on a background surface, wherein each dot comprises a centre surface and an edge surface which at least partly surrounds the centre surface, wherein a spectral reflectivity of the edge surface differs from a spectral reflectivity of the background surface, and wherein a spectral reflectivity of the centre surface is a same as the spectral reflectivity of the background surface, the method comprising:
The dot code comprises plural dots. The dots may be spatially arranged on a background surface, e.g. a surface of an item. The dots may be distinctive from the background in that a spectral reflectivity of the surface differs from a spectral reflectivity of the background. The difference in spectral reflectivity between the background surface and the edge surface may comprise a difference in intensity of reflection and/or a difference in wavelength of reflection. The background surface is to be understood a surface that surrounds the dots. As the dots may be spatially arranged on a surface of the item, the background may for example be formed by the surface of the item or printed matter on the item.
The dot comprise a centre surface and an edge surface which fully or partially surrounds the centre surface. The edge surface may enclose the centre surface, i.e. entirely the centre surface of may partially surround the centre surface thus leaving at least one opening where the centre surface and the background surface are immediately adjacent to each other (e.g. the background surface and the centre surface may contact each other).
The background surface, centre surface and the edge surface may for example form parts of printed matter on the surface of the item. As another example, the edge surface may be engraved, e.g. by laser engraving, the engraving providing that a spectral reflectivity of the edge surface differs from a spectral reflectivity of the background.
The dot code and the background surface (or a part of the background surface surrounding the dots) is irradiated by a source of radiation. The source of radiation may be configured to irradiate in a spectrum that at least partly overlaps with a spectrum in which the spectral reflectivity of the background surface differs from the spectral reflectivity of the edge surface. The source of radiation may be configured to emit any type of electromagnetic radiation, e.g. in a wavelength between 1 nm and 1 mm or in a wavelength between 1 cm and 10 cm.
The difference in spectral reflectivity may comprise any type of difference, e.g. reflecting electromagnetic radiation of different (dominant) wavelengths.
Another example of difference in spectral reflectivity may be emitting electromagnetic radiation of a different wavelengths compared to the wavelength of the source of irradiation, when irradiated by the source of radiation, as may be the case in e.g. phosphorescence or fluorescence.
Still further examples of differences in spectral reflectivity may be found in differences in reflectivity due to texture or surface orientation, and/or differences in the amount of EM radiation reflected/absorbed, and/or differences in reflectivity due to refraction (e.g. because the materials have a different refractive index).
The combination of irradiation and differences spectral reflectivity properties may result in a contrast either in luminescence (pure intensity of the radiation) or chrominance (wavelength variation of the radiation) or a combination of luminescence and chrominance.
For example, use may be made of light yellow edge surfaces on a white background and irradiating with blue light (which the yellow edge surfaces will not reflect). This combination of blue irradiation with yellow edge surfaces on white background may create a higher contrast than would be possible with using white light.
An image of the item is captured by a reader, such as a visible light camera, an IR camera, a laser scanner, etc. The reader is configured to be detective of radiation in at least part of the spectrum in which the spectral reflectivity of the background surface differs from the spectral reflectivity of the edge surface. For this reason, the image captured by the reader may enable to distinguish the edge surface from the background, as the difference in spectral reflectivity of edge surface and background surface translates into a difference of detection of the edge surface and the background surface by the detector. The image may be a still image, e.g. a graphical data file, such as a jpg file, gif file, a raw data file of uncompressed image data, etc. Alternatively, the image may be a motion picture image, i.e. a sequence of images (e.g. image frames) e.g. embodied as a video data stream.
Based on the difference in spectral reflectivity of edge surface and background surface (i.e. the difference between the spectral reflectivity of the edge surface and the spectral reflectivity of the background surface) and the resulting difference of detection of the edge surface and the background surface by the detector, the edge surface is distinguished from the background surface, e.g. by labelling or by thresholding.
A dilation operation is performed on the edge surface in the image. Dilation is to be understood as an image processing technique, whereby the foreground object that is formed by pixels in the image that have a pixel value associated with the foreground object, is dilated by setting background pixels which are adjacent to the pixels of the foreground object, from a pixel value associated with the background (in terms of pixel amplitude and/or pixel colour) to the pixel value associated with the foreground object. As a result of the dilation, the edge surface will grow, e.g. in a direction of the centre and/or in a direction of the background surface, or both. Therefore, a size of the centre surface will be reduced. The dilation may be repeated until the centre surface has disappeared, i.e. the edge surface having been dilated to such an extent that a size of the centre surface shrinks to zero. As a result, the dot is in fact formed by the dilated edge surface, having been extended its surface to remove the centre surface.
As the dilation fills the centre surfaces of the dots, the dots may be more clearly distinguished from the background surface, thereby enabling to enhance a readability of the processed dots, as the surface thereof has been transformed by the dilation until the centre surface disappears. As a result of the disappearing of the centre surface, a surface area of the edge surface is increased into a surface that exhibits a uniform intensity and/or colour, thereby being able to enhance a readability of the dot code from the image.
On the other hand, the dots may be visually less obtrusive, as the centre surface may exhibit a spectral reflectivity that is the same or similar as the spectral reflectivity of the background surface. Therefore, the surface that distinguishes from the background may be relatively small, namely only the edge surface. The centre surface does not need to be visually distinctive in view of the background. A spectral reflectivity of the centre surface is a same as the spectral reflectivity of the background surface. To a human observer, the centre surface may hence appear to look visually the same or similar, in terms of intensity and/or colour, as the background surface, thereby promoting a visual unobtrusiveness of the dot to a human observer.
The dot code may be provided on a surface of an item, the item may be any item, such as a package, e.g. a bottle, a blister, a tray, a foil, etc. The item may be a plastic item, paper item, paper item provided with a coating, such as a water impermeable coating, etc., The item may be a waste item, i.e. the identification may be performed in waste, e.g. in a stream of waste.
The plastic package may be any suitable plastic package, such as a bottle, a blister, a tray. The plastic package may comprise any plastic, such as polyethylene (PE), polyethylene terephthalate (PET), polypropylene (PP), or polyethyleenfuranoaat (PEF).
The dot code may be a linearly extending dot code. The code may be embodied in a form of a linearly extending string of dots. The dots of the linearly extending dot code may form a line, also referred to as the dot code line, such as a straight line or a curved line.
Each dot may encode a value, e.g. a binary value, to be visible in an image of the item. Thus, the dots of the code may each have a binary value. For example, the dots may be encoded in a form a presence or absence of the dot. For example, one value of the dot may be encoded as a presence of the dot on the surface of the item. Another value of the dot may be encoded as an absence of the dot on the surface of the item. In the case of the absence of the dot, the presence of other dots in the code, e.g. start dots and/or end dots which indicate a start of the dot code and/or an end of the dot code, may be applied to define locations on the background surface where the dots are intended to be found. Hence, an absence of a dot at such intended location may serve to identify the dot as having the value associated with the absence thereof. Alternatively, the other value of the dot may be encoded as another form of the dot on the surface of the item. As another alternative, data may be encoded in a level of the dots, e.g. using at least two levels of the dots. The levels may distinguish from each other in that a different intensity and/or a different chromaticity is used for the dot levels, e.g. a different intensity and/or different chromaticity of the edge surface. The different dot levels may be distinguished in that the spectral reflectivity's of the different dot levels differ from each other, implying a difference in chromaticity, reflectivity or both.
The dots of the dot code are spaced apart along a line which extends along the surface of the item. The dots may be arranged equidistantly along the line. The line may be a straight line and/or may be any suitable curved line. Furthermore, the line may be provided with a bend, as explained in more detail below. Thus, the dots are spaced apart, one by one, i.e. one after the other, along the line.
In an embodiment, the processing further comprises eroding the dilated edge surface. By the dilation, the size of the dots increases in that the edge surface is extend into the background surface and/or into the centre surface. As a result, a surface of the dot may have increased. The dilation may also amplify artefacts in the image, such as spots caused by noise. For example, a spot of a single pixel, due to e.g. noise, may grow to a relatively large size, as a result of the dilation. The dilation may be followed by an erosion which provides for a diminishing of the size of the foreground object, such as the dilated dot. Thereby, a risk may be reduced that the artefact could be read as a dot. Furthermore, the dilated dots in the image may be brought back to e.g. the size of the dots in the image before the dilation. Erosion s to be understood as an image processing technique, whereby the foreground object that is formed by pixels in the image that have a pixel value associated with the foreground object, is eroded by setting foreground pixels which are adjacent to the pixels of the background object, from a pixel value associated with the foreground (in terms of pixel amplitude and/or pixel colour) to the pixel value associated with the background object.
In an embodiment, the distinguishing comprises thresholding the image of the dot code. By the thresholding in the image, the edge surface in the image may be distinguished (separated) from the background surface in the image in that a threshold used in the thresholding is set between pixel values of the edge surface in the image and pixel values of the background surface in the image. Resulting from the thresholding, subsequent dilation operations or subsequent dilation and erosion operations may be performed reliably, as a distinction between edge surface and background surface has been defined by the thresholding. The thresholding may apply a threshold associated with a difference between the spectral reflection properties of the background surface and the spectral reflection properties of the edge surface, such that the difference in pixel values of the pixels imaging the edge surface and the pixels imaging the background, resulting from the difference in spectral reflection properties are thresholded, i.e. the threshold being set in between these pixel values to distinguish edge surface from background surface. For example, in the case of an engraved edge surface on a reflective background, the reader may detect an image wherein the background is light by reflecting irradiation from the source of irradiation while the edge surface diffuses the irradiation from the source of irradiation resulting in a darker pixel value in the image. The threshold may accordingly be set in between these pixel values. As another example, in the case of a white edge surface on a yellow background, the reader may detect an image wherein the background yellow by reflecting irradiation from the source of irradiation while the white edge surface to a large extent reflects the irradiation from the source of irradiation resulting in a white pixel value in the image. The threshold may accordingly be set in between these yellow and white pixel values. For example, a fixed thresholding operation may be used whereby all values greater than a threshold value are set to e.g. the maximum for the channel and all values at or below the threshold value are set to e.g. the minimum for the channel or through an adaptive threshold, whereby the threshold value is dynamically determined from the surrounding pixel values, e.g. using a moving average filter. Using the adaptive threshold, local image variations at a lower spatial frequency, such as gradually changing illumination intensity gradual background colour changes, etc. may be distinguished from local variations at a higher spatial frequency, such as dots.
In an embodiment, the processing further comprises determining a size of the edge surface in the image. The size of the edge surface may be determined by counting a number of pixels over which the edge surface extends or by counting a number of pixels over which a cross sectional dimension of the edge surface extends, counting a number of pixels along a length or width of the edge surface, etc. The determining the size may for example be performed after the thresholding, thus to facilitate identification and measurement of the edge surface. A size of a dot in the image may e.g. depend on a distance between the dot and the reader: a relatively proximate object (i.e. proximate to the reader) may be imaged larger compared to a more distant dot. In a larger size dot, the dilation and optionally erasing operations may work out in different ways, as a same amount of dilation and erasing could for example keep a centre of a large dot open while closing a small dot. Having measured the size of the dot in the image, in order to enable to perform the dilation and optionally the erasing operations to a same extent on dots, taking account of the size, an extent of the dilating of the edge surface of the dot (and optionally the erasing) may be determined from the size of the edge surface in the image. Thus, on a larger dot, dilating and erasing may encompass more iterations as compared to dilating and erasing of a smaller dot in the image. Alternatively, or further the determining the size of the edge surface may for example be used to scale the image according to the determined size of the edge surface in the image. Thereby, the size of the dots may be resized towards a standardized size, hence enabling that the dilation (and optionally erasing) have a similar effect, i.e. a dependency on a size of the dot being avoided or at least reduced.
In an embodiment, the reading the processed image to derive the dot code from the processed image comprises:
Dots may be detected in the image by comparing, for plural positions in the image, e.g. plural image sub parts, the image sub part to the template and determining a similarity, i.e. a match to the template. The dots may be arranged on a curve, such as a Bezier curve. Amongst the positions, i.e. the sub parts, where a highest match is detected, grouping may be performed to group together pairs of such positions at a mutual distance that corresponds to a distance between dots in the dot code (i.e. pitch of the dots in the dot ode as imaged in the image). The pairs, which are likely to represent pairs of dots in a code, are then used to form triangles: thereto, for two pairs of positions of dots, a triangle is generated using lines through the pairs of positions of dots and an intersection line of the lines through the two pairs of positions of dots. The intersection line may for example extend between a dot of one pair and a dot of the other pair which dots have a largest mutual distance between their positions. In case of more than two pairs of dots (i.e. two pairs of positions of dots), plural corresponding triangles may be formed, each based on two respective pairs of dots. The triangles may then be verified as to whether or not the pairs from which the triangle has been formed may be part of the same dot code, namely by comparing a size and angle of the triangle against a predetermined size and angle (the predetermined size and angle being set to correspond to pairs of dots one the same dot code). For example, the predetermined size and angle may be a range. As another example the predetermined size and angle may be have a predetermined values, whereby a triangle having a size and angle closest to the predetermined values of size and angle is selected. Thus, from the pairs of positions, at least two are selected having a highest match. Using the triangle, a reading line is determined in the image, along which the dots are expected to be found. The dots (or the absence of dots in case the absence encodes a dot value of e.g. zero) may then be read in the image along the reading line. The reading line may be formed by a readout path determined from the found start/end point (possibly multiple possible readout paths); this path is processed and the resulting code is either valid or not valid; if valid the template matching process may end and the payload embedded in the code is returned.
Non-start or end dots of the code do not have to be template matched, they are simply sampled at the given location of the readout path; a sample value above the threshold yields a 0 and below a 1.
In an embodiment, the edge surface partly surrounds the centre surface providing at least one opening between the centre surface and the background surface, and wherein the dilating the edge surface of the dot closes the at least one opening between the centre surface and the background surface. The opening in the edge surface, i.e. the edge surface only partly enclosing the centre surface, further promotes a visual unobtrusiveness of the dot, as the opening in the edge (i.e. the edge not fully surrounding the centre), promotes a visual unobtrusiveness. In the image of the dot, the opening may be filled by the dilation operations, thereby facilitating a recognition of the dot, as the dilation effectively fills the opening, at least to a large extent.
In an embodiment, a colour of the edge surface is white, and wherein a colour of the centre surface is the colour of the background surface. The background/centre area is preferably non-white, whereby the edge surface is lighter than the centre surface and the background surface, in order to achieve a contrast with the edge. The other way around however is also possible, however is likely to be more visible to the human eye.
In an embodiment, the dot code comprises plural dots arranged in a geometric pattern. Using a known geometric pattern of the dot code, the dot code may be retrieved in the image as a matching to a template may be determined by the image processing, the template adhering to the geometric pattern of the dots.
For example, the geometric pattern comprises a line, enabling to perform a relatively fast matching, as matching to a line may be considered less computationally complex as compared to matching to more elaborate geometric patterns, hence enabling to quickly read the dots along the line.
According to a further aspect of the invention, there is provided an item comprising a dot code, the dot code comprising plural dots arranged on a background surface, wherein the dots comprise a centre surface which is at least partly surrounded by an edge surface, wherein a spectral reflectivity of the edge surface differs from a spectral reflectivity of the background surface and wherein a spectral reflectivity of the centre surface is a same as the spectral reflectivity of the background surface.
According to a still further aspect of the invention, there is provided a dot code detection system for detecting a dot code comprising plural dots arranged on a background surface, wherein the dots comprise a centre surface which is at least partly surrounded by an edge surface, wherein a spectral reflectivity of the edge surface differs from a spectral reflectivity of the background surface and wherein a spectral reflectivity of the centre surface is a same as the spectral reflectivity of the background surface:
the dot code detection system comprising:
With the item according to the invention and the dot code detection system according to the invention, the same or similar effects may be achieved as with the method according to the invention. Also, the same or similar embodiments may be provided as described with reference to the method according to the invention, the embodiments providing the same of similar effects as described with reference to the embodiments of the method according to the invention.
Further advantages, features and effects of the invention will become apparent from the enclosed drawings and associated description, showing a non-limiting embodiment, where:
Throughout the figures, the same or like items are provided with the same or like reference numerals.
In the present example, the background surface and the centre surface are stylistically displayed in white while the edge surface is displayed in black. A practical example of embedding the dot in printed matter will be explained below with reference to
As a next step, the centre in
It is to be understood that the dilation of the edge surface may in fact also be performed by an eroding of the background, i.e. pixels of the background which are adjacent to a pixel having a foreground value are assigned the foreground value.
An extent of dilation may be determined by detecting in the image a size of the dot, e.g. a size of a perimeter of the edge surface or a size of a perimeter of the centre surface. The image may then for example be resized so as to resize the dots to a desired, nominal size in the image. The dilation can then be performed based on the nominal size. Alternatively, the amount of dilation may be set in accordance with the determined size: the larger the size of the dot, the more iterations of dilation being performed.
The process of dilation and erosion is further illustrated in
The dots of the dot code may be detected in the image by comparing, for plural image sub parts, the image sub part to a template of the dot, and determining a similarity, i.e. a match to the template. Amongst the positions, i.e. the sub parts, where a highest match is detected, grouping may be performed to group together pairs of such positions at a mutual distance that corresponds to a distance between dots in the dot code (i.e. pitch of the dots in the dot ode as imaged in the image). For two pairs of positions of dots, a triangle TR is generated using lines through the pairs of positions of dots and an intersection line IL of the lines through the pairs of positions of dots. The intersection line may for example extend between a dot of one pair and a dot of the other pair which dots have a largest mutual distance between their positions. In case of more than two pairs of dots (i.e. two pairs of positions of dots), plural corresponding triangles may be formed, each based on two respective pairs of dots. The lines form a triangle. In case of more than two pairs of dots, plural corresponding triangles may be formed, each triangle from two pairs of dots. The triangles may then be verified as to whether or not the pairs from which the triangle has been formed may be part of the same dot code, namely by comparing a size and angle of the triangle against a predetermined size and angle (the predetermined size and angle being set to correspond to pairs of dots one the same dot code). For example, the predetermined size and angle may be a range. As another example the predetermined size and angle may be have a predetermined values, whereby a triangle having a size and angle closest to the predetermined values of size and angle is selected. The predetermined size and angle may for example be set based on a size of a triangle formed by a pair of dots in the start dots SD and a pair of dots in the end dots ED, hence enabling to determine, e.g. interpolate, the reading line from the start dots to the end dots enabling the reading line to extend from the start dots to the end dots, i.e. along the dot code. Two pairs, which are likely to represent two pairs of dots in a dot code, are thus compared to the triangle that represents an outline of the curve of the dot code. Using the triangle, a reading line, e.g. a curve, is determined in the image, along which the dots are expected to be found. The dots (or the absence of dots in case the absence encodes a dot value of e.g. zero) may be read in the image along the reading line.
For example, the items may be plastic packages, such as bottles, blisters, a trays. The plastic package may comprise any plastic, such as polyethylene (PE), polyethylene terephthalate (PET), polypropylene (PP), or polyethyleenfuranoaat (PEF).
The dot code detection system comprises a source of radiation SRC which irradiates onto the items IT. The source of radiation may be configured to emit any suitable radiation such as visible light, ultraviolet, infrared, etc. The source of radiation may emit diffuse light. As another example, the source of radiation may emit a laser beam, and may comprise a scanner to scan a surface of the item by the laser beam. In the present example, the items are conveyed along the source of radiation by a conveyor CNV.
The source of radiation may be configured to irradiate in a spectrum that at least partly overlaps with a spectrum in which the spectral reflectivity of the background surface differs from the spectral reflectivity of the edge surface. The term reflectivity may comprise any kind of reflectivity such as diffuse reflections as well as mirroring type of reflectivity.
A detector detects an image of at least part of the surface of the item. As depicted in
The camera is configured to be detective of radiation in at least part of the spectrum in which the spectral reflectivity of the background surface differs from the spectral reflectivity of the edge surface, wherein the difference in spectral reflectivity of the edge surface as compared to the background surface provides for a difference in the image as detected by the camera.
As the conveyor conveys the items to move along the irradiation emitted by the source of irradiation, and to move along the detector, i.e. in the present example the camera, at least part of the surface of each one of the items is imaged successively.
The image as captured by the camera is provided to an image processing system, such as a suitable programmed data processing system. The image processing system is configured to perform the steps of distinguishing the edge surface of the dot from the background surface, dilating the edge surface to thereby erode the centre surface and erode the openings in the edge surface, erode the dilated edge surface to size the dot back to its original perimeter. The steps of dilation and erosion effectively fill the centre surface with a same pixel value as the edge surface. Thus, a detectability of the dots may be increased in that the effective contrasting area, is increased from the edge surface towards the edge surface, centre surface and openings. The dots may then be read from the image and a dot code derived therefrom as described above.
Based on the obtained dot code, data may be sent to a selector device SEL, such as a pneumatic nozzle which blows the items to either the first further conveyor CONV1 or the second further conveyor CONV2. Responsive to the data received from the image processing system, the selector divers the item to a designated one of the first and second further conveyors CONV1, CONV2, to convey the item in accordance with the selection.
The following numbered clauses form part of the description:
1. A method of detecting a dot code comprising plural dots arranged on a background surface, wherein each dot comprises a centre surface and an edge surface which at least partly surrounds the centre surface, wherein a spectral reflectivity of the edge surface differs from a spectral reflectivity of the background surface, the method comprising:
2. The method according to clause 1, wherein the processing further comprises eroding the dilated edge surface.
3. The method according to clause 1 or 2, wherein the distinguishing comprises thresholding the image of the dot code.
4. The method according to any one of the preceding clauses, wherein the processing further comprises determining a size of the edge surface in the image.
5. The method according to clause 4, wherein the processing further comprises scaling the image according to the determined size of the edge surface in the image.
6. The method according to clause 4 or 5, wherein the processing further comprises determining an extent of the dilating of the edge surface of the dot from the size of the edge surface in the image.
7. The method according to any one of the preceding clauses, wherein the reading the processed image to derive the dot code from the processed image comprises:
8. The method according to any one of the preceding clauses, wherein the edge surface partly surrounds the centre surface providing at least one opening between the centre surface and the background surface, and wherein the dilating the edge surface of the dot closes the at least one opening between the centre surface and the background surface.
9. The method according to any one of the preceding clauses, wherein a colour and/or intensity of the centre surface is a same as a colour and/or intensity of the background surface.
10. The method according to any one of the preceding clauses, wherein a spectral reflectivity of the centre surface is a same as the spectral reflectivity of the background surface.
11. The method according to any one of the preceding clauses, wherein the dot code comprises plural dots arranged in a geometric pattern,
12. The method according to clause 11, wherein the geometric pattern comprises a line.
13. An item comprising a dot code, the dot code comprising plural dots arranged on a background surface, wherein the dots comprise a centre surface which is at least partly surrounded by an edge surface, wherein a spectral reflectivity of the edge surface differs from a spectral reflectivity of the background surface.
14. The item according to clause 13, wherein the edge surface partly surrounds the centre surface providing at least one opening between the centre surface and the background surface, and wherein the dilating the edge surface of the dot closes the at least one opening between the centre surface and the background surface.
15. The item according to clause 13 or 14, wherein a colour and/or intensity of the centre surface is a same as a colour and/or intensity of the background surface.
16. The item according to any one of clauses 13-15, wherein a spectral reflectivity of the centre surface is a same as the spectral reflectivity of the background surface.
17. The item according to any one of the clauses 13-16, wherein the dot code comprises plural dots arranged in a geometric pattern,
18. The item according to clause 17, wherein the geometric pattern comprises a line.
19. A dot code detection system for detecting a dot code comprising plural dots arranged on a background surface, wherein the dots comprise a centre surface which is at least partly surrounded by an edge surface, wherein a spectral reflectivity of the edge surface differs from a spectral reflectivity of the background surface:
20. The dot code detection system according to clause 19, wherein an image processing system further configured to erode the dilated edge surface.
21. The dot code detection system according to clause 19 or 20, wherein the distinguishing comprises thresholding the image of the dot code.
22. The dot code detection system according to any one of clauses 19-21, wherein the image processing system further configured to determine a size of the edge surface in the image.
23. The dot code detection system according to clause 22, wherein the image processing system further configured to scale the image according to the determined size of the edge surface in the image.
24. The dot code detection system according to clause 22 or 23, wherein the image processing system further configured to determine an extent of the dilating of the edge surface of the dot from the size of the edge surface in the image.
25. The dot code detection system according to any one of clauses 19-24, wherein the reading the processed image to derive the dot code from the processed image comprises:
26. The dot code detection system according to any one of clauses 19-25, wherein the edge surface partly surrounds the centre surface providing at least one opening between the centre surface and the background surface, and wherein the image processing system further configured to closes the at least one opening between the centre surface and the background surface by the dilating of the edge surface of the dot.
27. The dot code detection system according to any one of clauses 19-26, wherein a colour and/or intensity of the centre surface is a same as a colour and/or intensity of the background surface.
28. The dot code detection system according to any one of clauses 19-27, wherein a spectral reflectivity of the centre surface is a same as the spectral reflectivity of the background surface.
29. The dot code detection system according to any one of clauses 19-28, wherein the dot code comprises plural dots arranged in a geometric pattern.
30. The dot code detection system according to clause 29, wherein the geometric pattern comprises a line.
Number | Date | Country | Kind |
---|---|---|---|
2029507 | Oct 2021 | NL | national |
This application is the National Stage of International Application No. PCT/EP2022/079655, filed Oct. 24, 2022, which claims the benefit of Netherlands Application No. 2029507, filed Oct. 25, 2021, the contents of which is incorporated by reference herein.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2022/079655 | 10/24/2022 | WO |