8421 कोड कोडिंग की दक्षता उच्च है, पहचान की कठिनाई कम है, PCB कार्यपत्र निर्माताओं में सूचना ट्रेसिंग के लिए 8421 कोड का उपयोग दो आयामी कोड की जगह करने का अधिक अधिक उपयोग किया जा रहा है।
साझा करना1). परियोजना पृष्ठभूमि:
डिटेक्शन की आवश्यकताएं:
उत्पाद नौ कोड और दस कोड में विभाजित हैं। उत्पाद सूखे कपड़े के माध्यम से गतिशील और यादृच्छिक प्राप्त घटकों को पकड़ते हैं। यह योजना इन दो उत्पादों के लिए अनुकूलित होनी चाहिए और 500ms के भीतर परिणाम टीसीपी के माध्यम से भेजे जाने चाहिए। (परीक्षण ऑब्जेक्ट निम्न चित्र में दिखाए गए सूखे कपड़े द्वारा पकड़े गए छेदित PCB माटी की प्लेट है, जिसे पीछे के प्रकाश को जलाकर पहचाना जाता है)।
दर्द के बिंदु और समस्याएं:
बिना किसी चिह्न और संकेत के यादृच्छिक क्षैतिज छवि उलटी होगी, और कोड विकृति, छवि धुंधलीपन, कोड छेदों की छवि चिपकावट, और कोड छेदों के अलग-अलग आकार बार-बार होंगे। जटिल छवि प्रतिबिंबित करने वाली स्थितियाँ सामान्य मिलान चिह्न बिट पढ़ने वाले एल्गोरिदम को स्थिर रूप से पहचानने में कठिनाई पड़ाती हैं।
2). समाधान आर्किटेक्चर:
योजना रेखाचित्र:
समाधान विचार का वर्णन:
1. 8421 गज़ के छेद की स्थिति को परिमाप मिलान द्वारा पहचाना जाता है
2. 8421 कोड फ्लैग बिट और स्तंभ फ्लैग बिट के माध्यम से XY दर्पण को पहचानने के लिए स्क्रिप्ट मॉड्यूल का उपयोग करें और 8421 कोड बाहरी चतुर्भुज के चार कोने प्राप्त करें
3. OpenCV परस्पर दृश्य परिवर्तन का उपयोग करके विकृत 8421 कोड को सही और मरम्मत करें (निम्न चित्र परस्पर दृश्य परिवर्तन प्रभाव है) ताकि अगले 8421 कोड डिकोडिंग को सुलभ बनाया जा सके।
3). प्रोग्राम के फायदे:
1. स्कीम एल्गोरिदम लगभग 200ms लेता है, और कोड विकृति, छवि धुंढलपन, कोड छेद छवि चिपकावट, और विभिन्न कोड छेद आकार जैसी जटिल परिस्थितियों का सामना कर सकता है।
2. प्रत्येक मशीन प्रति दिन लगभग 1000 बोर्डों को पहचान सकती है, और 8421 कोड की पहचान दर डीबगिंग के बाद 100% पहुंच जाती है।
3. लागतों को कम करने के लिए कोई गहरा सीखने वाला मॉड्यूल नहीं इस्तेमाल किया जाता है।
4. पीसीबी उद्योग की अधिक 8421 कोड पहचान की जरूरतों के लिए पुन: उपयोग किया जा सकता है।