2012-09-03 8 views
14

बेंचमार्किंग के लिए फ्रेमवर्क मैं वर्तमान में छोटे जानवरों को ट्रैक करने के लिए ओपनसीवी/सी ++ के आधार पर एक एप्लिकेशन विकसित कर रहा हूं: यहां वीडियो के प्रकार के example है। कार्यक्रम बस जानवर की एक्स, वाई स्थिति और प्रत्येक क्षेत्र के लिए समय उत्पादन। यह मूल पर result का ग्राफिकल प्रतिनिधित्व है।मेरे ट्रैकिंग एल्गोरिदम

मेरा प्रश्न थोड़ा अजीब है --- और शायद विषय बंद --- जिसमें मैं नहीं कह रहा हूं कि मेरे प्रोग्राम को कैसे सुधारें, लेकिन इसका मूल्यांकन कैसे करें। मुझे Bonn Benchmark on Tracking dataset अस्तित्व के बारे में पता है, लेकिन यह मेरे मामले के लिए उपयुक्त नहीं है।

कार्यक्रम बहुत लंबे वीडियो को संसाधित करने के लिए है, इसलिए, मैं वास्तव में स्वतंत्र मनुष्यों से जानवरों की स्थिति का आकलन करने और मानव बनाम कार्यक्रम की तुलना करने के लिए नहीं कह सकता हूं। मैंने सटीक पदों के लिए रोबोटों का उपयोग करने या बड़े जानवरों पर ट्रांसपोंडर डालने पर भी विचार किया है, लेकिन मेरे पास वास्तव में संसाधन नहीं हैं।

मैं 212 पर्यावरण में चल रहे ब्लब्स के वीडियो उत्पन्न करने के लिए के विचार के साथ आया था। मेरा प्रश्न सरल है:

आप किसी भी प्रोग्राम उच्च स्तरीय रूपरेखा है कि मैं रेखांकन एक वस्तु एक parametrisable पृष्ठभूमि में प्रसंभात्य हिलाने की गति अनुकरण करने के लिए इस्तेमाल कर सकते हैं के बारे में पता कर रहे हैं?

$ program [BACKGROUND_OPTIONS] [OBJECT_OPTIONS] -V VIDEO_OUTPUT -P POSITIONS_OUTPUT 

पृष्ठभूमि बनावट चालाकी से किया जा सकता है और साथ ही वस्तु के आकार, रंग और गति पैटर्न:

मेरा सपना एक कमांड लाइन उपकरण है कि इस तरह काम करेगा करने के लिए किया जाएगा।

मुझे पता है कि मैं शायद इसे "आसानी से" कर सकता हूं (और अगर मैं कुछ भी नहीं पा रहा हूं), लेकिन अगर मैं प्रोग्राम का मूल्यांकन करता हूं और संदर्भ उतना स्वतंत्र होता जितना वे कर सकते हैं (उदाहरण के लिए दोनों नहीं एक ही व्यक्ति द्वारा बनाया गया)।

+0

शायद आप Netlogो को आजमा सकते हैं। यह यहां पाया जा सकता है: http://ccl.northwestern.edu/netlogo/ –

+0

@ गणित-सहायता-साधक, देर से उत्तर के लिए खेद है, धन्यवाद। मेरे सहयोगी और मैंने कोशिश की, लेकिन यह हमारे अपने एजेंट आधारित सिमुलेशन प्रोग्रामिंग पर काफी अधिक परिणाम देता है। चूंकि यह एक बहुत जटिल समस्या नहीं है, फिलहाल, हम अधिक मानक प्रोग्रामिंग टूल का उपयोग करके अपने स्वयं के बेंचमार्क टूल को लागू करने की जांच कर रहे हैं।हम उम्मीद करेंगे कि हमारे परिणामों के साथ प्रश्न अपडेट करें: डी –

+0

यह केवल एक सुझाव था। मुझे खुशी है कि आपने इसे आजमाया! : डी –

उत्तर

2

एक बात मैंने कई गति पहचान/ट्रैकिंग परियोजनाओं को देखा है, कुछ 3 डी प्रतिपादन सॉफ्टवेयर जैसे Blender के साथ परीक्षण वीडियो बनाते हैं। यह अपने सपनों का परीक्षण निर्माता के सरल अंतरफलक नहीं है, लेकिन यह कई कारणों में से बहुत सारे के लिए एक अच्छा परीक्षण उपकरण है:

  • आप जो कुछ भी परिदृश्य आप चाहते हैं सेट कर सकते हैं (अलग परिप्रेक्ष्य, वस्तुओं की संख्या, परीक्षण लंबाई , गति पथ, आदि)

  • आप पूरी तरह से प्रकाश मानकों, आकार, आकार, आदि को नियंत्रित

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

+0

धन्यवाद, यह एक बहुत अच्छा समाधान प्रतीत होता है ... प्रैक्टिस में, मुझे कई वीडियो उत्पन्न करना होगा और मेरे द्वारा वर्णित चर बदलना होगा। क्या ब्लेंडर मूल रूप से एक स्क्रिप्टिंग मोड प्रदान करता है? मैं एक से अधिक एजेंटों को ट्रैक करने का इरादा नहीं रखता हूं, लेकिन उदाहरण के लिए ऑब्जेक्ट ऑक्लुजन द्वारा विशेष रूप से दिलचस्पी है ... जैसा कि मैंने पहले कहा था, मैं इस समय काफी व्यस्त हूं, लेकिन मैं ब्लेंडर पर जाऊंगा। क्या आप एक अच्छे ट्यूटोरियल के बारे में सोच सकते हैं? –

+1

ब्लेंडर में पूर्ण [पायथन समर्थन] है (http://wiki.blender.org/index.php/Docs.4/Manual/Extensions/Python), इसलिए मुझे लगता है कि आप इसका उपयोग करके एक परीक्षण जेनरेटर स्क्रिप्ट करने में सक्षम होंगे । पिछले लिंक में एक स्क्रिप्टिंग उदाहरण है, और ब्लेंडर के लिए सामान्य ट्यूटोरियल [यहां] (http://www.blender.org/education-help/tutorials/) पाए जा सकते हैं। –

+0

मैं थोड़ी देर के लिए पाइथन सीखने के लिए एक अच्छी प्रेरणा की प्रतीक्षा कर रहा हूं ... यह हो सकता है: डी –

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