वहाँ एक बड़ा और दोहराव Hough कोड का एक टुकड़ा मैं थोड़ा भी संलग्न कर रहा हूँ में बदलना है । कुछ सफलता के साथ संचयक के लिए कोड के उस हिस्से का रखरखाव स्पैस एरेज़ (वास्तव में एक सी ++ std::map
सेल इंडेक्स पर कुंजी लगाया गया है) के साथ प्रयोग कर रहा है।
मुझे लगता है कि गति अप कैश इलाके के मुद्दों से संबंधित है, और यह निश्चित रूप से स्पैस पर निर्भर करता है।
अद्यतन: ऊपर संदर्भित सॉफ्टवेयर कई कण भौतिकी प्रयोगों की सेवा करने का इरादा है, लेकिन मूल रूप से (अर्थात छोटे पैमाने पर) एक परीक्षण बिस्तरों परियोजना पर इस्तेमाल किया गया था। चूंकि हम बड़ी परियोजनाओं के बारे में गंभीर हो गए हैं और उनके लिए मोंटे कार्लो करना शुरू कर दिया है, इसलिए हफ़ ट्रांसफॉर्म स्पैर मैट्रिक्स के साथ भी बोतल की गर्दन का थोड़ा सा हो गया है।
के रूप में अभी तक हम एक समाधान नहीं है, लेकिन उनके सहयोगियों में से एक Gandalf जो "fast hough transform" भी शामिल है, जो मूल्यांकन करने के लिए प्रकट होता है जिस तरह की तरह एक क्वाड-वृक्ष में परिणत (2 डी में, शायद आप 3 डी में एक Oct-पेड़ का उपयोग) में पाया गया काम के आदेश को कम करने के लिए। हम शायद इसके साथ प्रयोग करने जा रहे हैं।
आगे अपडेट: एक सहयोगी ने अंततः हमारे कोड में एक प्रगतिशील, संभाव्य हफ़ ट्रांसफॉर्म लागू किया जो वर्तमान में हमारे पास सबसे तेज़ संस्करण है। सबसे अच्छा काम करता है यदि आपको आवश्यकता नहीं है कि प्रत्येक बिंदु को लाइन में असाइन किया जाए।
क्या आपके पास डेटा का वास्तविक उदाहरण है जिस पर इस कोड को लागू किया गया है? ऐसा लगता है कि कई संभावित अनुकूलन हैं, कुछ डेटा से स्वतंत्र हैं, लेकिन अन्य वास्तविक पर निर्भर करते हैं। आईएमजी और छवि के आकार में डेटा के वितरण। – kriss
मेरे पास मौजूद डेटा का एक उदाहरण http: // stackoverflow पर है।कॉम/प्रश्न/4372259/आटा-ट्रांसफॉर्म-त्रुटि-इन-मैटलैब-एंड-ओपनसीवी मुझे एहसास है कि प्रति स्तंभ केवल 3 अंक हैं (जैसे कि मैंने उन छवियों को कैसे बनाया है) इसलिए इसे तेज करने का कोई तरीका होना चाहिए लेकिन समय लेने वाला हिस्सा संचयक भर रहा है और छवि – Denis