छवि स्टैक
संपीड़ित वीडियो फ़्रेमों को निश्चित-आकार के FIFO स्टैक में संचित करें।
संपीड़ित वीडियो फ़्रेमों को एक निश्चित-आकार के स्टैक में जमा करें, और सबसे हाल के N फ़्रेमों को JPEG-एन्कोडेड बाइनरी ब्लॉब्स के रूप में लौटाएँ। साझा-होस्टिंग सुरक्षा के लिए डिज़ाइन किया गया: फ़्रेम हमेशा JPEG-संपीड़ित होते हैं और रिज़ॉल्यूशन सीमाओं के भीतर फिट होने के लिए डाउनसैंपल किए जाते हैं, जिससे out-of-memory स्थितियों से बचाव होता है।
यह ब्लॉक कैसे काम करता है
प्रत्येक वर्कफ़्लो चक्र में एक वीडियो फ़्रेम (WorkflowImageData) प्राप्त करता है।
यदि फ़्रेम कॉन्फ़िगर की गई रिज़ॉल्यूशन सीमाओं (डिफ़ॉल्ट 1920x1080) से अधिक हो, तो उसे डाउनसैंपल करता है, और आस्पेक्ट रेशियो बनाए रखता है।
फ़्रेम को गुणवत्ता 75 पर JPEG-एन्कोड करता है और परिणामी बाइट्स को संग्रहीत करता है।
प्रति-कैमरा FIFO बफ़र (deque) को अधिकतम तक
stack_sizeसंपीड़ित फ़्रेमों का FIFO बफ़र (deque) बनाए रखता है। जब बफ़र भर जाता है, तो सबसे पुराना फ़्रेम स्वचालित रूप से हट जाता है।यदि
stack_sizeकॉलों के बीच बदलता है (उदा. किसी डायनामिक सेलेक्टर के माध्यम से), तो बफ़र का आकार बदला जाता है और मौजूदा फ़्रेम नए सीमा तक सुरक्षित रखे जाते हैं।यदि
clearइनपुट True हो, तो वर्तमान फ़्रेम जोड़ने से पहले बफ़र को खाली कर दिया जाता है।JPEG बाइट ब्लॉब्स की सूची (सबसे नया पहले) और वर्तमान फ़्रेम संख्या आउटपुट करता है।
सामान्य उपयोग के मामले
क्रिया / गतिविधि पहचान: N फ़्रेमों का एक क्लिप जमा करें और उन्हें एक विज़न-लैंग्वेज मॉडल (उदा. Google Gemini, Qwen) को दें, जो कई छवियों पर तर्क करके क्रियाओं को वर्गीकृत कर सकता है, घटनाओं का पता लगा सकता है, या किसी दृश्य में क्या हो रहा है उसका वर्णन कर सकता है।
टाइम-लैप्स स्नैपशॉट: आवधिक दृश्य तुलना के लिए अंतिम N फ़्रेम एकत्र करें।
इवेंट बफ़रिंग: किसी रुचिकर घटना के आसपास फ़्रेमों की एक रोलिंग विंडो बनाए रखें।
प्रकार पहचानकर्ता
स्टेप में निम्नलिखित पहचानकर्ता का उपयोग करें "type" फ़ील्ड: roboflow_core/image_stack@v1 अपने वर्कफ़्लो में ब्लॉक को एक स्टेप के रूप में जोड़ने के लिए।
गुण
नाम
प्रकार
विवरण
संदर्भ
name
str
इस स्टेप के लिए एक विशिष्ट पहचानकर्ता दर्ज करें..
❌
stack_size
int
स्टैक में रखने के लिए फ़्रेमों की अधिकतम संख्या (1-64)। जब स्टैक भर जाता है, तो सबसे पुराना फ़्रेम हट जाता है..
✅
resolution_width
int
पिक्सेल में अधिकतम फ़्रेम चौड़ाई (64-1920)। इससे चौड़े फ़्रेमों को आस्पेक्ट रेशियो बनाए रखते हुए डाउनसैंपल किया जाता है..
✅
resolution_height
int
पिक्सेल में अधिकतम फ़्रेम ऊँचाई (64-1080)। इससे ऊँचे फ़्रेमों को आस्पेक्ट रेशियो बनाए रखते हुए डाउनसैंपल किया जाता है..
✅
clear
bool
जब True हो, तो वर्तमान फ़्रेम जोड़ने से पहले पूरे फ़्रेम बफ़र को खाली कर दिया जाता है। दृश्य परिवर्तन पर स्थिति रीसेट करने के लिए उपयोगी..
✅
यह संदर्भ स्तंभ यह इंगित करता है कि संपत्ति को वर्कफ़्लो रनटाइम में उपलब्ध गतिशील मानों के साथ पैरामीटराइज़ किया जा सकता है वर्कफ़्लो रनटाइम। देखें बाइंडिंग्स अधिक जानकारी के लिए।
रनटाइम संगतता
सॉफ्ट - रनटाइम hosted_serverless, dedicated_deployment; निष्पादन दूरस्थ; इनपुट वीडियो : फ़्रेम स्टैक वीडियो_identifier के अनुसार प्रोसेस मेमोरी में संग्रहीत होता है। स्टेटलेस या मल्टी-रेप्लिका HTTP रनटाइम्स पर रिमोट स्टेप निष्पादन के साथ, क्रमिक फ़्रेम अलग-अलग वर्कर प्रोसेसों द्वारा सर्व किए जा सकते हैं, इसलिए स्टैक रीसेट हो जाता है या केवल आंशिक फ़्रेम इतिहास रखता है। स्थिर क्रॉस-फ़्रेम परिणामों के लिए एक स्थायी WebRTC सत्र में लोकल स्टेप निष्पादन का उपयोग करें।
सॉफ्ट - इनपुट छवि : ब्लॉक वीडियो या दोहराए गए-फ़्रेम वर्कफ़्लो से समयगत संदर्भ पर निर्भर करता है। एक स्थिर छवि/फ़ोटो के साथ, ट्रैक करने, तुलना करने, समेकित करने या दृश्यीकृत करने के लिए कोई अर्थपूर्ण इतिहास नहीं होता, इसलिए ब्लॉक बहुत कम या कोई लाभ नहीं देता।
इनपुट और आउटपुट बाइंडिंग्स
उपलब्ध कनेक्शन उसके बाइंडिंग प्रकारों पर निर्भर करते हैं। देखें कि कौन-से बाइंडिंग प्रकार इमेज स्टैक संस्करण v1 है।
इनपुट और आउटपुट बाइंडिंग्स
इनपुट
छवि(छवि): स्टैक में जोड़ने के लिए वीडियो फ़्रेम..stack_size(पूर्णांक): स्टैक में रखने के लिए फ़्रेमों की अधिकतम संख्या (1-64)। जब स्टैक भर जाता है, तो सबसे पुराना फ़्रेम हट जाता है..resolution_width(पूर्णांक): पिक्सेल में अधिकतम फ़्रेम चौड़ाई (64-1920)। इससे चौड़े फ़्रेमों को आस्पेक्ट रेशियो बनाए रखते हुए डाउनसैंपल किया जाता है..resolution_height(पूर्णांक): पिक्सेल में अधिकतम फ़्रेम ऊँचाई (64-1080)। इससे ऊँचे फ़्रेमों को आस्पेक्ट रेशियो बनाए रखते हुए डाउनसैंपल किया जाता है..clear(boolean): जब True हो, तो वर्तमान फ़्रेम जोड़ने से पहले पूरे फ़्रेम बफ़र को खाली कर दिया जाता है। दृश्य परिवर्तन पर स्थिति रीसेट करने के लिए उपयोगी..
आउटपुट
frames(list_of_values): किसी भी प्रकार के मानों की सूची।frames_count(पूर्णांक): पूर्णांक मान।
अंतिम अपडेट
क्या यह उपयोगी था?