AI-For-Beginners/translations/ru/lessons/4-ComputerVision/06-IntroCV/lab/MovementDetection.ipynb

108 lines
5.0 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"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-28T11:10:16+00:00",
"source_file": "lessons/4-ComputerVision/06-IntroCV/lab/MovementDetection.ipynb",
"language_code": "ru"
}
},
"nbformat": 4,
"nbformat_minor": 2
}