(अपने प्रश्न टकरा जबकि एक ही तलाश में, और साथ में अपने स्वयं के के बारे में कुछ डाल करने के लिए हुआ)
http://willowsystems.github.com/jSignature/#/about/linesmoothing/
(एसईओ संगत लिंक एक ही करने के लिए: http://willowsystems.github.com/jSignature/%2523%252Fabout%252Flinesmoothing%252F.html)
मुद्दा आप वर्णन दो गुना है। 1. आप कैप्चर डेटा को 'सरल' बनाना चाहते हैं। 2. आप बिंदुओं के भीतर एक अच्छी दिखने वाली रेखा ('वक्र फिट करें') बनाना चाहते हैं।
ऊपर उद्धृत Simplify.js वास्तव में अच्छा है, लेकिन यह केवल आपको अंक देता है। JSignature के लिए हम एक सुपर-कुशल, गैर-लगी हुई वक्र-फिटिंग एल्गोरिदम चाहते थे।
अंक के बीच एक (हमारे) दृष्टिकोण (बेजियर उर्फ 'क्यूबिक') वक्र के बीच दृष्टिकोण के स्पष्टीकरण के लिए उपरोक्त लिंक देखें। यह आपको उपयोगकर्ता को खींचा गया लाइन रखने के लिए अनुमति देता है और अंतिम 2 निर्देशांक को जोड़ने पर बस अंतराल देता है, या आप इस तरह की पूरी लाइन को सरल और पुन: तैयार कर सकते हैं।
(एल्गोरिदम का हमारा प्रकाशन जानबूझकर था, "पूर्व कला" स्थापित करने और संयुक्त विधि की पेटेंटिबिलिटी को रोकने के लिए। इसका मतलब है, हम एल्गोरिदम पर अपना पेटेंट योक नहीं डालते हैं और कड़ी मेहनत करते हैं और नहीं इसे कहीं और पेटेंट करने के लिए ढूंढें। बेशक वहां कुछ पेटेंट ट्रॉल हो सकते हैं जो आपको विधि को कार्यान्वित करने में कोई समस्या पा सकते हैं, लेकिन, कम से कम, हमें नहीं। इसलिए, आनंद लें।)
डेमो लिंक का उपयोग कर रहा है माउस आंदोलन पर 4-पिक्सेल छोड़ें। यह कच्चा है, लेकिन डेटा के वास्तविक समय 'सरलीकरण' के लिए ठीक है। यदि आपके पास पूरे स्ट्रोक को कैप्चर करने और इसे सब कुछ फिर से निकालने की लक्जरी है, तो निश्चित रूप से, simplify.js का उपयोग करें।
मेरे स्वाद के लिए थोड़ा जटिल लेकिन एक अच्छी दिशा। धन्यवाद! – justin
आपके द्वारा प्रदान किया जाने वाला पहला लिंक टूटा हुआ प्रतीत होता है। इसके लिए कोई अन्य लिंक? – Aneem
@ एनीम, http://dx.doi.org/10.1080/2151237X.2008.10129260 और http://www.sarahfrisken.com/efficientCurveFitting.pdf देखें। – lhf