The present disclosure relates to a method and a system for a product anti-counterfeiting verification mechanism, in particular to a method of using image processing technology to convert a standard image of a product into a product-representing code. When the verification is required, the information is extracted from the product-representing code of the image of the product to be verified for comparison to ensure that the product is a genuine one.
At present, the anti-counterfeiting technology of products on the market mainly uses anti-counterfeiting labels as identification. However, anti-counterfeiting features usually cannot be added to the product itself. If the unscrupulous person removes the anti-counterfeiting label and attaches it to the counterfeit product, it will still allow the unscrupulous person to achieve the purpose of confounding the real thing. As a result, anti-counterfeiting labels cannot effectively achieve the purpose of identifying genuine products and preventing counterfeiting. Accordingly, how to ensure that the products are genuine from the shelf sale to the customer's purchase is an urgent problem to be solved.
It is a primary object of the present disclosure to provide a method and a system for a product anti-counterfeiting verification mechanism through which a product code obtained by using the image encryption/decryption technology. Meanwhile, a standard image of the product is compared against the image of the product to be verified through the product code to ensure that the product is genuine.
According to the present disclosure, a system for a product anti-counterfeiting verification mechanism includes a server, a product trading platform, a first information device, and a second information device. The first information device captures a standard image of a product in advance. A product code is assigned to each of the grid images. Each product code and its corresponding grid image can be randomly selected by means of random numbers. Thereafter, a product code is generated and attached to the product in the form of a digital label. When the authenticity verification is required, the product code is extracted through the second information device and transmitted to the server. In this way, it is possible to quickly and effectively perform image recognition to confirm the authenticity of the product. In addition, since the images are segmented and randomly sampled and compared, it will greatly increase the difficulty of counterfeiting and have good identification efficiency. In this way, it is ensured that the product is genuine from the time of launching for sale to the time of pickup by the customer.
Referring to
The server 11 includes a central processing unit 111. Meanwhile, a memory unit 112, an image segmentation unit 113, an encryption/decryption unit 114, an appraisal unit 115, and a posting unit 116. The central processing unit 111 is used to run the server 11 and to drive each unit informationally connected thereto. The central processing unit 111 fulfills functions such as logical operation, temporary storage of operation results, and storage of execution command positions. The central processing unit 111 is not limited to CPU. Any device that can manage and run the server 11 is applicable. The central processing unit 111 is provided for a code C′ representing the product to be verified to search for the same product code C stored in the memory unit 112 and to extract a grid image I11 corresponding to the product code C. Meanwhile, a grid image I21 to be verified is compared against the grid image I11 to generate a similarity. The genuineness of a product M can be determined by judging whether the similarity reaches a feature standard value. The comparison can be performed by one of the histogram calculation method, a hash algorithm, a cosine calculation method, a structural similarity (SSIM), or a combination thereof. Preferably, the feature standard value can be 95% similarity.
The memory unit 112 is used to store a plurality of product codes C, a feature grouping rule consisting of one or a combination of a segmentation rule, a sampling rule, and feature standard values, a standard image I1 and a plurality of grid images I11 corresponding to the product codes C. The memory unit 112 is selected from a group consisting of solid state disk or solid state drive (SSD), hard disk drive (HDD), static random access memory (SRAM), and random access memory (DRAM), etc.
The image segmentation unit 113 is used to perform a grid segmentation on the standard image I1 and an image I2 of the product to be verified based on the segmentation rule such that each standard image I1 is segmented into a plurality of grid images I11 and the image I2 of the product to be verified is segmented into a plurality of grid images I21 to be verified. For example, the segmentation is performed by 3×4 to form 12 grid images or by 5×5 to form 25 grid images.
The encryption/decryption unit 114 has a key. According to the feature grouping rule, the selected grid images I11 and codes N corresponding to the grid images I11 are combined to generate a product code C after the encryption operation program is performed with the key. Moreover, after decrypting the code C′ representing the product to be verified with the key, each selected code N can be extracted. After generating the product code C, the server 11 can write the product code C into a digital label T which can be integrated in the product M or in a certificate attached to the product M. The digital label T is a sensing label, a one-dimensional barcode, a two-dimensional barcode, an image barcode, or a combination thereof.
The appraisal unit 115 is used to perform an active appraisal on the product M. Moreover, the appraisal unit 115 can generate an appraisal price and a product information based on the appraisal price, and store it in the memory unit 112. Preferably, the product information contains product name, material, size, manufacturing information, sales history, etc.
The posting unit 116 enables the product information to be posted on the user interface 12. Preferably, each product must first pass a product-posting step or a product verification step before it is posted.
The user interface 12 is in informational connection with the first information device 13 and the second information device 14. Meanwhile, the user interface 12 is used to receive and transmit messages and information sent by the server 11, the first information device 13, and the second information device 14. In addition, the user interface 12 includes at least a purchase function button and a checkout function button. The way to establish an information connection can be achieved through data transmission protocols such as Ethernet, mobile network, Wireless-Fidelity, Wi-Fi, etc. The user interface 12 can be Web or App.
The first information device 13 and the second information device 14 are in information connection with the server 11. The second information device 14 is used to read a digital label T attached to a product M′ to be verified, so as to extract the code C′ representing the product to be verified. The first information device 13 is used to retrieve the standard image I1 of the product while the second information device 14 is used to retrieve the image I2 of the product to be verified. The first information device 13 and the second information device 14 fulfill a communication function and can respectively transmit the standard image I1 and the image I2 of the product to be verified to the server 11. The first information device 13 and the second information device 14 may be one of a smart phone, a tablet computer, a personal computer, or a notebook. The first information device 13 and the second information device 14 can be any device capable of receiving and transmitting messages sent by the user interface 12. The second information device 14 fulfils the function of Radio Frequency Identification (RFID), Near Field Communication (NFC), or a combination thereof and can read the product code in the digital label T.
According to the method for a product anti-counterfeiting verification mechanism (see
Step S11 of capturing a product image: Referring to
Step S12 of defining features. Referring to
Optionally, the Step S12 of defining features includes a sub-step of removing each of the grid images I11 and its corresponding code N in which the product features cannot be identified (invalid feature). It is only necessary to keep the grid image I11 and the corresponding codes N that can identify the product features (effective features). As shown in
Step S13 of encrypting. Referring to
Step S14 of storing. The central processing unit 111 associates the product code C and its standard image I1. Meanwhile, the feature grouping rules, the product code C, the standard image I1, and each of the grid images I11 are stored in the memory unit 112 in information connection with the server 11. Preferably, after each of the grid images I11 is stored, the appraisal unit 115 in information connection with the central processing unit 111 performs an active appraisal on the product M to generate the product information with at least a price which is then posted by a posting unit 116 on the user interface 12 with which the server 11 is in information connection. Moreover, the user interface 12 includes at least a purchase function button and a checkout function button.
Step S15 of outputting product code. The product code C is written into the digital label T. The digital label T can be further integrated into the product M. Also, it can be a certificate attached to the product M. The digital label T is any one of an inductive label, a one-dimensional barcode, a two-dimensional barcode, an image-based barcode, or a combination thereof.
As mentioned above, after the step of storing is completed and if you buy a brand-new product in the first hand, or if you want to resell the product for auction, it is necessary to verify the authenticity of the product to confirm whether it is the genuine one. In this case, the step S2 of verifying product is detailed as follows (see
Step S21 of capturing images. Referring to
Step S22 of retrieving code: Referring to
Step S23 of decrypting code: The encryption/decryption unit 114 compares the product code C stored in the memory unit 112 with the image I2 of the product to be verified and the code C′ representing the product to be verified. If, after comparison, the code C′ representing the product to be verified conforms to one of the product codes C, the encryption/decryption unit 114 decrypts the product code C with the key to extract the feature grouping rule corresponding to the product code C. Then, a step S24 of verifying is performed.
Step S24 of verifying: Referring to
Referring to
As mentioned above, the buyer may use the second information device 14 to execute the function of placing an order through the purchase function button and the function of settlement and payment through the checkout function button on the user interface 12. To verify the authenticity of the purchased product M′ to be verified and to confirm whether it is the original of the product M, the second information device 14 can execute the step S24 of verifying to ensure that the purchased product is genuine.
According to the present disclosure, the method and the system for a product anti-counterfeiting verification mechanism can effectively establish the anti-counterfeiting verification of the product M, so that consumers can verify the product when they buy a new product, or when the consumers want to post the product M for resale, or another consumer buy products for resale. In other words, the system 1 can effectively confirm the authenticity of the product M. In order to clearly express the technical characteristics of the present disclosure, the following four examples are used for description.
1. Before a brand-new product A is posted for sale, the product anti-counterfeiting information can be established through the step S1 of filing the product, which can be used as the basis of the authenticity of the product for the buyer or for the seller in case of resale in the future.
2. When a consumer C buys and sells this brand-new product A, he can confirm through the step S2 of verifying product whether the product A is registered and check its product information.
3. When the consumer C wants to resell the purchased product A, he can first verify the authenticity of the product A through the step S2 of verifying product. This verifying process can be used for products pre-launched by each e-commerce platform and trading platform.
4. When another consumer D buys the product A sold by the consumer C, the consumer D can perform the step S2 of verifying product to confirm whether the product A is genuine and to check the product information.
According to the present disclosure, the system for a product anti-counterfeiting verification mechanism includes the server, the user interface, the first information device, and the second information device. In performing the step of filing product, the server obtains the standard image of the product through the first information device, and successively segment it to generate a plurality of grid images, and further encodes the product code representing the product, so as to complete the registration, the anti-counterfeiting verification of the product and the collection of the product information. When buyers and sellers launch the product for auction and performs the authenticity verification operations in the future, the second information device can obtain the image of the product to be verified, and obtain the product code from the digital label attached to the product, and then send it to the server. Then, the corresponding selected grid image is extracted from the product code, and the similarity comparison with the selected grid image to be verified is further conducted to check with the authenticity. Accordingly, the method and the system for a product anti-counterfeiting verification mechanism can use image encryption and decryption technology to obtain the product code. Meanwhile, the standard image of the product is compared against the image of the product to be verified through the product code to ensure that the product is genuine.
Number | Date | Country | Kind |
---|---|---|---|
111104214 | Jan 2021 | TW | national |