{"id":529,"date":"2024-01-15T05:06:01","date_gmt":"2024-01-15T05:06:01","guid":{"rendered":"https:\/\/physicaldb.ece.ufl.edu\/?page_id=529"},"modified":"2026-09-26T01:12:25","modified_gmt":"2026-09-26T01:12:25","slug":"logo-classification","status":"publish","type":"page","link":"https:\/\/physicaldb.ece.ufl.edu\/index.php\/logo-classification\/","title":{"rendered":"Logo Classification"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"529\" class=\"elementor elementor-529\">\n\t\t\t\t<div class=\"elementor-element elementor-element-509381f e-flex e-con-boxed e-con e-parent\" data-id=\"509381f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6aa1fb8 elementor-widget elementor-widget-html\" data-id=\"6aa1fb8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html>\r\n<head>\r\n    <title>Logo Classification<\/title>\r\n    <style>\r\n        table {\r\n            background-color: #f0f0f0;\r\n            border-collapse: collapse;\r\n            width: 100%;\r\n        }\r\n\r\n        th,\r\n        td {\r\n            padding: 50px;\r\n            border: 1px solid #ddd;\r\n            text-align: left;\r\n            font-size: x-large;\r\n        }\r\n\r\n        th {\r\n            background-color: #ccc;\r\n        }\r\n\r\n        body {\r\n            font-family: Arial, sans-serif;\r\n        }\r\n\r\n        .popup-background {\r\n            display: none;\r\n            position: fixed;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background-color: rgba(0, 0, 0, 0.7);\r\n            z-index: 1;\r\n        }\r\n\r\n        .popup-content,\r\n        .file-popup-content {\r\n            position: absolute;\r\n            top: 50%;\r\n            left: 50%;\r\n            transform: translate(-50%, -50%);\r\n            background-color: #fff;\r\n            padding: 20px;\r\n            border-radius: 5px;\r\n            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);\r\n            text-align: center;\r\n        }\r\n\r\n        .file-popup-content {\r\n            background-color: #f9f9f9;\r\n            color: #333;\r\n        }\r\n\r\n        .close {\r\n            position: absolute;\r\n            top: 10px;\r\n            right: 10px;\r\n            font-size: 20px;\r\n            cursor: pointer;\r\n        }\r\n\r\n        .file-link {\r\n            display: block;\r\n            margin: 10px 0;\r\n            color: #007bff;\r\n            text-decoration: none;\r\n            font-size: large;\r\n        }\r\n\r\n        .download-all-btn {\r\n            background-color: #28a745;\r\n            color: white;\r\n            padding: 10px 20px;\r\n            margin-top: 20px;\r\n            border: none;\r\n            border-radius: 5px;\r\n            cursor: pointer;\r\n            font-size: medium;\r\n        }\r\n\r\n        .cite-popup-background {\r\n            display: none;\r\n            \/* Hidden by default *\/\r\n            position: fixed;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background-color: rgba(0, 0, 0, 0.7);\r\n            z-index: 2;\r\n            \/* Higher z-index so it's on top *\/\r\n        }\r\n\r\n        .cite-popup-box {\r\n            display: none;\r\n            \/* Hidden by default *\/\r\n            position: fixed;\r\n            top: 50%;\r\n            left: 50%;\r\n            transform: translate(-50%, -50%);\r\n            background-color: #fff;\r\n            padding: 20px;\r\n            border-radius: 5px;\r\n            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);\r\n            text-align: left;\r\n            max-width: 600px;\r\n            \/* Maximum width of the popup *\/\r\n            box-sizing: border-box;\r\n            overflow-y: auto;\r\n            max-height: 90vh;\r\n            \/* Maximum height *\/\r\n            z-index: 1001;\r\n            \/* Ensure it's above other elements *\/\r\n        }\r\n\r\n        .cite-action-buttons {\r\n            text-align: right;\r\n        }\r\n\r\n        .cite-action-button {\r\n            background-color: #944537;\r\n            border: none;\r\n            color: white;\r\n            padding: 10px 15px;\r\n            text-align: center;\r\n            text-decoration: none;\r\n            display: inline-block;\r\n            font-size: 12px;\r\n            margin: 2px 2px;\r\n            cursor: pointer;\r\n            border-radius: 5px;\r\n        }\r\n\r\n        .citation-table {\r\n            width: 100%;\r\n            margin-top: 20px;\r\n            \/* Add space above the table *\/\r\n        }\r\n\r\n        .citation-table th,\r\n        .citation-table td {\r\n            font-size: 14px;\r\n            padding: 10px;\r\n            border: 1px solid #ddd;\r\n        }\r\n\r\n        #citeBtn {\r\n            background-color: #28a745;\r\n            \/* Green background *\/\r\n            color: white;\r\n            \/* White text *\/\r\n            padding: 10px 15px;\r\n            \/* Padding around the text *\/\r\n            font-size: 20px;\r\n            \/* Font size *\/\r\n            border: none;\r\n            \/* No border *\/\r\n            border-radius: 5px;\r\n            \/* Rounded corners *\/\r\n            cursor: pointer;\r\n            \/* Pointer on hover *\/\r\n            outline: none;\r\n            \/* No outline when focused *\/\r\n            margin-top: 10px;\r\n            \/* Space from the top *\/\r\n        }\r\n        .paperBtn {\r\n            background-color: #007bff;\r\n            \/* Green background *\/\r\n            color: white;\r\n            \/* White text *\/\r\n            padding: 10px 15px;\r\n            \/* Padding around the text *\/\r\n            font-size: 20px;\r\n            \/* Font size *\/\r\n            border: none;\r\n            \/* No border *\/\r\n            border-radius: 5px;\r\n            \/* Rounded corners *\/\r\n            cursor: pointer;\r\n            \/* Pointer on hover *\/\r\n            outline: none;\r\n            \/* No outline when focused *\/\r\n            margin-top: 10px;\r\n            \/* Space from the top *\/\r\n        }\r\n\r\n        #citeBtn:hover {\r\n            background-color: #218838;\r\n            \/* Darker green on hover *\/\r\n        }\r\n\r\n        .icon-text {\r\n            vertical-align: middle;\r\n            margin-left: 5px;\r\n            cursor: pointer;\r\n            font-size: 16px;\r\n            \/* Adjust icon size *\/\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n    <h1>Logo Classification<\/h1>\r\n    \r\n    <table>\r\n        <tr>\r\n            <th>Description<\/th>\r\n            <td>This study examines various methods for automating the recognition and \r\n                categorization of logos found on printed circuit boards (PCBs) and \r\n                integrated circuits (ICs). It evaluates the effectiveness of machine \r\n                learning and computer vision techniques, along with neural network algorithms. \r\n                The authors describe the process of creating a comprehensive dataset for machine \r\n                learning, achieved by gathering diverse logo variations from PCBs and utilizing data \r\n                augmentation methods. In addition to tackling the challenges associated with image classification,\r\n                the research presents the outcomes of experiments using Random Forest classifiers, Bag of Visual Words \r\n                (BoVW) employing SIFT and ORB, Fully Connected Neural Networks (FCN), and Convolutional Neural Network (CNN) \r\n                architectures. Furthermore, it delves into scenarios where the algorithms may encounter difficulties and highlights\r\n                potential avenues for future research in the realms of PCB logo recognition, component verification, and counterfeit\r\n                detection. <\/td>\r\n         \r\n        <\/tr>\r\n        <tr>\r\n            <th>Downloads<\/th>\r\n            <td><a href=\"#\" id=\"downloadLink\">Logo Classification<\/a><\/td>\r\n        <\/tr>\r\n    <tr>\r\n        <th>Citations<\/th>\r\n        <td>\r\n            <!-- Citation Button -->\r\n            <button id=\"citeBtn\"><b>Cite This<\/b><\/button>\r\n            <a href=\"https:\/\/dl.asminternational.org\/istfa\/proceedings-abstract\/ISTFA2021\/84215\/12\/18241\" target=\"_blank\">\r\n                <button class=\"paperBtn\" >Paper<\/button>\r\n            <\/a>\r\n            <!-- Citation Popup -->\r\n            <div id=\"citeModal\" class=\"cite-popup-background\">\r\n                <div class=\"cite-popup-box\">\r\n                    <span class=\"cite-close-button\">&times;<\/span>\r\n                    <h2>Citation Formats<\/h2>\r\n                    <table class=\"citation-table\">\r\n                        <!-- Table Headings -->\r\n                        <tr>\r\n                            <th>Text Format<\/th>\r\n                            <th>BibTeX<\/th>\r\n                        <\/tr>\r\n                        <!-- Table Body with citation content -->\r\n                        <tr>\r\n                            <td id=\"textCitation\">\r\n                                Mukhil Azhagan Mallaiyan Sathiaseelan, Olivia P. Paradis, Rajat Rai, Suryaprakash Vasudev Pandurangi, Manoj Yasaswi Vutukuru,\r\n                                 Shayan Taheri, Navid Asadizanjani; October 31\u2013November 4, 2021. \r\n                                 <a href=\"https:\/\/dl.asminternational.org\/istfa\/proceedings-abstract\/ISTFA2021\/84215\/12\/18241\" >\r\n                                    \"Logo Classification and Data Augmentation Techniques for PCB Assurance and Counterfeit Detection.\"<\/a>\r\n                                     Proceedings of the ISTFA 2021. ISTFA 2021: Conference Proceedings from the 47th International Symposium for Testing \r\n                                     and Failure Analysis. Phoenix, Arizona, USA. (pp. pp. 12-19). \r\n                                ASM. https:\/\/doi.org\/10.31399\/asm.cp.istfa2021p0012\r\n                            <\/td>\r\n                            <td id=\"bibtexCitation\">\r\n                                @proceedings{10.31399\/asm.cp.istfa2021p0012,\r\n                                    author = {Sathiaseelan, Mukhil Azhagan Mallaiyan and Paradis, Olivia P. and Rai, Rajat and Pandurangi, Suryaprakash Vasudev and Vutukuru, Manoj Yasaswi and Taheri, Shayan and Asadizanjani, Navid},\r\n                                    title = \"{Logo Classification and Data Augmentation Techniques for PCB Assurance and Counterfeit Detection}\",\r\n                                    volume = {ISTFA 2021: Conference Proceedings from the 47th International Symposium for Testing and Failure Analysis},\r\n                                    series = {International Symposium for Testing and Failure Analysis},\r\n                                    pages = {12-19},\r\n                                    year = {2021},\r\n                                    month = {10},\r\n                                    abstract = \"{This paper evaluates several approaches for automating the identification and classification of logos on printed circuit boards (PCBs) and ICs. It assesses machine learning and computer vision techniques as well as neural network algorithms. It explains how the authors created a representative dataset for machine learning by collecting variants of logos from PCBs and by applying data augmentation techniques. Besides addressing the challenges of image classification, the paper presents the results of experiments using Random Forest classifiers, Bag of Visual Words (BoVW) based on SIFT and ORB Fully Connected Neural Networks (FCN), and Convolutional Neural Network (CNN) architectures. It also discusses edge cases where the algorithms are prone to fail and where potential opportunities exist for future work in PCB logo identification, component authentication, and counterfeit detection. The code for the algorithms along with the dataset incorporating 18 classes of logos and more than 14,000 images is available at this link: https:\/\/www.trusthub.org\/#\/data.}\",\r\n                                    doi = {10.31399\/asm.cp.istfa2021p0012},\r\n                                     url = {https:\/\/doi.org\/10.31399\/asm.cp.istfa2021p0012},\r\n                                     eprint = {https:\/\/dl.asminternational.org\/istfa\/proceedingspdf\/ISTFA2021\/84215\/12\/607162\/istfa2021p0012.pdf},\r\n                                    }\r\n                            <\/td>\r\n                        <\/tr>\r\n                    <\/table>\r\n                    <!-- Action Buttons for copying and downloading citations -->\r\n                    <div class=\"cite-action-buttons\">\r\n                        <button class=\"cite-action-button\" onclick=\"copyCitation('text')\">Copy Text Format<\/button>\r\n                        <button class=\"cite-action-button\" onclick=\"copyCitation('bibtex')\">Copy BibTeX<\/button>\r\n                        <button class=\"cite-action-button\" onclick=\"downloadCitation('bibtex')\">Download BibTeX<\/button>\r\n                        <button class=\"cite-action-button\" onclick=\"downloadCitation('text')\">Download Text<\/button>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/td>\r\n    <\/tr>\r\n<\/table>\r\n    <!-- Popup content for registration and sign-in -->\r\n    <div class=\"popup-background\" id=\"registrationPopupBackground\">\r\n        <div class=\"popup-content\">\r\n            <span class=\"close\" id=\"closeRegistrationPopup\">&times;<\/span>\r\n            <h2>You have to be registered to access this file<\/h2>\r\n            <p style=\"font-size: large;\">Please register to access the download link. <a href=\"https:\/\/physicaldb.ece.ufl.edu\/index.php\/register-2\/\" target=\"_blank\"><button>Register<\/button><\/a><\/p>\r\n            <p style=\"font-size: large;\">If you are already a user, please sign in.<button id=\"signInButton\">Sign In<\/button><\/p>   \r\n        <\/div>\r\n    <\/div>\r\n\r\n   \r\n    <div class=\"popup-background\" id=\"signInPopupBackground\">\r\n        <div class=\"popup-content\">\r\n            <span class=\"close\" id=\"closeSignInPopup\">&times;<\/span>\r\n            <h2>Sign In<\/h2>\r\n            <p>Please enter your credentials and click \"Submit\" to sign in.<\/p>\r\n            <form id=\"signInForm\">\r\n                <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required><br>\r\n                <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required><br>\r\n                <input type=\"submit\" value=\"Submit\">\r\n            <\/form>\r\n        <\/div>\r\n    <\/div>\r\n    <div class=\"popup-background\" id=\"fileSelectionPopupBackground\">\r\n        <div class=\"popup-content file-popup-content\">\r\n            <span class=\"close\" id=\"closeFileSelectionPopup\">&times;<\/span>\r\n            <h2>Select Files to Download<\/h2>\r\n            <a class=\"file-link\" href=\"https:\/\/physicaldb.ece.ufl.edu\/wp-content\/uploads\/2023\/10\/extracts\/Logo classification\/augmentator_code.zip\">\r\n                <span class=\"file-icon\" role=\"img\" aria-label=\"folder\">\ud83d\udcc1<\/span>\r\n                <span class=\"file-text\">augmentator_code.zip<\/span>\r\n            <\/a>\r\n            <a class=\"file-link\" href=\"https:\/\/physicaldb.ece.ufl.edu\/wp-content\/uploads\/2023\/10\/extracts\/Logo classification\/data_for_classification_experiments.zip\">\r\n                <span class=\"file-icon\" role=\"img\" aria-label=\"folder\">\ud83d\udcc1<\/span>\r\n                <span class=\"file-text\">data_for_classification_experiments.zip<\/span>\r\n            <\/a>\r\n            <a class=\"file-link\" href=\"https:\/\/physicaldb.ece.ufl.edu\/wp-content\/uploads\/2023\/10\/extracts\/Logo classification\/dataset_for_trust_hub.zip\">\r\n                <span class=\"file-icon\" role=\"img\" aria-label=\"folder\">\ud83d\udcc1<\/span>\r\n                <span class=\"file-text\">dataset_for_trust_hub.zip<\/span>\r\n            <\/a>\r\n            <a class=\"file-link\" href=\"https:\/\/physicaldb.ece.ufl.edu\/wp-content\/uploads\/2023\/10\/extracts\/Logo classification\/Misc_Code_and_Datasets.zip\">\r\n                <span class=\"file-icon\" role=\"img\" aria-label=\"folder\">\ud83d\udcc1<\/span>\r\n                <span class=\"file-text\">Misc_Code_and_Datasets.zip<\/span>\r\n            <\/a>\r\n            <a class=\"file-link\" href=\"https:\/\/physicaldb.ece.ufl.edu\/wp-content\/uploads\/2023\/10\/extracts\/Logo classification\/misc_files.zip\">\r\n                <span class=\"file-icon\" role=\"img\" aria-label=\"folder\">\ud83d\udcc1<\/span>\r\n                <span class=\"file-text\">misc_files.zip<\/span>\r\n            <\/a>\r\n            <button class=\"download-all-btn\" id=\"downloadAllButton\">Download Entire ZIP File<\/button>\r\n        <\/div>\r\n    <\/div>\r\n    <script>\r\n       var citeModal = document.getElementById(\"citeModal\");\r\n        var citeBtn = document.getElementById(\"citeBtn\");\r\n        var citeClose = document.getElementsByClassName(\"cite-close-button\")[0];\r\n\r\n        citeBtn.onclick = function () {\r\n            citeModal.style.display = \"block\";\r\n            citeModal.children[0].style.display = \"block\"; \/\/ Ensure the inner box is also displayed\r\n        };\r\n\r\n        citeClose.onclick = function () {\r\n            citeModal.style.display = \"none\";\r\n        };\r\n\r\n        window.onclick = function (event) {\r\n            if (event.target == citeModal) {\r\n                citeModal.style.display = \"none\";\r\n            }\r\n        };\r\n\r\n        \/\/ Function to copy citation text\r\n        function copyCitation(format) {\r\n            var text = format === 'text' ? document.getElementById(\"textCitation\").innerText : document.getElementById(\"bibtexCitation\").innerText;\r\n            var textArea = document.createElement(\"textarea\");\r\n            textArea.value = text;\r\n            document.body.appendChild(textArea);\r\n            textArea.select();\r\n            document.execCommand(\"Copy\");\r\n            textArea.remove();\r\n            alert(\"Citation copied to clipboard\");\r\n        }\r\n        function downloadCitation(format) {\r\n            var text = format === 'bibtex' ? document.getElementById(\"bibtexCitation\").innerText : '';\r\n            var element = document.createElement('a');\r\n            element.setAttribute('href', 'data:text\/plain;charset=utf-8,' + encodeURIComponent(text));\r\n            element.setAttribute('download', 'citation.bib');\r\n            document.body.appendChild(element);\r\n            element.click();\r\n            document.body.removeChild(element);\r\n        }\r\n        \r\n        document.addEventListener(\"DOMContentLoaded\", function () {\r\n            const registrationPopupBackground = document.getElementById(\"registrationPopupBackground\");\r\n            const signInPopupBackground = document.getElementById(\"signInPopupBackground\");\r\n            const fileSelectionPopupBackground = document.getElementById(\"fileSelectionPopupBackground\");\r\n            const closeRegistrationPopup = document.getElementById(\"closeRegistrationPopup\");\r\n            const closeSignInPopup = document.getElementById(\"closeSignInPopup\");\r\n            const closeFileSelectionPopup = document.getElementById(\"closeFileSelectionPopup\");\r\n            const signInForm = document.getElementById(\"signInForm\");\r\n            \r\n            \/\/ Dummy credentials for demonstration purposes\r\n            const credentials = {\r\n            \"physicaldb\": \"password\",\r\n            \/\/ \"watatani\": \"w7EHQSt2Yv49\",\r\n            \/\/ \"clara\": \"0Ye8w90v0gLj\"\r\n            \r\n        };\r\n            signInForm.addEventListener(\"submit\", function (event) {\r\n                event.preventDefault();\r\n                const username = document.getElementById(\"username\").value;\r\n                const password = document.getElementById(\"password\").value;\r\n                \r\n                if (credentials[username] && credentials[username] === password) {\r\n                    signInPopupBackground.style.display = \"none\";\r\n                    fileSelectionPopupBackground.style.display = \"block\";\r\n                } else {\r\n                    alert(\"Invalid username or password. Please try again.\");\r\n                }\r\n            });\r\n\r\n            document.getElementById(\"downloadLink\").addEventListener(\"click\", function (event) {\r\n                event.preventDefault();\r\n                registrationPopupBackground.style.display = \"block\";\r\n            });\r\n\r\n            document.getElementById(\"signInButton\").addEventListener(\"click\", function () {\r\n                registrationPopupBackground.style.display = \"none\";\r\n                signInPopupBackground.style.display = \"block\";\r\n            });\r\n            closeRegistrationPopup.addEventListener(\"click\", function () {\r\n                registrationPopupBackground.style.display = \"none\";\r\n            });\r\n\r\n            closeSignInPopup.addEventListener(\"click\", function () {\r\n                signInPopupBackground.style.display = \"none\";\r\n            });\r\n\r\n            closeFileSelectionPopup.addEventListener(\"click\", function () {\r\n                fileSelectionPopupBackground.style.display = \"none\";\r\n            });\r\n\r\n            document.getElementById(\"downloadAllButton\").addEventListener(\"click\", function () {\r\n                window.location.href = \"https:\/\/physicaldb.ece.ufl.edu\/wp-content\/uploads\/2023\/10\/logo_Classification.zip\";\r\n            });\r\n        });\r\n    <\/script>\r\n<\/body>\r\n<\/html>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Logo Classification Logo Classification Description This study examines various methods for automating the recognition and categorization of logos found on printed circuit boards (PCBs) and integrated circuits (ICs). It evaluates the effectiveness of machine learning and computer vision techniques, along with neural network algorithms. The authors describe the process of creating a comprehensive dataset for [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-529","page","type-page","status-publish","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"_links":{"self":[{"href":"https:\/\/physicaldb.ece.ufl.edu\/index.php\/wp-json\/wp\/v2\/pages\/529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/physicaldb.ece.ufl.edu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/physicaldb.ece.ufl.edu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/physicaldb.ece.ufl.edu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/physicaldb.ece.ufl.edu\/index.php\/wp-json\/wp\/v2\/comments?post=529"}],"version-history":[{"count":80,"href":"https:\/\/physicaldb.ece.ufl.edu\/index.php\/wp-json\/wp\/v2\/pages\/529\/revisions"}],"predecessor-version":[{"id":1726,"href":"https:\/\/physicaldb.ece.ufl.edu\/index.php\/wp-json\/wp\/v2\/pages\/529\/revisions\/1726"}],"wp:attachment":[{"href":"https:\/\/physicaldb.ece.ufl.edu\/index.php\/wp-json\/wp\/v2\/media?parent=529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}