2012-05-04 7 views
5

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

प्रश्न है, क्या रिमोट सर्वर पर ओपनसीवी चलाना संभव होगा (चलो हेकोकू या एस 3 कहें)?
मुझे लगता है कि कोड के भीतर कोई निर्भरता (और बहुत कुछ है) भेजने का एकमात्र तरीका होगा?

मैं पायथन में विकास कर रहा हूं।

धन्यवाद!

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

मेरे बहुत पहले विचार यह एक है: https://github.com/jlengrand/FaceMovie

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

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

मैं क्लाउड पर कहीं से छवियों को लेने की छवियों की गुणवत्ता को कम करके, इस पेलोड को "कम करने" के तरीकों के बारे में सोच रहा था? (पिकासा एल्बम, ...।)

मुझे बताएं, मैं वास्तव में किसी भी संभावना के लिए खुला हूं।

+1

आप एक webapp निर्माण कर रहे हैं या यदि आप बस बादल में किया प्रसंस्करण चाहते हैं? – Sharun

+0

वैसे मूल विचार यह है कि मैं क्लाउड में अपने कंप्यूटर पर जो कर सकता हूं उसे स्थानांतरित करना चाहता हूं। तो यह एक वेबपैप – jlengrand

+0

के लिए होगा, मैं ऐप इंजन को अपने पायथन आधारित और उपयोग में आसान के रूप में सुझाव देने जा रहा था, लेकिन मैंने ओपनसीवी इंस्टॉल पेज पर एक नज़र डाली और मुझे लगता है कि न्यूम्पी पर निर्भरता है जिसके लिए सी पुस्तकालयों की आवश्यकता है जो एपेंगेन आपको अपलोड करने की अनुमति नहीं दे सकता है। यदि आपका कोड किसी भी numpy कॉल एपेंगिन का उपयोग नहीं कर रहा है तो शायद एक विकल्प। – Sharun

उत्तर

3

यह निश्चित रूप से संभव है। पायथन में वेब सर्विसेज के लिए, Piston मेरा जाने-माने है। वहां से, आपको इसे किसी प्रकार के वेबसर्वर पर तैनात करने की आवश्यकता है। यदि आप ईसी 2 पर तैनाती कर रहे हैं, तो आप bitami AMI preconfigured with Django and Apache. का उपयोग कर सकते हैं बेशक, आपको opencv ubuntu संकुल को स्थापित करने की आवश्यकता होगी।

अब, यह सब कुछ दिया गया है, यह "क्लाउड में" एक webservice के साथ ऐसा करने का अर्थ हो सकता है या नहीं। आपको उस छवि को स्थानांतरित करने की आवश्यकता होगी, जिसे आप संसाधित करना चाहते हैं, शायद HTTP पोस्ट के माध्यम से, ताकि इसमें कुछ समय और बैंडविड्थ लगे। आप जो वापस लौटना चाहते हैं उसके आधार पर, आपके पास बहुत अधिक डेटा भी वापस आ सकता है, जिसकी अपनी लागत होगी। क्या आप हमारे साथ साझा कर सकते हैं कि आपका आवेदन क्या करेगा? अगर मैं जानता था कि आप क्या करने की कोशिश कर रहे थे तो मैं बेहतर सलाह दे सकता था।

जैसा कि आपने देखा है, उबंटू ओपनसीवी पैकेज पुराना है। अगर आपको हाल ही में कुछ और चाहिए, तो मुझे ROS इंस्टॉल करना आसान हो गया है जिसमें OpenCV 2.3 और इसकी निर्भरताएं शामिल हैं।

+0

अरे नॉट, thqnks संपादित करने के लिए धन्यवाद। बात यह है कि, उबंटू में उपलब्ध ओपनसीवी पैकेज पुराना है, और मुझे वास्तव में कुछ नए संस्करण की आवश्यकता है। मैं अभी भी मेजबान पर संकलित कर सकता हूं, और इसे एक या दूसरे तरीके से भेजने का प्रयास करें। – jlengrand

+0

आप बिल्कुल सही हैं। यदि आपको ओपनसीवी का एक अधिक अद्यतित संस्करण चाहिए, तो आप इसे स्वयं संकलित कर सकते हैं। एक आसान तरीका, जिसे मैंने अतीत में उपयोग किया है, आरओएस स्थापित करना है। (मैंने इसे शामिल करने के लिए अपना जवाब अपडेट कर दिया है।) – nont

+0

तो आपका चयन ईसी 2 उठाएगा? उसकेोकू के बारे में आपका क्या विचार है? – jlengrand

1

आपको विंडोज़ एज़ूर का प्रयास करना चाहिए। यह एकमात्र PAAS (क्लाउड "सर्वर" के बिना) है जो सी/सी ++ चलाता है।

यदि कुछ आदेशों को स्थापित करने की आवश्यकता है, तो आप startup tasks का उपयोग कर सकते हैं।

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

क्रेडिट: How do I install OpenCV on Windows Azure?