Страницы

Поиск по вопросам

вторник, 26 ноября 2019 г.

Программа определяющая засыпание пользователя [закрыт]


Есть идеи как реализовать? Что проверять, например? Можно что-нибудь со звуком, вебкамерой и т. д?
    


Ответы

Ответ 1



Звук и вебка ни к чему, они ничего не дают. Можно реализовать использование мыши например, используя функцию GetCursorPos и сравнивая значения. Если они различны - пользователь бодр и полон сил, иначе -- выполняем что-то свое (код, надеюсь, напишете сами). Намек на вариант с клавиатурой читайте здесь. Ну, и ещё один вариант, в отличие от остальных, не фоновый -- вывод сообщения с просьбой нажать кнопку ОК. UPD Насчет заснет в постели -- то ему проще использовать радиомышь, т.к. он спит в темноте где вебка ничего не различит. Ну, можете ещё свое устройство придумать, например, на основе маломощного лазера и фоторезистора... UPD2 Да, ещё вариант с концом фильма. Т.е. если фильм не идет, скажем, минуты три, и никакого действия со стороны юзера -- хорошо, делаем свою команду, скажем, выключаем комп...

Ответ 2



Как вариант - написать программу, которая через промежуток времени будет просит пользователя произнести какой либо звук (слово, фразу). Если через микрофон ничего не сказали, значит юзер спит. Но так придется использовать какой-то движок распознавания речи, ну, или на крайняк - анализировать уровень звука в микрофоне.

Ответ 3



Мышь не двигается долго, нет набора с клавиатуры, нет запущенных полноэкранных приложений.

Ответ 4



Ну, если принять во внимание, что во сне человек почти не двигается (в идеале), т можно обрабатывать видеоряд с вебкамеры и отлавливать момент, когда движения нет какой-то период времени. Еще можно отслеживать нажатия клавиш на клавитуре и движение мышкой.

Ответ 5



Можно останавливать фильм через какой то промежуток времени после последнего нажати клавиатуры/движения мышки. К примеру если 30 минут ничего не происходило, то делае паузу. Если человек спит то ему это не помешает, но если человек бодр, и смотрит фильм, то это несколько усложнит процесс просмотра:) В итоге человек либо заснет, либо встанет и нажмет на "плей"

Ответ 6



Разработай детектор храпа!!! Ну если серьезно - каждый человек индивидуален, те более, люди имеют свойство жить в семье, держать домашних животных. То есть, провед социологическое иследование - какие есть факторы "засыпания". Например, следующий профиль пользователя: все работает - через час уменьшаем звук на 25% (если не было событий от мыши или клавы) и далее... Только :)индикаторы будут мигать!

Ответ 7



Многие проигрыватели видео имеют такую функцию. Например, в моем любимом Media Playe Classic: Воспроизведение -> По окончании воспроизведения -> Выключить компьютер. Если же мы не заснули, то успеем отменить выключение, ведь в фильмах ещё очень долго идут титры.

Ответ 8



Если не ограничиваться аппаратурой компьютера (web-камера, микрофон и т.д.), то можн предложить использовать фитнес-трекер/умные часы (или как это сейчас называется). В них есть возможность измерять пульс, а так же передавать информацию на смартфон по bluetooth. P.S. Уже есть вот такое устройство)

Ответ 9



В принципе, я бы так делал: Один таймер проверяет координаты мыши, и если совпадают - запускал другой таймер, который по истечении определенного времени "что-то" делал. Надеюсь, что помог.

Комментариев нет:

Отправить комментарий