Мы превратили MacBook в сенсорный экран, используя всего лишь $1 оборудования и немного компьютерного зрения. Концепт-доказательство, названное "Проект Систин" в честь нашей реинтерпретации знаменитого картинного произведения в капелле Сикстинской, был прототипирован Anish Athalye, Kevin Kwok, Guillermo Webster, и Logan Engstrom за примерно 16 часов.
Основной принцип работы Систина прост. Поверхности, рассматриваемые под углом, кажутся блестящими, и вы можете определить, касается ли палец поверхности, проверив, касается ли он своего отражения.
Когда Кевин учился в средней школе, он заметил это явление и создал ShinyTouch, используя внешнюю веб-камеру для создания системы ввода данных с минимальной настройкой. Мы хотели узнать, можно ли миниатюризировать идею и сделать её работоспособной без использования внешней камеры. Нашей идеей было установить маленькое зеркало перед встроенной веб-камерой MacBook, чтобы камера смотрела на экран компьютера под острым углом. Камера могла бы видеть пальцы, зависающие над или касающиеся экрана, и мы смогли бы преобразовать видеопоток в события касания с помощью компьютерного зрения.(Чтобы прочитать остальную часть нашего блога, включая видео-демонстрацию и подробное объяснение алгоритма, перейдите по этой ссылке))
Сначала убедитесь, что у вас установлен Homebrew на вашем компьютере. Если нет, вы можете его установить, запустив команду /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
.
Установите Python 2 через Homebrew с помощью команды brew install python2
.
Установите OpenCV 3 через Homebrew с помощью команды brew install opencv3
.
Установите PyObjC через pip с помощью команды pip2 install pyobjc
.
Запустите python2 sistine.py
Авторское право © 2016-2018 Anish Athalye, Kevin Kwok, Guillermo Webster и Logan Engstrom. Выпущено под лицензией MIT. Подробнее см. LICENSE.md.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )