Klasyczna rekonstrukcja obrazu (Beamforming)

Podobne dokumenty
w diagnostyce medycznej III

Metoda dopplerowska impulsowa (Pulsed Wave)

MATERIAŁY POMOCNICZE DO WYKŁADU Z BIO-

XVIII Seminarium NIENISZCZĄCE BADANIA MATERIAŁÓW Zakopane, marca 2012 METODY REKONSTRUKCJI OBRAZU Z GŁOWIC PHASED ARRAY

Podstawy Przetwarzania Sygnałów

Wyznaczanie prędkości dźwięku w powietrzu

Procedura techniczna wyznaczania poziomu mocy akustycznej źródeł ultradźwiękowych

Defektoskop ultradźwiękowy

Zastosowanie ultradźwięków w technikach multimedialnych

Technika analogowa. Problematyka ćwiczenia: Temat ćwiczenia:

Zjawisko aliasingu. Filtr antyaliasingowy. Przecieki widma - okna czasowe.

Technika ultradźwiękowa w diagnostyce medycznej IV

1. Po upływie jakiego czasu ciało drgające ruchem harmonicznym o okresie T = 8 s przebędzie drogę równą: a) całej amplitudzie b) czterem amplitudom?

Układ aktywnej redukcji hałasu przenikającego przez przegrodę w postaci płyty mosiężnej

LABORATORIUM POMIARY W AKUSTYCE. ĆWICZENIE NR 4 Pomiar współczynników pochłaniania i odbicia dźwięku oraz impedancji akustycznej metodą fali stojącej

( F ) I. Zagadnienia. II. Zadania

Ćwiczenia z przetwarzania tablic 2D

INSTRUKCJA OBSŁUGI ❽ Wyniki analizy

Procedura orientacyjna wyznaczania poziomu mocy akustycznej źródeł ultradźwiękowych

POMIARY TŁUMIENIA I ABSORBCJI FAL ELEKTROMAGNETYCZNYCH

Diagnostyka obrazowa

Laboratorium Komputerowe Systemy Pomiarowe

Ćwiczenie 1 Galeria zdjęć

3. WYNIKI POMIARÓW Z WYKORZYSTANIEM ULTRADŹWIĘKÓW.

Część II Wyświetlanie obrazów

Ćwiczenie 2: pomiar charakterystyk i częstotliwości granicznych wzmacniacza napięcia REGIONALNE CENTRUM EDUKACJI ZAWODOWEJ W BIŁGORAJU

AKADEMIA MORSKA KATEDRA NAWIGACJI TECHNICZEJ

AKUSTYKA. Matura 2007

WideoSondy - Pomiary. Trzy Metody Pomiarowe w jednym urządzeniu XL G3 lub XL Go. Metoda Porównawcza. Metoda projekcji Cienia (ShadowProbe)

Katedra Elektrotechniki Teoretycznej i Informatyki

Spośród licznych filtrów nieliniowych najlepszymi właściwościami odznacza się filtr medianowy prosty i skuteczny.

MATERIAŁY POMOCNICZE DO WYKŁADU Z PODSTAW ZASTOSOWAŃ ULTRADŹWIĘKÓW W MEDYCYNIE (wyłącznie do celów dydaktycznych zakaz rozpowszechniania)

4. Ultradźwięki Instrukcja

A) 14 km i 14 km. B) 2 km i 14 km. C) 14 km i 2 km. D) 1 km i 3 km.

x(n) x(n-1) x(n-2) D x(n-n+1) h N-1

1.Wstęp W ćwiczeniu bada się zestaw głośnikowy oraz mikrofon pomiarowy z wykorzystaniem sekwencji MLS opis w załącznikui skrypcie- [1].oraz poz.

Metoda pomiarowo-obliczeniowa skuteczności ochrony akustycznej obudów dźwiękoizolacyjnych źródeł w zakresie częstotliwości khz

Diagnostyka obrazowa

Widoki WPROWADZENIE. Rzutowanie prostokątne - podział Rzuty prostokątne dzieli się na trzy rodzaje: widoki,.przekroje, kłady.

Rodzaje fal. 1. Fale mechaniczne. 2. Fale elektromagnetyczne. 3. Fale materii. dyfrakcja elektronów

PRZENOŚNY MIERNIK MOCY RF-1000

Oznakowanie adaptacyjne dróg. Dokumentacja zdjęciowa. Wymagania.

WORDPRESS INSTRUKCJA OBSŁUGI

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Laboratorium Techniki ultradźwiękowej w diagnostyce medycznej

Demodulator FM. o~ ~ I I I I I~ V

SINGLE-IMAGE HIGH-RESOLUTION SATELLITE DATA FOR 3D INFORMATIONEXTRACTION

Dynamiczne badanie wzmacniacza operacyjnego- ćwiczenie 8

Problemy eksploatacyjne stacji monitorujących hałas i ruch pojazdów drogowych

System imed24 Instrukcja Moduł Analizy i raporty

ARKUSZ EGZAMINACYJNY ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJĄCEGO KWALIFIKACJE ZAWODOWE CZERWIEC 2011

PL B1. Układ do lokalizacji elektroakustycznych przetworników pomiarowych w przestrzeni pomieszczenia, zwłaszcza mikrofonów

2.2 Opis części programowej

Charakterystyka amplitudowa i fazowa filtru aktywnego

Rys. 1 Schemat układu obrazującego 2f-2f

Ćwiczenie 4. Filtry o skończonej odpowiedzi impulsowej (SOI)

BEZDOTYKOWY CZUJNIK ULTRADŹWIĘKOWY POŁOŻENIA LINIOWEGO

(12) OPIS PATENTOWY (19) PL

Teoria przetwarzania A/C i C/A.

OPBOX ver USB 2.0 Miniaturowy Ultradźwiękowy system akwizycji danych ze

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Laboratorium Optyki Falowej

EKKOM Spółka z ograniczoną odpowiedzialnością Laboratorium Badawcze

Wykresy statystyczne w PyroSim, jako narzędzie do prezentacji i weryfikacji symulacji scenariuszy pożarowych

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej.

PL B1. INSTYTUT PODSTAWOWYCH PROBLEMÓW TECHNIKI POLSKIEJ AKADEMII NAUK, Warszawa, PL BUP 11/

Zadania z rysowania i dopasowania funkcji

Lp. wymagane. 1. Nazwa producenta podać. 2. Model/ Typ aparatu podać. 3. Kraj pochodzenia podać

Wybrane zagadnienia w pracy z danymi rastrowymi w ArcGIS Marcin Paź Esri Polska

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

PRZETWARZANIE CZASOWO-PRZESTRZENNE SYGNAŁÓW PROJEKT -2016

Systemy multimedialne. Instrukcja 5 Edytor audio Audacity

W celu obliczenia charakterystyki częstotliwościowej zastosujemy wzór 1. charakterystyka amplitudowa 0,

ACR PH-1 Test Phantom

PL B1. Uniwersytet Śląski,Katowice,PL BUP 25/02. Andrzej Dyszkiewicz,Cieszyn,PL Zygmunt Wróbel,Katowice,PL

Cairns (Australia): Szerokość: 16º 55' " Długość: 145º 46' " Sapporo (Japonia): Szerokość: 43º 3' " Długość: 141º 21' 15.

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

PARAMETRY TECHNICZNO UŻYTKOWE Zadanie nr 7 Ploter laserowy 1 szt.

4.3 Wyznaczanie prędkości dźwięku w powietrzu metodą fali biegnącej(f2)

Zadanie: Filtr adaptywny

Plan wykładu. 1. Oznaczenia certyfikatów monitorów. 2. Porównanie monitorów CRT z LCD 3. Dobór parametrów monitorów

Program V-SIM tworzenie plików video z przebiegu symulacji

LABORATORIUM. Pomiar poziomu mocy akustycznej w komorze pogłosowej. Instrukcja do zajęć laboratoryjnych

OPTYKA GEOMETRYCZNA I INSTRUMENTALNA

Badanie rozkładu pola elektrycznego

Efekt Halla. Cel ćwiczenia. Wstęp. Celem ćwiczenia jest zbadanie efektu Halla. Siła Loretza

konkurencyjności ofert. Odpowiedź: Nie. Zamawiający pozostawia zapisy SIWZ bez zmian w tym zakresie.

Miejski System Zarządzania - Katowicka Infrastruktura Informacji Przestrzennej

Wykonawcy: Data Wydział Elektryczny Studia dzienne Nr grupy:

Fal podłużna. Polaryzacja fali podłużnej

Supply air nozzle. Wymiary

Definicja obrotu: Definicja elementów obrotu:

Poznań, dnia 19/10/2018 roku Oznaczenie sprawy: PN 24/18 Dz.Z.P.24/124/18

Plan wykładu. 1. Budowa monitora LCD 2. Zasada działania monitora LCD 3. Podział matryc ciekłokrystalicznych 4. Wady i zalety monitorów LCD

Rysunek 1: Okno timeline wykorzystywane do tworzenia animacji.

Ultrasonograficzne mierniki grubości materiału. Seria MTG & PTG

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Badanie zależności położenia cząstki od czasu w ruchu wzdłuż osi Ox

Spis treści. 1. Cyfrowy zapis i synteza dźwięku Schemat blokowy i zadania karty dźwiękowej UTK. Karty dźwiękowe. 1

Transkrypt:

Spis treści 1 Klasyczna rekonstrukcja obrazu (Beamforming) 1.1 Dane RF 1.2 Opóźnienia nadawczo-odbiorcze 1.3 Rekonstrukcja obrazu 1.3.1 Zakres dynamiki 1.3.2 Filtrowanie obrazu 1.4 Obraz B-mode 1.5 Położenie ogniska Klasyczna rekonstrukcja obrazu (Beamforming) Schemat nadawczy jest następujący. Wielkości odpowiadające wymiarom tablicy z danymi W każdym nadaniu przetworniki subapertury nadawczej generują wiązkę o stałym ognisku. Subaperturę nadawczą w -tym nadaniu tworzą przetworniki od -tego do -tego (gdzie - to liczba przetworników subapertury nadawczej). Zakładamy, że ognisko położone jest na osi centralnej subapertury nadawczej. Kształt wiązki otrzymujemy przez zastosowanie odpowiednich opóźnień nadawczych pomiędzy przetwornikami. Od momentu nadania wszystkie przetworniki (pełna apertura odbiorcza) rejestrują sygnał. Rejestracja sygnału trwa do -tego okresu częstotliwości próbkowania - wielkość ta odpowiada maksymalnej głębokości obrazowania w przybliżeniu zgodnie ze wzorem:

gdzie - częstotliwość próbkowania; - średnia prędkość dźwięku w ośrodku. Subapertura nadawcza przesuwana jest w kolejnych emisjach o 1 przetwornik. Parametry potrzebne do dalszej pracy: f0 = 5.5e6 # Częstotliwość nadawcza przetworników [Hz] fs = 50e6 # Częstotliwość próbkowania [Hz] pitch = 0.21e-3 # Deklarowana odległość między środkami przetworników nadawczo-odbiorczych (tzw. pitch) [m] NT = 192 # Liczba przetworników głowicy (pełna apertura) Ntr = 64 # Liczba przetworników aktywnej subapertury Rf1 = 40e-3 # Położenie ogniska wiązki nadawczej od środka subapertury nadawczej [m]

Zdjęcie fantomu cystowego wraz ze schematem obrazującym przekrój fantomu w przybliżeniu odpowiadający płaszczyźnie obrazowania

Zdjęcie fantomu nitkowego z góry. Płaszczyzna obrazowania jest umiejscowiona w przybliżeniu prostopadle do kierunku nitek. Dane zebrane były dla fantomu położonego w zbiorniku wody. Ponadto, do rekonstrukcji wykorzystywać będziemy prędkość dźwięku w ośrodku. Zakładamy, że jest ona stała. Rekonstrukcję przeprowadzać będziemy dla danych z eksperymentów in vitro na dwóch fantomach - nitkowym oraz cystowym. Fantom nitkowy składa się z matrycy żyłek położonych w równych od odstępach, które umieszczone są następnie w zbiorniku wodnym. Płaszczyzna obrazowania przecina żyłki prostopadle, w efekcie czego na obrazie ultradźwiękowym każdej nitce odpowiadać powinien obiekt punktowy o jasności większej od jasności tła. Fantom cystowy składa się z materiału o właściwościach akustycznych (prędkość dźwięku w ośrodku, tłumienie itp.) zbliżonych do tkanki ludzkiej; w materiale tym umieszczone są cysty. Cysty te widoczne będą na obrazie ultradźwiękowym jako owalne obiekty o jasności mniejszej od jasności tła (cysta rozprasza mniej niż tło). Dla pomiarów w fantomie cystowym proszę założyć: c = 1540 # [m/s] zaś dla pomiarów w fantomie nitkowym c = 1490 # prędkość dźwięku w wodzie destylowanej [m/s] Będziemy korzystać z bibliotek: import numpy as np import pylab as py import scipy.signal as sig

from PIL import ImageTk, Image Dane RF Do dyspozycji mamy dwa zestawy danych RF z pomiarów na fantomie nitkowym (plik usg1_nitki.npy) i na fantomie cystowym (plik usg1_cysty.npy). Zaczniemy od wczytania oraz wyświetlenia (funkcja plot) surowych danych RF (przed rekonstrukcją obrazu). Dane możemy wczytać za pomocą poleceń RF=np.load('usg1_nitki.npy') Dostaliśmy tablicę o wymiarach gdzie odpowiada czasowi rejestracji danych z pojedynczego nadania. Proszę podejrzeć dane zebrane dla kilku strzałów (np. pierwszego i ostatniego). Dla przejrzystości proszę podejrzeć jedynie pierwsze 300 próbek: py.subplot(2, 1, 1) py.imshow(rf[:, :300, ]) py.subplot(2, 1, 2) py.imshow(rf[:, :300, -1]) py.show() Jak zmieniają się sygnały między kolejnymi strzałami? Czy na podstawie samych surowych danych widoczna jest oczekiwana struktura (obrazowane obiekty)? Jak zmienia się energia sygnałów dla różnych przetworników odbiorczych zależnie od odległości od środka subapertury? Opóźnienia nadawczo-odbiorcze Z danych zebranych dla pojedynczego nadania rekonstruować będziemy pojedynczą linię obrazu. Wykorzystamy do tego sygnału z tych samych przetworników, które nadawały (subapertura odbiorcza). Wartość sygnału pojedynczego piksela otrzymamy sumując sygnały z tych przetworników przesunięte zgodnie z określonymi opóźnieniami odbiorczymi. Sygnał głębokości otrzymujemy jako dla piksela w -tej linii i, gdzie - sygnał z -tego nadania i -tego przetwornika w chwili ; - opóźnienie nadawczo-odbiorcze -tego przetwornika w -tym nadaniu. W klasycznej metodzie beamformingu do rekonstrukcji wykorzystujemy takie same opóźnienia jak te użyte przy nadawaniu. Funkcja powinna dla zadanej liczby przetworników i odległości ogniska położonego w punkcie generować tablicę opóźnień, gdzie opóźnienie dla przetwornika położonego w punkcie określone jest jako Proszę pamiętać, że

opóźnienia w powyższym wzorze są podane w sekundach - podczas gdy do dalszych obliczeń wygodniejsze może okazać się wykorzystanie wartości liczonych w okresach próbkowania. Rekonstrukcja obrazu Schemat blokowy tworzenia obrazu Mając już do dyspozycji opóźnienia nadawcze dla interesującego nas punktu ogniskowania możemy przystąpić do rekonstrukcji obrazu. Proszę napisać skrypt dokonujący w pętli rekonstrukcji kolejnych linii obrazu. Zrekonstruowany obraz przedstawiamy w skali decybelowej. Można wykonać to np. przy użyciu

przykładowego kodu: # tablica img przechowuje zrekonstruowany obraz indices = img> indices2 = img< # wybieramy indeksy którym odpowiadają niezerowe wartości # - w przeciwnym wypadku operacja logarytmowania byłaby niejednoznaczna indices = indices + indices2 img = np.abs(img)/np.max(np.abs(img[indices])) img[indices] = 10*np.log(img[indices]) Zakres dynamiki Istotny wpływ na wygląd ostatecznego obrazu ma dobór zakresu dynamiki wyświetlanych wartości. Na początek proszę wyświetlić obraz w pełnej dynamice. Do wyświetlenia obrazu wykorzystamy bibliotekę PIL, która pozwala nam na łatwe interpolowanie obrazu (przeskalowanie osi). Zwróćmy uwagę, że w naszym schemacie bezpośrednio po rekonstrukcji mamy obraz z zaburzonymi proporcjami - częstotliwość w głębokości związana jest z częstotliwością próbkowania, zaś częstotliwość w szerokości związana jest z odległością między przetwornikami (pitch). Frame = Image.fromarray(np.uint8(cm.Greys(img.transpose())*255)) width = NT*pitch depth = N*c/fs Frame = Frame.resize((int(N*width/depth)*2, N), Image.BICUBIC) Frame.show() Następnie proszę rozważyć ograniczenie dynamiki obrazu np. 60dB (zakres od -60dB do 0). Ograniczenie dynamiki jest równoważne z zastosowaniem funkcji progowej indices = img <-low img[indices] = -low indices = img >= img[indices] = Czy na obrazach widoczna jest oczekiwana struktura? Jak zakres dynamiki wpływa na obraz? Filtrowanie obrazu Aby otrzymać czytelny obraz często niezbędne jest przefiltrowanie obrazu. Proszę wykonać filtrowanie dolno- i górnoprzepustowe obrazu wzdłuż głębokości, np. według poleceń: b, a = sig.butter(10, 0.2, 'highpass')

img = sig.filtfilt(b, a, img,axis=1) b, a = sig.butter(10, 0.9, 'lowpass') img = sig.filtfilt(b, a, img,axis=1) Jak zmienił się obraz po zastosowaniu filtrów? Proszę zbadać jak parametry filtra wpływają na końcowy obraz. Obraz B-mode Uzyskanie wynikowego obrazu B-mode (ang. Brightness) ze zrekonstruowanego obrazu RF polega na wyznaczeniu obwiedni sygnałów RF. Typowo do jej wyznaczenia stosuje się transformację Hilberta. Przykładowy skrypt zamieniający każdą linię obrazu na jej obwiednię for p in range(np.shape(rf)[2]): img[p, :] = np.abs(sig.hilbert(img[p, :])) Proszę porównać obraz RF po rekonstrukcji oraz obraz B-mode. Czym się one różnią? Czy informacja utracona w czasie przejścia do obwiedni mogła być istotna z punktu widzenia obrazowania medycznego? Położenie ogniska W czasie rekonstrukcji założyliśmy, że ognisko wiązki nadawczej położone było zawsze w określonej odległości od środka subapertury nadawczej. Proszę zbadać: 1. Jak zmienia się ostrość obrazu w zależności od głębokości? Na jakiej głębokości rozdzielczość obrazu wydaje się być najlepsza? 2. Proszę zrekonstruować obraz ponownie zakładając inną odległość ogniska nadawczego (np. dwa razy mniejszą). Jak zmienił się obraz?