{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## ऑप्टिकल फ्लो का उपयोग करके हथेली की गति का पता लगाना\n", "\n", "यह लैब [AI for Beginners Curriculum](http://aka.ms/ai-beginners) का हिस्सा है।\n", "\n", "[इस वीडियो](../../../../../../lessons/4-ComputerVision/06-IntroCV/lab/palm-movement.mp4) पर विचार करें, जिसमें एक व्यक्ति की हथेली स्थिर पृष्ठभूमि पर बाईं/दाईं/ऊपर/नीचे की ओर हिलती है।\n", "\n", "**आपका लक्ष्य** ऑप्टिकल फ्लो का उपयोग करके यह निर्धारित करना होगा कि वीडियो के कौन से हिस्से में ऊपर/नीचे/बाईं/दाईं ओर की गति है।\n", "\n", "लेक्चर में बताए गए अनुसार वीडियो फ्रेम प्राप्त करके शुरू करें:\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Code here" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "अब, व्याख्यान में वर्णित अनुसार सघन ऑप्टिकल प्रवाह फ्रेम्स की गणना करें, और सघन ऑप्टिकल प्रवाह को ध्रुवीय निर्देशांकों में परिवर्तित करें:\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Code here" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "प्रत्येक ऑप्टिकल फ्लो फ्रेम के लिए दिशाओं का हिस्टोग्राम बनाएं। एक हिस्टोग्राम दिखाता है कि कितने वेक्टर एक निश्चित बिन के अंतर्गत आते हैं, और यह फ्रेम पर विभिन्न दिशाओं की गति को अलग करना चाहिए।\n", "\n", "> आप उन सभी वेक्टर को भी शून्य कर सकते हैं जिनका परिमाण एक निश्चित सीमा से नीचे है। यह वीडियो में छोटी अतिरिक्त गतियों, जैसे आंखें और सिर, को हटा देगा।\n", "\n", "कुछ फ्रेम्स के लिए हिस्टोग्राम प्लॉट करें।\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Code here" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "हिस्टोग्राम को देखते हुए, यह समझना काफी आसान होना चाहिए कि गति की दिशा कैसे निर्धारित करें। आपको उन बिन्स को चुनना होगा जो ऊपर/नीचे/बाएँ/दाएँ दिशाओं से संबंधित हैं, और जो एक निश्चित सीमा से ऊपर हैं।\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Code here" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "बधाई हो! यदि आपने ऊपर दिए गए सभी चरण पूरे कर लिए हैं, तो आपने प्रयोगशाला पूरी कर ली है!\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n---\n\n**अस्वीकरण**: \nयह दस्तावेज़ AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता सुनिश्चित करने का प्रयास करते हैं, कृपया ध्यान दें कि स्वचालित अनुवाद में त्रुटियां या अशुद्धियां हो सकती हैं। मूल भाषा में उपलब्ध मूल दस्तावेज़ को प्रामाणिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सिफारिश की जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम उत्तरदायी नहीं हैं।\n" ] } ], "metadata": { "language_info": { "name": "python" }, "orig_nbformat": 4, "coopTranslator": { "original_hash": "153d9e417e079bf62f8f693002d0deaf", "translation_date": "2025-08-31T14:42:52+00:00", "source_file": "lessons/4-ComputerVision/06-IntroCV/lab/MovementDetection.ipynb", "language_code": "hi" } }, "nbformat": 4, "nbformat_minor": 2 }