2009-09-24 15 views
7

हमारे पास एक उपकरण है जिसमें एनालॉग कैमरा है। हमारे पास एक ऐसा कार्ड है जो इसे नमूना देता है और इसे डिजिटाइज करता है। यह सब डायरेक्ट में किया जाता है। इस समय, हार्डवेयर को प्रतिस्थापित करना एक विकल्प नहीं है, लेकिन हमें कोड को इस तरह की कोड की आवश्यकता है कि हम इस वीडियो फ़ीड को रीयल-टाइम देख सकें, भले ही भविष्य में किसी भी हार्डवेयर या अंतर्निहित ऑपरेटिंग सिस्टम में परिवर्तन हो।आईपी कैमरा लागू करें

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

जो मैंने प्रस्तावित किया वह एक अधिक अमूर्त मॉडल में माइग्रेट कर रहा था जहां जीयूआई को सॉकेट पर डेटा भेजा जाता है और सॉकेट स्ट्रीम से पार्स किए जाने के बाद वीडियो लाइव प्रदर्शित होता है।

पहला, क्या यह एक अच्छा विचार या बुरा विचार है?

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

आप इसे कैसे संभालने की सलाह देते हैं? क्या ऐसी चीज के लिए कोई क्रॉस-प्लेटफार्म पुस्तकालय उपलब्ध है?

धन्यवाद।

संपादित करें: मैं ऊपर सूचीबद्ध की गई चीज़ों के बजाय कुछ अलग सुझावों को स्वीकार करने के लिए तैयार हूं।

उत्तर

2

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

संपादित करें:

तुम भी फ़ोनॉन पुस्तकालय को देखने के लिए चाहते हो सकता है। मैंने इसे बहुत अधिक नहीं देखा है, लेकिन ऐसा लगता है कि यह वीडियो दिखाने का समर्थन करता है जिसे विभिन्न स्रोतों की एक श्रृंखला से अधिग्रहित किया जा सकता है।

+0

मैं समझता हूं कि आप इसके साथ कहां से आ रहे हैं, लेकिन स्थानीय हार्डवेयर त्वरण पूरी तरह से एक अलग डिवाइस पर हो सकता है, या यह एक ही डिवाइस पर हो सकता है। अभी, यह प्रदर्शन के लिए यूएसबी पर आता है। यदि हम सॉकेट के विचार को टॉस करते हैं, जो ठीक है, तो क्या आप किसी भी एलजीपीएल या मालिकाना क्रॉस-प्लेटफार्म पुस्तकालयों के बारे में जानते हैं जो क्यूटी में ऐसी चीज को पूरा करने में मदद करेंगे? –

+0

इसके अलावा, कृपया अपने उत्तर में कोई स्थान या कुछ जोड़ें ताकि मैं इसे +1 कर सकूं। यह कहता है कि वोट बदलने के लिए बहुत पुराना है। –

3

क्या आपने QVision पर देखा है? यह वीडियो और वीडियो प्रसंस्करण के प्रबंधन के लिए एक क्यूटी आधारित ढांचा है। आपको प्रसंस्करण की आवश्यकता नहीं है, लेकिन मुझे लगता है कि यह वही करेगा जो आप चाहते हैं।

+0

दिलचस्प लग रहा है, धन्यवाद। –

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

  • कोई संबंधित समस्या नहीं^_^