Это интересный кейс. Попробую объяснить почему может происходить это безобразие. После измерения пульса, приложение может получить мощность (амплитуду) сигнала. Чем мощнее сигнал, тем надежнее и точнее показания. Даже из шума пикселей камеры, направленной на статичный объект, можно извлечь спектр, просто амплитуда сигнала будет низкой.
Логично было бы исключать показания при низкой амплитуде. Но, так как все устройства ведут себя по-разному, у всех разный диапазон получаемых амплитуд (условно, 0.05 — 0.60 и 0.20 — 1.00). У одного устройства могут шуметь пиксели с амплитудой 0.20. Другое устройство, с более качественной камерой может иметь шум 0.05 и принимать сигнал в темном помещении с амплитудой 0.15. Если просто фильтровать пульс с низкой амплитудой — некоторые устройства «не смогут» получить ни одного измерения, хотя по факту их точность будет достаточной.
В общем, вариантов много, я планирую собрать статистику и на ее основании продумать алгоритм фильтрации сомнительных результатов.
Особых требований нет, есть лень разработчика полное отсутствие локализации (ну не ожидал я такого интереса). Изначально был запущен только один язык и одна страна. После публикации я добавил СНГ.
Чтобы пользователи в Германии, например, не недоумевали почему в магазине приложение с русским описанием и интерфейсом, приложение пока не опубликовано за рубежом.
Для тех, кто готов к «страданиям» я добавил прямую ссылку на apk-файл в конце статьи.
Спасибо за предложение. У вас хороший слог, можно ли добавить ваш текст в описание приложения?
Когда я делал страницу в магазине, вообще не понимал как это писать и что нужно пользователю. Мне хотелось поскорее вернуться в IDE и заняться оптимизацией анимации «пульса» во время измерения. Поэтому сделал по образу и подобию других приложений в Google Play.
Да, конечно. Вот достаточно известная статья MIT (2010) — очень короткая и понятная — хороший вариант для знакомства.
Вот метаанализ (2018), который сравнивает многие известные подходы по дистанционному измерению пульса. В этой статье вы можете найти ссылки на множество других исследований по этой теме.
Я провел тест примерно на 10 моделях телефонов. 9 из них выдавали результат +-8 ударов всегда. Но я знаю как работает программа, как держать телефон — у тестеров статистика похуже, около 85%, несмотря на мои разъяснения. Есть над чем работать.
Интересный подход, сам только недавно начал приходить к подобному. Местами удивили вопросы. Вам не кажется, что после того как человек начнёт собеседовать менеджера: какие книжки он прочитал может порекомендовать — у последнего может треснуть шаблон со всеми вытекающими?
Спасибо за интересную статью и вдохновляющие примеры.
Но есть капля дегтя.
Легко понять всю абсурдность этой точки зрения, если попробовать приложить её к другим профессиям. Попробуйте сказать 50-летнему юристу: «У тебя всё ещё нет собственной юридической конторы?»
Легко понять, что это демагогия, приложив ее к другим профессиям. Попробуйте сказать 50-летнему курьеру: «Ты все еще работаешь курьером?».
Как видим, даже работа в «современных IT-компаниях» иногда не спасает от ложных обобщений: если в юристом престижно работать и в 50, это не значит, что все остальные профессии будут так же сохранять свою престижность.
Я тоже радовался когда AMD воспряла с выходом новых Ryzen. Но, как пользователь R1700, хочу вас предостеречь:
Не всегда удается использовать Ryzen с памятью на частотах выше 3000 Mhz.
В текущих поколениях Ryzen официально поддерживает только (DDR4-2666 / DDR4-2933).
Если вы пользуетесь Linux, то Ryzen начал поддерживаться только в самых свежих версиях ядра.
В моем случае это вылилось в то, что я не мог контроллировать температару ЦП и обороты куллера, который крутился всегда находился в режиме «очень шумно»
Если решите брать, будьте готовы к шереховатостям и огрехам новых технологий.
Я могу это обьяснить только тем, что мои мечты о 16 ядерных процессорах после январских анонсов вошли в конфликт с объективной реальностью. Спасибо, maiorovx за комментарии. Ошибка устранена.
То что вы критически подходите к вопросу — неплохо. Но это не отменяет того, что работа в офисе часто приводит к недостатку солнечного света и дефициту витамина.
Для того чтобы понять достаточно ли у вас витамина попробуйте проверить свой паратиреоидный гормон. При недостатке витамина паратгормон повышается и начинает «реабсорбировать катионы кальция», снижая кальций в костях. Именно поэтому его назначают дают при рахите.
Если ваш гормон в норме — то Д у вас тоже достаточно с большой долей вероятности.
Если ваш гормон повышен — то организм уже начал разбирать ваши кости, чтобы восполнить дефицит кальция и любой эндокринолог и даже терапевт назначит вам Д3 (Витамины Кальций — Д3 не случайно в такой комбинации существуют).
Соглашусь, кроме того, что звёзд не так уж много, во многих компаниях предусмотрено техническое интервью. Так что даже раскрученный твиттер аккаунт и мировое признание вашего вклада не помогут вам попасть в пресловутый гугл.
Автор, если вправду хотите, чтобы людей не нанимали по твиттеру — поделитесь списком компаний где вам или вашим знакомым сделали «необоснованный» оффер. Сообщество оценит.
Поделюсь своим опытом. Тоже заваливал алгоритмическую секцию в Яндексе, но задачки были посложнее. Вторая требовала выдумать алгоритм Алгоритм Рабина — Карпа. Алгоритм хоть и придумался (даже без наводящих вопросов), но реализовать его не успел.
Это просто рынок найма: в Яндекс стремиться много разработчиков и их нужно как-то отсеивать. Думаю, что в других условиях, если бы на секцию на секцию отводился час — успел бы написать и код.
Логично было бы исключать показания при низкой амплитуде. Но, так как все устройства ведут себя по-разному, у всех разный диапазон получаемых амплитуд (условно, 0.05 — 0.60 и 0.20 — 1.00). У одного устройства могут шуметь пиксели с амплитудой 0.20. Другое устройство, с более качественной камерой может иметь шум 0.05 и принимать сигнал в темном помещении с амплитудой 0.15. Если просто фильтровать пульс с низкой амплитудой — некоторые устройства «не смогут» получить ни одного измерения, хотя по факту их точность будет достаточной.
В общем, вариантов много, я планирую собрать статистику и на ее основании продумать алгоритм фильтрации сомнительных результатов.
лень разработчикаполное отсутствие локализации (ну не ожидал я такого интереса). Изначально был запущен только один язык и одна страна. После публикации я добавил СНГ.Чтобы пользователи в Германии, например, не недоумевали почему в магазине приложение с русским описанием и интерфейсом, приложение пока не опубликовано за рубежом.
Для тех, кто готов к «страданиям» я добавил прямую ссылку на apk-файл в конце статьи.
Когда я делал страницу в магазине, вообще не понимал как это писать и что нужно пользователю. Мне хотелось поскорее вернуться в IDE и заняться оптимизацией анимации «пульса» во время измерения. Поэтому сделал по образу и подобию других приложений в Google Play.
Вот метаанализ (2018), который сравнивает многие известные подходы по дистанционному измерению пульса. В этой статье вы можете найти ссылки на множество других исследований по этой теме.
Help! Google terminated my developer account and won't tell me why.
У человека заблокировали аккаунт, потому что его связали с другим аккаунтом «недобросовестного» разработчика.
Я провел тест примерно на 10 моделях телефонов. 9 из них выдавали результат +-8 ударов всегда. Но я знаю как работает программа, как держать телефон — у тестеров статистика похуже, около 85%, несмотря на мои разъяснения. Есть над чем работать.
play.google.com/store/apps/details?id=ki.facehrm
Для точного измерения нужно исключить колебания света (например, youtube) и дрожание камеры.
Это еще нужно доказать (следуя логике иска).
прочиталможет порекомендовать — у последнего может треснуть шаблон со всеми вытекающими?Но есть капля дегтя.
Легко понять, что это демагогия, приложив ее к другим профессиям. Попробуйте сказать 50-летнему курьеру: «Ты все еще работаешь курьером?».
Как видим, даже работа в «современных IT-компаниях» иногда не спасает от ложных обобщений: если в юристом престижно работать и в 50, это не значит, что все остальные профессии будут так же сохранять свою престижность.
В текущих поколениях Ryzen официально поддерживает только (DDR4-2666 / DDR4-2933).
В моем случае это вылилось в то, что я не мог контроллировать температару ЦП и обороты куллера, который крутился всегда находился в режиме «очень шумно»
Если решите брать, будьте готовы к шереховатостям и огрехам новых технологий.
Для того чтобы понять достаточно ли у вас витамина попробуйте проверить свой паратиреоидный гормон. При недостатке витамина паратгормон повышается и начинает «реабсорбировать катионы кальция», снижая кальций в костях. Именно поэтому его назначают дают при рахите.
Если ваш гормон в норме — то Д у вас тоже достаточно с большой долей вероятности.
Если ваш гормон повышен — то организм уже начал разбирать ваши кости, чтобы восполнить дефицит кальция и любой эндокринолог и даже терапевт назначит вам Д3 (Витамины Кальций — Д3 не случайно в такой комбинации существуют).
Автор, если вправду хотите, чтобы людей не нанимали по твиттеру — поделитесь списком компаний где вам или вашим знакомым сделали «необоснованный» оффер. Сообщество оценит.
Это просто рынок найма: в Яндекс стремиться много разработчиков и их нужно как-то отсеивать. Думаю, что в других условиях, если бы на секцию на секцию отводился час — успел бы написать и код.