SlideShare a Scribd company logo
1 of 10
Программные средства определения
     пульса человека по видео.

                 Выполнил студент Степанов К.С.
                 гр. 9303
                 Руководитель: Кринкин К.В.
Задача работы
• Цель моей работы – реализация алгоритма распознавания
  пульса по видеозаписи. Рассматриваемый метод распознавания
  пульса называется Eulerian Video Magnification (дословно:
  усиление видео по Эйлеру). Метод был разработан в
  Массачусетском технологическом институте (MIT) в 2012 году.
  Моя задача состоит в том, чтобы разработать приложение для
  мобильных устройств, реализующее данный алгоритм.
Постановка задачи определения
           пульса по видео
• Цвет кожи человека незначительно меняется в зависимости от
  циркуляции крови. Эти изменения(амплитуда колебаний цвета)
  очень малы и невидимы глазом, но присутствуют на
  видеозаписи.
• Имея на входе видеозапись участка кожи человека требуется
  сделать эти невидимые изменения различимыми для глаза
  человека(усилить), чтобы можно было их количественно и
  качественно оценить.
Краткий алгоритм решения
1.   Разбиение видео на последовательность кадров(фреймов).
2.   Фильтрация кадров от шумов
3.   Фильтрация диапазона частот колебаний цвета пикселей в
     котором может быть пульс
4.   Усиление отфильтрованных изменений нужных частот и
     наложение усиленного сигнала на входную
     последовательность кадров
Схема работы алгоритма
Фильтрация от шумов
1.   Построение пирамиды Гаусса для кадра
2.   Использование для дальнейших расчетов последовательности
     кадров 3-4 уровня пирамиды.
Выделение необходимой частоты в
        колебаниях цвета.
1.   Имеется последовательность значений цветов для каждого
     пикселя относительно времени.
2.   Преобразование последовательности по Фурье.
3.   Выделение из частотного спектра необходимых частот.
     Например, 0.4-4Hz, соответствуют 24-240 ударам в минуту.
4.   Обратное преобразование по временную область
Усиление отфильтрованных изменений нужных
частот и наложение усиленного сигнала на входную
            последовательность кадров
• Усиление изменений осуществляется по линейному
  закону.
  Кадр результирующего видео получается так:
  кадр результата = кадр входного видео + кадр
  отфильтрованной по частотам последовательности × alpha.
• Alpha – числовой коэффициент, который выбирается с
  учетом частот отфильтрованной последовательности.
Сравнение Eulerian Video Magnification с
   методом Лагранжа (Lagrangian Processing.)
                          Метод Эйлера   Метод Лагранжа
Вычислительная            низкая         высокая
сложность
Чувствительность к        средняя        высокая
распознаванию цветовых
изменений
Чувствительность к шуму   низкая         высокая
Величина усиления         средняя        высокая

• Таким образом на более шумной видеозаписи, когда требуются
  не слишком большие усиления метод Эйлера будет
  предпочтителен. Метод полностью подходит для определения
  пульса, а меньшая чувствительность к шумам и большая
  простота по сравнению с методом Лагранжа являются
  большими аргументами в пользу его использования в данной
  ситуации.
Заключение
• Преимущество, которые дает приложение по
  определению пульса:
• Легкое определение пульса в любое время и в любом
  месте
• Сравнение потоков крови на различных участках тела

• Также следует учесть, что алгоритм с некоторыми
  различиями подходит не только для определения
  пульса но и для множества подобных задач с усилением
  трудноразличимых изменений цвета и
  движений, поэтому функциональность приложения в
  дальнейшем можно намного расширить.

More Related Content

Viewers also liked

Json protocol, Geo2tag REST API fundamentals
Json protocol, Geo2tag REST API fundamentalsJson protocol, Geo2tag REST API fundamentals
Json protocol, Geo2tag REST API fundamentals
OSLL
 
Fruct14 sholokhova
Fruct14 sholokhovaFruct14 sholokhova
Fruct14 sholokhova
OSLL
 
Doctor search service with Geo2tag, Bezyazychnyy, Krinkin
Doctor search service with Geo2tag, Bezyazychnyy, Krinkin Doctor search service with Geo2tag, Bezyazychnyy, Krinkin
Doctor search service with Geo2tag, Bezyazychnyy, Krinkin
OSLL
 
Access to CAS Riak with Erlang
Access to CAS Riak with ErlangAccess to CAS Riak with Erlang
Access to CAS Riak with Erlang
OSLL
 
Porting smart m3 to the MeeGo
Porting smart m3 to the MeeGoPorting smart m3 to the MeeGo
Porting smart m3 to the MeeGo
OSLL
 
Lbs for transport monitoring based on geo2tag
Lbs for transport monitoring based on geo2tagLbs for transport monitoring based on geo2tag
Lbs for transport monitoring based on geo2tag
OSLL
 

Viewers also liked (20)

Na pp
Na ppNa pp
Na pp
 
A 1ª guerra mundial
A 1ª guerra mundialA 1ª guerra mundial
A 1ª guerra mundial
 
Governo rodrigues alves
Governo rodrigues alvesGoverno rodrigues alves
Governo rodrigues alves
 
Na acrobat pdf
Na acrobat pdfNa acrobat pdf
Na acrobat pdf
 
Catalogo de conceptos clinica.xlsx
Catalogo de conceptos clinica.xlsxCatalogo de conceptos clinica.xlsx
Catalogo de conceptos clinica.xlsx
 
Na opening photos acrobat
Na opening photos acrobatNa opening photos acrobat
Na opening photos acrobat
 
Reinos africanos
Reinos africanosReinos africanos
Reinos africanos
 
Exer._Mask_Variations
Exer._Mask_VariationsExer._Mask_Variations
Exer._Mask_Variations
 
Json protocol, Geo2tag REST API fundamentals
Json protocol, Geo2tag REST API fundamentalsJson protocol, Geo2tag REST API fundamentals
Json protocol, Geo2tag REST API fundamentals
 
Fruct14 sholokhova
Fruct14 sholokhovaFruct14 sholokhova
Fruct14 sholokhova
 
Doctor search service with Geo2tag, Bezyazychnyy, Krinkin
Doctor search service with Geo2tag, Bezyazychnyy, Krinkin Doctor search service with Geo2tag, Bezyazychnyy, Krinkin
Doctor search service with Geo2tag, Bezyazychnyy, Krinkin
 
Na word
Na wordNa word
Na word
 
Na bridge pdf
Na bridge pdfNa bridge pdf
Na bridge pdf
 
NA_EXER_LAYER_MASK_COMP
NA_EXER_LAYER_MASK_COMPNA_EXER_LAYER_MASK_COMP
NA_EXER_LAYER_MASK_COMP
 
Access to CAS Riak with Erlang
Access to CAS Riak with ErlangAccess to CAS Riak with Erlang
Access to CAS Riak with Erlang
 
Fruct13 geo2tag-training
Fruct13 geo2tag-trainingFruct13 geo2tag-training
Fruct13 geo2tag-training
 
O período regencial
O período regencialO período regencial
O período regencial
 
Porting smart m3 to the MeeGo
Porting smart m3 to the MeeGoPorting smart m3 to the MeeGo
Porting smart m3 to the MeeGo
 
Lbs for transport monitoring based on geo2tag
Lbs for transport monitoring based on geo2tagLbs for transport monitoring based on geo2tag
Lbs for transport monitoring based on geo2tag
 
O imperialismo definições
O imperialismo   definiçõesO imperialismo   definições
O imperialismo definições
 

More from OSLL

More from OSLL (20)

SLAM Constructor Framework for ROS
SLAM Constructor Framework for ROSSLAM Constructor Framework for ROS
SLAM Constructor Framework for ROS
 
Студентам и не только. Как выступить с докладом по своей научной работе
Студентам и не только. Как выступить с докладом по своей научной работеСтудентам и не только. Как выступить с докладом по своей научной работе
Студентам и не только. Как выступить с докладом по своей научной работе
 
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
Full Automated Continuous Integration and Testing Infrastructure for Maxscale...
 
MOOCs Virtual Lab in Modern Education
MOOCs Virtual Lab in Modern EducationMOOCs Virtual Lab in Modern Education
MOOCs Virtual Lab in Modern Education
 
Работа с геоданными в MongoDb
Работа с геоданными в MongoDbРабота с геоданными в MongoDb
Работа с геоданными в MongoDb
 
Testing with Selenium
Testing with SeleniumTesting with Selenium
Testing with Selenium
 
Implementation of the new REST API for Open Source LBS-platform Geo2Tag
Implementation of the new REST API for Open Source LBS-platform Geo2TagImplementation of the new REST API for Open Source LBS-platform Geo2Tag
Implementation of the new REST API for Open Source LBS-platform Geo2Tag
 
Microservice architecture for Geo2Tag
Microservice architecture for Geo2TagMicroservice architecture for Geo2Tag
Microservice architecture for Geo2Tag
 
[MDBCI] Mariadb continuous integration tool
[MDBCI] Mariadb continuous integration tool[MDBCI] Mariadb continuous integration tool
[MDBCI] Mariadb continuous integration tool
 
Block-level compression in Linux. Pro et contra
Block-level compression in Linux. Pro et contraBlock-level compression in Linux. Pro et contra
Block-level compression in Linux. Pro et contra
 
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
Fast Artificial Landmark Detection for indoor mobile robots AIMAVIG'2015
 
Обзор файловой системы GlusterFS
Обзор файловой системы GlusterFSОбзор файловой системы GlusterFS
Обзор файловой системы GlusterFS
 
Обзор Btrfs
Обзор BtrfsОбзор Btrfs
Обзор Btrfs
 
Обзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы CephОбзор архитектуры [файловой] системы Ceph
Обзор архитектуры [файловой] системы Ceph
 
Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015Linuxvirt seminar-csc-2015
Linuxvirt seminar-csc-2015
 
Обзор Linux Control Groups
Обзор Linux Control GroupsОбзор Linux Control Groups
Обзор Linux Control Groups
 
Raspberry Pi robot with ROS
Raspberry Pi robot with ROSRaspberry Pi robot with ROS
Raspberry Pi robot with ROS
 
Пространства имен Linux (linux namespaces)
Пространства имен Linux (linux namespaces)Пространства имен Linux (linux namespaces)
Пространства имен Linux (linux namespaces)
 
Кратчайшее введение в docker по-русски
Кратчайшее введение в docker по-русскиКратчайшее введение в docker по-русски
Кратчайшее введение в docker по-русски
 
Virtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
Virtual-HSM: Virtualization of Hardware Security Modules in Linux ContainersVirtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
Virtual-HSM: Virtualization of Hardware Security Modules in Linux Containers
 

Detection pulse by video

  • 1. Программные средства определения пульса человека по видео. Выполнил студент Степанов К.С. гр. 9303 Руководитель: Кринкин К.В.
  • 2. Задача работы • Цель моей работы – реализация алгоритма распознавания пульса по видеозаписи. Рассматриваемый метод распознавания пульса называется Eulerian Video Magnification (дословно: усиление видео по Эйлеру). Метод был разработан в Массачусетском технологическом институте (MIT) в 2012 году. Моя задача состоит в том, чтобы разработать приложение для мобильных устройств, реализующее данный алгоритм.
  • 3. Постановка задачи определения пульса по видео • Цвет кожи человека незначительно меняется в зависимости от циркуляции крови. Эти изменения(амплитуда колебаний цвета) очень малы и невидимы глазом, но присутствуют на видеозаписи. • Имея на входе видеозапись участка кожи человека требуется сделать эти невидимые изменения различимыми для глаза человека(усилить), чтобы можно было их количественно и качественно оценить.
  • 4. Краткий алгоритм решения 1. Разбиение видео на последовательность кадров(фреймов). 2. Фильтрация кадров от шумов 3. Фильтрация диапазона частот колебаний цвета пикселей в котором может быть пульс 4. Усиление отфильтрованных изменений нужных частот и наложение усиленного сигнала на входную последовательность кадров
  • 6. Фильтрация от шумов 1. Построение пирамиды Гаусса для кадра 2. Использование для дальнейших расчетов последовательности кадров 3-4 уровня пирамиды.
  • 7. Выделение необходимой частоты в колебаниях цвета. 1. Имеется последовательность значений цветов для каждого пикселя относительно времени. 2. Преобразование последовательности по Фурье. 3. Выделение из частотного спектра необходимых частот. Например, 0.4-4Hz, соответствуют 24-240 ударам в минуту. 4. Обратное преобразование по временную область
  • 8. Усиление отфильтрованных изменений нужных частот и наложение усиленного сигнала на входную последовательность кадров • Усиление изменений осуществляется по линейному закону. Кадр результирующего видео получается так: кадр результата = кадр входного видео + кадр отфильтрованной по частотам последовательности × alpha. • Alpha – числовой коэффициент, который выбирается с учетом частот отфильтрованной последовательности.
  • 9. Сравнение Eulerian Video Magnification с методом Лагранжа (Lagrangian Processing.) Метод Эйлера Метод Лагранжа Вычислительная низкая высокая сложность Чувствительность к средняя высокая распознаванию цветовых изменений Чувствительность к шуму низкая высокая Величина усиления средняя высокая • Таким образом на более шумной видеозаписи, когда требуются не слишком большие усиления метод Эйлера будет предпочтителен. Метод полностью подходит для определения пульса, а меньшая чувствительность к шумам и большая простота по сравнению с методом Лагранжа являются большими аргументами в пользу его использования в данной ситуации.
  • 10. Заключение • Преимущество, которые дает приложение по определению пульса: • Легкое определение пульса в любое время и в любом месте • Сравнение потоков крови на различных участках тела • Также следует учесть, что алгоритм с некоторыми различиями подходит не только для определения пульса но и для множества подобных задач с усилением трудноразличимых изменений цвета и движений, поэтому функциональность приложения в дальнейшем можно намного расширить.