ВИРТУАЛЬНЫЙ КОНТРОЛЛЕР ДЛЯ ВИЗУАЛЬНЫХ ОТОБРАЖЕНИЙ

1. Способ, содержащий
детектирование (502) изображения одной или более рук напротив фона посредством камеры;
сегментацию (504) изображения на области рук и области фона;
с интервалами, подсчет (506) количества независимых областей фона, причем каждая часть фона, которая визуально независима от других частей фона по меньшей мере частью одной из областей рук, определяется как независимая область;
ассоциирование (508) управляющего параметра для манипулирования отображаемым изображением на пользовательском интерфейсе с каждой подсчитанной независимой областью;
изменение (510) отображаемого изображения посредством управляющего параметра в зависимости от каждого изменения формы и/или положения независимой области, ассоциированной с управляющим параметром.
2. Способ по п.1, дополнительно содержащий разобщение управляющего параметра и ассоциированной независимой области, когда независимая область снова становится связной.
3. Способ по п.1, в котором управляющий параметр содержит имитирование приведения в действие кнопки мыши, когда независимая область: формируется, расформировывается и вновь формируется внутри порогового интервала времени.
4. Способ по п.1, в котором управляющий параметр содержит имитирование и перемещение указателя мыши.
5. Способ по п.1, в котором управляющий параметр содержит перемещение курсора.
6. Способ по п.1, в котором управляющий параметр содержит перемещение отображаемого изображения по отношению к пользовательскому интерфейсу.
7. Способ по п.6, в котором перемещение содержит одно из: вертикальное перемещение, горизонтальное перемещение или вращательное движение.
8. Способ по п.1, в котором управляющий параметр содержит изменение масштаба или уменьшение размера отображаемого изображения на пользовательском интерфейсе.
9. Способ по п.1, дополнительно содержащий ассоциирование управляющего параметра с зависимостью между двумя независимыми областями, причем каждая независимая область сформирована изображением соответствующей руки.
10. Способ по п.9, в котором управляющий параметр содержит растягивание отображаемого изображения в зависимости от изменения расстояния между двумя независимыми областями.
11. Способ по п.9, в котором управляющий параметр, ассоциированный с зависимостью между двумя независимыми областями, управляет одним из:
вращения отображаемого изображения в зависимости от вращения линии между двумя независимыми областями;
вращения отображаемого изображения в направлении по часовой стрелке или против часовой стрелки, когда обе независимые области перемещаются по дуге в аналогичном направлении;
перемещением всего отображаемого изображения, когда обе независимые области перемещаются одновременно в одном и том же направлении; и
изменением масштаба отображаемого изображения, когда меняется расстояние между независимыми областями.
12. Способ по п.1, в котором область большого пальца и область указательного пальца одной из областей рук определяют интерфейс большого и указательного пальцев (TAFFI), причем область большого пальца и область указательного пальца визуально касаются друг друга, чтобы визуально разъединить часть фона от других частей фона и образовать независимую область.
13. Система, содержащая
датчик (104) изображений для детектирования изображения, включающего в себя одну или более рук напротив фона;
сегментатор (204) изображений для сегментации изображения на одну или более областей рук и фона;
отслеживающий модуль (206) для подсчета, с интервалами, количества независимых областей фона, причем каждая часть фона, которая визуально независима от других частей фона по меньшей мере частью одной из областей рук, определяется как независимая область;
модуль (210) связи, ассоциирующий управляющий параметр для манипулирования отображаемым изображением на пользовательском интерфейсе с каждой подсчитанной независимой областью; и
при этом каждое изменение формы, положения, или того и другого, независимой области, ассоциированной с управляющим параметром, модифицирует отображаемое изображение посредством управляющего параметра.
14. Система по п.13, в которой, когда независимая область вновь становится связной, модуль связи разобщает соответствующий управляющий параметр.
15. Система по п.13, в которой модуль связи ассоциирует управляющий параметр, который имитирует приведение в действие кнопки мыши, когда независимая область формируется, расформировывается и вновь формируется внутри критического интервала времени.
16. Система по п.13, в которой модуль связи ассоциирует управляющий параметр для имитации перемещения визуального индикатора, выбранного из группы визуальных индикаторов, состоящих из изображения указателя мыши, изображения курсора и по меньшей мере части отображаемого изображения, и в которой перемещение содержит перемещение, выбранное из группы перемещений, состоящих из вертикального перемещения, горизонтального перемещения, вращательного движения, перемещения с увеличением и перемещения с уменьшением масштаба.
17. Система по п.13, в которой модуль связи ассоциирует управляющий параметр с зависимостью между двумя независимыми областями, при этом каждая независимая область сформирована изображением соответствующей руки.
18. Система по п.17, в которой модуль связи ассоциирует управляющий параметр для растяжения отображаемого изображения в зависимости от изменения расстояния между двумя независимыми областями.
19. Система по п.17, в которой модуль связи ассоциирует управляющий параметр для вращения отображаемого изображения в зависимости от вращения линии между двумя независимыми областями.
20. Система для изменения отображаемого изображения на пользовательском интерфейсе посредством управляющего параметра, назначенного перемещению руки, причем система содержит
средства (104) для детектирования изображения одной или более рук напротив фона;
средства (204) для сегментации изображения на одну или более областей рук и фона;
средства (206) для подсчета, с фиксированными интервалами, количества независимых областей фона, в котором каждая часть фона, которая визуально независима от других частей фона по меньшей мере частью области рук, определяется как независимая область;
средства (210) для ассоциирования управляющего параметра для управления отображаемым изображением на пользовательском интерфейсе с каждой подсчитанной независимой областью и для изменения отображаемого изображения посредством управляющего параметра в зависимости от каждого изменения формы и/или положения независимой области, ассоциированной с управляющим параметром.