Еще одно новаторское использование Kinect. Он может определить, кто из нескольких пользователей взаимодействует с многопользовательским интерактивным сенсорным дисплеем.
Как определить, кто прикасается к многопользовательскому интерактивному сенсорному дисплею?
Все очень хорошо пишут приложения, с которыми пользователи могут взаимодействовать касанием, но на данный момент ваше приложение не может автоматически определять, кто делает прикосновение, если вы разрешите нескольким людям касаться экрана.
Исследователи из Microsoft Research опубликовали статью, в которой предлагают способ выяснить, кто это.
В этом методе используются данные со встроенных датчиков смартфона вместе с отслеживанием тела с помощью камеры. ShakeID может определить, кто прикасается к экрану, держа мобильный телефон в руке.
Пока каждый пользователь держит смартфон или другое портативное устройство, которое может определять собственное движение, ShakeID сопоставляет движение, воспринимаемое устройством, с движением, наблюдаемым камерой Microsoft Kinect, направленной на пользователей, стоящих перед сенсорным дисплеем. Сравнивая движения каждого телефона в сцене с движениями каждого пользователя, система может связать каждый телефон с рукой конкретного пользователя.
Затем он преобразует 2D-пространство дисплея в 3D-пространство камеры и связывает касания дисплея с конкретными пользователями. Это означает, что приложение может определять, какие пользователи касаются друг друга и какие устройства держат в руках.
В исследовательской работе приведен пример двух пользователей, одновременно касающихся дисплея в разных местах, чтобы захватить контент, а ShakeID может связать каждое касание с конкретным пользователем и передать правильный контент на личное устройство каждого пользователя. Используя данные отслеживания Kinect, этот метод также может определять, какая рука держит устройство, и может определять, когда пользователи уходят от экрана, и автоматически выводить пользователя из сеанса.
В тестах, проведенных с помощью этой техники, пользователям сказали, что движение телефона используется для связывания устройств с людьми, и если у них возникнут какие-либо проблемы с системой, не распознающей их прикосновения, они могут встряхнуть свой телефон, чтобы повысить точность — что за исследователи называют «встряхнуть, чтобы ассоциировать».
Текущая работа сопоставляет телефон с руками пользователя, но исследователи предполагают, что этот метод может работать при сопоставлении с другими частями тела, кроме рук. Они предполагают, что можно успешно связать устройство с пользователем, если оно находится в кармане брюк пользователя, путем сопоставления с данными о тазобедренных суставах пользователей из Kinect SDK. Или, другими словами, шевелите бедрами, чтобы общаться.
Не такое предложение часто можно услышать при разработке программного обеспечения, но оно может просто завоевать популярность.