Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 19.07.2022
Сообщений: 4

Программа для управления играми черз вебкамеру

19.07.2022, 19:51. Показов 3122. Ответов 25

Студворк — интернет-сервис помощи студентам
Всем привет
Есть ли код или подскажите можно ли написать как то, для того что бы управлять любой игрой через вебкамеру
пример- парализованные пальцы но руки работают более менее, на правую руку нацепить что то яркое (красного цвета к примеру) на левую синего, через камеру отслеживать положение рук, правая рука в права и лево это поворот машиной в игре в права и лево, левая рука это газ и тормоз вперед и назад соответственно, так же можно на левую завязать ручник в права или лево и т.д
в игре желательно выбиралось что бы как джостик какой нибудь, а не нажатие кнопок на клавиатуре.
так же идеально было, если бы можно бы было с шутерами подобное сделать, правая рука как прицел, (курсор) левая бегать, вперед,назад,лево право.


подскажите есть ли такое? если нет, как сделать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.07.2022, 19:51
Ответы с готовыми решениями:

объясните правила написания кода php для phalanger черз pure mode ?
пробовал писать так: 1. описал класс 2. затем создаю экземпляр класса, и передаю параметры функциям из класса в месте 2. возникает...

Программа для управления компьютерами
Короче, нужно найти программу для управления одновременно несколькими компьютерами и ОБЯЗАТЕЛЬНО по сети интернет (не локалка). То есть...

Программа для управления XMMS
Суть: Есть сервер на CentOS 7. На него посылается файл с настройками (громкость, время запуска, ) и плейлистом. Программа должна настроить...

25
0 / 0 / 0
Регистрация: 19.07.2022
Сообщений: 4
20.07.2022, 09:49  [ТС]
может подскажите где бы я могла спросить форум какой то или сайт?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
20.07.2022, 10:00
Разве что кинект от иксбокса к компу прикрутить. Продается
0
0 / 0 / 0
Регистрация: 19.07.2022
Сообщений: 4
20.07.2022, 10:29  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Разве что кинект от иксбокса к компу прикрутить. Продается
а там нажимать ничего не нужно? пальцами
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
20.07.2022, 10:38
Я особо не в теме, играл один раз в боулинг у друзей. Еще и пьяный в хлам. Там точно нажимать ничего не надо было.
Но игр под кинект не особо много. На али продается, погугли.
0
0 / 0 / 0
Регистрация: 19.07.2022
Сообщений: 4
20.07.2022, 10:42  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Я особо не в теме, играл один раз в боулинг у друзей. Еще и пьяный в хлам. Там точно нажимать ничего не надо было.
Но игр под кинект не особо много. На али продается, погугли.
мало игр это плохо, хотелось бы для любых игр типо форзы или контры)
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
20.07.2022, 10:44
Ну, это уж очень сомнительно
0
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,753
20.07.2022, 11:16
nastapanova484, сделать, наверное можно, но из-за обработки, буфферизации и распознавания жеста будет задержка где-то в несколько секунд. Т.е. о динамических играх можно сразу забыть. Даже если задержки чудом не будет, то кликнуть мышью все равно быстрее, чем условно махнуть рукой, чисто физически.
0
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
21.07.2022, 14:42
Наверняка есть сырцы аналогов бесплатной Camera Mouse, но вам решать стоит ли овчинка выделки. А голосовое управление не варик?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
21.07.2022, 14:43
Yuri V, "загляни за угол и стрельни тому боту в голову".
Бугаг
1
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
26.07.2022, 07:38
Цитата Сообщение от nastapanova484 Посмотреть сообщение
хотелось бы для любых игр
Если бы это было так просто давно бы уже написали и продавали, просто это не актуально. Если уж куда капать, то в сторону гонок например: есть куча игр на телефон где управление идет через акселерометр, вот тут уже датчик на какую то выжившую конечность и можно нацепить, слать сигнал через какой ни будь блютуз свисток и обрабатывать, под это чудл и пойдут игры с простым интерфейсом управления.
0
259 / 205 / 60
Регистрация: 25.05.2022
Сообщений: 879
28.07.2022, 08:09
Хотя с той же Camera Mouse вполне можно сыграть в lichess.org или крестики-нолики, а голосом можно управлять в некоторых квестах, стратегиях, "однокнопочных" флаппибёрдсах (оп) и даже гонках (лево-право-газ-стоп-назад), нюанс с альтернативным управлением в том, что кроме требования повышенной концентрации, глаза и голос используется не только для команд и часто идут с задержкой в несколько секунд.
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
28.07.2022, 09:57
Цитата Сообщение от Yuri V Посмотреть сообщение
даже гонках (лево-право-газ-стоп-назад)
спорно, газ - обычно клавиша которая реагирует на зажатие, орать газ в течении 20 секунд и пытаться зайти в поворот, так себе идея.
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
28.07.2022, 10:02
Fudthhh, дак газ ногой как водится. Педалью.
0
28.07.2022, 10:03

Не по теме:

iSmokeJC, речь о голосовом управлении.

0
92 / 58 / 21
Регистрация: 09.05.2019
Сообщений: 184
02.08.2022, 23:01
nastapanova484, Ради учебного проекта, в свое время, разработал игру змейка с управлением через жесты рук. На маломощных ПК обработка с камеры тормозила в результате команды запаздывали, но на среднем ПК обработка с камеры шла быстро и можно было полноценно играть.
Я использовал библиотеку компьютерного зрения Mediapipe, позволяющую распознавать жесты рук, управление можно настроить не только жестами, но и перемещением ладони (например, перемещаем ладонь в верх имитируется нажатие клавиши вверх, перемещаем ладонь влево имитируется нажатие клавиши влево). Для управления компьютером можно использовать библиотеку PyAutoGUI, для управлению мышью или клавиатурой pynput.

Таким образом, можно управлять простыми играми не потребляющими много ресурсов.

https://zen.yandex.ru/media/so... 860c9573?&
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
04.08.2022, 21:05
По идее следят за направлением взгляда и отслеживая эту область и длительность взгляда можно интерпретировать как команду нажатие. eye tracking

Есть маркеры одевают на руки и по триангуляции маркера отслеживают жесты, такое используют для записи анимации актеров для игр в играх погуглите тема трекинга движений
Цитата Сообщение от Карян Посмотреть сообщение
На маломощных ПК обработка с камеры тормозила в результате команды запаздывали
Нутак зависит от языка, алгоритма работы и т.п.

Например прочитать с камеры тройку пикселей и идентифицировав что их цвет не совпадает с прошлым кадром (фоном)никакой библиотеки не надо..хоть 60 FPS темболее для змейки там 4 команды. Это нетак круто как жестами зато бесплатно и очень быстро. Как вариант можно задать в кадре виде наличе даже пальца в каком квадратике классифицировать как нажатие…тогда можно неточто жестами…слегка двигая 1 палец управлять змейкой в реальном времени =).
0
92 / 58 / 21
Регистрация: 09.05.2019
Сообщений: 184
05.08.2022, 11:24
Excalibur921,Игра змейка была взята, как обучающий пример для простоты реализации игры, основная задача была изучение библиотеки Mediapipe. Торможение возникает только в том случае если запускается ресурсоемкая игра. тогда приложение работающее в фоне немного тормозит если не хватает ресурсов на ПК.
Это ветка по Python так, что язык очевиден в данном случае.
А алгоритм работы распознания жестов с игрой в принципе не связан. Это отдельное приложение работающее в фоне.


Библиотека достаточно проста в использовании. Для отслеживания рук, жестов нужна только камера. Вот ссылка на документацию по теме отслеживания рук https://google.github.io/mediapipe/solutions/hands.

Фоновая утилита работает достаточно просто, при запуске подключается камера. С заданной частотой обрабатываются кадры. Когда в кадре появляется рука, программа считывает жест руки в данный момент: возможен один из вариантов вверх, вниз, влево, вправо, пауза, жест не распознан. Соответственно в зависимости от распознанного жеста имитируется соответствующее нажатие клавиши.
При тестировании управление жестами было удобно в игре змейке, тетрис, простых гонках, но при запуске ресурсоемких игр, реакция на жесты была немного запоздалой.
Миниатюры
Программа для управления играми черз вебкамеру   Программа для управления играми черз вебкамеру  
2
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
05.08.2022, 12:31
Цитата Сообщение от Карян Посмотреть сообщение
реакция на жесты была немного запоздалой
А какже, думаете легко найти руку, найти где кости, классифицировать жест все это прилично кушает темболее на скриптовом питоне.

Я к тому что любая библиотека будет тут в сотни раз вычислительно тяжелей чем прочитать пиксель и сравнить “если то” и работать будет медленней. Темболее если амплитуда движений пальцем ограничена. Можно направить камеру так чтобы только 1 палец был виден в кадре и его движение на пару мм вполне можно классифицировать так как жест такое распознавателем жестов из пальцев просто не снилось и работает проще и
Цитата Сообщение от Excalibur921 Посмотреть сообщение
хоть 60 FPS темболее для змейки там 4 команды
.
0
92 / 58 / 21
Регистрация: 09.05.2019
Сообщений: 184
05.08.2022, 13:52
Excalibur921, так я и не спорю, что найти руку и классифицировать жесты на Python требует много ресурсов.
Конечно, можно маркером поставить на руку точку, и отслеживать изменения положения координат данной точки по, на это уйдет меньше ресурсов, но это менее удобный вариант чем простое управление жестами. Я лишь говорю, что реализовать жестовое управление возможно, но не для всех задач оно применимо. Например управление жестами используется в некоторых читалках (перелистывание страниц осуществляется с помощью жестов), с помощью жестов можно управлять дроном, поставив на него камеру и др.
Если бы все это работало достаточно быстро на любом ПК, то тогда отпала бы необходимость во многих девайсах для игр, элементарно можно было сделать считывание с камеры.
Вопрос не в том что библиотека потребляет много ресурсов, а в том что современные игры с продвинутой графикой потребляют практически весь ресурс ПК, не оставляя мало ресурсов на другие процессы.
А так для простых игр, или при чтении электронных книг, просмотра видео жестовое управление работает без проблем.

Я хочу сказать только, что каждый инструмент надо применять правильно и библиотека Mediapipe дает большие возможности по обработке видео потока, классификации объектов на видео, классификации поз человека, жестов рук, сегментации лица и многого другого. Что дает широкие возможности разработчику.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.08.2022, 13:52
Помогаю со студенческими работами здесь

Программа для управления проектами
Добрый день! Подскажите, пожалуйста, какую программу можно использовать для ведения проектов в консалтинговой компании. Ставить и исполнять...

Программа для управления мышью
Здравствуйте. Подскажите программу или способ самостоятельной реализации для управления управления мышью. Требуется в один момент...

Программа для управления com-портом
Привет всем, помогите мне создать простую программу на основе Delphi 7 для управление com порта, то- есть при нажатие Button 1 на одном из...

Программа для управления SQLite
В Android Studio нет плагина для просмотра бд и выполнения запросов к ней. Есть ли способ, с помощью которого можно было бы выполнять...

Программа для удаленного управления
Доброго времени суток! По работе необходима софтина - аналог Symantec pcAnywhere. Чтобы не нужно было ставить на удаленном компьютере...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru