Аннотация 4
1. Введение 5
1.1. Актуальность 5
1.2. Обзор литературы и ключевых работ в предметной области 6
1.2.1. Travel-time томография 6
1.2.2. Compressive Sensing 9
1.3. Предварительный пример 13
1.4. Краткий обзор результатов работы 14
1.5. Структура работы 15
2. Постановка задачи 16
3. Основной результат 17
3.1. Исследование разреженности изображения 17
3.2. Ожидания по масштабированию задачи 19
3.3. Проектирование универсальной матрицы измерений 22
3.4. Алгоритм реконструкции при использовании Compressive Sensing 24
3.5. Архитектура программного решения 24
4. Моделирование 26
4.1. Результаты эксперимента на маломасштабной модели 27
5. Заключение 30
Список литературы 31
1.1. Актуальность
Ультразвуковая томография по качеству и разрешающей способности достигла сопоставимого с МРТ уровня и активно применяется для исследования мягких тканей [7]. Преимуществами УЗИ являются относительно низкая стоимость оборудования и обслуживания, безопасность для организма, неинвазивность техники исследования.
Для повышения качества и разрешающей способности получаемого в ходе исследования изображения требуется увеличение количества используемых датчиков и частоты дискретизации сигнала. Всё это ведёт к значительному увеличению объема передаваемых данных, что усложняет как производственный процесс, так и проведение диагностики. Кроме того особенности проведения исследования допускают наличие помех и искажений [28].
Опухоли преимущественно имеют более высокую скорость прохождения ультразвука, чем окружающие ткани. Это делает возможным реконструкцию плотностей тканей в исследуемой зоне с помощью уравнений с участием предполагаемых путей распространения сигнала и временем его прибытия на датчики кругового массива (travel time tomography) [25]. Современные системы основаны именно на таком подходе и получили применение в диагностике рака молочных желез [26][30].
Для метода томографии travel-time типична квадратичная от числа сенсоров зависимость получаемых “сырых” данных для анализа: последовательно с каждого датчика пускается ультразвуковой импульс, который принимают остальные к — 1 сенсоров. Это приводит к серьезному повышению требований к вычислительной части устройства томографа, а также к увеличению времени обработки: современные методы реконструкции работают итеративно с временной сложностью итерации O(N log N) [11].
На настоящий момент использование ультразвуковой томографии осложнено высокими требованиями к вычислительному комплексу и временем на обработку [24]. Уменьшение объема данных позволит эффективно использовать FPGA вычислители для задач определения времени прибытия сигнала на датчик и последующей реконструкции изображения. Compressive Sensing также позволит сократить время на сбор данных путем уменьшения количества производимых проекций, что частично сократит зашумление данных из-за колебаний пациента в процессе обследования.
1.2. Обзор литературы и ключевых работ в предметной области
1.2.1. Travel-time томография
Техника томографии по времени прибытия сигнала уже хорошо изучена и освещена в работах [20], [25], [7]. В том числе рассмотрены алгоритмы, устойчивые к присутствию шума (помех) [26]. Далеко не последнюю роль в реконструкции изображения играет точное определение времени прибытия сигнала [4]. Общий процесс обработки данных томографии по времени прибытия показан на рис.1. Основная цель акустической томографии - восстановить параметры неизвестной среды, изучая характеристики распространения звука в ней. Во-первых, для этого требуется точная модель, хорошо описывающая лежащую в её основе физическую систему, и, во-вторых, высокоточные измерения. Тогда решением обратной задачи составляется оценка неизвестной модели. Корректность физической модели, точность измерений и выбор метода решения обратной задачи имеют прямое влияние на качество реконструкции.
Рис. 1: Общий вид процесса ультразвуковой томографии времени прибытия.
Распространение энергии акустического сигнала в неоднородной среде хорошо описывается дифференциальным уравнением в частных производных второго порядка
∇2p(r, t) - 1/F2(r) d2p(r,t)/dt2 = s(r,t),
где p(r, t) — давление в г в момент времени t, F(г) — неизвестная модель распространения скорости и s(r, — первоначальный сигнал. Зная исходный сигнал s(r,t), решая обратную задачу, находим модель F(г), которая лучше всего описывает измерения p(r, ^)|q, записанные на известных границах Q.
Моделирование прямой задачи по уравнению распространения волны вычислительно весьма трудоемко, вследствие чего в travel-time томографии используются принципы геометрической акустики. При предположении, что частота звукового сигнала достаточно высока, можно найти его путь распространения используя принципы Ферма [27]. Тогда обратная задача состоит в реконструкции распределения скорости звука F(г) исходя из времени сигнала в пути, получаемое с показаний датчиков. Следует отметить, что в отличии от задач томографии с помощью рентгена, где сигнал распространяется по прямой, распространение ультразвукового сигнала в неоднородной среде происходит иначе и зависит от распределения скорости.
В то время как акустическая томография по времени прибытия сигнала берет свои корни из сейсмологии [16], на сегодняшний день уже множество исследований показало, что ультразвуковая томография имеет большой потенциал в области диагностирования рака груди [15].
Постановка обратной задачи по реконструкции изображения
Время сигнала в пути от передатчика к приемнику вдоль траектории его распространения можно представить как
Y = ∫ Г 1/F(r) ds, (1)
где Y — время прибытия сигнала, Г — путь его распространения, F(г) — скорость звука в точке г. Следует заметить, что проходимый сигналом путь Г зависит от распределения скорости в среде F(г). Существует нелинейная зависимость между временем сигнала в пути и скоростью звука в среде. Можно представить уравнение (1) в дискретной форме, наложив сетку на интересующую для восстановления область с константными значениями скорости звука в клетках общим количеством N ячеек:
Y = A(F) • F, (2)
где F — вектор [Ж х 1], представляющий интересующее распределение скоростей, а A(F) — матрица Мх Ж], представляющая путь, по которому проходит сигнал и t — вектор М х 1], содержащий время прибытия сигнала, полученное анализом показаний с датчиков. Так, имея в установке к датчиков, получаем М = к ■ [к — 1) всевозможных траекторий кратчайшего прохождения сигнала.
Целью обратной задачи является нахождения такой оценки распределения скоростей m, которая лучше всего описывает время прохождения пути сигналом в уравнении (2). Одним из традиционных алгоритмов решения является метод LASSO с нормой 1_ и вариацией для регуляризации [26]. Тогда задача представляется как задача минимизации
min F ||A(F) • F - YЩ + А||ФГF||j + Xn-TV(F), (3)
где Ф — некоторый базис, переводящий F в разреженное представление и A,Atv — положительные весовые коэффициенты.
Этот метод будем в дальнейшем называть исходным.
1.2.2. Compressive Sensing
С начала третьего тысячелетия объемы получаемой и обрабатываемой информации существенно возросли. Главным образом это связано с увеличением размерностей передаваемых сигналов (от одномерных “1-D” к дву- и трех- мерным). При этом рост данных происходит по экспоненциальному закону относительно размерности. Также в современных системах происходит постоянный рост требований к частоте измерений (теорема Шеннона-Найквиста-Котельникова). Все это влечет необходимость сжатия данных для хранения и пересылки, стоимость суммарной обработки оказывается очень дорогостоящей [2]. Интересующую информацию можно представить как х Е X, которую предстоит получить с помощью набора наблюдений у Е Y. Между х и у существует закономерность явления Ф : X Y. Если Ф линейный обратимый оператор, то известно, что х = Ф-1^. Для систем реального мира более типичным является случай, когда результаты наблюдений подвержены различным помехам
y = Фx + E:
При значительных помехах задача решается статистически, используя т >> N при х G R'V. Известно, что такая задача о восстановлении х может быть решена даже в случае нецентрированных коррелированных помех за счет случайного выбора матрицы Ф [19]. Установлено, что рандомизация позволяет не только устранить эффект смещения, но и уменьшить количество итераций алгоритма оценивания х [1].
На практике интересно рассмотреть возможности восстановления х Е ТЛ' при т << N, что, очевидно, невозможно в общем случае. Однако, оказалось, что задача может быть решена с достаточной точностью, при выполнении некоторых условий [17]. Подобная парадигма получения и восстановления данных называется Compressive Sensing или Опознание со сжатием.
Постановка задачи о получении и восстановлении данных в общем виде выглядит следующим образом. Пусть х — интересующая информация. Она проявляется себя через сигнал f = Фт. С помощью каких-либо приборов регистрации получают наблюдения у = Af. По ним исследователю необходимо восстановить исходную информацию х, формируя оценки х.
Проектирование матрицы измерений
Получение т << N наблюдений можно представить как скалярное произведение с множеством некоторых векторов {a-i}™^, или умножением на матрицу размерности т х N: у = Af. Тогда из постановки задачи следует у = Af = ИФт = Фт, где Ф — матрица т х N.
Необходимыми и достаточными условиями, предъявляемыми теорией опознания со сжатием, являются:
• сигнал f является s—разреженным:
существует такой базис Ф, что f ^2x[j]Ду', где только s коэффициентов x[j] / О,
• выполняется “свойство ограниченной изометрии” (Restricted
Isometry Property, RIP):
RIP(б,m) = √1-б ≤ ||Фz||2 / ||z||2 ≤ √1+б
где б E (0,1) и z — произвольный ненулевой m-разреженный вектор,
• свойство “некогерентности” (малой взаимной зависимости) А и Ф:
u(A,Ф ) = √N max i,j |⟨ai, фj ⟩| / ∥ai∥2.
Установлено, что случайные матрицы А с высокой вероятностью некогерентны с любым фиксированным базисом Ф. Из [9] следует достаточное условие для высокой вероятности точного восстановления s—разреженных векторов по m наблюдениям:
m ≥ cu(A, Ф)2 s log N, (4)
где с — некоторая положительная постоянная.
В замечании из [8] обращают внимание, что на практике часто достаточно т ~ 4s. Также известно, что условие RIP(5, 2s) является недостаточным для восстановления в присутствии помех или если в сжимаемом сигнале N — s компоненты малы, но не равно нулю. Для робастности же достаточным условием будет RIP(5,3s).
Явное построение матрицы измерений А: Ф = ЯФ требует проверки условия RIP для каждой комбинации положений s ненулевых компонент вектора z длиной N (т. е. CN). Однако, оказывается, что случайная матрица т х N с элементами ai,j] ~ М(0, m) имеет следующие полезные свойства [10]:
• если т > cis log N при 0 < 5 < 1, тогда
Р{А E RIP(5,m)} > 1 - 2e-c2m,
где Р — вероятность, СцС2 > 0 — малые постоянные, зависящие от 5. И тогда, следовательно, s—разреженные сигналы длины N могут быть восстановлены по т << N измерениям с высокой вероятностью.
• если матрица А, удовлетворяет указанным условиям, то и Ф = АФ также будет являться матрицей с независимо нормально-распределенными элементами, что влечет Ф G RIP(5, rn) с той же вероятностью и для любого ортонормированного базиса Ф.
Для использования опознания со сжатием помимо проектирования матрицы измерений А требуется разработать алгоритм реконструкции сигнала, задачей которого восстановить по у Е Rm, матрице измерений А и базису Ф сигнал f Е RN, или эквивалентное ему спектральное разреженное представление х.
При т < N для s-разреженных сигналов имеется бесконечное число х' : Фх' = у, т. к. если Фх = у Ф(Х + г) = у для любого г Е Ker Ф. Таким образом, алгоритм реконструкции должен найти вектор разреженного представления сигнала в (N — т)-размерном подпространстве Р = Ker Ф + х.
Методы решения обратной задачи
Традиционным подходом в решении подобных обратных задач является поиск в Р вектора с минимальной энергией (нормой) А:
х^ = argmin ||x'||2 : Фx' = y,
или, что тоже самое, в форме метода наименьших квадратов
х^ = ФТ (Ффt)-1 y.
Поскольку О норма отражает энергию сигнала, а не разреженность, результат будет содержать много ненулевых компонент. С задачей поиска разреженного решения хорошо справляется “1о_норма”. Однако, задача 10 оптимизации невыпукла и относится к комбинаторному типу, процедуры ее решения, в общем случае, NP-сложные [23]. Существует два подхода для приближенного решения таких задач: “жадные” стратегии оптимизации [22] или переход к Д-норме. Хорошо известно, что минимизация li нормы способствует разреженности [18] и позволяет хорошо приближать разреженные сигналы используя только т > щ s log N случайных измерений [17][10]. Это задача выпуклой оптимизации, сводимая к известной задаче линейного программирования “выбор базиса” (Basis Pursuit Denoising) [12], эффективные методы решения которого имеют временную сложность O(N log N/s) [5].
Техника обработки сигналов Compressive Sensing может быть использована для решения проблемы передачи и обработки большого количества информации с массива датчиков. Этот метод уже успешно применяется в магнитно-резонансной томографии [21, 13], а также в ультразвуковых исследованиях [14]. Однако, данные, используемые для получения изображения в ультразвуковой томографии имеют иную природу, чем в классическом (B-mode) ультразвуковом исследовании, так как после замера сигнала из него извлекается время прибытия звуковой волны, с которой и происходит вся дальнейшая работа по реконструкции снимка. Также этот факт отличает ультразвуковую томографию от МРТ, где все необходимые для реконструкции данные получают уже в разреженном представлении.
1.3. Предварительный пример
В целях получения наилучшего изображения требуется большое количество датчиков и высокая частота дискретизации сигнала. Всё это ведёт к необходимости обработки серьезного объема данных. Оценить количество данных, поступающих непосредственно с датчиков можно:
V = k2zYmsx v,
где V — общее число измерений сигнала, к — количество датчиков, z — количество исследуемых срезов, Ymax — время прохождения сигнала с учетом затухания эха, и — частота дискретизации.
Примером современного коммерческого ультразвукового томографа является The SoftVue [6], который имеет следующие технические характеристики системы:
• Мастер сервер: 2 процессора quad-core Intel Xeon E5620, 192 ГБ ОЗУ
• Сервер реконструкции: 2 процессора quad-core Intel Xeon E5620, 96 ГБ ОЗУ, 2 ГП Nvidia Tesla M2070
Таблица 1: Объем исходных данных ГБ за один срез в зависимости от числа датчиков в массиве и частоты дискретизации сигнала [6].
Частота дискретизации (МГц)
Число датчиков
-
256
512
1024
10
0.21
0.86
3.44
12
0.26
1.03
4.13
14
0.30
1.20
4.81
Конец таблицы 1.
Так в таблице 1 производители описали количество данных, получаемых с датчиков за один срез. На обработку такого среза при использовании только одного сервера для реконструкции требуется несколько минут, а при использовании всего вычислительного комплекса - 20 секунд. Всего производится 70 срезов [6]. Таким образом время, затрачиваемое только лишь на вычисление томографических снимков, составляет приблизительно 23 минуты.
1.4. Краткий обзор результатов работы
В ходе выполнения работы был разработан метод, позволяющий при разработке ультразвукового томографа внедрить в применяемые алгоритмы по сбору и обработке данных парадигмы опознания со сжатием. Эксперименты, проведенные на компьютерных моделях, показали состоятельность метода. В частности, даже в маломасштабной модели оказалось возможным сокращение используемых данных до 68% от общего их объема.
1.5. Структура работы
Сначала в разделе 3 проверяется и демонстрируется факт разреженности восстанавливаемого сигнала, для чего было найдено подходящее трансформирующее кодирование. После чего рассматриваются различные варианты построения рандомизированной матрицы измерений, а также процесс реконструкции и архитектура программного решения. Далее приведены оценки необходимого для реконструкции объема данных при дальнейшем увеличении числа датчиков и разрешения снимка. Раздел 4 описывает проведенные эксперименты, где также анализируются полученные результаты. Наконец, подведение итогов проделанной работы происходит в разделе 5.
В ходе работы были достигнуты следующие результаты:
• Исследована возможность применения техники Compressive Sensing в задаче ультразвуковой томографии.
• Разработан и реализован на языке MATLAB рандомизированный алгоритм для сбора и обработки данных ультразвуковой томографии.
• Проведены эксперименты на программной симуляции.
В этой работе была исследована возможность применения техники Опознания со сжатием, или “Compressive Sensing”, в области ультразвуковой томографии “времени прибытия”: изучены свойства разреженности результатов полученных изображений, а также влияние увеличения разрешения снимка на числовую характеристику разреженности s. Пренебрежимое увеличение этой характеристики позволяет эффективно проводить обработку данных, даже при увеличении их исходного количества на много порядков.
Также была разработана и апробирована на искусственных моделях модификация алгоритма реконструкции томографических снимков с применением техники опознания со сжатием. Эксперименты показали, что возможна реконструкция изображения без существенной потери качества при использовании неполного объема данных. Кроме того, некоторые варианты построения матриц измерений продемонстрировали положительное влияние на шумоустойчивость алгоритма.
[1] Граничин ОН, Поляк БТ. Рандомизированные алгоритмы оценивания и оптимизации при почти произвольных помехах. — Наука М., 2003.
[2] Граничин Олег Николаевич, Павленко Дмитрий Валентинович. Рандомизация получения данных и 1-оптимизация (опознание со сжатием) // Автоматика и телемеханика. — 2010. — no. 11. — P. 3-28.
[3] A simple proof of the restricted isometry property for random matrices / Richard Baraniuk, Mark Davenport, Ronald DeVore, Michael Wakin // Constructive Approximation. — 2008. — Vol. 28, no. 3. — P. 253-263.
[4] An improved automatic time-of-flight picker for medical ultrasound tomography / Cuiping Li, Lianjie Huang, Nebojsa Duric et al. // Ultrasonics. — 2009. — Vol. 49, no. 1. — P. 61-72.
[5] Berinde Radu, Indyk Piotr, Ruzic M. Practical near-optimal sparse recovery in the l1 norm // Communication, Control, and Computing, 2008 46th Annual Allerton Conference on / IEEE. — 2008. — P. 198-205.
[6] Breast imaging using ultrasound tomography: From clinical requirements to system design / Olivier Roy, Signe Schmidt, Cuiping Li et al. // Ultrasonics Symposium (IUS), 2013 IEEE International / IEEE. -- 2013. -- P. 1174-1177.
[7] Breast imaging with 3D ultrasound computer tomography: results of a first in-vivo study in comparison to MRI images / Torsten Hopp, Lukas Sroba, Michael Zapf et al. // Breast Imaging. — Springer, 2014. — P. 72-79.
[8] Cande Emmanuel J, Wakin Michael B. An introduction to compressive sampling // Signal Processing Magazine, IEEE. — 2008. — Vol. 25, no. 2. — P. 21-30.
[9] Candes Emmanuel, Romberg Justin. Sparsity and incoherence in compressive sampling // Inverse problems. — 2007. — Vol. 23, no. 3. — P. 969.
[10] Candes Emmanuel J, Romberg Justin, Tao Terence. Robust uncertainty principles: Exact signal reconstruction from highly incomplete frequency information // Information Theory, IEEE Transactions on. — 2006. — Vol. 52, no. 2. — P. 489-509.
[11] Chen Chen, Huang Junzhou. Compressive sensing MRI with wavelet tree sparsity // Advances in neural information processing systems. — 2012. —P. 1115-1123.
[12] Chen Scott Shaobing, Donoho David L, Saunders Michael A. Atomic decomposition by basis pursuit // SIAM review. — 2001.— Vol. 43, no. 1. —P. 129-159.
[13] Compressed sensing MRI / Michael Lustig, David L Donoho, Juan M Santos, John M Pauly // Signal Processing Magazine, IEEE. — 2008. — Vol. 25, no. 2. — P. 72-82.
[14] Compressed sensing of ultrasound images: sampling of spatial and frequency domains / Celine Quinsac, Adrian Basarab, Jean-Marc Girault, Denis Kouame // Signal Processing Systems (SIPS), 2010 IEEE Workshop on / IEEE. — 2010. — P. 231-236.
[15] Detection of breast cancer with ultrasound tomography: First results with the Computed Ultrasound Risk Evaluation (CURE) prototype / Nebojsa Duric, Peter Littrup, Lou Poulo et al. // Medical physics. — 2007. - Vol. 34, no. 2. - P. 773-785.
...