Недавно я начал играть в Starcraft II, и у меня возникла проблема, которая более интересна для меня сейчас, чем сама игра.Использование веб-камеры в качестве датчика
Есть 3 способа управления камерой в игре:
- Клавиши клавиатуры [Up] [Down] [Влево] [Вправо]
- Прокрутка край экрана с помощью мыши
- Удерживать среднюю кнопку мыши для прокрутки
Я предпочитаю прокрутку клавиатуры, потому что она гладкая. Мне не нравится способ перемещения камеры при прокрутке с помощью мыши.
С прокруткой клавиатуры возникает проблема, что левая рука занята прокруткой, и трудно использовать другие горячие клавиши. Хотелось бы, чтобы у меня была еще одна рука для прокрутки камеры.
У меня также есть веб-камера в верхней части экрана. Я подумал о том, как использовать веб-камеру в качестве датчика.
Есть ли простой способ отличить цвета или ориентацию от веб-камеры? Я вижу реализацию: рисовать каждую сторону матча четырьмя цветами, по одной для каждого направления: вверх, вниз, влево, вправо. Поместите спичку в рот и перейдите к языку вверх, вниз, влево и вправо.
Если веб-камера может различать эти цвета, это идеальный джойстик для перемещения вверх, вниз, влево и вправо.
Я хочу использовать его в Starcraft II, но после его внедрения он может использоваться в других играх и любых других проектах.
Я могу сделать Python.
Существуют ли какие-либо программируемые решения для превращения веб-камеры в датчик?
Не могли бы вы объяснить, что вы подразумеваете под «совпадением во рту»? – 2013-04-29 07:21:13
Да, есть много решений. Но вам все равно придется реализовать много по своему усмотрению. Самый быстрый способ - связать ваше приложение с камерой kinnect: http://openkinect.org/wiki/Python_Wrapper, и это даст вам быстрый способ отличить движения. – Torxed
«матч во рту» - это просто образная идея. Это может быть что угодно с четырьмя сторонами и длинными. http://www.clipartof.com/interior_wall_decor/details/Cartoon-Fire-Eater-Holding-A-Match-In-His-Mouth-Poster-Art-Print-1044389 –