मुख्य कंटेंट तक स्किप करें

सॉफ्टवेयर परिवर्तन लॉग 2017 - 2020

2020.4 (3/11/20)

2020.4 एक और महत्वपूर्ण अपडेट है जो अचानक mjpeg स्ट्रीम डिस्कनेक्शन के दौरान होने वाले रुक-रुक कर 2-4 सेकंड के क्रैश को समाप्त करता है। यह अक्सर मैच के अंत में होता था, और कुछ मामलों में मैच के दौरान भी हो सकता था।


2020.3 (2/25/20)

2020.3 एक महत्वपूर्ण अपडेट है जो रुक-रुक कर नेटवर्किंग-संबंधित सॉफ्टवेयर रीस्टार्ट को संबोधित करता है, और USB कैमरा डिस्कनेक्शन पर होने वाले क्रैश को ठीक करता है।


2020.2 (1/30/20)

2020.2 किसी भी बिंदु पर पैन और ज़ूम करने की क्षमता जोड़कर Limelight के हार्डवेयर को और आगे बढ़ाता है। यह एक बिल्कुल नया वीडियो मोड और महत्वपूर्ण बग फिक्स भी जोड़ता है। हमें बताएं कि आप भविष्य के अपडेट में कौन सी सुविधाएं देखना चाहेंगे!

सुविधाएं

  • 60 FPS पर 3x हार्डवेयर ज़ूम

    • हमारे पिछले अपडेट ने बिना किसी लागत के सभी Limelight मॉडल के लिए 2x हार्डवेयर ज़ूम जोड़ा था। हमने 3x हार्डवेयर ज़ूम के साथ अपने हार्डवेयर ज़ूम को और आगे बढ़ाने में कामयाबी हासिल की है। सभी Limelight मॉडल अब 60fps पर 3x हार्डवेयर ज़ूम में सक्षम हैं। यह हर टीम के लिए फुल-कोर्ट ट्रैकिंग को और भी आसान बनाता है।
  • हार्डवेयर पैनिंग

    • 2020 में लंबी और छोटी दोनों दूरियों से शूट करने में सक्षम रोबोट को एक सक्रिय, समायोज्य Limelight माउंट के उपयोग के बिना अपने Limelights पर हार्डवेयर ज़ूम का उपयोग करना मुश्किल होता। हमने इस समस्या को हल करने के लिए हार्डवेयर पैनिंग को शामिल किया है।

बग फिक्स

  • कलर बैलेंस स्लाइडर को तोड़ने वाली ड्राइवर समस्याओं को संबोधित करें
  • टीमों से नेटवर्क प्रदर्शन रिपोर्ट की एक छोटी संख्या को संबोधित करने के लिए सभी नेटवर्किंग-संबंधित ड्राइवरों को 2019 सीज़न वेरिएंट में वापस लाएं

2020.1 (1/16/20)

2020.1 Limelight की अब तक की सबसे शानदार सुविधाओं में से एक जोड़ता है: 2x हार्डवेयर ज़ूम। यह डिजिटल ज़ूम नहीं है, और यह अब सभी Limelight संस्करणों के लिए सक्षम है।

सुविधाएं

  • 2x हार्डवेयर ज़ूम

    • डिजिटल ज़ूम नहीं
    • लंबी दूरी पर बेहतर ट्रैकिंग और फुल-कोर्ट दूरियों पर स्थिर ट्रैकिंग प्राप्त करने के लिए 2x हार्डवेयर ज़ूम सक्षम करें।
    • यह सुविधा बिल्कुल कोई लेटेंसी या फ्रेमरेट लागत के साथ नहीं आती है - ट्रैकिंग बिना किसी अतिरिक्त ओवरहेड के 90fps पर निष्पादित होती रहती है।
  • मैनुअल क्रॉसहेयर

    • वेब इंटरफेस में स्लाइडर के साथ सिंगल और ड्यूअल क्रॉसहेयर स्थानों को मैन्युअल रूप से समायोजित करें
  • नई SolvePNP / 3D सुविधाएं (अभी भी प्रयोगात्मक)

    • हमने लक्ष्य के केवल सबसे बाहरी बिंदुओं का उपयोग करने के लिए "Force Convex" विकल्प जोड़ा है - हेक्सागोनल लक्ष्य के लिए उपयोग की जाने वाली पतली टेप के कारण 2020 में यह आवश्यक है।
    • "bind target" विकल्प जोड़ा गया है। यह सुविधा "tx" और "ty" को 3D लक्ष्य से बांधती है। 3D लक्ष्यों का उपयोग करके स्कोर करने के लिए रोबोट को मार्गदर्शन करने के लिए यह आवश्यक है।
    • अंत में, Z-अक्ष पर 3D स्पेस में अपने वांछित लक्ष्य स्थान को स्वचालित रूप से ऑफसेट करने के लिए "Goal Z-Offset" विकल्प जोड़ें।
    • Infinite Recharge में, "Goal Z-Offset" का उपयोग हेक्सागोनल गोल के पीछे छोटे, गोलाकार गोल के केंद्र को ट्रैक करने के लिए किया जाएगा।
  • "tc" के साथ कलर सेंसिंग

    • क्रॉसहेयर के स्थान पर Red, Green, और Blue मान प्राप्त करने के लिए Network Tables में नए "tc" array को पढ़ें। परफेक्ट कलर सेंसिंग प्राप्त करने के लिए इनपुट टैब पर "Blue Balance" और "Red Balance" समायोजित करें।

बग फिक्स

  • 2020.0 में टूटी USB कैमरा कार्यक्षमता अब 2020.1 में ठीक हो गई है
  • 2020.0 में टूटी SolvePnP कार्यक्षमता अब 2020.1 में ठीक हो गई है
  • SolvePnP अक्ष विज़ुअलाइज़ेशन केंद्र के रूप में मॉडल केंद्र का सही ढंग से उपयोग करता है

2019.7 (4/5/19)

2019.7 दो नई सुविधाएं जोड़ता है।

सुविधाएं

  • 160x120 30fps स्ट्रीमिंग
    • वाइड-एंगल USB कैमरों का उपयोग करने वाली टीमों के लिए स्मूथ, कम-बैंडविड्थ स्ट्रीमिंग। हमारे 180-डिग्री कैमरा स्ट्रीम बैंडविड्थ ~3.7mbps से ~1.8 mbps तक गिर गई।
    • सेटिंग्स टैब में स्ट्रीम रिज़ॉल्यूशन बदलें।
    • वाइड-एंगल USB कैमरा संलग्न Limelight पर स्ट्रीम रिज़ॉल्यूशन बदलना। कोई Picture-in-Picture नहीं, और सामान्य स्ट्रीम दर।
  • स्मार्ट स्पेकल रिजेक्शन
    • जिन टीमों ने इस साल अपने कैमरों को लक्ष्य के साथ इन-लाइन माउंट किया है, उन्हें अवांछित LED प्रतिबिंबों से निपटना पड़ा है।
    • एरिया स्लाइडर हमेशा इस समस्या को हल नहीं करता है, क्योंकि टीमें बड़ी दूरी पर छोटे विज़न लक्ष्यों को ट्रैक करना चाहती हैं।
    • यह नई सुविधा स्वचालित रूप से अपेक्षाकृत छोटे कंटूर को अस्वीकार कर देगी जो अन्य सभी फ़िल्टर से गुज़र चुके हैं।
    • जैसे-जैसे रोबोट विज़न लक्ष्य से दूर जाता है (इसके आकार को कम करता है), SSR स्वचालित रूप से केवल अपेक्षाकृत छोटे कंटूर को अस्वीकार करने के लिए समायोजित हो जाएगा।

परिवर्तन

  • टूलटिप्स
    • कुछ Limelight नियंत्रणों पर अब टूलटिप्स उपलब्ध हैं

2019.6.1 हॉटफिक्स (3/14/19)

2019.6.1 Grip अपलोड को ठीक करता है।


2019.6 (3/12/19)

2019.6 पूरी तरह से विश्वसनीयता के बारे में है।

बग फिक्स

  • USB कैमरे
    • उस समस्या को संबोधित करें जो कुछ USB कैमरों को बूट पर विफल कर सकती थी।
  • FMS
    • Limelight को FMS रीस्टार्ट और फील्ड / लैपटॉप नेटवर्किंग परिवर्तनों के प्रति अधिक (यदि पूरी तरह से नहीं) प्रतिरोधी बनाएं।
    • अचानक क्लाइंट नेटवर्किंग परिवर्तन के बाद Limelight अब हैंग नहीं होगा।
  • रॉ कंटूर सॉर्टिंग (ब्रेकिंग चेंज)
    • इंटरसेक्शन फ़िल्टर अब रॉ कंटूर सॉर्टिंग को प्रभावित नहीं करते हैं।
  • Smartdashboard ऑटो-पोस्टिंग
    • LL SmartDashboard पर कुछ जानकारी ऑटो-पोस्ट करता है (IP Address, Interface url, आदि)। इन मानों के नामों में अब hostname शामिल है।

सुविधाएं और परिवर्तन

  • compute3d सुविधा की सटीकता और स्थिरता में उल्लेखनीय वृद्धि। ट्रांसलेशन और रोटेशन माप बड़ी दूरी पर स्थिर हैं।
  • और भी गहरी छवियों के लिए Max Black Level Offset को 40 (25 से) तक बढ़ाया गया।
  • "Dual Crosshair" मोड सक्षम होने पर "Output" टैब में नए "Closest" सॉर्ट विकल्प।
    • Standard - "Dual Crosshair" मोड के साथ वर्तमान "closest" सॉर्टिंग कार्यान्वयन।
    • Standard V2 - "Dual Crosshair" मोड के साथ प्रयोगात्मक, स्मार्ट "closest" सॉर्टिंग कार्यान्वयन।
    • Average of Crosshairs - "Dual Crosshair" मोड के साथ "Closest" सॉर्ट मूल दो क्रॉसहेयर का औसत है।
    • Crosshair A - "Dual Crosshair" मोड के साथ "Closest" सॉर्ट मूल क्रॉसहेयर A है।
    • Crosshair B - "Dual Crosshair" मोड के साथ "Closest" सॉर्ट मूल क्रॉसहेयर B है।
  • नए "LED Mode" पाइपलाइन विकल्प: "Left Half", "Right Half"
  • compute3D सक्षम होने पर फ्लोटिंग-पॉइंट रॉ कॉर्नर मान।
  • मैजिक वैंड का उपयोग करते समय इमेज डेकोरेशन छुपाएं
  • वेब इंटरफेस में बड़ी स्ट्रीम

2019.5 (2/9/19)

2019.5 के साथ हम बिल्कुल नई compute3D कैमरा लोकलाइज़ेशन सुविधा पेश कर रहे हैं। केवल मुट्ठी भर टीमों ने कभी अपने विज़न सिस्टम में इस सुविधा को जोड़ने का प्रयास किया है, और अब यह सभी Limelight 1 और Limelight 2 उपयोगकर्ताओं के लिए उपलब्ध है।

यह इस साल के गेम के लिए कोई सिल्वर बुलेट नहीं है। हम अत्यधिक अनुशंसा करते हैं कि जब तक यह सुविधा बिल्कुल आवश्यक न हो, तब तक मानक हाई-स्पीड 90 fps ट्रैकिंग का उपयोग करने के रचनात्मक तरीकों के बारे में सोचें।

सुविधाएं

  • हाई-प्रिसिजन मोड और PnP
    • निम्नलिखित gif में, एक Limelight 2 को लक्ष्य के पीछे 37 इंच और दाईं ओर 14.5 इंच रखा गया था।
    • Limelight को बाद में हाथ से घुमाया गया। ध्यान दें कि दूरियां ज्यादातर अपरिवर्तित रहती हैं।
    • 2019.4 के साथ, हमने कॉर्नर सेंडिंग पेश की। इसने उन्नत टीमों को OpenCV के solvePNP() का उपयोग करके अपने स्वयं के एल्गोरिदम लिखने की अनुमति दी। 2019.5 के साथ, यह सब ऑन-बोर्ड किया जाता है।
    • अपने लक्ष्य के मॉडल के साथ एक प्लेन-टेक्स्ट csv फ़ाइल अपलोड करें। हमारे पास हमारी वेबसाइट पर होस्ट किए गए 2019 लक्ष्यों के पूर्व-निर्मित मॉडल हैं। सभी मॉडल में एक केंद्रित मूल होना चाहिए, और इंच स्केलिंग के साथ काउंटर-क्लॉकवाइज पॉइंट ऑर्डरिंग का उपयोग करना चाहिए।
    • नए हाई-रेस 960x720 मोड को सक्षम करें, और फिर अपने लक्ष्य के सापेक्ष अपने Limelight की स्थिति और रोटेशन प्राप्त करने के लिए "Solve 3D" सक्षम करें।
    • आसान मॉडल निर्माण और थ्रेशोल्ड ट्यूनिंग के लिए अब छवि पर कॉर्नर नंबर प्रदर्शित होते हैं।
    • "camtran" networktable नंबर array को पढ़कर अपने कैमरे के ट्रांसफॉर्म के सभी 6 आयाम (x,y,z,pitch,yaw,roll) पढ़ें।
  • ब्लैक लेवल
    • नए ब्लैक लेवल स्लाइडर के साथ, थ्रेशोल्डिंग और भी आसान है। अपनी छवियों को और गहरा करने के लिए ब्लैक लेवल ऑफसेट बढ़ाएं।

ब्रेकिंग चेंजेस

  • LL2 के लिए रिपोर्ट किए गए वर्टिकल FOV को 49.7 डिग्री के सूचीबद्ध मान से मिलान करने के लिए ठीक किया गया है। यह आपके "ty" मानों को बदल देगा

बग फिक्स

  • स्ट्रीम-ओनली क्रैश को ठीक करें जो फिशआई USB कैमरे संलग्न होने पर हो सकता था।
  • नेटवर्किंग-संबंधित ड्राइवर के कारण होने वाले दुर्लभ हैंग को ठीक करें।
  • कॉर्नर एप्रोक्सिमेशन अब हमेशा सक्रिय है।

2019.4 (1/26/19)

हमारा मानना है कि इस रिलीज़ के साथ सभी महत्वपूर्ण बग रिपोर्ट कवर हो गई हैं।

सुविधाएं

  • कॉर्नर्स
    • "Output" टैब में "send corners" सक्षम करके अपने लक्ष्य के कोनों को दो arrays (tcornx, tcorny) *अब tcornxy के रूप में भेजें। यह उन टीमों को और सक्षम करेगा जो solvePNP() जैसी विधियों के साथ उन्नत पाइपलाइनों में रुचि रखती हैं।
    • "Output" टैब में "corner approximation" स्लाइडर के साथ कॉर्नर एप्रोक्सिमेशन समायोजित करें।

बग फिक्स

  • हैंग + दुर्लभ क्रैश को ठीक करें जो तब होता था जब दो लक्ष्यों का बिल्कुल समान क्षेत्र, x निर्देशांक, या y निर्देशांक होता था।
  • ड्यूअल- और ट्राई-टारगेट मोड में एरिया कैलकुलेशन को ठीक करें।
  • बेहतर प्रदर्शन के लिए कंटूर सॉर्टिंग को ऑप्टिमाइज़ करें।

2019.3 (1/19/19)

2019.3 कई बग और फीचर रिक्वेस्ट को संबोधित करता है।

सुविधाएं

  • स्ट्रीम रेट (बैंडविड्थ कमी)
    • कम-बैंडविड्थ 15fps वीडियो स्ट्रीम के लिए सेटिंग्स पेज में स्ट्रीम रेट को "low" पर सेट करें।
  • NetworkTables में रॉ कंटूर्स अक्षम (बैंडविड्थ कमी)
    • रॉ कंटूर्स अब डिफ़ॉल्ट रूप से अक्षम हैं। यह Limelight की समग्र बैंडविड्थ को और कम करेगा।
    • डिफ़ॉल्ट रूप से अब प्रति सेकंड ~180 कम networktables एंट्री सबमिट की जाती हैं।
    • रॉ कंटूर्स को फिर से सक्षम करने के लिए "Output" टैब में नया "Raw Contours" पाइपलाइन विकल्प देखें।
  • एक्टिव पाइपलाइन इंडेक्स
    • कैमरे का सही एक्टिव पाइपलाइन इंडेक्स प्राप्त करने के लिए networktable key "getpipe" पढ़ें। यह 90hz पर अपडेट होता है।
    • एक्टिव पाइपलाइन इंडेक्स अब FPS डिस्प्ले के नीचे वीडियोस्ट्रीम पर लिखा जाता है।
  • लेफ्ट और राइट इंटरसेक्शन फ़िल्टर
    • टीमें अब "left" और "right" ड्यूअल-कंटूर इंटरसेक्शन फ़िल्टर के बीच चुन सकती हैं। "above" और "below" इंटरसेक्शन फ़िल्टर 2019.2 में जोड़े गए थे।

बग फिक्स

  • 2019.2 में पेश किए गए LabView Dashboard स्ट्रीमिंग बग को ठीक करें
  • वेबपेज अब इंटरनेट से आइकन फ़ॉन्ट का अनुरोध नहीं करता है। सभी फ़ॉन्ट स्थानीय रूप से संग्रहीत हैं। इससे इंटरफ़ेस लोडिंग तेज़ होनी चाहिए।
  • "driver mode" एक्सपोज़र कम करें।
  • "Distance Transform" GRIP कार्यान्वयन को ठीक करें
  • hostname बदलने के कारण होने वाली 20-सेकंड की संचार देरी को ठीक करें।

2019.2 (1/7/19)

2019.2 2019 सीज़न के लिए टीमों को बेहतर ढंग से सुसज्जित करने के लिए नई सुविधाएं जोड़ता है।

  • इंटरसेक्शन फ़िल्टर
  • डायरेक्शन फ़िल्टर

अतिरिक्त परिवर्तन और फिक्स

  • आसान इवेंट ट्रबलशूटिंग के लिए IP Address स्वचालित रूप से SmartDashboard/Shuffleboard पर पोस्ट किया जाता है। हमें इसके एक समस्या होने की लगभग कोई रिपोर्ट नहीं मिली है, लेकिन यह एक और आकस्मिक सुविधा के रूप में कार्य करता है।
  • पाइपलाइन नाम स्वचालित रूप से SmartDashboard/Shuffleboard पर पोस्ट किया जाता है
  • नए networktables keys के साथ पिक्सेल में रफ बाउंडिंग बॉक्स की चौड़ाई और ऊंचाई एक्सेस करें।
  • नए networktables keys के साथ पिक्सेल में परफेक्ट बाउंडिंग बॉक्स की सबसे लंबी और सबसे छोटी भुजा एक्सेस करें।
  • "Sort Mode" अब ड्यूअल-कंटूर्स पर लागू होता है
  • "Sort Mode" अब ठीक हो गया है
  • 5802 स्ट्रीम कैमरे पर कम बोझ डालती है

2019.1 (12/18/18)

2019.1 बीटा के दौरान रिपोर्ट किए गए सभी प्रमुख बग को ठीक करता है

  • प्रदर्शन वापस स्थिर 90fps पर है। एक ड्राइवर समस्या बीटा के दौरान हमारी प्रदर्शन समस्याओं का मूल कारण थी
  • IP और hostname सेटिंग्स वास्तव में लागू होती हैं और "स्टिक" होती हैं
  • Magic Wands को Limelight 2018 सॉफ्टवेयर से मिलान करने के लिए फिर से क्रमबद्ध किया गया है
  • हम अब वेब इंटरफेस के माध्यम से मास्क जैसे Grip इनपुट का समर्थन करते हैं
  • NetworkTables फ्रीज़ ठीक किया गया

2019.0 (12/10/18)

2019 के साथ, हम GRIP समर्थन, एक बिल्कुल नया इंटरफेस, और एक क्लीनर फ्लैशिंग प्रक्रिया पेश कर रहे हैं।

  • Grip समर्थन

    • GRIP For Limelight के साथ पाइपलाइन बनाएं, और अपने कैमरे पर अपलोड करने के लिए "LL Script" फ़ाइलें निर्यात करें।
    • मास्क और NetworkTables समर्थन भविष्य के अपडेट में जोड़ा जाएगा
    • grip में परीक्षण के लिए http://limelighturl:5802 पर एक बेयर वीडियो स्ट्रीम एक्सपोज़ करें
  • बिल्कुल नया वेब इंटरफेस

    • छोटे नियंत्रण
    • अधिक टूलटिप्स
    • इंटरफेस से LED बंद करने की क्षमता जोड़ें
    • आसान डिस्प्ले स्विचिंग के लिए डिस्प्ले कॉम्बोबॉक्स को स्ट्रीम के नीचे ले जाएं
    • Limelight के साथ तेज़ संचार। नई वेब तकनीक ने हमें अपने कोड के अन्य हिस्सों को सरल बनाने की अनुमति दी।
  • फ्लैशिंग

    • हमने "Balena Etcher" में माइग्रेट किया है
    • Etcher दोगुना तेज़ है और सभी प्लेटफ़ॉर्म पर काम करता है
    • माइग्रेशन के साथ फ्लैश पॉपअप ठीक हो गए हैं।
  • अन्य

    • पाइपलाइन-विशिष्ट LED मोड की अनुमति देने के लिए LED मोड को संशोधित किया गया है
    • स्वचालित IP असाइनमेंट मोड में तेज़ बूट समय।
      • ऑप्टिमाइज़ेशन और मामूली बग फिक्स

2018.5 (3/28/18)

2018.5 एक महत्वपूर्ण समस्या को ठीक करता है जो उपयोगकर्ताओं को स्नैपशॉट पर पाइपलाइन ट्यून करने से रोकती थी।


2018.4 (3/19/18)

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

सुविधाएं

  • कंटूर सॉर्ट मोड
    • "largest", "smallest", "highest", "lowest", "leftmost", "rightmost", और "closest" सॉर्ट विकल्पों के बीच चुनें।
    • हमें लगता है कि कई टीमें क्यूब ट्रैकिंग के लिए "closest" विकल्प का उपयोग करेंगी।

2018.3 (2/28/18)

2018.3 एक प्रमुख networktables रीकनेक्शन बग को ठीक करता है जो NetworkTables सेटिंग्स परिवर्तनों को Limelight में प्रसारित नहीं होने का कारण बनता था। इस अंतर्निहित NT बग को इंगित करने और ठीक करने के लिए Peter Johnson और WPILib टीम को धन्यवाद। यह (जहां तक हम जानते हैं) Limelight के सामने आखिरी उच्च-प्राथमिकता वाला बग था।

ledMode, pipeline, और camMode जैसे सेटिंग्स परिवर्तन हमेशा Limelight पर लागू होने चाहिए। डिबगिंग के दौरान, रोबोट कोड को रीस्टार्ट करने के बाद, और roborio को रीबूट करने के बाद Limelight सेटिंग्स बदलने के लिए अब आपको वर्कअराउंड की आवश्यकता नहीं होनी चाहिए।

परिवर्तन

  • प्रमुख NT सिंकिंग समस्या को ठीक करें जो LabView डिबगिंग के दौरान, और roborio के रीसेट/रीबूट के बाद सेटिंग्स परिवर्तन (ledMode, pipeline, और camMode) को तोड़ती थी।
  • आई-ड्रॉपर वैंड:
    • आई ड्रॉपर वैंड Hue के लिए समान 10 यूनिट विंडो का उपयोग करता है, लेकिन अब saturation और value के लिए 30 यूनिट विंडो का उपयोग करता है। इसका मतलब है कि थ्रेशोल्डिंग अक्सर एक-क्लिक ऑपरेशन होती है, बजाय एक बहु-चरण प्रक्रिया के।
  • स्नैपशॉट
    • स्नैपशॉट मान को "1" पर सेट करने से केवल एक स्नैपशॉट लिया जाएगा और मान 0 पर रीसेट हो जाएगा। स्नैपशॉटिंग प्रति सेकंड 2 स्नैपशॉट तक थ्रॉटल की जाती है।
    • स्नैपशॉट सीमा 100 छवियों तक बढ़ा दी गई है।
    • 100 छवियों का समर्थन करने के लिए स्नैपशॉट सेलेक्टर क्षेत्र अब स्क्रॉल करने योग्य है।

2018.2 (2/10/18)

2018.2 विभिन्न FRC डैशबोर्ड के साथ सभी ज्ञात स्ट्रीमिंग बग को ठीक करता है। यह Limelight को ट्यून करना आसान और इवेंट के दौरान अधिक बहुमुखी भी बनाता है।

सुविधाएं

  • थ्रेशोल्डिंग वैंड
    • कुछ क्लिक में HSV थ्रेशोल्ड पैरामीटर सेटअप करें
    • "Set" वैंड चयनित पिक्सेल के चारों ओर HSV पैरामीटर केंद्रित करता है
    • "Add" वैंड चयनित पिक्सेल को शामिल करने के लिए HSV पैरामीटर समायोजित करता है
    • "Subtract" वैंड चयनित पिक्सेल को अनदेखा करने के लिए HSV पैरामीटर समायोजित करता है
  • स्नैपशॉट
    • स्नैपशॉट उपयोगकर्ताओं को मैच या इवेंट कैलिब्रेशन के दौरान Limelight जो देख रहा है उसे सहेजने की अनुमति देते हैं, और फील्ड से दूर रहते हुए पाइपलाइन ट्यून करते हैं।
    • वेब इंटरफेस के साथ, या "snapshot" NetworkTables key पर "1" पोस्ट करके स्नैपशॉट सहेजें
    • स्नैपशॉट देखने के लिए, इनपुट टैब पर "Image Source" कॉम्बो बॉक्स बदलें। यह आपको Limelight के कैमरा फीड के बजाय स्नैपशॉट पर अपनी पाइपलाइन का परीक्षण करने की अनुमति देगा
    • Limelight 32 स्नैपशॉट तक स्टोर करेगा। यदि आप इस सीमा को पार करते हैं तो यह स्वचालित रूप से पुराने स्नैपशॉट हटा देगा।
  • नए स्ट्रीमिंग विकल्प
    • हमने Limelight के स्ट्रीमिंग मोड को नियंत्रित करने के लिए "stream" NetworkTables key पेश की है। हमें कुछ डैशबोर्ड को बेहतर ढंग से समायोजित करने के लिए PiP (Picture-in-Picture) मोड के लिए अनुरोध प्राप्त हुए हैं।
    • 0 - Standard - यदि Limelight से वेबकैम जुड़ा है तो साइड-बाय-साइड स्ट्रीम
    • 1 - PiP Main - सेकेंडरी कैमरा स्ट्रीम प्राइमरी कैमरा स्ट्रीम के निचले-दाएं कोने में रखी जाती है।
    • 2 - PiP Secondary - प्राइमरी कैमरा स्ट्रीम सेकेंडरी कैमरा स्ट्रीम के निचले-दाएं कोने में रखी जाती है।
  • स्ट्रीमिंग फ्रेमरेट को 22fps तक बढ़ाएं
  • इरोज़न और डाइलेशन
    • इरोज़न और डाइलेशन दोनों के एक इटरेशन तक सक्षम करें।
    • इरोज़न HSV थ्रेशोल्ड के परिणाम को थोड़ा क्षरण करेगा। यह उपयोगी है यदि कई ऑब्जेक्ट ट्यून किए गए HSV थ्रेशोल्ड से गुज़र रहे हैं।
    • डाइलेशन HSV थ्रेशोल्ड के परिणाम को थोड़ा फुलाएगा। थ्रेशोल्डिंग परिणामों में छेदों को पैच करने के लिए इसका उपयोग करें।
  • रीस्टार्ट बटन
    • वेब इंटरफेस से Limelight की विज़न ट्रैकिंग रीस्टार्ट करें। यह केवल उन टीमों के लिए उपयोगी है जो LabView कोड डिबग करते समय रुक-रुक कर समस्याओं का अनुभव करती हैं।

ऑप्टिमाइज़ेशन

  • स्थिर-स्थिति पाइपलाइन निष्पादन समय को 3.5-4ms तक कम करें।

बग फिक्स

  • Shuffleboard स्ट्रीमिंग समस्याओं को ठीक करें
  • LabView dashboard स्ट्रीमिंग समस्याओं को ठीक करें

2018.1 (1/8/18)

  • Red-Balance स्लाइडर
  • Blue-Balance स्लाइडर
  • बेहतर डिफ़ॉल्ट कलर बैलेंस सेटिंग्स
  • बढ़ी हुई अधिकतम एक्सपोज़र सेटिंग

2018.0 (1/3/18)

ढेर सारे नए केस स्टडीज, अधिक विस्तृत डॉक्यूमेंटेशन, और एक स्वायत्त STEAMWORKS शूटर के लिए पूर्ण उदाहरण प्रोग्राम के अलावा, सॉफ्टवेयर को एक बड़ा अपग्रेड मिला है।

फीचर्स

  • नया Vision Pipeline इंटरफेस
    • 10 अद्वितीय विज़न पाइपलाइन जोड़ें, प्रत्येक में कस्टम क्रॉसहेयर, थ्रेशोल्डिंग विकल्प, एक्सपोज़र, फ़िल्टरिंग विकल्प, आदि।
    • प्रत्येक विज़न पाइपलाइन को नाम दें।
    • किसी भी पाइपलाइन को "डिफ़ॉल्ट" पाइपलाइन के रूप में चिह्नित करें।
    • नए "pipeline" NetworkTables मान के साथ मैच के दौरान तुरंत पाइपलाइन के बीच स्विच करें। यह उन गेम्स के लिए उपयोगी है जिनमें कई विज़न टारगेट हैं (जैसे 2017 का गियर पेग और बॉयलर)। यह उन टीमों के लिए भी उपयोगी है जिन्हें प्रति रोबोट, फील्ड, एलायंस, आदि के लिए थोड़े अलग क्रॉसहेयर विकल्पों का उपयोग करने की आवश्यकता है।
    • बैकअप के लिए या अन्य टीमों के साथ साझा करने के लिए Limelight से विज़न पाइपलाइन डाउनलोड करें।
    • डाउनलोड की गई पाइपलाइन का उपयोग करने के लिए किसी भी "स्लॉट" में विज़न पाइपलाइन अपलोड करें।
  • टारगेट "Grouping" विकल्प
    • "dual" ग्रुपिंग मोड के साथ तुरंत दो आकृतियों से बने टारगेट को प्राथमिकता दें। "Single" और "Tri" विकल्प भी उपलब्ध हैं
  • नया Crosshair Calibration इंटरफेस
    • "Single" और "Dual" क्रॉसहेयर मोड।
    • "Single" मोड वही है जो Limelight इस अपडेट से पहले उपयोग करता था। टीमें अपने रोबोट को मैन्युअल रूप से संरेखित करती हैं, और क्रॉसहेयर के बारे में टारगेटिंग मानों को री-ज़ीरो करने के लिए "कैलिब्रेट" करती हैं।
    • "Dual" मोड उन रोबोट के लिए एक उन्नत फीचर है जिन्हें एक डायनामिक क्रॉसहेयर की आवश्यकता है जो टारगेट के एरिया / टारगेट से दूरी बदलने पर स्वचालित रूप से समायोजित होता है। हमने इस फीचर का उपयोग अपने कुछ शूटिंग रोबोट पर किया है, क्योंकि उनमें से कुछ थोड़े कर्व के साथ शूट करते थे। यह फीचर अनसेंटर्ड और/या मिसअलाइन्ड Limelight माउंट वाले रोबोट के लिए भी उपयोगी होगा।
    • अलग X और Y कैलिब्रेशन।
  • Network Tables में Valid Target "tv" की जोड़ें।
  • Network Tables में Targeting Latency "tl" की जोड़ें। "tl" विज़न पाइपलाइन निष्पादन समय को मापता है। कैप्चर समय के लिए कम से कम 11 ms जोड़ें।
  • आस्पेक्ट रेशियो गणना को समझाने में मदद के लिए अतिरिक्त आयत बनाएं।
  • थ्रॉटलिंग फीचर हटाएं, और Limelight को 90fps पर लॉक करें।
  • अधिकांश वेब इंटरफेस बटनों पर फोकसिंग अक्षम करें। उन टीमों द्वारा रिपोर्ट की गई वर्कफ़्लो समस्या को ठीक करता है जो अपने क्रॉसहेयर कैलिब्रेट करती थीं, फिर अपने रोबोट को सक्षम करने के लिए "enter" दबाती थीं।
  • Network Tables में तीन "raw" कंटूर और दोनों क्रॉसहेयर पोस्ट करें।
    • tx0, tx1, ta0, ta1, आदि के साथ एक raw कंटूर एक्सेस करें।
    • cx0, cy0, cx1, cy1 के साथ दोनों raw क्रॉसहेयर एक्सेस करें।
    • सभी x/y मान नॉर्मलाइज़्ड स्क्रीन स्पेस में हैं (-1.0 से 1.0)
  • वेब इंटरफेस में "suffix" विकल्प जोड़ें। उपयोगकर्ताओं को अपने Limelights के होस्टनेम और NetworkTables में सफिक्स जोड़ने की अनुमति देता है (जैसे limelight-boiler)। इस फीचर का उपयोग केवल तभी किया जाना चाहिए जब टीमें एक ही रोबोट पर कई Limelights का उपयोग करने का इरादा रखती हैं।
  • वेब इंटरफेस पर इमेज वर्जन प्रदर्शित करें

ऑप्टिमाइज़ेशन

  • नेटवर्किंग-संबंधित लेटेंसी को ~10ms से ~0.2 ms तक कम करें (Thad House को धन्यवाद)
  • स्ट्रीम एन्कोडिंग और jpg कम्प्रेशन को तीसरे कोर में ले जाएं, हर छह फ्रेम में दिखने वाली 10ms हिच (दो कैमरों के साथ 25 - 30ms हिच) को समाप्त करें।
  • SIMD ऑप्टिमाइज़ेशन के साथ स्टेडी-स्टेट पाइपलाइन निष्पादन समय को 5ms तक कम करें।

बगफिक्स

  • मामूली एरिया वैल्यू अशुद्धि को ठीक करें जो वैल्यू को 100% तक पहुंचने से रोकती थी (अधिकतम ~99%)।
  • सभी टारगेटिंग गणनाओं में हाफ-पिक्सेल ऑफसेट को ठीक करें
  • Limelight के बूट सीक्वेंस के बाद शुरू किए गए NT सर्वर के लिए कैमरा स्ट्रीम जानकारी पॉपुलेट न होने को ठीक करें। नियमित रूप से कैमरा स्ट्रीम जानकारी रिफ्रेश करें।
  • उस बग को ठीक करें जो आस्पेक्ट रेशियो को कभी-कभी "फ्लिप" करने का कारण बनता था।
  • ड्राइवर मोड में स्टैंडर्ड स्ट्रीम आउटपुट (थ्रेशोल्डेड आउटपुट के बजाय) को फोर्स करें।
  • उस बग को ठीक करें जो नेटवर्किंग जानकारी रीसेट करने के बाद LEDs को ब्लिंक करने से रोकता था

2017.7 (11/21/17)

  • बेहतर कंटूर सॉर्टिंग। बड़े कंटूर की तुलना में छोटे कंटूर को प्राथमिकता दे रहा था।
  • नया कोऑर्डिनेट सिस्टम: केंद्र (0,0) है। ty बढ़ता है जैसे टारगेट y-अक्ष पर "ऊपर" जाता है, और tx बढ़ता है जैसे टारगेट x-अक्ष पर "दाएं" जाता है।
  • अधिक सटीक एंगल गणनाएं (Pinhole कैमरा मॉडल)।
  • वेबपेज पर टारगेटिंग जानकारी (tx, ty, ta, और ts) प्रदर्शित करें
  • डिफ़ॉल्ट टारगेटिंग मान शून्य हैं। इसका मतलब है कि अगर कोई टारगेट दृश्य में नहीं है तो शून्य लौटाए जाते हैं।
  • नया साइड-बाय-साइड वेबपेज लेआउट। छोटे उपकरणों पर अभी भी सिंगल कॉलम में बदल जाता है।
  • कंटीन्यूअस स्लाइडर अपडेट कॉन्फिग पैनल प्रदर्शन को नुकसान नहीं पहुंचाते।
  • एरिया NT को प्रतिशत (0-100) के रूप में भेजा जाता है
  • इमेज साइज 2.1GB से घटकर 700MB हो गया

2017.6 (11/13/17)

  • नया इमेजिंग टूल। Win7, Win8 और Win10 पर टेस्ट किया गया।
  • कैमरा स्ट्रीम को cameraserver स्ट्रीम में पोस्ट करें। smart dashboard कैमरा स्ट्रीम के साथ काम करता है, लेकिन shuffleboard में यहां ज्ञात बग हैं
  • एरिया स्लाइडर पर क्वार्टिक स्केलिंग, आस्पेक्ट रेशियो स्लाइडर पर क्वाड्रेटिक स्केलिंग। इससे ट्यूनिंग बहुत आसान हो जाती है
  • कंट्रोल को "input", "threshold", "filter", और "output" टैब में व्यवस्थित करें
  • स्लाइडर खींचते समय कंटीन्यूअस अपडेट
  • एरिया NT को प्रतिशत (0-100) के रूप में भेजा जाता है
  • डिस्प्ले इमेज साइज 2.1GB से घटकर 700MB हो गया

2017.5 (11/9/17)

  • इमेज साइज 3.9GB से घटकर 2.1GB हो गया
  • ड्राइवर मोड और led मोड APIs जोड़ें
  • limelight टेबल में ledMode को 0, 1, या 2 पर सेट करें।
  • limelight टेबल में camMode को 0 या 1 पर सेट करें।
  • वेब इंटरफेस के माध्यम से थ्रेशोल्ड इमेज और raw इमेज के बीच टॉगल करने की क्षमता जोड़ें (बाद की रिलीज में साफ करेंगे)
  • कैमरा स्ट्रीम को CameraPublishing/limelight/streams के तहत network tables में पोस्ट करें (हॉटफिक्स की आवश्यकता होगी)
  • टारगेटिंग जानकारी में skew जोड़ें (limelight टेबल में "ts")
  • अधिक प्रोटोकॉल की प्रत्याशा में बेस "CommInterface" जोड़ें

2017.4 (10/30/17)

  • बहुत सारी बूट और शटडाउन बुलेट-प्रूफिंग

2017.3 (10/25/17)

  • Hue रेंज 0-255 से 0-179 है
  • अधिकतम लॉग साइज कम करें, लॉग साफ करें, apt कैश साफ करें

2017.2 (10/23/17)

  • मैन्युअल ISO सेंसिटिविटी
  • न्यूनतम एक्सपोज़र 2 तक बढ़ाया गया

2017.1 (10/21/17)

  • ऑप्टिमाइज़ेशन
  • "Convexity" को "Fullness" में बदला गया
  • एक्सपोज़र रेंज 0-255 ms से 0-128 ms पर सेट
  • दो कैमरों का समर्थन
  • सिंगल-पॉइंट कैलिब्रेशन का पूर्ण समर्थन