2012-03-21 14 views
12

मैं एक ऐसी प्रणाली तैयार कर रहा हूं जो छवियों (जैसे, TBitmap) के मानकीकृत रूपों में स्कैन करेगा। मैं इन पृष्ठों पर संरेखण चिह्नों की पहचान करना चाहता हूं और पृष्ठ को अपने उचित अभिविन्यास पर घुमाने के लिए इन फसल अंकों के स्थानों का उपयोग करना चाहता हूं (इसलिए शीर्ष वास्तव में ऊपर है) और छवि को संरेखण चिह्नों के स्थान पर फसल करने के लिए।किसी छवि में संरेखण चिह्नों को कैसे खोजें

एक ठेठ निशान का एक उदाहरण छवि मैं पता लगाने के लिए आवश्यकता होगी है:

Crop mark http://draftingmanuals.tpub.com/14065/img/14065_69_1.jpg

एक छवि छवि के भीतर विभिन्न निशान खोजने के लिए एक स्कैनर से प्राप्त मूल्यांकन करने के लिए तरीके क्या हैं? मुझे एकाधिक अंक और उनके केंद्र बिंदु स्थानों का पता लगाने की आवश्यकता होगी।

+2

मुझे पता है कि LEADTools सहित कई इमेजिंग एसडीक्स ने इसे बनाया है। मुझे नहीं पता कि इसे स्वयं कैसे कार्यान्वित किया जाए, लेकिन मुझे लगता है कि मैं एक क्षैतिज-रेखा पहचान एल्गोरिदम (एक्स डिग्री के भीतर), और एक लंबवत रेखा पहचान एल्गोरिदम, और फिर 90% -continuous-circle के लिए सभी संभव + अंक की जांच करें। http://www.leadtools.com/help/leadtools/v15/main/api/dllsteps/detectingregistrationmarks.htm –

+2

हम्म, मैं कोई विशेषज्ञ नहीं हूं, लेकिन यह एक फसल चिह्न नहीं है, यह एक संरेखण चिह्न है 4 रंग मुद्रण करते समय उपयोग करने के लिए प्रिंटर। फसल के निशान सरल सीधी रेखाएं हैं। – mj2008

+0

वॉरेन पी: लिंक और सुझाए गए विधि के लिए धन्यवाद। यदि मैं ऐसा करता हूं तो मैं एक वाणिज्यिक पुस्तकालय के लिए खुला हूं। मेरे पास इस्तेमाल किए गए प्रतीक को बदलने की स्वतंत्रता भी है, इसलिए लीडटूल उत्पाद एक व्यवहार्य समाधान हो सकता है। –

उत्तर

6

बस कुछ संभावित दृष्टिकोणों को समझना।

खाका मिलान

एक जानवर बल विधि क्या एक पंजीकरण निशान की तरह दिखना चाहिए की एक बिटमैप छवि के लिए किया जाएगा। फिर, छवि में प्रत्येक संभावित आयताकार के लिए जिसमें समान चौड़ाई और ऊंचाई टेम्पलेट बिटमैप के रूप में है, तो आप छवि पिक्सल को टेम्पलेट पिक्सेल से तुलना करते हैं। यदि अधिकांश संबंधित पिक्सल मेल खाते हैं, तो आपको शायद पंजीकरण चिह्न मिल गया है। यह बहुत गहन गहन है क्योंकि आपको सभी संभावित पदों, घूर्णन, स्केल कारकों आदि पर स्कैन करना होगा। आप जो चीजें जानते हैं उसका लाभ उठाकर आप इसे कम कर सकते हैं। उदाहरण के लिए, आपका पंजीकरण चिह्न सममित है, इसलिए आपको सभी संभावित रोटेशन की जांच करने की आवश्यकता नहीं है। शायद आप सटीक आकार को जानते हैं कि निशान होना चाहिए और इस प्रकार विभिन्न पैमाने पर कारकों पर पुनरावृत्ति से बच सकते हैं। अंत में, आप जानते होंगे कि पंजीकरण अंक कोनों के पास होना चाहिए और इस प्रकार छवि के अधिकांश मध्य में छोड़ सकते हैं।

दिलचस्प अंक

छवि में "दिलचस्प अंक" की पहचान करने के लिए एक रास्ता खोजें। उदाहरण के लिए, एक चौराहे के केंद्र में होने वाले बिंदु एक छोटे से कर्नेल के साथ एक रूपांतरण करके पाया जा सकता है जो कार्डिनल दिशानिर्देशों में पिक्सेल से मिलान करने वाले पिक्सल को मजबूत करता है और फिर परिणाम को थ्रेसहोल्ड करता है। यह पिक्सल की एक सूची देता है जो छेड़छाड़ बिंदु प्रतीत होता है (कुछ शोर हो सकता है)। आप अपने पंजीकरण चिह्न में पांच चौराहे बिंदुओं की तरह दिखने वाले "नक्षत्र" के लिए निर्देशांक के इस सबसेट को खोज सकते हैं। आपको सबसे अधिक संभावना पदों को खोजने के लिए अभी भी टेम्पलेट मिलान लागू करने की आवश्यकता हो सकती है, लेकिन इससे स्थानों, घूर्णन और स्केल कारकों की संख्या कम हो जाएगी जो आपको अन्यथा कोशिश करनी होंगी।

फ़ीचर पहचान

आप इन का एक समूह चलाने के लिए और फिर एक वृत्त के भीतर दो पार रेखा खंड का एक संयोजन के लिए देखो सक्षम हो सकता है लाइन का पता लगाने, चक्र का पता लगाने, आदि के लिए एल्गोरिदम रहे हैं। यह सबसे मजबूत तरीका हो सकता है, लेकिन शायद यह काम करना मुश्किल है।

चलने वाले किनारे डिटेक्टरों, थ्रेसहोल्डिंग, या फैलाव, और क्षरण फ़िल्टर जैसे कुछ प्रीप्रोकैसिंग चरण भी मदद कर सकते हैं यदि छवियां प्रारंभ करने के लिए वास्तविक नहीं हैं।

+2

यदि ओआरसी का उपयोग नहीं किया जाता है तो फसल/संरेखण चिह्न को चरित्र के रूप में देखा/संभाला जा सकता है यदि यह पहले से सही नहीं है? यह सिर्फ मेरे दिमाग को पार करता है। – menjaraz

+0

menjaraz: मैंने ओसीआर का भी उपयोग करने पर विचार किया है। हालांकि, मैंने पहले कभी इसका इस्तेमाल नहीं किया है। नए पात्रों को जानने के लिए ओसीआर उपकरण को "ट्रेन" करना संभव है? क्या ओसीआर केंद्र बिंदु वापस करने के लिए संभव होगा? या, यदि एक "टी" प्रतीक का उपयोग किया गया था, तो क्या ओसीआर "टी" में दो पंक्तियों के चौराहे को वापस कर सकता है? –

2

मैं Colin BOUVRY द्वारा इस फ्रेंचPDF resource पाया अक्षर और प्रतीकों कांच पर etched के मान्यता के साथ काम कर।

यदि आप फ्रेंच के साथ सहज नहीं हैं, तो आपको चिंता करने की ज़रूरत नहीं है: डेल्फी में मूल्यवान स्रोत कोडों का एक समूह दस्तावेज़ के नीचे सूचीबद्ध है, मेरा विश्वास करो!

धन्यवाद।

0

ऊपर दिए गए निशान के लिए आप मंडलियों और रेखाओं के लिए Hough transform का उपयोग कर सकते हैं, फिर जांचें कि किसी भी सर्कल के केंद्र में कोई भी क्रॉस-लाइन है तो यह आपका निशान है। मुझे डेल्फी के बारे में निश्चित नहीं है लेकिन हफ़ ट्रांसफॉर्म एल्गोरिदम अच्छी तरह से जाना जाता है और बहुत सारे libs में लागू किया जाता है।

संबंधित मुद्दे