本发明涉及图像识别领域,尤其是一种用于识别胸部x线平片中心脏方位的方法和装置。
背景技术:
x线平片拍摄是一种广泛应用的医学诊疗手段,通过x线平片可以有效地诊断和治疗多种疾病。胸部x线平片是针对被拍摄者胸部拍摄的x线平片,通过胸部x线平片可以清晰地观察到被拍摄者的肺组织、心脏和软组织等人体组织的影像,除了这些人体组织的影像之外,胸部x线平片的其余部分便是背景。
由于人体组织本身以及病灶具有不对称性,因此区分胸部x线平片的左右位置具有重要意义。以使用dr平板探测器拍摄的胸部x线平片为例,在实际拍摄时医务人员会将一个形状为字母r的铅制标记放置在dr平板探测器右侧,这样,在铅制标记的作用下所拍摄出来的图像中将会出现一个r字形的标记,这个标记被医务人员用来判断胸部x线平片中被拍摄者身体的左右侧。在正常情况下,也就是被拍摄者的拍摄体位以及成像设备正确安装的情况下,胸部x线平片上的r字形标记所在一侧为被拍摄者身体的右侧。
但是,在实践过程中容易发生特殊情况。例如,医务人员在安装成像设备的时候由于工作疏忽而将成像设备左右翻转;个别被拍摄者由于难以站立或者小孩哭闹不配合而使用平躺等方式完成拍摄,即使用前后位的体位进行拍摄。上述特殊情况将造成胸部x线平片上的r字形标记所在一侧并非被拍摄者身体的右侧。在这种特殊情况下,心脏方位正常的被拍摄者拍摄出来的胸部x线平片,看起来与右位心的胸部x线平片是一样的。因此出现上述特殊情况之后,容易使被拍摄者被误诊为右位心,甚至进一步造成严重的医疗后果。
现有技术中需要医务人员通过肉眼逐张地识别胸部x线平片,判断胸部x线平片中的心脏方位,然后进一步确认是否出现了“右位心”。具体操作方式是观察心尖所在位置相对于被拍摄者人体中线是在哪一侧。但这种完全依赖人工进行识别的方式存在效率低以及出错率高等缺点。因此目前急需一种能够通过自动识别心尖来进一步判断心脏方位的技术。
技术实现要素:
为了解决上述技术问题,本发明的目在于提供一种用于识别胸部x线平片中心脏方位的方法和装置。
本发明所采取的第一技术方案是:
一种用于识别胸部x线平片中心脏方位的方法,包括以下步骤:
从胸部x线平片中提取肺组织轮廓;
计算肺组织轮廓各点的斜率;
根据所计算出的斜率确定心尖位置。
进一步地,所述胸部x线平片上带有用于表示被拍摄者身体方位的标记,在确定心尖位置之后,还包括以下步骤:
将心尖位置与所述标记进行对比,从而获得对比结果;所述对比结果包括心尖位置与标记均位于相对于人体中线的同一侧,以及心尖位置与标记分别位于相对于人体中线的不同侧;
根据对比结果发出相应的消息。
进一步地,所述标记用于标示被拍摄者的身体右侧,所述根据对比结果发出相应的消息这一步骤具体包括:
如果心尖位置与标记位于相对于人体的同一侧,则发出用于提示拍摄过程出错或者被拍摄者身体异常的警告消息。
进一步地,所述从胸部x线平片中提取肺组织轮廓这一步骤具体包括:
根据胸部x线平片上各点的灰度,将胸部x线平片分为分别与肺组织、软组织和背景对应的各部分;
提取胸部x线平片上肺组织对应的部分与软组织对应的部分之间的交界,从而得到肺组织轮廓。
进一步地,在获取到胸部x线平片上肺组织对应的部分与软组织对应的部分之间的交界之后,还对所述交界进行滤波处理。
进一步地,所述方法还包括以下步骤:
以人体中线为参考,将肺组织轮廓区分为左侧部分和右侧部分。
进一步地,所述根据所计算出的斜率确定心尖位置这一步骤具体包括:
计算所述左侧部分各点斜率的最大值与最小值之差,从而获得第一差值;
计算所述右侧部分各点斜率的最大值与最小值之差,从而获得第二差值;
根据第一差值和第二差值中较大者所对应的肺组织轮廓所处位置作为心尖位置。
进一步地,通过以下步骤获取所述人体中线:
查找肺组织轮廓的左侧部分的纵向最高点和纵向最低点;
查找肺组织轮廓的右侧部分的纵向最高点和纵向最低点;
查找肺组织轮廓的左侧部分的纵向最高点和肺组织轮廓的右侧部分的纵向最高点所形成的第一连线的中点;
查找肺组织轮廓的左侧部分的纵向最低点和肺组织轮廓的右侧部分的纵向最低点所形成的第二连线的中点;
以第一连线的中点和第二连线的中点所在直线作为人体中线。
进一步地,通过以下步骤获取所述人体中线:
获取胸部x线平片在垂直方向的中线;
将胸部x线平片在垂直方向的中线作为人体中线。
本发明所采取的第二技术方案是:
一种用于识别胸部x线平片中心脏方位的装置,包括存储器和处理器,所述存储器用于存储至少一个程序,所述处理器用于加载所述至少一个程序以执行第一技术方案所述方法。
本发明的有益效果是:能够通过计算机等自动化设备自动识别胸部x线平片图像中的心尖所在位置,从而进一步识别心脏方位,避免需要人工逐张观察胸部x线平片来进行判断和识别,提高识别效率,降低了出错率。
进一步地,在识别出心脏方位之后还可以自动按照识别结果给出相应的警告消息,以对医务人员进行提醒,从而提高诊疗效果。
附图说明
图1为实施例1方法的流程图;
图2为待识别心脏方位的胸部x线平片图像;
图3为图2的局部放大图;
图4为待识别人体中线的胸部x线平片图像。
具体实施方式
实施例1
一种用于识别胸部x线平片中心脏方位的方法,参照图1,包括以下步骤:
从胸部x线平片中提取肺组织轮廓;
计算肺组织轮廓各点的斜率;
根据所计算出的斜率确定心尖位置。
如图2所示是一张典型的胸部x线平片图像。胸部x线平片中肺组织a、软组织b和背景c的灰度明显是不同的,因此可以通过灰度比较来将胸部x线平片图像分成背景、软组织和肺组织三部分,其中肺组织包含左侧部分和右侧部分。进一步地通过灰度对比将肺组织a与软组织b的交界确定为肺组织轮廓。在提取肺组织轮廓的过程中,为了提高准确率,可以先将肺组织a与软组织b所对应的区域进行二值化。提取得到肺组织轮廓之后,可以进一步对肺组织轮廓进行滤波处理,从而去除毛刺和尖锐成分,使得肺组织轮廓更加光滑。
图2中d所指的部分为心尖,识别心尖位置是识别心脏方位的关键。由图2可以看到,除了肺尖和肋膈角等位置之外,肺组织轮廓的其他部分都是比较平直的,而心尖对应的肺组织轮廓部分则具有较高的弯曲程度,即心尖对应的肺组织轮廓部分的斜率变化程度较大,因此可以通过斜率来识别心尖所在位置。
在计算斜率的过程中,优选地只针对肺组织轮廓的内侧进行计算。肺组织轮廓的内侧是指肺组织轮廓上最接近人体中线的部分。图3是图2的局部放大图,图3中所示的部分肺组织轮廓就是整个肺组织轮廓的内侧。与肺组织轮廓整体分为左侧部分和右侧部分对应,肺组织轮廓的内侧也分为左侧部分和右侧部分。
根据图3可以看到,肺组织轮廓的内侧中较为弯曲的部分(即图中的右侧部分)所对应的就是心尖所在位置。在数学上可以将肺组织轮廓的各点坐标化之后计算斜率,然后斜率变化最大的部分确认为心尖所在位置。
进一步作为优选的实施方式,所述根据所计算出的斜率确定心尖位置这一步骤具体包括:
计算所述左侧部分各点斜率的最大值与最小值之差,从而获得第一差值;
计算所述右侧部分各点斜率的最大值与最小值之差,从而获得第二差值;
根据第一差值和第二差值中较大者所对应的肺组织轮廓所处位置作为心尖位置。
对图2进行局部考察,如图3所示,肺组织轮廓的内侧分为左侧部分和右侧部分,优选地只针对肺组织轮廓的内侧各点计算斜率。分别计算第一差值和第二差值,其中第一差值为左侧部分各点斜率的最大值与最小值之差,第二差值为右侧部分各点斜率的最大值与最小值之差。如图3所示,计算结果将为第二差值较大,即肺组织轮廓的内侧的右侧部分具有较大弯曲程度,因此可以判定心尖位于图3所示的右侧。
在获取到心尖所在位置后,还可以进一步将心尖所在位置与r字形标记进行比较。在胸部x线平片上,r字形标记具有与周围明显不同的灰度,因此可以通过灰度比较或者其他图像识别方法将r字形标记识别出来,从而得到r字形标记所在位置。
根据x线平片中心尖位置与r字形标记所在位置的关系,可以自动判断是否存在异常状态。具体判断规则为:
心尖与r字形标记位于胸部x线平片的不同侧,在医学上一般属于正常情况,在这种情况下可以无需发出警告消息;
心尖与r字形标记位于胸部x线平片的同一侧,在医学上一般属于异常情况,造成这种现象的原因可能是被拍摄者属于右位心,或者医务人员因工作疏忽而将相关设备左右翻转安装,无论是哪种情况,都会影响后续的诊疗工作,必须引起注意,因此出现这种情况时可以发出警告消息,从而提醒医务人员被拍摄者可能身体异常(右位心)或者拍摄过程出错(相关设备左右翻转安装)。
值得说明的是,在被拍摄者本身为右位心、医务人员工作疏忽而将相关设备左右翻转安装同时发生的情况下,所拍摄出的胸部x线平片中,也将出现心尖与r字形标记位于不同侧的现象,因此本发明方法理论上存在误判的可能性,但是医学统计数据显示,右位心的发病率仅为0.013%-0.05%,而医务人员工作疏忽造成拍摄胸部x线平片过程中出错的概率也是相当低的,综合考虑之后,发生这种误判的可能性极小,可以忽略不计。
本实施例中,对胸部x线平片的“左侧”“右侧”“同一侧”和“不同侧”等的描述都是以胸部x线平片上的人体中线为参考的,人体中线也就是胸部x线平片上气管或脊柱所在的直线。本实施例中还公开了适用于自动识别出胸部x线平片上人体中线的方法。
由于在拍摄胸部x线平片过程中,被拍摄者的体位与相关设备的位置关系具有一定固定性,因此拍摄出来的胸部x线平片上的人体中线基本与胸部x线平片图像的中轴线重合,因此可以直接获取胸部x线平片图像的中轴线作为人体中线。即第一种自动识别出胸部x线平片上人体中线的方法包括以下步骤:
获取胸部x线平片在垂直方向的中线;
将胸部x线平片在垂直方向的中线作为人体中线。
第二种自动识别出胸部x线平片上人体中线的方法,通过以下步骤获取所述人体中线:
查找肺组织轮廓的左侧部分的纵向最高点和纵向最低点;
查找肺组织轮廓的右侧部分的纵向最高点和纵向最低点;
查找肺组织轮廓的左侧部分的纵向最高点和肺组织轮廓的右侧部分的纵向最高点所形成的第一连线的中点;
查找肺组织轮廓的左侧部分的纵向最低点和肺组织轮廓的右侧部分的纵向最低点所形成的第二连线的中点;
以第一连线的中点和第二连线的中点所在直线作为人体中线。
参照图4,将胸部x线平片图像各点坐标化之后,可以根据肺组织轮廓各点的纵坐标来进行提取。将肺组织轮廓的左侧部分的纵向最高点(纵坐标最大值对应的点)e1和纵向最低点(纵坐标最小值对应的点)f1、肺组织轮廓的右侧部分的纵向最高点(纵坐标最大值对应的点)e2和纵向最低点(纵坐标最小值对应的点)f2提取出来,其中e1和e2在医学意义分别为左右两肺的肺尖,f1和f2在医学意义分别为左右两肺的肋膈角。e1-e2连线的中点与f1-f2连线的中点所形成的直线在医学上可认为是人体中线。
实施例2
假设一张胸部x线平片的像素灰度为f(x,y)函数,其中(x,y)为各像素坐标。根据灰度来划分区域的标准可以是:当20<f(x,y)<100时将点归为肺组织,而110<f(x,y)<200时将其归为软组织,当f(x,y)<10时归为背景,这样的组合方式将肺组织、软组织和背景所具有的灰度像素分为三组。
提取肺组织与软组织的边界的方法可以是:当相邻像素灰度值发生急剧变化时,认定该像素点为肺组织与软组织的边界,即在水平方向上的两个相邻点(xn,yn)与(xn-1,yn-1)满足|f(xn,yn)-f(xn-1,yn-1)|>10时可以认为(xn,yn)与(xn-1,yn-1)之间为肺组织与软组织的边界,并将(xn,yn)与(xn-1,yn-1)作为肺组织轮廓上的点。
依次将边界点连接起来,形成两肺组织轮廓。可以使用4阶50hz的低通滤波器将外部轮廓中毛躁的低频信号滤除,得到光滑的肺组织轮廓,并提取外部轮廓中靠近人体中线的内侧部分。
计算肺组织轮廓上点(xn,yn)的斜率,可以获取肺组织轮廓上与点(xn,yn)相邻的点(xn-1,yn-1),然后通过公式
针对图3所示的肺组织轮廓的内侧,对其左侧部分的各点斜率进行计算,得到一组斜率
实施例3
本实施例一种用于识别胸部x线平片中心脏方位的装置,包括存储器和处理器,所述存储器用于存储至少一个程序,所述处理器用于加载所述至少一个程序以执行实施例1或实施例2所述方法。
本实施例装置还可以连接到dr平板探测器或者胶片扫描仪等设备,从而获取胸部x线平片的电子图像供处理器进行处理。
综上,本发明的有益效果是:
能够通过计算机等自动化设备自动识别胸部x线平片图像中的心尖所在位置,从而进一步识别心脏方位,避免需要人工逐张观察胸部x线平片来进行判断和识别,提高识别效率,降低了出错率;
在识别出心脏方位之后还可以自动按照识别结果给出相应的警告消息,以对医务人员进行提醒,从而提高诊疗效果。
以上是对本发明的较佳实施进行了具体说明,但对本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。