三维超声影像生成方法、装置、存储介质及设备与流程

文档序号:29501321发布日期:2022-04-06 17:06阅读:313来源:国知局
三维超声影像生成方法、装置、存储介质及设备与流程

1.本技术实施例涉及图像处理技术领域,特别涉及一种三维超声影像生成方法、装置、存储介质及设备。


背景技术:

2.超声波设备中的超声探头主要由压电晶片组成,其加电压后产生震动沿一定方向发出相应频率的超声波,超声波以大约1530m/s速度在人体组织中传播。由于人体不同脏器或结构存在一定的声阻抗差,超声波在体内传播过程中遇到不同组织界面后便产生反射并被超声探头接收,经过信号处理等手段即可得到器官的二维超声图像。由于二维超声图像并不直观,只有经过专业培训的医生才能看懂,所以,需要将二维超声图像转换成三维超声影像。
3.相关技术中,可以使用电机精确控制超声探头的移动或旋转,记录特定角度旋转范围内的若干帧图像,对这些图像做配准,并提取目标区域,从而将目标区域轮廓转换成三维坐标进行表面重建。
4.然而,只有将超声探头需紧贴皮肤才能够得到较好的效果,若留出旋转空间,会使超声探头与皮肤之间有空隙,从而会干扰成像。另外,在生成三维超声影像时还需进行图像配准,相当耗时且配准结果不精确。


技术实现要素:

5.本技术实施例提供了一种三维超声影像生成方法、装置、存储介质及设备,用于解决三维超声影像的生成效率低和准确性低的问题。所述技术方案如下:
6.一方面,提供了一种超声波设备,所述超声波设备包括:基座、六个角度传感器、六个机械臂、超声探头、探头数据线、传感器数据线和主机;
7.所述基座和所述超声探头之间顺次连接有第一角度传感器、第一机械臂、第二角度传感器、第二机械臂、第三角度传感器、第三机械臂、第四角度传感器、第四机械臂、第五角度传感器、第五机械臂、第六角度传感器和第六机械臂;
8.所述超声探头通过所述探头数据线与所述主机相连;
9.每个角度传感器通过对应的传感器数据线与所述主机相连。
10.一方面,提供了一种三维超声影像生成方法,用于上述超声波设备中,所述方法包括:
11.通过所述超声探头获取当前时刻的二维超声图像;
12.获取每个机械臂的臂长以及对应的角度传感器在当前时刻测得的转角数据;
13.根据所述臂长和所述转角数据计算当前时刻的转移矩阵;
14.根据所述转移矩阵,将所述二维超声图像中各个像素点的二维坐标转换成三维坐标;
15.将各个像素点的三维坐标转换成点云数据,所述点云数据用于生成三维超声影
像。
16.在一种可能的实现方式中,所述根据所述臂长和所述转角数据计算当前时刻的转移矩阵,包括:
17.根据所述超声探头绕所述第六机械臂旋转的转角生成绕z轴的第六旋转矩阵,并计算所述第五角度传感器相对于所述超声探头产生的第六位移矩阵,将所述第六旋转矩阵和所述第六位移矩阵组成第六转移矩阵;
18.根据所述第五角度传感器旋转的转角生成绕y轴的第五旋转矩阵,并计算所述第四角度传感器相对于所述第五角度传感器产生的第五位移矩阵,将所述第五旋转矩阵和所述第五位移矩阵组成第五转移矩阵;
19.根据所述第四角度传感器旋转的转角生成绕y轴的第四旋转矩阵,并计算所述第三角度传感器相对于所述第四角度传感器产生的第四位移矩阵,将所述第四旋转矩阵和所述第四位移矩阵组成第四转移矩阵;
20.根据所述第三角度传感器旋转的转角生成绕x轴的第三旋转矩阵,并计算所述第二角度传感器相对于所述第三角度传感器产生的第三位移矩阵,将所述第三旋转矩阵和所述第三位移矩阵组成第三转移矩阵;
21.根据所述第二角度传感器旋转的转角生成绕x轴的第二旋转矩阵,并计算所述第一角度传感器相对于所述第二角度传感器产生的第二位移矩阵,将所述第二旋转矩阵和所述第二位移矩阵组成第二转移矩阵;
22.根据所述第一角度传感器旋转的转角生成绕z轴的第一旋转矩阵,并计算所述基座相对于所述第一角度传感器产生的第一位移矩阵,将所述第一旋转矩阵和所述第一位移矩阵组成第一转移矩阵;
23.将所述第一转移矩阵、所述第二转移矩阵、所述第三转移矩阵、所述第四转移矩阵、所述第五转移矩阵和所述第六转移矩阵依次相乘,得到所述转移矩阵。
24.在一种可能的实现方式中,所述通过所述超声探头获取当前时刻的二维超声图像,包括:
25.获取所述超声探头在当前时刻采集到的数据,得到扇形图像;
26.依次对所述扇形图像进行降噪处理、分割处理和二值化处理,得到所述二维超声图像。
27.在一种可能的实现方式中,所述根据所述转移矩阵,将所述二维超声图像中各个像素点的二维坐标转换成三维坐标,包括:
28.当所述二维超声图像所在平面为x-z平面时,在每个像素点的二维坐标中添加数值为0的y轴坐标,得到每个像素点的第一坐标;
29.对所有像素点的第一坐标进行一维齐次化处理,得到坐标集;
30.将所述坐标集中灰度值非零的每个第一坐标乘以所述转移矩阵,得到各个像素点的第二坐标;
31.对每个第二坐标进行整数化处理,并去除每个向量中最末尾的1,得到各个像素点的第三坐标。
32.在一种可能的实现方式中,当点云数据包括键值和数值列表时,所述将各个像素点的三维坐标转换成点云数据,包括:
33.对于每个像素点的三维坐标,当存在以所述三维坐标为键值的点云数据,且所述三维坐标有数值时,在所述键值对应的数值列表的末位添加第一标记;
34.当存在以所述三维坐标为键值的点云数据,且所述三维坐标没有数值时,在所述键值对应的数值列表的末位添加第二标记;
35.当不存在以所述三维坐标为键值的点云数据,且所述三维坐标有数值时,创建与所述键值对应的数值列表,在所述键值对应的数值列表的末位添加第一标记,并在所述第一标记之前补齐历史时刻的第二标记。
36.在一种可能的实现方式中,所述在所述键值对应的数值列表的末位添加第一标记,包括:
37.利用概率占位栅格图算法计算每个点云数据的权重,将所述权重作为所述第一标记添加到所述数值列表的末位。
38.在一种可能的实现方式中,所述方法还包括:
39.获取每个时刻的点云数据;
40.对每个时刻的点云数据进行三维显示,得到所述三维超声影像。
41.一方面,提供了一种三维超声影像生成装置,用于上述超声波设备中,所述装置包括:
42.图像获取模块,用于通过所述超声探头获取当前时刻的二维超声图像;
43.数据获取模块,用于获取每个机械臂的臂长以及对应的角度传感器在当前时刻测得的转角数据;
44.矩阵计算模块,用于根据所述臂长和所述转角数据计算当前时刻的转移矩阵;
45.坐标转换模块,用于根据所述转移矩阵,将所述二维超声图像中各个像素点的二维坐标转换成三维坐标;
46.点云转换模块,用于将各个像素点的三维坐标转换成点云数据,所述点云数据用于生成三维超声影像。
47.一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如上所述的三维超声影像生成方法。
48.本技术实施例提供的技术方案的有益效果至少包括:
49.通过根据机械臂的臂长和角度传感器测得的转角数据可以计算出当前时刻的转移矩阵,再根据转移矩阵,将二维超声图像中各个像素点的二维坐标转换成三维坐标,然后,可以将各个像素点的三维坐标转换成点云数据,这样,就可以根据点云数据生成三维超声影像。相比于通过电机来控制超声探头来说,既可以减少成像干扰,也可以避免图像配准,可以提高三维超声影像的生成效率和准确性。
附图说明
50.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
51.图1是根据部分示例性实施例示出的一种超声波设备的结构示意图;
52.图2是本技术一个实施例提供的三维超声影像生成方法的方法流程图;
53.图3是本技术另一实施例提供的三维超声影像生成方法的方法流程图;
54.图4是本技术再一实施例提供的三维超声影像生成装置的结构框图;
55.图5是本技术再一实施例提供的三维超声影像生成装置的结构框图。
具体实施方式
56.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
57.下面先对本技术中涉及的名称进行解释。
58.1、点云
59.点云是三维坐标系下的一组数据集。当超声波设备显示点云时,用户肉眼观测到的是器官的轮廓。
60.2、位姿
61.位姿表示的是物体相对于参考坐标系中的各个坐标轴的旋转量和平移量。
62.3、6自由度
63.构件在三维空间中拥有6自由度即可形成各种位姿(xyz三轴平移+旋转)。本实施例中的超声波设备具有6自由度机械臂以及位于各个关节处的角度传感器,可以记录超声探头的位姿轨迹,再根据该位姿轨迹将对应的二维超声图像投影至三维空间中,以达到显示三维超声影像的目的。
64.请参考图1,其示出了本技术一个实施例提供的超声波设备的结构示意图,该超声波设备可以包括:基座110、六个角度传感器120、六个机械臂130、超声探头140、探头数据线150、传感器数据线160和主机170。
65.基座110和超声探头140之间顺次连接有第一角度传感器121、第一机械臂131、第二角度传感器122、第二机械臂132、第三角度传感器123、第三机械臂133、第四角度传感器124、第四机械臂134、第五角度传感器125、第五机械臂135、第六角度传感器126和第六机械臂136。
66.超声探头140通过探头数据线150与主机170相连。这样,超声探头140可以通过探头数据线150将采集到的数据发送给主机170,以便于主机170生成二维超声图像。
67.每个角度传感器120通过对应的传感器数据线160与主机170相连。这样,每个角度传感器120都可以通过传感器数据线160将采集到的转角数据发送给主机170,以便于主机170计算超声探头140的位姿。
68.本实施例中,可以预先设置超声波设备的初始位姿,并根据该初始位姿创建参考坐标系。如图1所示,可以将从超声探头140指向基座110的方向记为z轴,将平面上与z轴相垂直的方向记为x轴,将垂直于平面的方向记为y轴,得到坐标系,后续,可以基于该参考坐标系计算超声探头140的位姿。
69.请参考图1,其示出了本技术一个实施例提供的三维超声影像生成方法的方法流程图,该三维超声影像生成方法可以应用于超声波设备中。该三维超声影像生成方法,可以包括:
70.步骤201,通过超声探头获取当前时刻的二维超声图像。
71.本实施例中,超声波设备可以在每个时刻,根据超声探头采集到的数据生成一张二维超声图像。具体的,超声波设备可以获取超声探头在当前时刻采集到的数据,得到扇形图像;依次对扇形图像进行降噪处理、分割处理和二值化处理,得到二维超声图像。其中,扇形图像的圆心与超声探头的旋转轴的中心对齐。
72.以当前时刻是t时刻为例,假设得到的扇形图像是i
t
,则先对扇形图像进行降噪,得到降噪后的图像i
t
=denoise(i
t
);再对降噪后的图像进行分割,以得到感兴趣的器官图像i
t
=segmentation(i
t
);最后对器官图像进行二值化,即将器官图像中的像素值设置为0或1,得到二维超声图像i
t
=binarify(i
t
)。
73.需要说明的是,在进行上述处理时所需要用到的降噪函数、分割函数、二值化函数是可以根据实际需求设置的,本实施例中不作限定。
74.步骤202,获取每个机械臂的臂长以及对应的角度传感器在当前时刻测得的转角数据。
75.机械臂的臂长是固定的,可以预先设置在主机中,所以,主机可以直接获取到每个机械臂的臂长。
76.六个机械臂可以自由拖动,当每个机械臂被拖动时,其对应的角度传感器会测得拖动后所形成转角的转角数据,并通过传感器数据线将该转角数据发送给主机,主机即可得到当前时刻的转角数据。
77.步骤203,根据臂长和转角数据计算当前时刻的转移矩阵。
78.在计算转移矩阵时,以图1中自然悬垂状态为各角度传感器的零位,向旋转箭头方向(右手定则方向)为正向转角ω,各机械臂的长度为l1~l6,则旋转+平移的步骤为:
79.1)转角传感器测得某轴转角ω,则利用旋转矩阵将坐标逆方向旋转ω度归回零位(左乘旋转矩阵退回到旋转之前的坐标);
80.2)平移臂长li将坐标平移至上一转轴处。
81.重复上述步骤直至将二维超声图像中像素点的二维坐标转换到参考坐标系中,这里所说的旋转+平移可以用转移矩阵进行表示。
82.具体的,可以先根据各个角度传感器在t时刻记录的x轴转角α、y轴转角β、z轴转角γ,以及六个臂长l1~l6,计算t时刻的六个矩阵。设转移矩阵其中,绕x轴旋转的旋转矩阵绕y轴旋转的旋转矩阵绕z轴旋转的旋转矩阵
83.基于上述矩阵,根据臂长和转角数据计算当前时刻的转移矩阵,可以包括:
84.(1)根据超声探头绕第六机械臂旋转的转角生成绕z轴的第六旋转矩阵,并计算第五角度传感器相对于超声探头产生的第六位移矩阵,将第六旋转矩阵和第六位移矩阵组成第六转移矩阵。
85.设第六转移矩阵为t6,则其中,t6为第五角度传感器相对于扇形圆心(轴6/超声波探头)的位移,t6=[0 0 l6]
t
,r
6(z)
为超声探头绕其第六机械臂测得的转角生成的绕z轴旋转矩阵。
[0086]
(2)根据第五角度传感器旋转的转角生成绕y轴的第五旋转矩阵,并计算第四角度传感器相对于第五角度传感器产生的第五位移矩阵,将第五旋转矩阵和第五位移矩阵组成第五转移矩阵。
[0087]
设第五转移矩阵为t5,则其中,t5为第四角度传感器相对于第五角度传感器的位移,t5=[0 0 l5]
t
,r
5(y)
为第五角度传感器测得的转角生成的绕y轴旋转矩阵。
[0088]
(3)根据第四角度传感器旋转的转角生成绕y轴的第四旋转矩阵,并计算第三角度传感器相对于第四角度传感器产生的第四位移矩阵,将第四旋转矩阵和第四位移矩阵组成第四转移矩阵。
[0089]
设第四转移矩阵为t4,则其中,t4为第三角度传感器相对于第四角度传感器的位移,t4=[0 0 l4]
t
,r
4(y)
为第四角度传感器测得的转角生成的绕y轴旋转矩阵。
[0090]
(4)根据第三角度传感器旋转的转角生成绕x轴的第三旋转矩阵,并计算第二角度传感器相对于第三角度传感器产生的第三位移矩阵,将第三旋转矩阵和第三位移矩阵组成第三转移矩阵。
[0091]
设第三转移矩阵为t3,则其中,t3为第二角度传感器相对于第三角度传感器的位移,t3=[0 0 l3]
t
,r
3(x)
为第三角度传感器测得的转角生成的绕x轴旋转矩阵。
[0092]
(5)根据第二角度传感器旋转的转角生成绕x轴的第二旋转矩阵,并计算第一角度传感器相对于第二角度传感器产生的第二位移矩阵,将第二旋转矩阵和第二位移矩阵组成第二转移矩阵。
[0093]
设第二转移矩阵为t2,则其中,t2为第一角度传感器相对于第二角度传感器的位移,t2=[0 0 l2]
t
,r
2(x)
为第二角度传感器测得的转角生成的绕x轴旋转矩阵。
[0094]
(6)根据第一角度传感器旋转的转角生成绕z轴的第一旋转矩阵,并计算基座相对于第一角度传感器产生的第一位移矩阵,将第一旋转矩阵和第一位移矩阵组成第一转移矩阵。
[0095]
设第一转移矩阵为t1,则其中,t1为基座相对于第一角度传感器的
位移,t1=[0 0 l1]
t
,r
1(z)
为第一角度传感器测得的转角生成的绕z轴旋转矩阵。
[0096]
最后,可以将第一转移矩阵、第二转移矩阵、第三转移矩阵、第四转移矩阵、第五转移矩阵和第六转移矩阵依次相乘,得到转移矩阵。即,最终得到的转移矩阵
[0097]
步骤204,根据转移矩阵,将二维超声图像中各个像素点的二维坐标转换成三维坐标。
[0098]
具体的,根据转移矩阵,将二维超声图像中各个像素点的二维坐标转换成三维坐标,可以包括:
[0099]
(1)当二维超声图像所在平面为x-z平面时,在每个像素点的二维坐标中添加数值为0的y轴坐标,得到每个像素点的第一坐标。
[0100]
设超声探头成像的扇形平面位于参考坐标系的z-x平面中,所以,二维超声图像中所有像素点在y轴上的坐标值为0,那么,可以将二维超声图像中所有像素点的二维坐标转换成超声探头r
6(z)
的三维坐标,即二维坐标[xi,yi]-》第一坐标[xi,0,yi]。
[0101]
(2)对所有像素点的第一坐标进行一维齐次化处理,得到坐标集。
[0102]
本实施例中,可以对第一坐标进行一维齐次化处理,以便于后续的矩阵运算,即[xi,0,yi]-》[xi,0,yi,1]=pi,则一维齐次化处理之后的所有第一坐标的坐标集定义为p=[p1,p2,

,pn]。
[0103]
(3)将坐标集中灰度值非零的每个第一坐标乘以转移矩阵,得到各个像素点的第二坐标。
[0104]
在得到坐标集后,超声波设备可以通过连续的旋转+平移,把以超声探头为基准的三维坐标变换到以基座(或者其他点)为基准的参考坐标系中。其中,旋转+平移可以融合进利用转移矩阵的一次矩阵乘法中。
[0105]
需要说明的是,某点的旋转+平移可以写成x2=rx1+t,其中,r是3
×
3的旋转矩阵,x1是3维向量坐标,t是3维平移量。为了便于计算,可以将x1加1进行一维齐次化,得到上式就可以写成矩阵形式从而将一次矩阵乘法和向量加法缩减成一次矩阵乘法,就是转移矩阵,后续取用转换后的三维坐标时去掉最后一维的“1”即可。
[0106]
具体的,超声波设备可以将二维超声图像i
t
中各像素的非零值齐次坐标从坐标集p中抽出,排成矩阵形式:x
2d
=[p1,p2,

,pm],再左乘转移矩阵,得到像素点在参考坐标系中的三维坐标:x
3d
=t x
2d

[0107]
(4)对每个第二坐标进行整数化处理,并去除每个向量中最末尾的1,得到各个像素点的第三坐标。
[0108]
具体的,超声波设备可以将三维坐标整数化x
3d
=int(x
3d
),再将x
3d
中每一个向量最末尾的“1”去掉得到最终三维坐标。
[0109]
步骤205,将各个像素点的三维坐标转换成点云数据,点云数据用于生成三维超声
影像。
[0110]
下面先对本实施例中的点云数据的存储方式进行说明。点云数据以键值对的方式存储,即,point_cloud={[x1,y1,z1]:occu1,[x2,y2,z2]:occu2,......,[xm,ym,zm]:occum}。其中,[xi,yi,zi]为上文中计算得到的三维坐标,也可以理解为一个键值key,occui是一个数值列表,用来记录所有时刻或之前某一段时间内三维坐标[xi,yi,zi]是否有数值。比如,当三维坐标[xi,yi,zi]在当前时刻有数值时,在occui的末位加1,当三维坐标在当前时刻有数值时,在occui的末位加0。或者,occui还可以用来记录所有时刻或之前某一段时间内三维坐标[xi,yi,zi]的亮度值,例如occui=[0,0,0,......,0,0.6,0.66,0.7,......,0.9],开头的0代表在三维坐标[xi,yi,zi]有亮度值之前是没有被物体占据的,但为了在后续图像显示上和其他点一致,需要在该数值列表的前面补零,直至该数值列表的长度与其他三维坐标的数值列表的长度相同。
[0111]
在以上述存储结构存储点云数据时,将各个像素点的三维坐标转换成点云数据,可以包括:对于每个像素点的三维坐标,当存在以三维坐标为键值的点云数据,且三维坐标有数值时,在键值对应的数值列表的末位添加第一标记;当存在以三维坐标为键值的点云数据,且三维坐标没有数值时,在键值对应的数值列表的末位添加第二标记;当不存在以三维坐标为键值的点云数据,且三维坐标有数值时,创建与键值对应的数值列表,在键值对应的数值列表的末位添加第一标记,并在第一标记之前补齐历史时刻的第二标记。
[0112]
当第一标记为1,第二标记为0时,可以在point_cloud中找到对应坐标,对于key已存在的并且在t时刻该坐标有值,那么在该key的数值列表中尾接一个存在标记“1”;对于key已存在的并且在t时刻该坐标无值,那么在该key的数值列表中尾接一个不存在标记“0”;对于key不存在的并且在t时刻该坐标有值,那么在该key的数值列表中尾接一个存在标记“1”,并且在数值列表首按照时间戳数目补齐不存在标记“0”。
[0113]
在一种可能的实现方式中,在键值对应的数值列表的末位添加第一标记,可以包括:利用概率占位栅格图算法计算每个点云数据的权重,将权重作为第一标记添加到数值列表的末位。
[0114]
在得到点云数据之后,超声波设备还可以根据多个时刻的点云数据来生成三维超声影像。具体的,超声波设备可以获取每个时刻的点云数据,对每个时刻的点云数据进行三维显示,得到三维超声影像。即,所有occui的第j个数构成的集合是j时刻的点云数据。
[0115]
请参考图3所示的3个数据流向,其中,数据流向1是超声探头得到扇形图像,再对扇形图像依次进行降噪、分割和二值化处理后得到包含器官轮廓的二维超声图像,再进行一维齐次化处理进行升维。数据流向2是根据机械臂的臂长和角度传感器的测量数据计算转移矩阵。数据流向3是将转移矩阵和升维后的矩阵相乘,得到点云数据,再对点云数据进行键值存储和显示。
[0116]
综上所述,本技术实施例提供的三维超声影像生成方法,通过根据机械臂的臂长和角度传感器测得的转角数据可以计算出当前时刻的转移矩阵,再根据转移矩阵,将二维超声图像中各个像素点的二维坐标转换成三维坐标,然后,可以将各个像素点的三维坐标转换成点云数据,这样,就可以根据点云数据生成三维超声影像。相比于通过电机来控制超声探头来说,既可以减少成像干扰,也可以避免图像配准,可以提高三维超声影像的生成效率和准确性。
[0117]
请参考图4,其示出了本技术一个实施例提供的三维超声影像生成装置的结构框图,该三维超声影像生成装置可以应用于图1所示的超声波设备中。该三维超声影像生成装置,可以包括:
[0118]
图像获取模块410,用于通过超声探头获取当前时刻的二维超声图像;
[0119]
数据获取模块420,用于获取每个机械臂的臂长以及对应的角度传感器在当前时刻测得的转角数据;
[0120]
矩阵计算模块430,用于根据臂长和转角数据计算当前时刻的转移矩阵;
[0121]
坐标转换模块440,用于根据转移矩阵,将二维超声图像中各个像素点的二维坐标转换成三维坐标;
[0122]
点云转换模块450,用于将各个像素点的三维坐标转换成点云数据,点云数据用于生成三维超声影像。
[0123]
在一种可能的实现方式中,矩阵计算模块430,还用于:
[0124]
根据超声探头绕第六机械臂旋转的转角生成绕z轴的第六旋转矩阵,并计算第五角度传感器相对于超声探头产生的第六位移矩阵,将第六旋转矩阵和第六位移矩阵组成第六转移矩阵;
[0125]
根据第五角度传感器旋转的转角生成绕y轴的第五旋转矩阵,并计算第四角度传感器相对于第五角度传感器产生的第五位移矩阵,将第五旋转矩阵和第五位移矩阵组成第五转移矩阵;
[0126]
根据第四角度传感器旋转的转角生成绕y轴的第四旋转矩阵,并计算第三角度传感器相对于第四角度传感器产生的第四位移矩阵,将第四旋转矩阵和第四位移矩阵组成第四转移矩阵;
[0127]
根据第三角度传感器旋转的转角生成绕x轴的第三旋转矩阵,并计算第二角度传感器相对于第三角度传感器产生的第三位移矩阵,将第三旋转矩阵和第三位移矩阵组成第三转移矩阵;
[0128]
根据第二角度传感器旋转的转角生成绕x轴的第二旋转矩阵,并计算第一角度传感器相对于第二角度传感器产生的第二位移矩阵,将第二旋转矩阵和第二位移矩阵组成第二转移矩阵;
[0129]
根据第一角度传感器旋转的转角生成绕z轴的第一旋转矩阵,并计算基座相对于第一角度传感器产生的第一位移矩阵,将第一旋转矩阵和第一位移矩阵组成第一转移矩阵;
[0130]
将第一转移矩阵、第二转移矩阵、第三转移矩阵、第四转移矩阵、第五转移矩阵和第六转移矩阵依次相乘,得到转移矩阵。
[0131]
在一种可能的实现方式中,图像获取模块410,还用于:
[0132]
获取超声探头在当前时刻采集到的数据,得到扇形图像;
[0133]
依次对扇形图像进行降噪处理、分割处理和二值化处理,得到二维超声图像。
[0134]
在一种可能的实现方式中,坐标转换模块440,还用于:
[0135]
当二维超声图像所在平面为x-z平面时,在每个像素点的二维坐标中添加数值为0的y轴坐标,得到每个像素点的第一坐标;
[0136]
对所有像素点的第一坐标进行一维齐次化处理,得到坐标集;
[0137]
将坐标集中灰度值非零的每个第一坐标乘以转移矩阵,得到各个像素点的第二坐标;
[0138]
对每个第二坐标进行整数化处理,并去除每个向量中最末尾的1,得到各个像素点的第三坐标。
[0139]
在一种可能的实现方式中,当点云数据包括键值和数值列表时,点云转换模块450,还用于:
[0140]
对于每个像素点的三维坐标,当存在以三维坐标为键值的点云数据,且三维坐标有数值时,在键值对应的数值列表的末位添加第一标记;
[0141]
当存在以三维坐标为键值的点云数据,且三维坐标没有数值时,在键值对应的数值列表的末位添加第二标记;
[0142]
当不存在以三维坐标为键值的点云数据,且三维坐标有数值时,创建与键值对应的数值列表,在键值对应的数值列表的末位添加第一标记,并在第一标记之前补齐历史时刻的第二标记。
[0143]
在一种可能的实现方式中,点云转换模块450,还用于:
[0144]
利用概率占位栅格图算法计算每个点云数据的权重,将权重作为第一标记添加到数值列表的末位。
[0145]
请参考图5,在一种可能的实现方式中,该装置还包括:
[0146]
点云获取模块460,用于获取每个时刻的点云数据;
[0147]
三维显示模块470,用于对每个时刻的点云数据进行三维显示,得到三维超声影像。
[0148]
综上所述,本技术实施例提供的三维超声影像生成装置,通过根据机械臂的臂长和角度传感器测得的转角数据可以计算出当前时刻的转移矩阵,再根据转移矩阵,将二维超声图像中各个像素点的二维坐标转换成三维坐标,然后,可以将各个像素点的三维坐标转换成点云数据,这样,就可以根据点云数据生成三维超声影像。相比于通过电机来控制超声探头来说,既可以减少成像干扰,也可以避免图像配准,可以提高三维超声影像的生成效率和准确性。
[0149]
本技术一个实施例提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如上所述的三维超声影像生成方法。
[0150]
需要说明的是:上述实施例提供的三维超声影像生成装置在进行三维超声影像生成时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将三维超声影像生成装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的三维超声影像生成装置与三维超声影像生成方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0151]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0152]
以上所述并不用以限制本技术实施例,凡在本技术实施例的精神和原则之内,所
作的任何修改、等同替换、改进等,均应包含在本技术实施例的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1