2. Башмаков, А. И. Разработка компьютерных учебников и обучающих систем / А. И. Башмаков, И. А. Башмаков. - М. : Информационно-издательский дом «Филинъ», 2003. - 616 с.
3. Пищухина, О. А. Информационная технология разработки компьютерных обучающих программ / О. А. Пищухина, Д. В. Бирюкова, О. В. Клименко // Радіоелектронні і комп ’ютерні системи. - 2006. - №2 (14). - С. 57-62.
4. Пищухина, О. А. Интеллектуальные обучающие системы в сфере технического образования / Пищухина О. А // Інформаційні комп’ютерні технології в машинобудуванні. -2010. - С.118.
5. Пищухина, О. А. Особенности разработки компьютерных обучающих программ / О. А. Пищухина, Н. В. Нечипорук, Д. В. Бирюкова, О. В. Клименко // Актуальні проблеми сучасних наук: теорія та практика. - 2006» - Том 9. -Дніпропетровськ : Наука і освіта. - 2006. - С. 84-86.
6. Пищухина, О. А. Формирование подхода к контролю и оценке знаний и умений при разработке компьютерных обучающих программ / О. А. Пищухина, О. В. Клименко, Д. В. Бирюкова // Системи підтримки прийняття рішень. Теорія і практика - К. : ІПММС НАНУ - 2007. - С.134-136.
7. Піщухіна, О. О. Комп’ютерна програма «Навчальна програма розв’язання диференційних рівнянь операторним методом» / О. О. Піщухіна, Д. В. Бирюкова, О. В. Клименко // Свід. про реєстрацію авторського права на твір № 17725. - зареєстр. в Держ. департ. інтелектуальної власності Мін. освіти і науки України; реєстр. 28.08.2006 р.
8. Піщухіна, О. О. Комп’ютерна програма «Навчальна програма розв’язання диференційних рівнянь методом Ейле-ра» / О. О. Піщухіна, Д. В. Бирюкова, О. В. Клименко // Свід. про реєстрацію авторського права на твір № 17651. - за-реєстр. в Держ. департ. інтелектуальної власності Мін. освіти і науки України; реєстр. 15.08.2006 р.
9. Дергачев, К. Ю. Формирование комплекса интеллектуальных обучающих программ при решении навигационных задач / К. Ю. Дергачев, О. А. Пищухина, А. Ю. Клочок // Людина і космос. - Днепропетровск, 2011. - С. 211.
Стаття надійшла до редакції 26.05.2011.
Піщухіна О. О., Клочок А. Ю.
ПІДХІД ДО ФОРМУВАННЯ ЗВОРОТНЬОГО ЗВ’ЯЗКУ В ІНТЕЛЕКТУАЛЬНИХ СИСТЕМАХ, ЩО НАВЧАЮТЬ, У СФЕРІ ВИЩОЇ ТЕХНІЧНОЇ ОСВІТИ
Запропоновано підхід до формування зворотнього зв’язку процесу навчання з використанням інтелектуальних комп’ютерних систем, особливістю якого є поетапний контроль процесу навчання, визначення місця виникнення помилок, в окремих випадках - розпізнавання причин їх виникнення і формування рекомендацій з їх усунення.
Ключові слова: інтелектуальні комп’ютерні системи, що навчають, вища технічна освіта, зворотний зв’язок.
Pishchukhina O. A., Klochok A. Yu.
APPROACH TO THE FEEDBACK FORMING IN INTELLIGENT LEARNING SYSTEM IN THE SPHERE OF HIGHER TECHNICAL EDUCATION
The approach to the feedback of learning process forming while using intelligent computer system is offered. It’s feature is step-by-step control of learning process, determining of mistakes origin point, in other case - causes of its occurrence and forming recommendations of its eliminating.
Key words: intelligent computer learning system, higher technical education, feedback.
УДК 004.932.4 Степаненко О. О.1, Піза Д. М.2
1Канд. техн. наук, доцент Запорізького національного технічного університету 2Д-р техн. наук, професор Запорізького національного технічного університету
ПРОГРАМНИЙ КОМПЛЕКС ДЛЯ АНАЛІЗУ Й ОБРОБКИ ЕХО-ІМПУЛЬСНИХ ЗОБРАЖЕНЬ
На основі аналізу методів обробки ехо-імпульсних зображень було виявлено недоліки існуючих підходів і запропоновано два нових методи. Розроблені методи і програмна система, що базується на них, дозволяють підвищити ефективність візуального аналізу медичних та сейсмічних ультразвукових зображень.
Ключові слова: математична модель, метод лінійного передбачення, суперпозиція імпульсного сигналу, спектр, ехо-імпульсне зображення, модуль математичних обчислень.
ВСТУП
За останні 40 років ультразвук став важливою діагностичною методикою. Його потенціал у відображенні медичної діагностики було визнано у 1930-х і 1940-х роках, коли Теодор і Фридріх Дуссіки спробували використову-
© Степаненко О. О., Піза Д. М., 2011
вати ультразвук для того, щоби діагностувати пухлини мозку. Однак, лише у 1970-х, робота цих та інших піонерів досліджень ультразвуку реально принесла свої плоди.
Разом з технологічними вдосконаленнями, ультразвук прогресував від великої громіздкої машини, яка відтво-
рювала неоптимальні зображення, до переносного, зручного для використання і складного пристрою. Така еволюція потребувала тісного поєднання фізики, фізіології, медицини, техніки і керування [1].
Однак, навіть на сучасному етапі розвитку ультра -звуку зображення, які отримуються за його допомогою, завжди неідеальні і містять шуми різного виду, які вносять істотні спотворення та ускладнюють процес прийняття рішень, заснований на їх візуальному аналізі. Це пояснюється як самою природою ультразвуку, так і недосконалістю апаратури [2]. Тому актуальною є задача розробки методів та алгоритмів покращення якості ульт -развукових та ехо-імпульсних зображень та їх програмна реалізація, з метою покращення їх якості та спрощення їх візуального аналізу.
ПОСТАНОВКА ЗАДАЧІ
Якщо розглядати ультразвукове зображення як набір суперпозицій невідомих імпульсних сигналів, що відповідає методам отримання цих зображень, то задача їх обробки полягає в аналізі цих суперпозицій.
Існуючі методи аналізу висувають до сигналів суперпозиції обмеження, які не можуть бути виконані в рамках задач ультразвукової діагностики. Зокрема, метод інверсної фільтрації вимагає апріорного знання форми елементарного імпульсу, а метод кепстрального аналізу припускає, що всі імпульси мають однакову форму, причому висувається обмеження на їх число [3, 4].
Реалії практичних задач (особливо в сейсмології і медичній ультразвуковій діагностиці) змушують вести аналіз сигнальних суперпозицій, що включають сотні і тисячі елементарних імпульсів. Причому через ефекти дифракції, реверберації, розсіювання і загасання форми цих імпульсів не тільки невідомі, але й різні, що не дає змоги використати жоден із відомих методів для аналізу таких суперпозицій [5].
Отже, актуальною є розробка і програмна реалізація таких методів аналізу суперпозицій сигналів, які б не висували вимог до форми і кількості сигналів у суперпозиції.
ОСОБЛИВОСТІ РЕАЛІЗАЦІЇ РОЗРОБЛЕНИХ МЕТОДІВ ТА АЛГОРИТМІВ
У результаті вивчення існуючих методів аналізу суперпозицій імпульсних сигналів і виявлення їх недоліків було створено два нових методи обробки ехо-імпульс-них зображень.
Запропоновані методи обробки ультразвукових зображень, базовані на застосуванні адаптованих до даної галузі методів лінійного передбачення, які переважно використовуються в задачах обробки голосу, та сигнального підпростору для аналізу суперпозицій імпульсних сигналів.
Метод аналізу суперпозицій імпульсних сигналів, заснований на ідеї методу параметричного спектрального аналізу, дозволяє підвищити його розподільну здатність у часовій області і достовірність виявлення меж слабо-контрастних ділянок шаруватих структур без використання будь-якої апріорної інформації щодо форми елемен-
тарних імпульсів. Метод є стійким до впливу вимірювальних шумів.
Запропонований алгоритм візуалізації результатів аналізу ехо-імпульсних зображень у рамках методу параметричного спектрального аналізу відноситься до області методів комп’ютерного бачення, оскільки візуалізуються полюси, а не реальні фізичні амплітуди, які відповідають моделі лінійного передбачення Фур’є-спектральних характеристик реєстрованих часових імпульсних суперпозицій. У межах імпульсної ультразвукової діагностики основна проблема використання методів параметричного спектрального аналізу пов’язана з використанням системи ЧАРП (часового автоматичного регулювання підсилення), що призводить до підйому амплітудно-часових характеристик, оскільки яскравість ультразвукових ехо-імпульс-них зображень має бути позитивною.
Отже для реалізації методів спектрального аналізу другого порядку аналізована послідовність має бути зна-козмінною. Для цих цілей доцільно використовувати перетворення Гільберта кожної аналізованої сигнальної послідовності, що забезпечує результат, близький до результату чисельного диференціювання, але гарантує стійкість до вимірювальних шумів (у порівнянні з методом чисельного диференціювання).
Додаткову обробку яскравості синтезованих зображень пропонується виконувати методами еквалізації гістограм або евристичного зрізування.
Модель суперпозиції сигналів, що перекриваються, за умови, що залежність еквівалентного шумового спектрального компонента близька до білого шуму, доцільно подати у вигляді
л M=2 N
S ( fk ) = I P(m)S ( fk -
m =1
Л,к = 1,2,...,K ,
(1)
де р(т) - коефіцієнти лінійного прогнозування; М -порядок фільтра лінійного прогнозування; К - число частот, на яких вимірюється спектральна характеристика £ (/) (воно, як правило, збігається із числом часових відліків сигнальної послідовності s(t) [6].
Задача підвищення роздільної здатності візуального аналізу суперпозицій сигналів, що перекриваються, вирішується на основі використання моделі синтезованого «відфільтрованого» ехо-імпульсного зображення:
s(t) =
а
M
1-I Pi'
- j 2 ni Aft
(2)
де а розглядається як дисперсія помилки лінійного прогнозування для заданого порядку моделі М; А/ = / - /-і -величина, що характеризує дискретність спектральної характеристики £ ( / ), яка виникає через кінцеве значення часового інтервалу реєстрації суперпозиції s(t).
2
e
i =1
Структура запропонованого алгоритму є наступною:
1. Перехід з часової області первинних вимірювань у спектральну область на основі використання алгоритму прямого перетворення Фур’є (спектральний аналіз 1-го порядку).
2. Розрахунок моделі лінійного прогнозування для спектральної області. Порядок моделі М лінійного прогнозування визначає значуще число імпульсів, що відображатимуться і які будуть продетектовані на наступній стадії.
3. Зворотний перехід зі спектральної області в часову область на основі використання алгоритму нелінійного параметричного спектрального аналізу (спектральний аналіз ІІ-го порядку) на основі синтезованої моделі (2) [6].
Схема алгоритму наведена на рис. 1.
Тобто, на вході системи присутня вхідна амплітудноімпульсна послідовність (суперпозиція зашумлених сигналів, що перекриваються), на виході - відфільтрована «синтезована» часово-залежна послідовність, що вимірюється в відношеннях амплітуд.
Оскільки основним об’єктом досліджень були ульт -развукові зображення, то вихідна інформація надавалася як зображення відповідного формату, що зчитувались у комп’ютер у вигляді чисельної матриці. При цьому описаний алгоритм застосовувався для кожного стовпця аналізованого зображення, тому якщо число стовпців дорівнювало 400, то алгоритм застосовувався 400 разів з подальшою візуалізацією результатів уже як для єдиного синтезованого зображення.
Метод обробки ультразвукових зображень, заснований на методі сигнального підпростору, направлений на нейтралізацію впливу багатократних перевідбиттів, є стійким до впливу вимірювальних і структурних шумів і не вимагає апріорного знання моделі аналізованої структури.
Він базується на використанні властивостей власних векторів кореляційної матриці С, спектральної залежності £ (/) сигнальної суперпозиції, що аналізується, і розкладанні ортогонального простору, утвореного власними векторами кореляційної матриці, на два ортогональних підпростори: сигнальний і шумовий. З математичної точки зору розв’язання задачі ґрунтується на пошуку такої нової системи координат, у якій інформативні
гармоніки спектральної залежності £(/) були б ортогональними в межах заданого частотного інтервалу Е (обумовленого тривалістю інтервалу вимірів і частотою дискретизації сигнальної суперпозиції).
Матрицю С можна подати у вигляді суми двох кореляційних матриць, а перехід у часову область здійснюєть-
Рис. 1. Схема нового алгоритму підвищення роздільної здатності
ся на основі моделі (відображаються полюси знаменника моделі (3)):
S(t) = 1/sfCqs,; ST = [e-j2ntf ...e-j2ntf ];
f є F ; tt = var, (3)
де інтервал At = tt -1— може бути обраний як завгодно малим [7].
ОСОБЛИВОСТІ РЕАЛІЗАЦІЇ ПРОГРАМНИХ КОМПОНЕНТІВ
Особливістю запропонованої системи є той факт, що методи, які вона реалізує, із мінімальними змінами можуть бути застосовані до різних практичних галузей (найбільш очевидними є галузі сейсмічної розвідки вуглеводнів і ультразвукової медичної діагностики).
Таким чином, одними з найкритичніших вимог до системи є її гнучкість і здатність масштабування. Виходячи саме з цих міркувань і була розроблена її структура.
Потреба у гнучкості системи диктувала необхідність використання для її розробки модульного підходу, причому кількість модулів не повинна була бути сталою величиною, до того ж, вони могли бути виконані з використанням різних технологій і мов програмування. Це дозволяло організувати введення до системи нових модулів (які, наприклад, могли містити модифікації методів або їх нові реалізації) без будь-яких ускладнень. Поєднання модульного підходу з об’єктно-орієнтованим підходом, окрім цього, також вирішує і проблему масштабованості системи [8].
Враховуючи те, що програмне забезпечення розроблювалось для комп’ютерів на основі операційних систем сімейства Microsoft Windows, у якості платформи розробки ядра системи було вирішено обрати платформу .NET, а в якості основної мови програмування - C#.
Значним недоліком використання платформи .NET є низька швидкодія генерованого байт-коду, тому для розробки критичних для продуктивності модулів доцільно використовувати інші мови програмування. В якості такої додаткової мови програмування використовувалась мова Fortran. Це пов’язано з її націленістю на вирішення математичних задач, а також наявністю швидких компіляторів. Для отримання відповідних модулів системи використовувалась реалізація компілятора Intel Fortran Compiler 10, як одного із найкращих компіляторів Fortran у плані швидкодії кінцевих програм і бібліотек [9].
Вищесказане висувало також вимоги до середовища, у якому велася розробка системи. Вибір середовища, адекватного вирішуваній задачі, було одним з вирішальних факторів успішної розробки. Очевидним рішенням було обрання середовища Microsoft Visual Studio 2005.
На рис. 2 наведена функціональна схема системи обробки ультразвукових зображень, розроблена з урахуванням наведених вище міркувань щодо вимог до її структури.
Рис. 2. Функціональна схема програми
Із рисунку видно, що система може розглядатися як сукупність чотирьох взаємопов’язаних логічних частин: модуля інтерфейсу користувача, модуля візуалізації сигнальних послідовностей, модулів математичних обчислень, модулів обробки суперпозицій імпульсних сигналів.
Модуль інтерфейсу користувача є програмою, яка функціонує як сполучна ланка між іншими модулями системи. Він надає користувачеві змогу використовувати сервіси, що їх надає система, за допомогою екранних форм.
При розробці модуля використовувалась мова програмування C#.
Модуль візуалізації сигнальних послідовностей являє собою елемент керування, який подає послідовність відліків дискретного сигналу у вигляді відповідного графіку сигналу або спектру. Він заснований на ієрархії класів Windows Forms і реалізований на мові програмування C#.
Модулі математичних обчислень - це поєднання розроблених за допомогою мов C# і C динамічних бібліотек, які надають можливість використання таких засобів, як комплексні числа, матриці комплексних чисел, швидке перетворення Фур’є.
Модулі обробки суперпозицій імпульсних сигналів -дві групи модулів, які реалізують адаптивний метод лінійного передбачення (бібліотека, реалізована на C#), і метод сигнального підпростору (поєднання бібліотек, реалізованих за допомогою C# і Fortran).
АЛГОРИТМ ФУНКЦІОНУВАННЯ ПРОГРАМИ
Першою дією програми після запуску є сканування директорії, в якій мають знаходитися модулі розширення системи (саме в такому вигляді було реалізовано методи обробки суперпозицій імпульсних сигналів). Знайдені коректні модулі додаються у список, який далі буде використовуватися користувачем при виборі методу обробки. Після цього користувачеві надається екранна форма, за допомогою якої буде здійснюватися взаємодія користувача з системою.
Вхідними даними для програми слугують ехо-імпульсні зображення в одному із розповсюджених графічних форматів (BMP, GIF, JPEG, PNG або TIFF) і параметри обраного користувачем методу.
У загальному вигляді алгоритм функціонування програми наведено на рис. З.
Рис. З. Алгоритм роботи програми
11З
Після запуску програми користувачеві надається вікно, аналогічне наведеному на рис. 4. Як видно з рисунку, головне вікно програми можна розділити на декілька областей: - заголовок вікна використовується стандартним чином - для переміщення вікна, його згортання, розгортання і закриття (тобто, виходу з програми); головне меню містить: меню роботи з файлами («File»), меню налаштування графіків («Plots»), меню допомоги («Help»); область візуалізації зображень містить: вхідне зображення («Input image»), графік суперпозиції сигналів стовпця вхідного зображення («Input signal»), графік амплітудного спектра суперпозиції сигналів стовпця вихідного зображення («Input spectrum»), оброблене зображення («Output image»), графік суперпозиції сигналів стовпця обробленого зображення («Output signal»), графік амплітудного спектра суперпозиції сигналів стовпця обробленого зображення («Output spectrum»), перемикач номера стовпця вхідного і обробленого зображення, який розглядається на графіках («View column»), час обробки останнього зображення («Time elapsed»).
Область інформації про вхідне зображення («Image info») містить шлях до відкритого зображення («File name») і його геометричні розміри («Image size»). Тут також знаходиться перемикач перетворення Гільберта («Apply Hilbert transform») - активувати його рекомендується при обробці ультразвукових медичних зображень; область налаштувань методів обробки зобра-
жень («Processing options») містить список наявних методів («Processing») і дозволяє визначати їх параметри (кнопка «Options...»), а також - список методів обробки отриманого зображення («Postprocessing») і кнопку активації обробки («Process»); рядок стану містить відомості про поточний стан програми: якщо вона знаходиться у черговому стані - напис «Ready», якщо вона знаходиться у стані обробки зображення - напис «Processing», смугу поточного прогресу і кількість оброблених стовпців зображення.
ВИСНОВКИ
В роботі розглянуто проблему обробки ехо-імпульс-них зображень з метою підвищення їх якості при візуалі-зації. Вона полягає в аналізі суперпозицій невідомих імпульсних сигналів, які складають ці зображення. Існуючі підходи до аналізу, а саме, метод інверсної фільтрації та метод кепстрального аналізу, не можуть бути використані в даній області через ряд обмежень, які вони накладають на вхідні суперпозиції. Тому було запропоновано методи, вільні від обмеження існуючих підходів, і засновані на використанні методів лінійного передбачення і сигнального підпростору у спектральній області.
За розробленими методами реалізовано програмне забезпечення для обробки ультразвукових зображень. Програму реалізовано на платформі .NET за допомогою мов C# і Fortran з використанням вільних бібліотек
Рис. 4. Головне вікно програми
швидкого перетворення Фур’є ffiw та пошуку власних значень і векторів матриць EISPACK. Програма може успішно експлуатуватися на комп’ютерах під керуванням операційних систем Microsoft Windows 2000/XP/ 2003/Vista. Мінімальними апаратними вимогами є: процесор класу Intel Pentium III тактовою частотою 500 МГ ц; 96 МБ оперативної пам’яті; 200 МБ вільного місця на жорсткому диску; монітор SVGA і відеоадаптер з підтримкою розподільної здатності 1024x768.
Галузь застосування програми - підвищення якості зображень, отриманих за допомогою пристроїв ультразвукових досліджень або сейсмограм.
СПИСОК ЛІТЕРАТУРИ
1. Newman, P. The history of ultrasound / P. Newman, G. Rozycki // Surgical Clinics of North America. - 1998. -№ 2 (78). - P. 179-195.
2. Митьков, В. В. Практическое руководство по ультразвуковой диагностике. Общая ультразвуковая діагностика / В. В. Митьков. - М. : Видар, 2003. - 720 с.
3. Иванов, В. К. Теория линейных некорректных задач и ее приложения / В. К. Иванов, В. В. Васин, В. П. Танана. -М. : Наука, 1978. - 200 с.
4. Чайделрс, Д. Д. Кепстр и его применение при обработке данных / Д. Д. Чайделрс, Д. П. Скиннер, Р. Ч. Кемерайт // ТИИЭР. - 1977. - № 10. - C. 5-23.
5. Степаненко, А. А. Повышение чувствительности ультразвуковой диагностики на основе метода параметрического спектрального анализа второго порядка / А. А. Степаненко, А. М. Ахметшин // Клиническая информатика и телемедицина. - 2005. - Т.2, № 1. - С. 98-100.
6. Степаненко, А. А. Разложение суперпозиций неизвестных импульсных сигналов методом адаптивного спектрального анализа второго порядка / А. А. Степаненко, А. М. Ахметшин // Искусственный интеллект. - 2005. -№ 3. - С. 610-618.
7. Степаненко, А. А. Анализ эхо-импульсных изображений слоистых структур: метод сигнального подпространства / А. А. Степаненко, А. М. Ахметшин // Радиоэлектроника, інформатика, управление. - 2004. - № 1. - С. 5-9.
8. O’Docherty, M. Object-Oriented Analysis and Design / M. O’Docherty. - Wiley & Sons, 2005. - 560 p.
9. Рыжиков, Ю. Современный Фортран / Ю. Рыжиков. -Минск : Корона Принт, 2007. - 288 с.
Стаття надійшла до редакції 14.04.2011.
Степаненко А. А., Пиза Д. М.
ПРОГРАММНЫЙ КОМПЛЕКС ДЛЯ АНАЛИЗА И ОБРАБОТКИ ЭХО-ИМПУЛЬСНЫХ ИЗОБРАЖЕНИЙ
На основе анализа методов обработки эхо-импульсных изображений были выявлены недостатки существующих подходов и предложены два новых метода. Разработанные методы и базирующаяся на них программная система позволяют повысить эффективность визуального анализа медицинских и сейсмических ультразвуковых изображений.
Ключевые слова: математическая модель, метод линейного предсказания, суперпозиция импульсного сигнала, спектр, эхоимпульсное изображение, модуль математических вычислений.
Stepanenko O. O., Piza D. M.
PROGRAM COMPLEX FOR ANALYSIS AND TREATMENT ECHO-PULSE IMAGES
On the basis of analysis of methods of processing of echo-pulse images the lacks of existent approaches were educed and two new methods are offered. Worked out methods and programmatic system which is based on them, allow to promote efficiency of visual analysis medical and seismic ultrasonic images.
Key words: mathematical model, method of linear prediction, superposition of impulsive signal, spectrum, echo-pulse images, module of mathematical calculations.
УДК 519.7:004.8 Шафроненко А. Ю.1, Волкова В. В.2, Бодянский Е. В.3
1 Стажер-исследователь Харьковского национального университета радиоэлектроники 2Старший преподаватель Харьковского национального университета радиоэлектроники 3Д-р техн. наук, профессор Харьковского национального университета радиоэлектроники
АДАПТИВНАЯ КЛАСТЕРИЗАЦИЯ ДАННЫХ С ПРОПУЩЕННЫМИ ЗНАЧЕНИЯМИ
Предложена адаптивная нейросетевая система, позволяющая решать задачу кластеризации данных с пропущенными значениями в on-line режиме с постоянной коррекцией восстанавливаемых элементов таблицы и центроидов кластеров. Введенная нейросистема характеризуется высоким быстродействием и простотой численной реализации.
Ключевые слова: адаптивная нейросетевая система, восстановление пропусков, кластеризация.
ВВЕДЕНИЕ сегодня существует множество подходов и алгоритмов:
Задача кластеризации данных является важным эле- от сугубо интуитивных и эвристических до строго мате-
ментом общей проблемы Data Mining, а для ее решения магических [1-9]. Вместе с тем, во многих задачах Data
© Шафроненко А. Ю., Волкова В. В., Бодянский Е. В., 2011