Тремор (дрожание) - один из наиболее частых симптомов, возникающий изолированно или в комбинации с другими симптомами при различных поражениях нервной системы, а также нередко сопровождающий эндокринные, соматические заболевания и различные интоксикации. Международная исследовательская группа определяет тремор как ритмичные механические осцилляции, по крайней мере, одной функциональной области тела [3].
Тремор имеет место при большом количестве заболеваний. Чаще всего это наследственные или приобретённые болезни центральной нервной системы: болезнь Паркинсона, мультисистемная атрофия, эссенциальный тремор и отравления, например, марганцем. Таким образом, тремор является основной и неотъемлемой частью многих заболеваний и его диагностика является важной задачей медицины. Существующие методы диагностики тремора являются достаточно сложными (электромиография, акселерометрия) или информативными не во всех случаях (механография, стабилография) [1, 2]. И к тому же оборудование, необходимое для подобной диагностики, стоит не дешево. Целью нашего исследования является разработка максимально удобного, недорогого и эффективного метода регистрации и анализа тремора.
В основе нашего метода лежит тот факт, что тремор можно зафиксировать с помощью детектора движения, основанного на сравнении кадров путём вычитания из последующего кадра предыдущего [5].
При работе нами используется:
-
Веб-камера iSlim 321R;
-
Персональный компьютер с операционной системой Windows XP\ Vista\7.
Использование заранее определённой веб-камеры объясняется тем, что для неё заранее известны: разрешение, число кадров в секунду, интерфейс, системные требования и т.п.
Камера iSlim 321R при хорошей освещённости работает со скоростью 30 кадров в секунду [6], это значит, что одна секунда видео состоит из 30 картинок. Если в течение этой секунды объект не совершал никакого перемещения в пространстве, то все 30 картинок будут одинаковыми и пиксельное сравнение их не выдаст движения. Если же за это время было совершено хотя бы небольшое движение, то часть картинок будут отличаться друг от друга и разница между ними и будет движением. Таким образом, сравнивая 30 картинок в секунду, можно выделять новые движения каждые 1/30 доли секунды. Для удобства восприятия места на картинках, соответствующие изменению положения объекта, будут выделяться особым цветом, выбранным пользователем по своему усмотрению.
Основываясь на этом и приняв определённые правила, можно зафиксировать и проанализировать тремор:
-
Фиксированное расстояние. Очевидно, что чем дальше от камеры объект, тем меньше пикселей на изображении он занимает. Поэтому его движения становятся менее значительными и для адекватности метода необходимо выбрать четкое расстояние от руки пациента до веб-камеры. Наиболее оптимальным является расстояние - 50 см.
-
Нулевой уклон. Большинство современных веб-камер и в том числе iSlim 321R имеют возможность регулирования угла обзора. Для точности измерений камера должна смотреть на руку в профиль с нулевым уклоном.
-
Адекватное расположение руки. Очевидно, что если в обзор камеры будет попадать рука вместе с одеждой, то работа программы будет не адекватной. Идеальным является следующее расположение руки в обзоре камеры: рука выровнена по ширине так, что кончики пальцев не достают 1-2 сантиметра до правого края обзорного изображения камеры, а по высоте находится посередине.
-
Специальный фон. Желательно использовать однородный белый, черный и т.п. фон. Ведь программа не может отличить пиксель с руки и с фона на их границе если они абсолютно одинакового цвета. Если тест на тремор проводить на фоне, очень близком по цвету с рукой человека, то движения будут фиксироваться хуже, в такой ситуации всё будет зависеть от освещённости.
-
Порог тремора. Так как размеры изображения с камеры iSlim 321R - 640×480 точек, то получается, что в одном кадре 307200 точек и соответственно можно зафиксировать даже небольшое движение (разница между двумя изображениями в 50 и более пикселей). Но если разница составляет всего несколько пикселей, то очевидно, что это ошибка, ведь размеры руки несоизмеримо больше, чем 1-2 точки. С другой стороны, если разница между 2 кадрами - 200000 точек, то очевидно, что это тоже какая-то ошибка, например, задели камеру. Поэтому для визуализации тремора устанавливают минимальный и максимальный порог движения. Слишком слабые и слишком сильные движения отбрасываются, как помехи.
-
Хорошая освещённость. Большинство современных веб-камер, в том числе iSlim 321R, автоматически настраивают количество кадров под освещённость от 8 в полной темноте, до 30 при средней и хорошей освещённости. Поэтому освещённость должна быть дневной - тогда количество кадров будет 30 в секунду, т.е. постоянным значением, вполне достаточным для нормальной работы.
На основе вышесказанного авторами была создана компьютерная программа «Видеовизуализация тремора» (рис. 1.) и методика работы с ней. В качестве языка программирования использовался MicrosoftVisualC# 2005 Express.
Для диагностики тремора пациенту предлагают пройти экспресс-тест. Он вытягивает руку и держит её так ровно, как сможет в течение одной минуты. Руку пациент вытягивает и держит строго на расстоянии 50 см в центре обзора веб-камеры на фоне, резко контрастирующем с рукой. Для визуализации движения в течение экспресс-теста используется (рис. 2.):
-
Выделение выбранным цветом.
-
График интенсивности.
-
Рассчитываемая в реальном времени частота тремора.
График интенсивности показывает в виде столбиков интенсивность тремора, чем выше столбик, тем больше была разница между двумя кадрами. Этот график строится в реальном времени. Легкие движения на нём указываются зелёным цветом, средние - желтым и сильные - красным. Расчёт частоты тремора проводится ежесекундно на основе данных с внутреннего таймера программы и рассчитанных данных о треморе средней силы.
Для удобства анализа экспресс-тест сопровождается записью видео, необходимого для истории болезни.
Следует отметить, что данный метод прост и достаточно удобен в использовании. Компьютерная программа работает на обычных компьютерах с операционной системой WindowsXP\ Vista\7, программной платформой Microsoft.NET Framework версии 2.0 или выше и видеокодеком DivX 3. При этом наш метод принципиально отличается от существующих на данный момент методов видеорегистрации тремора тем, что в нем оценивается движение самой руки, а не специального маркера, приклеенного на руку [4].
В статье предложена авторская методика визуализации тремора, основанная на использовании компьютерной программы детектора движения, с целью повышения эффективности диагностики и лечения ряда заболеваний центральной нервной системы.
Рис. 1. Программа «Видеовизуализация тремора»
Рис. 2. Экспресс-тест тремора
Рецензенты:
-
Тютюнник В.М., д.т.н., профессор ФГБОУ ВПО «Тамбовский государственный технический университет», г. Тамбов;
-
Туголуков Е.Н., д.т.н., профессор ФГБОУ ВПО «Тамбовский государственный технический университет», г. Тамбов.
Работа поступила в редакцию 12.03.2012.