The disclosure relates to systems, apparatus and methods for determining the number of products. More specifically, this disclosure relates to facilitating learning the number of products at a location without the use of sensors and/or without the need to be physically at the location.
Background determining number of products is in a location is a costly and time-consuming activity. When the count is done by personnel, the personnel are required to be at the location and the margin of error is increased. Sensor technology have been introduced to minimize the cost, time and margin or error. However, sensors introduce a technical complexity and challenges. In most cases, sensors require large amount of data to be archived. Also, sensor technology is limited by distance, high precision aim and customization by product.
Embodiments described herein relate to a product counting method, apparatus and system. The product counting system includes an intelligent module. The intelligent module has a processor, beam module, an artificial intelligence, and movement module. The movement module determines a movement in product line, where the product line increases or decreases by adding or removing product, and where the distance of the product line from the product counting system is determined by the processor utilizing the beam module. The change in distance from the product line is utilized by the artificial intelligence module to learn at least one of the measurement of the product, the description of the product and the number of product added or removed from the product line.
Reference will now be made to the following drawings:
In the descriptions that follow, like parts are marked throughout the specification and drawings with the same numerals, respectively. The drawing figures are not necessarily drawn to scale and certain figures may be shown in exaggerated or generalized form in the interest of clarity and conciseness.
It will be appreciated by those skilled in the art that aspects of the present disclosure may be illustrated and described herein in any of a number of patentable classes or context including any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof. Therefore, aspects of the present disclosure may be implemented entirely in hardware or combining software and hardware implementation that may all generally be referred to herein as a “circuit,” “module,” “component,” or “system” (including firmware, resident software, micro-code, etc.). Further, aspects of the present disclosure may take the form of a computer program product embodied in one or more computer readable media having computer readable program code embodied thereon.
Aspects of the present disclosure are described herein with reference to flowchart illustrations and/or block diagrams of methods, systems and computer program products according to embodiments of the disclosure. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable instruction execution apparatus, create a mechanism for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
Computer program code for carrying out operations utilizing the processor 106 for aspects of the present disclosure may be written in any combination of one or more programming languages, markup languages, style sheets and JavaScript libraries, including but not limited to Windows Presentation Foundation (WPF), HTML/CSS, XAML, and JQuery, C, Basic, *Ada, Python, C++, C#, Pascal, *Arduino. Additionally, operations can be carried out using any variety of compiler available.
The power module 110 is utilized to power/maintain power to the intelligent module 102. The power module 110 may be a low power and might be charged wired or wireless. In one embodiment, the power module 110 may utilize one or combination of the following battery, WIFI charging, coil, solar cells, or any other mechanism that provides charge to the intelligent module 102. For example, the power module 110 includes a low power source, such a battery, charge by coil, wired or wireless charge mechanism, electric charge, solar, or any source of power.
These computer program instructions may also be stored in memory 114 that when executed can direct processor 106, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions when stored in memory 114 or any computer readable medium produce an article of manufacture including instructions, when executed, cause a computer to implement the function/act specified in the flowchart and/or block diagram block or blocks. The computer program instructions may also be loaded onto a computer, processor, other programmable instruction execution apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatuses or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
The memory 114 is used to archive any data, executable instructions or the like. The memory 114 is any combination of one or more computer readable media. The computer readable media may be a computer readable signal medium, any type of memory or a computer readable storage medium. For example, a computer readable storage medium may be, but not limited to, an electronic, magnetic, optical, electromagnetic, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the computer readable storage medium would include, but are not limited to: a portable computer diskette, a hard disk, a random access memory (“RAM”), a read-only memory (“ROM”), an erasable programmable read-only memory (“EPROM” or Flash memory), an appropriate optical fiber with a repeater, a portable compact disc read-only memory (“CD-ROM”), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. Thus, memory 114 or the computer readable storage medium may be any tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, device and the likes.
In one embodiment, the movement module 116 determines when there is a movement. The movement module 116 may utilize an accelerometer, infrared device, a light sensor, an image capturing device, a movement sensor, and the likes. The movement module 116 may also trigger the processor 106, the artificial intelligence 112 and the beam module 108 to calculate the movement of the product line, as further described and shown in
In one embodiment, the artificial intelligence 112 may comprise an image capturing device, a fixed focus camera, a video recorder, an infrared device and the likes. The artificial intelligence 112 learns the measurement and/or type of the product by monitoring the product line movement. The artificial intelligence 112 may also utilize an image capturing device or a bar code reader to determine a product type. In such an embodiment, an image capturing device may take images of the product closest to the intelligent module 102. The image is then utilized to identify a product. As the intelligent module 102 changes locations, the size of the product is learned and associated to the product image captured by the artificial intelligence module 112. As such, the product type may be identified and its measurements may be learned without utilizing external resources, such as, databases, product logs, or special codes. In another embodiment, the product type or measurement may be retrieved by the intelligent module 102 from external devices or resources, such as, product system 104, human entry, product identifiers and the like.
A product system 104 may be an inventory system or any database. In one embodiment, the product system 104 archives the determination of the product number from the intelligent module 102. The beam module 108 may be used to determine if items are in the product line. In one embodiment, the beam module 108 is used to determine the initialization of the product time or first product input. The beam module 108 may utilize a lidar beam or any laser beam used for determining a distance or to determine if any product is in the product line. Multiple beam modules 108 may be utilized in the intelligent module 102.
The intelligence module 102 may also include a light source, such as, flash, LED, serial flasher, dimmers, and the like. Such light source may be used to capture images in dark locations in the back of a shelf, in a refrigerator, in coolers, under products and the like. In one embodiment, a light diffuser may be used to avoid reflective lights. In another embodiment, a light source may also positioned away from reflective objects to avoid reflection.
The product system 104 is coupled to the intelligence module 102. The product system 104 may be coupled to the intelligence module 102 with wires, wirelessly, remotely or at the same location. The product system 104 and the intelligence module 102 ma communicate over a WIFI, LAN, ethernet, DSL, and the like. The product system 104 may include a database, data analysis module, a data archive module, inventory module, product identification data, or any combination thereof.
In one embodiment, the product apparatus 200 calculates the product line from its location behind a lineup of products on a shelf to the front of the shelf to be distance 1. In this embodiment, when a product is removed, the product apparatus 200 pushes the products to the front causing the distance to become distance 2=distance1−1product size. Similar calculations take place the next time a product is removed. As such the artificial intelligence module 112 of
In one embodiment, an image capturing device, such as a camera (as described in
It will be appreciated by those skilled in the art that changes could be made to the embodiments described above without departing from the broad inventive concept. It is understood, therefore, that this disclosure is not limited to the particular embodiments herein, but it is intended to cover modifications within the spirit and scope of the present disclosure as defined by the appended claims.
This application is a continuation in part of PCT/US2018/045664 filed on Aug. 7, 2018 and U.S. application Ser. No. 15/394,799 filed on Dec. 29, 2016, which is a continuation-in-part of U.S. application Ser. No. 15/258,973, filed on Sep. 7, 2016. This application also claims benefit and priority from U.S. Provisional Application No. 62/637,381 filed on Mar. 1, 2018. The above identified patent applications are incorporated herein by reference in their entirety to provide continuity of disclosure.
Number | Date | Country | |
---|---|---|---|
62637381 | Mar 2018 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/US2018/045664 | Aug 2018 | US |
Child | 16290463 | US | |
Parent | 15394799 | Dec 2016 | US |
Child | PCT/US2018/045664 | US | |
Parent | 15258973 | Sep 2016 | US |
Child | 15394799 | US |