이하, 첨부된 도면을 참조하여 본 발명의 실시예를 설명한다.
도 1은 본 발명에 따른 초음파 시스템의 구성을 보이는 블록도이다. 초음파 시스템(100)은 초음파 데이터 획득부(110), 프로세서(120), 사용자 입력부(130) 및 디스플레이부(140)를 포함한다.
초음파 데이터 획득부(110)는 초음파 신호를 대상체에 송신하고 대상체로부터 반사되는 초음파 신호(즉, 초음파 에코신호)를 수신하여 초음파 데이터를 획득한다. 초음파 데이터 획득부(110)에 대해서는 도 2를 참조하여 보다 구체적으로 설명하기로 한다.
도 2는 본 발명의 실시예에 따른 초음파 데이터 획득부의 구성을 보이는 블록도이다. 초음파 데이터 획득부(110)는 송신신호 형성부(111), 복수의 변환소자(transducer element)(도시하지 않음)를 포함하는 초음파 프로브(112), 빔 포머(113) 및 초음파 데이터 형성부(114)를 포함한다.
송신신호 형성부(111)는 변환소자의 위치 및 집속점을 고려하여 송신신호를 형성한다. 송신신호 형성부(111)는 사전 설정된 시간마다 송신신호의 형성을 반복 수행하여, 도 6에 도시된 바와 같이 프레임(Pi(1≤i≤N))을 얻기 위한 복수의 송신신호를 형성한다. 프레임은 대상체의 단면을 나타낼 수 있다.
초음파 프로브(112)는 송신신호 형성부(111)로부터 송신신호가 제공되면, 송신신호를 초음파 신호로 변환하여 대상체에 송신하고 대상체로부터 반사되는 초음파 에코신호를 수신하여 수신신호를 형성한다. 수신신호는 아날로그 신호이다. 초음파 프로브(112)는 송신신호 형성부(111)로부터 순차적으로 제공되는 송신신호에 따라, 초음파 신호의 송수신을 반복 수행하여 복수의 수신신호를 형성한다.
빔 포머(113)는 초음파 프로브(112)로부터 수신신호가 제공되면, 수신신호를 아날로그 디지털 변환하여 디지털 신호를 형성한다. 또한, 빔 포머(113)는 변환소자의 위치 및 집속점을 고려하여 디지털 신호를 수신집속시켜 수신집속신호를 형성한다. 빔 포머(113)는 초음파 프로브(112)로부터 순차적으로 제공되는 수신신호에 따라, 아날로그 디지털 변환 및 수신집속을 반복 수행하여 복수의 수신집속신호를 형성한다.
초음파 데이터 형성부(114)는 빔 포머(113)로부터 수신집속신호가 제공되면, 수신집속신호를 이용하여 초음파 데이터를 형성한다. 초음파 데이터 형성부(114)는 빔 포머(113)로부터 순차적으로 제공되는 수신집속신호에 따라 초음파 데이터의 형성을 반복 수행하여 프레임(Pi(1≤i≤N))에 대응하는 복수의 초음파 데이터를 형성한다.
다시 도 1을 참조하면, 프로세서(120)는 초음파 데이터 획득부(110)에 연결된다. 프로세서(120)는 도 3에 도시된 바와 같이 볼륨 데이터 형성부(121), 제1 영상 형성부(122), 주기 검출부(123), 볼륨 데이터 재구성부(124), 컨투어 설정부(125), 측정부(126) 및 제2 영상 형성부(127)를 포함한다. 또한, 주기 검출부(123)는 도 4에 도시된 바와 같이 특징점 설정부(123a), 특징점 곡선 형성부(123b) 및 주기 설정부(123c)를 포함한다.
도 5는 본 발명의 실시예에 따라 움직이는 대상체의 체적 정보를 형성하는 절차를 보이는 흐름도이다. 도 5를 참조하면, 볼륨 데이터 형성부(121)는 프레임(Pi (1≤i≤N))에 대응하는 초음파 데이터를 합성하여 프레임(Pi (1≤i≤N))을 포함하는 볼륨 데이터를 형성한다(S502).
제1 영상 형성부(122)는 볼륨 데이터에 기초하여 복수의 슬라이스 영상을 형성한다(S504). 슬라이스 영상은 프레임에 대응하는 B 모드(brightness mode) 영상일 수 있다. 또한, 슬라이스 영상은 밝기값을 갖는 픽셀들을 포함한다.
특징점 설정부(123a)는 제1 영상 형성부(122)에서 형성된 각 슬라이스 영상에 특징점을 설정한다(S506). 특징점은 각 슬라이스 영상에서 공통적인 특징을 갖는 점을 이용할 수 있다. 본 발명의 일 실시예에 따라, 각 슬라이스 영상을 구성하는 픽셀값(세기)들의 무게 중심점을 특징점으로서 이용할 수 있다. 도 7에 도시된 바와 같이, M x N개의 픽셀들(210)로 구성된 슬라이스 영상(200)에서 본 발명의 실시예에 따라 무게 중심점을 결정하는 방법을 설명한다. 설명의 편의상, 슬라이스 영상(200)이 x좌표가 1, 2, …, M이고, y좌표가 1, 2, …, N인 xy좌표에 위치한 예를 들어 설명한다. 특징점 설정부(123a)는 x축의 좌표들 각각에서 y축을 따라서 픽셀들을 합하여 제 1 연산값들(Sx1, Sx2, …, SxM)을 얻는다. 계속해서, 특징점 설정부(123a)는 제 1 연산값들(Sx1, Sx2, …, SxM) 각각에 순차적으로 가중치들(Wx1, Wx2, …, WxM)을 곱하여 제 2 연산값들(SMx1, SMx2, …, SMxM)을 얻는다. 여기서, 제 1 연산값들(Sx1, Sx2, …, SxM)에 곱하는 가중치들(Wx1, Wx2, …, WxM)은 일정 간격으로 증가 또는 감소하는 임의의 값들을 이용할 수 있다. 예를 들어, x축의 좌표값들, 즉 1, 2, …, M을 제 1 연산값들(Sx1, Sx2, …, SxM)에 곱하는 가중치(Wx1, Wx2, …, WxM)로 이용할 수 있다. 특징점 설정부(123a)는 제 1 연산값들(Sx1, Sx2, …, SxM)을 합하여 제 3 연산값을 얻고, 제 2 연산값들(SMx1, SMx2, …, SMxM)을 합하여 제 4 연산값을 얻는다. 특징점 설정부(123a)는 제 4 연산값을 제 3 연산값으로 나누어 슬라이스 영상(200)을 구성하는 픽셀값들의 x축으로의 무게 중심점을 구할 수 있다.
또한, 특징점 설정부(123a)는 y축의 좌표들 각각에서 x축을 따라서 픽셀값들을 합하여 제 5 연산값들(Sy1, Sy2, …, SyN)을 얻는다. 계속해서, 특징점 설정부(123a)는 제 5 연산값들(Sy1, Sy2, …, SyN) 각각에 순차적으로 가중치들(Wy1, Wy2, …, WyM)을 곱하여 제 6 연산값들(SMy1, SMy2, …, SMxN)을 얻는다. 여기서, 제 5 연산값들(Sy1, Sy2, …, SyN)에 곱하는 가중치들(Wy1, Wy2, …, WyN)은 일정 간격으로 증가 또는 감소하는 임의의 값들을 이용할 수 있다. 예를 들어, y축의 좌표값들, 즉 1, 2, …, N을 제 5 연산값들(Sy1, Sy2, …, SyN)에 곱하는 가중 치(Wy1, Wy2, …, WyN)로 이용할 수 있다. 특징점 설정부(123a)는 제 5 연산값들(Sy1, Sy2, …, SyN)을 합하여 제 7 연산값을 얻고, 제 6 연산값들(SMy1, SMy2, …, SMyN)을 합하여 제 8 연산값을 얻는다. 특징점 설정부(123a)는 제 8 연산값을 제 7 연산값으로 나누어 슬라이스 영상(200)을 구성하는 픽셀값들의 y축으로의 무게 중심점을 구할 수 있다. 본 발명의 일실시예에서는 슬라이스 영상들을 구성하는 픽셀의 픽셀값들의 무게 중심점을 이용하여 특징점을 설정하였지만, 다른 실시예에서는 SVD(singular value decomposition) 등을 통하여 특징점을 설정할 수 있다.
모든 슬라이스 영상들에 대해서 무게 중심점을 구해지면, 특징점 곡선 형성부(123b)는 도 8에 도시된 바와 같이 xy좌표에 표시하여 무게 중심점들을 표시하고(S508), 이들로 부터 중심축(pricipal axis, 300)을 설정한다(S510). 특징점 곡선 형성부(123b)는 설정된 중심축(300)과 무게 중심점들과의 거리(d)를 계산한다(S512). 특징점 곡선 형성부(123b)는 이렇게 계산된 거리(d)를 이용하여 도 9에 도시된 바와 같이 그래프로 표시할 수 있다(S514). 도 9에서 가로축은 슬라이스 영상을 나타내며, 세로축은 무게 중심점과 중심축과의 거리(d)와 관련된 크기를 나타낸다.
주기 설정부(123c)는 도 9에 도시된 그래프에서 정점들 간의 간격을 대상체의 움직임 주기로 설정한다(S516). 본 발명의 일실시예에 따라, 주기 설정부(123c)는 도 9에 도시된 그래프에 대해 기울기를 계산한다. 주기 설정부(123c)는 계산된 기울기가 양에서 음으로 변하는 부호 변환점(zero crossing point)들을 구하고, 부호 변환점들 사이에서 유사한 거리를 갖는 부호 변환점들을 검출하여 부호 변환점 의 주기를 대상체의 움직임 주기로 설정한다.
다시 도 5를 참조하면, 볼륨 데이터 재구성부(124)는 주기 검출부(123)에서 움직임 주기가 검출되면, 볼륨 데이터에 대해서 보간 과정을 수행하여 볼륨 데이터의 움직임 주기에서 동일한 개수의 프레임을 갖도록 하고(S518), 보간된 볼륨 데이터를 재구성한다(S520).
도 10은 보간된 볼륨 데이터를 재구성하는 절차를 나타낸다. 도 10에 도시된 바와 같이, 하나의 볼륨 데이터에 A부터 Z까지 26개의 주기가 존재하며, 하나의 주기는 6개의 프레임으로 구성되어 있는 경우, 재구성된 볼륨은 6개의 부-볼륨(Sub-volume)이 생성되고 각각의 부-볼륨은 Ai에서 Zi까지 26개의 프레임으로 구성된다.
한편, 대상체를 스캐닝하여 복수의 초음파 데이터를 획득할 때, 대상체, 예를 들어 임신부 또는 태아의 움직임으로 태아의 심장 박동수를 검출하는데 어려움이 될 수 있다. 따라서, 볼륨 데이터 재구성부(124)는 픽셀 밝기 값에 대한 매칭을 이용하여 대상체의 움직임을 보상할 수 있다. 움직임 보상은 공지된 다양한 방법을 이용하여 수행될 수 있으므로 본 실시예에서 상세하게 설명하지 않는다.
컨투어 설정부(125)는 각 부-볼륨 데이터에 대상체의 컨투어를 설정한다(S522). 본 발명의 일실시예에 따라, 컨투어 설정부(125)는 사용자 입력부(130)로부터 제공되는 입력정보에 기초하여 각 부-볼륨 데이터에 컨투어를 설정한다. 본 발명의 다른 실시예에 따라, 컨투어 설정부(125)는 각 부-서브 볼륨 데이터에서 대상체의 컨투어 포인트를 검출하고, 검출된 컨투어 포인트를 이용하여 각 부-서브 볼륨 데이터에 컨투어를 설정한다. 컨투어 포인트는 공지된 다양한 방법을 통해 검 출될 수 있으므로 본 실시예에서 상세하게 설명하지 않는다.
측정부(126)는 컨투어 설정부(125)에 의해 설정된 컨투어에 기초하여 대상체의 체적을 측정하여 체적 정보를 형성한다(S524). 컨투어에 기초한 체적 측정은 공지된 다양한 방법을 통해 수행될 수 있으므로 본 실시예에서 상세하게 설명하지 않는다.
다시 도 3을 참조하면, 제2 영상 형성부(127)는 각 부-볼륨 데이터를 렌더링하여 복수의 3차원 초음파 영상을 형성한다. 따라서, 사용자는 복수의 3차원 초음파 영상을 이용하여 대상체의 컨투어를 설정하기 위한 입력정보를 입력할 수 있다.
다시 도 1을 참조하면, 사용자 입력부(130)는 사용자의 입력정보를 수신한다. 입력정보는 복수의 3차원 초음파 영상 각각에 대상체의 컨투어를 설정하는 입력정보를 포함한다. 사용자 입력부(130)는 컨트롤 패널(도시하지 않음), 마우스(도시하지 않음), 키보드(도시하지 않음) 등을 포함한다.
디스플레이부(140)는 프로세서(120)에서 형성된 체적 정보를 표시한다. 또한, 디스플레이부(140)는 프로세서(120)에서 형성된 복수의 3차원 초음파 영상을 표시한다.
본 발명이 바람직한 실시예를 통해 설명되고 예시되었으나, 당업자라면 첨부한 청구 범위의 사상 및 범주를 벗어나지 않고 여러 가지 변형 및 변경이 이루어질 수 있음을 알 수 있을 것이다.