{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## Детекција покрета длана коришћењем оптичког тока\n", "\n", "Овај практични рад је део [курикулума за почетнике у вештачкој интелигенцији](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Овај документ је преведен коришћењем услуге за превођење помоћу вештачке интелигенције [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-29T23:34:28+00:00", "source_file": "lessons/4-ComputerVision/06-IntroCV/lab/MovementDetection.ipynb", "language_code": "sr" } }, "nbformat": 4, "nbformat_minor": 2 }