Есть идеи как реализовать? Что проверять, например? Можно что-нибудь со звуком, вебкамерой и т. д?
Ответы
Ответ 1
Звук и вебка ни к чему, они ничего не дают. Можно реализовать использование мыши
например, используя функцию GetCursorPos и сравнивая значения. Если они различны -
пользователь бодр и полон сил, иначе -- выполняем что-то свое (код, надеюсь, напишете сами). Намек на вариант с клавиатурой читайте здесь. Ну, и ещё один вариант, в отличие от остальных, не фоновый -- вывод сообщения с просьбой нажать кнопку ОК.
UPD
Насчет заснет в постели -- то ему проще использовать радиомышь, т.к. он спит в темноте
где вебка ничего не различит. Ну, можете ещё свое устройство придумать, например, на основе маломощного лазера и фоторезистора...
UPD2
Да, ещё вариант с концом фильма. Т.е. если фильм не идет, скажем, минуты три, и никакого действия со стороны юзера -- хорошо, делаем свою команду, скажем, выключаем комп...
Ответ 2
Как вариант - написать программу, которая через промежуток времени будет просит
пользователя произнести какой либо звук (слово, фразу). Если через микрофон ничего не сказали, значит юзер спит.
Но так придется использовать какой-то движок распознавания речи, ну, или на крайняк - анализировать уровень звука в микрофоне.
Ответ 3
Мышь не двигается долго, нет набора с клавиатуры, нет запущенных полноэкранных приложений.
Ответ 4
Ну, если принять во внимание, что во сне человек почти не двигается (в идеале), т
можно обрабатывать видеоряд с вебкамеры и отлавливать момент, когда движения нет какой-то период времени.
Еще можно отслеживать нажатия клавиш на клавитуре и движение мышкой.
Ответ 5
Можно останавливать фильм через какой то промежуток времени после последнего нажати
клавиатуры/движения мышки. К примеру если 30 минут ничего не происходило, то делае
паузу. Если человек спит то ему это не помешает, но если человек бодр, и смотрит фильм, то это несколько усложнит процесс просмотра:) В итоге человек либо заснет, либо встанет и нажмет на "плей"
Ответ 6
Разработай детектор храпа!!! Ну если серьезно - каждый человек индивидуален, те
более, люди имеют свойство жить в семье, держать домашних животных. То есть, провед
социологическое иследование - какие есть факторы "засыпания". Например, следующий профиль пользователя: все работает - через час уменьшаем звук на 25% (если не было событий от мыши или клавы) и далее... Только :)индикаторы будут мигать!
Ответ 7
Многие проигрыватели видео имеют такую функцию. Например, в моем любимом Media Playe
Classic: Воспроизведение -> По окончании воспроизведения -> Выключить компьютер. Если же мы не заснули, то успеем отменить выключение, ведь в фильмах ещё очень долго идут титры.
Ответ 8
Если не ограничиваться аппаратурой компьютера (web-камера, микрофон и т.д.), то можн
предложить использовать фитнес-трекер/умные часы (или как это сейчас называется). В них есть возможность измерять пульс, а так же передавать информацию на смартфон по bluetooth.
P.S. Уже есть вот такое устройство)
Ответ 9
В принципе, я бы так делал:
Один таймер проверяет координаты мыши, и если совпадают - запускал другой таймер, который по истечении определенного времени "что-то" делал. Надеюсь, что помог.
Комментариев нет:
Отправить комментарий