CN110599501B - 一种胃肠结构的真实尺度三维重建及可视化方法 - Google Patents

一种胃肠结构的真实尺度三维重建及可视化方法 Download PDF

Info

Publication number
CN110599501B
CN110599501B CN201910838326.4A CN201910838326A CN110599501B CN 110599501 B CN110599501 B CN 110599501B CN 201910838326 A CN201910838326 A CN 201910838326A CN 110599501 B CN110599501 B CN 110599501B
Authority
CN
China
Prior art keywords
image
gastrointestinal
dimensional
contour
fold
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910838326.4A
Other languages
English (en)
Other versions
CN110599501A (zh
Inventor
李敬
徐磊
黄强
吴磊
保罗·达里奥
加斯托内·丘蒂
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Institute of Technology BIT
Original Assignee
Beijing Institute of Technology BIT
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Institute of Technology BIT filed Critical Beijing Institute of Technology BIT
Priority to CN201910838326.4A priority Critical patent/CN110599501B/zh
Publication of CN110599501A publication Critical patent/CN110599501A/zh
Application granted granted Critical
Publication of CN110599501B publication Critical patent/CN110599501B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/11Region-based segmentation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/13Edge detection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/149Segmentation; Edge detection involving deformable models, e.g. active contour models
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30004Biomedical image processing
    • G06T2207/30028Colon; Small intestine
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30004Biomedical image processing
    • G06T2207/30092Stomach; Gastric
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2210/00Indexing scheme for image generation or computer graphics
    • G06T2210/41Medical

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Software Systems (AREA)
  • Computer Graphics (AREA)
  • Geometry (AREA)
  • Image Analysis (AREA)
  • Image Processing (AREA)

Abstract

本发明公开了一种胃肠结构的真实尺度三维重建及可视化方法,涉及三维重建与测量技术领域,能够通过胶囊机器人的位姿检测获得相机的实际位姿信息来确定三维模型中的相对尺度信息的转换系数,包括如下步骤:实时检测胶囊机器人位姿信息。获取相机采集的连续N帧胃肠内部图像。取其中图像I1和I2,通过光流法估计胃共有褶皱集S0,重建出I1和I2的三维局部肠模型C1和C2;将图像I1和I2中相同的褶皱点标记为相同的ID。在三维局部肠模型C1和C2中取对应于图像I1和I2中标记为同一ID的三维褶皱点集分别放入集合S1和S2,对两个集合S1和S2进行配准计算,估计出三维局部肠模型C1和C2的运动变换矩阵M和缩放比例K。三维局部肠模型的尺度信息为K1:K1=K‑1·p2·(p1)‑1·M‑1

Description

一种胃肠结构的真实尺度三维重建及可视化方法
技术领域
本发明涉及三维重建与测量技术领域,具体涉及一种胃肠结构的真实尺度三维重建及可视化方法。
背景技术
基于单目相机的胃肠三维重建是指利用图像处理技术提取胃肠组织中孔腔区域信息和褶皱纹理信息,并通过单帧图像中轮廓灰度值与深度信息间的关系求出褶皱轮廓的三维点集,再将点集进行平滑曲面拟合处理形成局部三维结构。然后通过相邻帧图像间的共有褶皱纹理,将重建的局部三维结构变换到全局空间中,得到完整的胃肠三维重建结构,这可用于为胶囊机器人的运动控制和路径规划提供外部环境信息。
但是,通过单目相机采集的图像只能重建出胃肠三维结构的相对尺度信息,而要进行胶囊机器人的路径规划则需要提供胃肠三维模型的绝对尺度信息,因此需要把真实的尺度信息与三维模型的相对尺度信息联系起来。
传统的三维测量需要手工测量选中的某一褶皱轮廓的真实特征信息,如褶皱的直径、周长等,然后再根据重建的三维模型中相对应的同一褶皱相对特征信息来确定转换系数。
但是在实际中,由于无法直接测量人体胃肠的尺寸信息,因此需要一种间接的方法来确定真实的尺度信息。
目前尚未有一种方法能够在不必进行人体胃肠尺寸直接测量的基础上,间接确定人体胃肠真实尺度信息。
发明内容
有鉴于此,本发明提供了一种胃肠结构的真实尺度三维重建及可视化方法,能够通过胶囊机器人的位姿检测提供相机的实际位姿信息来确定三维模型中的相对尺度信息的转换系数,从而进一步实现对胃肠结构的真实尺度的三维重建和可视化。
为达到上述目的,本发明的技术方案为:一种胃肠结构的真实尺度三维重建方法,该方法通过位于胃肠内的胶囊机器人获取胃肠内部图像,其中胶囊机器人上固连用于实时采集胃肠内部图像的相机,该方法包括如下步骤:
实时检测胶囊机器人位姿信息,作为相机的位姿信息。
获取相机采集的t1时刻至t2时刻之间的连续N帧胃肠内部图像,胃肠内部图像为包含有胃肠孔腔信息的图像。
取其中一帧胃肠内部图像为参考图像I1,取另一帧胃肠内部图像I2,通过光流法估计胃肠内部图像I1和I2的共有褶皱集S0,其中S0为非空集合。将图像I1和I2中相同的褶皱点标记为相同的唯一编码ID。
利用图像I1中的二维褶皱信息通过相机的成像投影模型进行反向映射重建出I1的三维局部肠模型C1,同时利用图像I2重建出I2的三维局部肠模型C2
在三维局部肠模型C1和C2中取对应于图像I1和I2中标记为同一唯一编码ID的三维褶皱点集分别放入两个集合S1和S2,对两个集合S1和S2进行配准计算,估计出三维局部肠模型C1和C2的运动变换矩阵M和缩放比例K。
三维局部肠模型的尺度信息为K1:K1=K-1·p2·(p1)-1·M-1;其中p1为胃肠内部图像I1对应的相机实时位姿信息,p2为胃肠内部图像I2对应的相机实时位姿信息。
进一步地,获取相机采集的t1时刻至t2时刻之间的连续N帧胃肠内部图像,胃肠内部图像为包含有胃肠孔腔信息的图像,具体为:
相机连续采集图像存储到内存缓存中。
顺次选取内存缓存中各帧图像作为参考帧,执行孔腔区域提取处理过程以提取孔腔区域,若参考帧提取到的孔腔区域不为空,则参考帧记录为胃肠内部图像,否则删除参考帧,直至获得连续的N帧胃肠内部图像。
孔腔区域提取处理过程包括如下步骤:
对参考帧进行高斯滤波去除噪声,然后进行区域分割,遍历参考帧的整个图像区域,利用已知的孔腔在图像表达中具有的灰度特征和形态特征,提取出孔腔区域。
进一步地,取其中一帧胃肠内部图像为参考图像I1,取另一帧胃肠内部图像I2,通过光流法估计胃肠内部图像I1和I2的共有褶皱集S0,其中S0为非空集合,具体为:
选取t1时刻的胃肠内部图像作为参考图像I1
选取t2时刻的胃肠内部图像作为I20,采用光流法估计I1和I20之间的共有褶皱集S’0
若S’0为非空,则以I20作为I2,以S’0作为S0
若S’0为空,以图像I20位置处向前依次查找n帧图像I’1~I’n,其中n<N,并计算图像I20与图像I’i的光流信息,i遍历1~n,直至找到与图像I20存在共有褶皱信息的图像I’j,j为[1,n]中正整数,以图像I20与图像I’j共有褶皱集作为S0,以图像I’j作为I2
进一步地,获取相机采集的t1时刻至t2时刻之间的连续N帧胃肠内部图像之后,取其中一帧胃肠内部图像为参考图像I1,取另一帧胃肠内部图像I2,通过光流法估计胃肠内部图像I1和I2的共有褶皱集S0之前,还包括胃肠内部图像褶皱轮廓提取过程。
胃肠图像褶皱轮廓提取过程包括如下步骤:
对一帧胃肠内部图像采用Canny边缘检测算法得到的褶皱轮廓的非连续轮廓线,进行形态学处理后放入到褶皱轮廓集合A中;对集合A中轮廓线进行平滑拟合连接:
平滑拟合连接具体过程包括:在集合A中,找到端点距离最小的两段轮廓线,然后计算两端点分别与胃肠内部图像的孔腔区域中心点连接所形成的夹角C、两端点连线分别与两段轮廓线选定端点的切线形成的夹角D和夹角E,如果夹角C角度小于第一设定角度,并且夹角D和夹角E同时小于第二设定角度,则两段轮廓线属于同一褶皱,并将这两个端点进行平滑连接形成一段组合轮廓线,判断组合轮廓线是否是闭合曲线,如是,则作为闭合轮廓放入闭合轮廓集合B中,并将组成组合轮廓线的轮廓线从集合A中删除。
重复执行平滑拟合连接,直至集合A中不存在属于同一褶皱的轮廓线;
若集合A非空,则依次在集合A中选取轮廓线l0,同时在集合B中搜索距离轮廓线l0平均距离最近的闭合轮廓ln,然后以连接l0的两个端点形成的直线l′分割闭合轮廓ln,得到两段分割轮廓ln1和ln2,其中ln1与l0都在直线l′的同一侧,计算l′与l0形成的闭合轮廓面积S1,以及ln1与l0所形成的闭合轮廓面积S2,计算比例系数μ=S1/S2,并按照系数μ的比例对闭合轮廓ln进行缩放得到缩放后的轮廓l′n,由直线l′分割l′n得到两段缩放后的分割轮廓l′n1和l′n2,将l′n2与l0进行拟合连接从而得到l0的闭合轮廓,并放入闭合轮廓集合B中。
最终集合B中所有的闭合轮廓即为胃肠内部图像褶皱轮廓。
进一步地,通过光流法估计胃肠内部图像I1和I2的共有褶皱集S0,共有褶皱集S0为图像I1和I2的共有褶皱的闭合轮廓线上像素点的点集。
进一步地,利用图像I1中的二维褶皱信息通过相机的成像投影模型进行反向映射重建出I1的三维局部肠模型C1,同时利用图像I2重建出I2的三维局部肠模型C2,包括:
对相机进行标定得到内参矩阵,并进一步建立相机的成像映射模型;
针对图像I1中的像素点u,根据朗伯Lambertian反射定理计算像素点u的深度信息du
Figure BDA0002192892550000051
其中C为常量,FOV为相机的视场角,ru为像素点u与图像I1中心点的欧式距离,R为ru最大值,wu是像素点u与图像I1法线方向上固定区域内最亮非高亮反射点的归一化距离;hu为像素点u所在褶皱轮廓的归一化高度;iu为像素点u的灰度值;
通过反向映射将像素点u转化成三维空间向量
Figure BDA0002192892550000052
根据像素点u的深度信息du,结合公式(1)得到像素点u的三维信息(x(vu),y(vu),z(vu));
Figure BDA0002192892550000053
其中,(x(u),y(u))分别为像素点u在图像I1中的二维坐标;δu为反向映射向量
Figure BDA0002192892550000054
与Z轴夹角。
本发明实施例还提供了一种胃肠结构的真实尺度三维重建及可视化方法,采用如上任一方法获取的三维局部肠模型以及尺度信息,基于尺度信息进行胃肠结构的三维可视化渲染,包括:
将胃肠内部图像根据其中的二维褶皱信息通过相机的成像投影模型进行反向映射重建出三维局部肠模型之后,集合B中的闭合轮廓映射为三维闭合褶皱轮廓。
则对于每个三维闭合褶皱轮廓L′n,从世界坐标系上Z轴方向取轮廓L′n上z值最大的点为p′n0,然后按顺时针360°方向在轮廓L′n上均匀取N个点,最后的点记为p′n(N-1);相邻褶皱间取出相对应的两个点p′(i-1)j和p′ij,j为第i个三维闭合褶皱轮廓上的第j个点,利用点p′ij和第i个三维闭合褶皱轮廓的中心点Oi组成向量
Figure BDA0002192892550000061
再根据第i-1个三维闭合褶皱轮廓上的第j个点p′(i-1)j和第i+1个三维闭合褶皱轮廓上第j个点p′(i+1)j组成的向量
Figure BDA0002192892550000062
则肠壁上的端点pi1
Figure BDA0002192892550000063
其中Hi,Wi分别为第i个三维闭合褶皱轮廓的高度和宽度;
根据肠壁曲面的两个端点p′ij和pi1,求解贝塞尔插值曲线函数控制点,进一步计算两个端点p′ij和pi1间的贝塞尔插值曲面函数,从而得到第i个三维闭合褶皱轮廓间的肠壁点集;
求解所有三维闭合褶皱轮廓间的肠壁点集,组成胃肠三维结构的完整点集信息并进行可视化渲染。
有益效果:
本发明提供的一种胃肠结构的真实尺度三维重建及可视化方法,该方法首先提取胃肠褶皱轮廓边缘特征,通过相机成像投影模型将二维褶皱特征反向映射到三维空间,进一步找出具有共有褶皱的下一帧图像,对两帧图像重建的局部三维结构进行配准计算出运动变换矩阵,并利用变换矩阵将局部结构转换到全局坐标系来完成完整模型的重建;同时,将从位姿检测装置读取到的这两帧图像采集时刻的相机实际位姿信息与估计的相对位姿信息进行比较,得到重建三维结构的比例信息K1,从而计算出重建胃肠三维模型的真实尺度信息。该方法是一种无需进行人体胃肠尺寸直接测量,可间接确认人体胃肠真实尺度信息的方法,从而为胃肠结构的三维重建和可视化提供了真实尺度信息,使得三维重建和可视化效果更佳接近真实胃肠结构。
附图说明
图1为本发明实施例提供的一种胃肠结构的真实尺度三维重建及可视化方法流程图;
图2为本发明实施例中提供的利用相机的成像投影模型进行反向映射的原理图;
图3为本发明实施例中将二维闭合褶皱通过平面投影构建对应的重建三维褶皱点集原理图;
图4为本发明实施例中相邻褶皱间求取贝塞尔曲线端点过程的示意图。
具体实施方式
下面结合附图并举实施例,对本发明进行详细描述。
本发明提供了一种胃肠结构的真实尺度三维重建方法,该方法通过位于胃肠内的胶囊机器人获取胃肠内部图像,其中胶囊机器人上固连用于实时采集胃肠内部图像的相机,如图1所示,该方法包括如下步骤:
步骤1、实时检测胶囊机器人位姿信息,作为相机的位姿信息。
具体实施过程中,可以采用主动胶囊机器人***进行胶囊机器人位姿信息的检测。由于相机固连在胶囊机器人上,因此通过胶囊机器人位姿信息可获得相机的位姿信息。
步骤2、获取相机采集的t1时刻至t2时刻之间的连续N帧胃肠内部图像,胃肠内部图像中应当包含有胃肠孔腔信息的图像。
本发明实施例中,相机是连续地进行图像采集,并将连续采集图像存储到内存缓存中,在之后的步骤中,只有包含胃肠孔腔信息的图像才能够用于胃肠结构的三维重建,因此本步骤中在获取到实时图像之后,还需要对图像进行处理和判别,以便能够正确获取包含胃肠孔腔信息的图像,具体流程如下:
顺次选取内存缓存中各帧图像作为参考帧,执行孔腔区域提取处理过程以提取孔腔区域,若参考帧提取到的孔腔区域不为空,则参考帧记录为胃肠内部图像,否则删除参考帧,直至获得连续的N帧胃肠内部图像;
其中孔腔区域提取处理过程包括如下步骤:
对参考帧进行高斯滤波去除噪声,然后进行区域分割,本发明实施例中可以利用设定尺寸的(3*3)的子块区域计算中心点灰度,如果两相邻子块中心灰度差值小于设定的阈值,则将两子块合并在一起,遍历参考帧的整个图像区域,利用已知的孔腔在图像表达中具有的灰度特征和形态特征,提取出孔腔区域。
在步骤2执行完成之后,步骤3执行之前,还需要进行胃肠内部图像褶皱轮廓的提取,包括如下步骤:
对一帧胃肠内部图像采用Canny边缘检测算法得到的褶皱轮廓的非连续轮廓线,进行形态学处理后放入到褶皱轮廓集合A中;对集合A中轮廓线进行平滑拟合连接:
平滑拟合连接具体过程包括:在集合A中,找到端点距离最小的两段轮廓线,然后计算两端点分别与胃肠内部图像的孔腔区域中心点连接所形成的夹角C、两端点连线分别与两段轮廓线选定端点的切线形成的夹角D和夹角E,如果夹角C角度小于第一设定角度,并且夹角D和夹角E同时小于第二设定角度,(本发明实施例中可以根据进行对第一设定角度和第二设定角度进行设定,例如可以设定第一设定角度为30°,第二设定角度为45°),则两段轮廓线属于同一褶皱,并将这两个端点进行平滑连接形成一段组合轮廓线,判断组合轮廓线是否是闭合曲线,如是,则作为闭合轮廓放入闭合轮廓集合B中,并将组成组合轮廓线的轮廓线从集合A中删除。
重复执行平滑拟合连接,直至集合A中不存在属于同一褶皱的轮廓线;
若集合A非空,则依次在集合A中选取轮廓线l0,同时在集合B中搜索距离轮廓线l0平均距离最近的闭合轮廓ln,然后以连接l0的两个端点形成的直线l′分割闭合轮廓ln,得到两段分割轮廓ln1和ln2,其中ln1与l0都在直线l′的同一侧,计算l′与l0形成的闭合轮廓面积S1,以及ln1与l0所形成的闭合轮廓面积S2,计算比例系数μ=S1/S2,并按照系数μ的比例对闭合轮廓ln进行缩放得到缩放后的轮廓l′n,由直线l′分割l′n得到两段缩放后的分割轮廓l′n1和l′n2,将l′n2与l0进行拟合连接从而得到l0的闭合轮廓,并放入闭合轮廓集合B中。
最终集合B中所有的闭合轮廓即为胃肠内部图像褶皱轮廓。
步骤3、取其中一帧胃肠内部图像为参考图像I1,取另一帧胃肠内部图像I2,通过光流法估计胃肠内部图像I1和I2的共有褶皱集S0,其中S0为非空集合。将图像I1和I2中相同的褶皱点标记为相同的唯一编码ID。
本发明实施例中,该步骤具体为:
S301、选取t1时刻的胃肠内部图像作为参考图像I1
S302、选取t2时刻的胃肠内部图像作为I20,采用光流法估计I1和I20之间的共有褶皱集S’0
若S’0为非空,则以I20作为I2,以S’0作为S0
若S’0为空,以图像I20位置处向前依次查找n帧图像I’1~I’n,其中n<N,并计算图像I20与图像I’i的光流信息,i遍历1~n,直至找到与图像I20存在共有褶皱信息的图像I’j,j为[1,n]中正整数,以图像I20与图像I’j共有褶皱集作为S0,以图像I’j作为I2
共有褶皱集S0为图像I1和I2的共有褶皱的闭合轮廓线上像素点的点集。
步骤4、利用图像I1中的二维褶皱信息通过相机的成像投影模型进行反向映射重建出I1的三维局部肠模型C1,同时利用图像I2重建出I2的三维局部肠模型C2
对相机进行标定得到内参矩阵,并进一步建立相机的成像映射模型;
针对图像I1中的像素点u,根据朗伯Lambertian反射定理计算像素点u的深度信息du
Figure BDA0002192892550000101
其中C为常量,FOV为相机的视场角,ru为像素点u与图像I1中心点的欧式距离,R为ru最大值,wu是像素点u与图像I1法线方向上固定区域内最亮非高亮反射点的归一化距离;hu为像素点u所在褶皱轮廓的归一化高度(在像素点u沿褶皱轮廓切线的垂直方向上,计算轮廓内侧与外侧最邻近像素点u的十个像素平均灰度值之差的归一化值,就得到hu);iu为像素点u的灰度值;
通过反向映射将像素点u转化成三维空间向量
Figure BDA0002192892550000111
根据像素点u的深度信息du,结合公式(1)得到像素点u的三维信息(x(vu),y(vu),z(vu));
Figure BDA0002192892550000112
其中,(x(u),y(u))分别为像素点u在图像I1中的二维坐标;δu为反向映射向量
Figure BDA0002192892550000113
与Z轴夹角。
步骤5、在三维局部肠模型C1和C2中取对应于图像I1和I2中标记为同一唯一编码ID的三维褶皱点集分别放入两个集合S1和S2,对两个集合S1和S2进行配准计算,估计出三维局部肠模型C1和C2的运动变换矩阵M和缩放比例K。
图像I1和I2间的光流场矢量信息w=(u′,v′),通过光流矢量w找到两帧图像间的共有对应的褶皱,即在图像I1中的褶皱l1上的点(r,c)与在图像I2中的褶皱l1上的点(r′,c′)满足下面的公式(3):
(r′,c′)=(r+u′,c+v′) (3)
其中u’,v’表示光流场矢量在图像中行和列方向上的分量。并分别为两帧图像中的共有褶皱标记为相同的ID。以图像I1中的褶皱距离孔腔由近及远的顺序进行编号,如图像I1和I2间有两个共有褶皱轮廓,则将I1中距离孔腔最近的这个轮廓编号为一号,与之对应的在I2中的褶皱也编号为一号;而I1中距离孔腔较远的褶皱编号为二号,与之对应的在I2中的褶皱也编号为二号,以此类推。
然后,根据图像I1和I2的褶皱编号信息,找出具有相同编号的轮廓个数n,并从编号一开始依次找到二维褶皱相对应的局部重建轮廓的三维点集,将相同编号的三维点集按照对应关系分别放入集合(Qx,Qy,Qz)和(Px,Py,Pz),然后通过求解公式(4)所示最小二乘方程得到两个三维点集合间运动矩阵Mat3D。
Figure BDA0002192892550000121
同时,在求解三维运动矩阵信息前,对三维点集合进行处理来减少噪声和波动引起的误差,提高运动估计的精度。处理的方法是对任意一个二维闭合褶皱l′相对应的重建三维褶皱点集S′,利用点集S′拟合得到三维平面p′,使得S′中的所有点到平面p′的距离之和最小,然后将S′中的点s′n依次向平面p′做垂直线l′n,由l′n与p′的交点s″n代替点集S′中的s′n。如图二所示,通过向平面投影将点集S′转换为点集S″。本发明实施例中将二维闭合褶皱通过平面投影构建对应的重建三维褶皱点集如图3所示。
步骤6、三维局部肠模型的尺度信息为K1:K1=K-1·p2·(p1)-1·M-1;其中p1为胃肠内部图像I1对应的相机实时位姿信息,p2为胃肠内部图像I2对应的相机实时位姿信息。
尺度信息K1的推导过程如下:
根据图像I1的褶皱信息重建出局部模型C1,在C1的局部坐标系L1中,相机位于坐标系的原点位置,C1在L1中的位姿信息设为M1。同理,利用图像I2重建的局部模型为C2,在C2的局部坐标系L2中,相机位于L2的原点位置,C2在L2中的位姿信息设为M2。在上一步骤中,计算得到在全局坐标系下的模型C1到模型C2的运动变换矩阵为Mat3D′,所以得到公式六,
M2=Mat3D′*M1 (6)
其中Mat3D′=K·M,全局坐标系的原点位置位于胶囊机器人的引导装置的基座中心点处,相机在全局坐标系下的位姿信息由胶囊机器人的定位装置给出。在采集图像I1时刻,相机在全局坐标系下的位姿信息为p1;而在采集图像I2时刻,相机在全局坐标系下的位姿信息为p2;由于在局部坐标系L1和L2中,相机都位于坐标系的原点处。因此从坐标系L1到坐标系L2的运动变换矩阵M12如公式(7)所示,
M12=p2*(p1)-1 (7)
这样局部重建胃肠模型的尺度信息K1,由公式(8)确定。
K1K1=p2*(p1)-1*(Mat3D′)-1 (8)
本发明实施例还提供了一种胃肠结构的真实尺度三维重建及可视化方法,采用上述的方法获取的三维局部肠模型以及尺度信息,基于尺度信息进行胃肠结构的三维可视化渲染,包括:
将胃肠内部图像根据其中的二维褶皱信息通过相机的成像投影模型进行反向映射重建出三维局部肠模型之后,集合B中的闭合轮廓映射为三维闭合褶皱轮廓;
则对于每个三维闭合褶皱轮廓L′n,从世界坐标系上Z轴方向取轮廓L′n上z值最大的点为p′n0,然后按顺时针360°方向在轮廓L′n上均匀取N个点,最后的点记为p′n(N-1);相邻褶皱间取出相对应的两个点p′(i-1)j和p′ij,j为第i个三维闭合褶皱轮廓上的第j个点,利用点p′ij和第i个三维闭合褶皱轮廓的中心点Oi组成向量
Figure BDA0002192892550000131
再根据第i-1个三维闭合褶皱轮廓上的第j个点p′(i-1)j和第i+1个三维闭合褶皱轮廓上第j个点p′(i+1)j组成的向量
Figure BDA0002192892550000132
则肠壁上的端点pi1
Figure BDA0002192892550000133
其中Hi,Wi分别为第i个三维闭合褶皱轮廓的高度和宽度。
相邻褶皱间求取贝塞尔曲线端点过程如图4所示。
根据肠壁曲面的两个端点p′ij和pi1,求解贝塞尔插值曲线函数控制点,进一步计算两个端点p′ij和pi1间的贝塞尔插值曲面函数,从而得到第i个三维闭合褶皱轮廓间的肠壁点集。
求解所有三维闭合褶皱轮廓间的肠壁点集,组成胃肠三维结构的完整点集信息并进行可视化渲染。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (6)

1.一种胃肠结构的真实尺度三维重建方法,其特征在于,该方法通过位于胃肠内的胶囊机器人获取胃肠内部图像,其中所述胶囊机器人上固连用于实时采集胃肠内部图像的相机,该方法包括如下步骤:
实时检测所述胶囊机器人位姿信息,可获得相机的位姿信息;
获取所述相机采集的t1时刻至t2时刻之间的连续N帧胃肠内部图像,所述胃肠内部图像为包含有胃肠孔腔信息的图像;
取其中一帧胃肠内部图像为参考图像I1,取另一帧胃肠内部图像I2,通过光流法估计胃肠内部图像I1和I2的共有褶皱集S0,其中S0为非空集合;将图像I1和I2中相同的褶皱点标记为相同的唯一编码ID;
利用图像I1中的二维褶皱信息通过所述相机的成像投影模型进行反向映射重建出I1的三维局部肠模型C1,同时利用图像I2重建出I2的三维局部肠模型C2;包括:
对所述相机进行标定得到内参矩阵,并进一步建立所述相机的成像映射模型;
针对图像I1中的像素点u,根据朗伯Lambertian反射定理计算像素点u的深度信息du
Figure FDA0003319718150000011
其中C为常量,FOV为所述相机的视场角,ru为像素点u与图像I1中心点的欧式距离,R为ru最大值,wu是像素点u与图像I1法线方向上固定区域内最亮非高亮反射点的归一化距离;hu为像素点u所在褶皱轮廓的归一化高度;iu为像素点u的灰度值;
通过反向映射将像素点u转化成三维空间向量
Figure FDA0003319718150000012
根据像素点u的深度信息du,结合公式(1)得到像素点u的三维信息(x(vu),y(vu),z(vu));
Figure FDA0003319718150000021
其中,(x(u),y(u))分别为像素点u在图像I1中的二维坐标;δu为反向映射向量
Figure FDA0003319718150000022
与Z轴夹角;
在三维局部肠模型C1和C2中取对应于图像I1和I2中标记为同一唯一编码ID的三维褶皱点集分别放入两个集合S1和S2,对两个集合S1和S2进行配准计算,估计出三维局部肠模型C1和C2的运动变换矩阵M和缩放比例K;
三维局部肠模型的尺度信息为K1:K1=K-1·p2·(p1)-1·M-1;其中p1为胃肠内部图像I1对应的相机实时位姿信息,p2为胃肠内部图像I2对应的相机实时位姿信息。
2.如权利要求1所述的方法,其特征在于,所述获取所述相机采集的t1时刻至t2时刻之间的连续N帧胃肠内部图像,所述胃肠内部图像为包含有胃肠孔腔信息的图像,具体为:
所述相机连续采集图像存储到内存缓存中;
顺次选取内存缓存中各帧图像作为参考帧,执行孔腔区域提取处理过程以提取孔腔区域,若所述参考帧提取到的孔腔区域不为空,则所述参考帧记录为胃肠内部图像,否则删除所述参考帧,直至获得连续的N帧胃肠内部图像;
所述孔腔区域提取处理过程包括如下步骤:
对所述参考帧进行高斯滤波去除噪声,然后进行区域分割,遍历所述参考帧的整个图像区域,利用已知的孔腔在图像表达中具有的灰度特征和形态特征,提取出孔腔区域。
3.如权利要求1所述的方法,其特征在于,所述取其中一帧胃肠内部图像为参考图像I1,取另一帧胃肠内部图像I2,通过光流法估计胃肠内部图像I1和I2的共有褶皱集S0,其中S0为非空集合,具体为:
选取t1时刻的胃肠内部图像作为参考图像I1
选取t2时刻的胃肠内部图像作为I20,采用光流法估计I1和I20之间的共有褶皱集S’0
若S’0为非空,则以I20作为I2,以S’0作为S0
若S’0为空,以图像I20位置处向前依次查找n帧图像I’1~I’n,其中n<N,并计算图像I20与图像I’i的光流信息,i遍历1~n,直至找到与图像I20存在共有褶皱信息的图像I’j,j为[1,n]中正整数,以图像I20与图像I’j共有褶皱集作为S0,以图像I’j作为I2
4.如权利要求1所述的方法,其特征在于,在所述获取所述相机采集的t1时刻至t2时刻之间的连续N帧胃肠内部图像之后,所述取其中一帧胃肠内部图像为参考图像I1,取另一帧胃肠内部图像I2,通过光流法估计胃肠内部图像I1和I2的共有褶皱集S0之前,还包括胃肠内部图像褶皱轮廓提取过程;
所述胃肠图像褶皱轮廓提取过程包括如下步骤:
对一帧所述胃肠内部图像采用Canny边缘检测算法得到的所述褶皱轮廓的非连续轮廓线,进行形态学处理后放入到褶皱轮廓集合A中;对集合A中轮廓线进行平滑拟合连接:
所述平滑拟合连接具体过程包括:在所述集合A中,找到端点距离最小的两段轮廓线,然后计算两端点分别与所述胃肠内部图像的孔腔区域中心点连接所形成的夹角C、两端点连线分别与两段轮廓线选定端点的切线形成的夹角D和夹角E,如果夹角C角度小于第一设定角度,并且夹角D和夹角E同时小于第二设定角度,则两段轮廓线属于同一褶皱,并将这两个端点进行平滑连接形成一段组合轮廓线,判断所述组合轮廓线是否是闭合曲线,如是,则作为闭合轮廓放入闭合轮廓集合B中,并将组成所述组合轮廓线的轮廓线从集合A中删除;
重复执行所述平滑拟合连接,直至集合A中不存在属于同一褶皱的轮廓线;
若集合A非空,则依次在集合A中选取轮廓线l0,同时在集合B中搜索距离所述轮廓线l0平均距离最近的闭合轮廓ln,然后以连接l0的两个端点形成的直线l′分割所述闭合轮廓ln,得到两段分割轮廓ln1和ln2,其中ln1与l0都在直线l′的同一侧,计算l′与l0形成的闭合轮廓面积S1,以及ln1与l0所形成的闭合轮廓面积S2,计算比例系数μ=S1/S2,并按照系数μ的比例对所述闭合轮廓ln进行缩放得到缩放后的轮廓l′n,由直线l′分割l′n得到两段缩放后的分割轮廓l′n1和l′n2,将l′n2与l0进行拟合连接从而得到l0的闭合轮廓,并放入所述闭合轮廓集合B中;
最终集合B中所有的闭合轮廓即为胃肠内部图像褶皱轮廓。
5.如权利要求4所述的方法,其特征在于,所述通过光流法估计胃肠内部图像I1和I2的共有褶皱集S0,所述共有褶皱集S0为图像I1和I2的共有褶皱的闭合轮廓线上像素点的点集。
6.一种胃肠结构的真实尺度三维重建及可视化方法,其特征在于,采用如权利要求4或5任一所述的方法获取的三维局部肠模型以及尺度信息,基于所述尺度信息进行胃肠结构的三维可视化渲染,包括:
将胃肠内部图像根据其中的二维褶皱信息通过所述相机的成像投影模型进行反向映射重建出三维局部肠模型之后,所述集合B中的闭合轮廓映射为三维闭合褶皱轮廓;
则对于每个三维闭合褶皱轮廓L′n,从世界坐标系上Z轴方向取轮廓L′n上z值最大的点为p′n0,然后按顺时针360°方向在轮廓L′n上均匀取N个点,最后的点记为p′n(N-1);相邻褶皱间取出相对应的两个点p′(i-1)j和p′ij,j为第i个三维闭合褶皱轮廓上的第j个点,利用点p′ij和第i个三维闭合褶皱轮廓的中心点Oi组成向量
Figure FDA0003319718150000041
再根据第i-1个三维闭合褶皱轮廓上的第j个点p′(i-1)j和第i+1个三维闭合褶皱轮廓上第j个点p′(i+1)j组成的向量
Figure FDA0003319718150000051
则肠壁上的端点pi1
Figure FDA0003319718150000052
其中Hi,Wi分别为第i个三维闭合褶皱轮廓的高度和宽度;
根据肠壁曲面的两个端点p′ij和pi1,求解贝塞尔插值曲线函数控制点,进一步计算两个端点p′ij和pi1间的贝塞尔插值曲面函数,从而得到第i个三维闭合褶皱轮廓间的肠壁点集;
求解所有三维闭合褶皱轮廓间的肠壁点集,组成胃肠三维结构的完整点集信息并进行可视化渲染。
CN201910838326.4A 2019-09-05 2019-09-05 一种胃肠结构的真实尺度三维重建及可视化方法 Active CN110599501B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910838326.4A CN110599501B (zh) 2019-09-05 2019-09-05 一种胃肠结构的真实尺度三维重建及可视化方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910838326.4A CN110599501B (zh) 2019-09-05 2019-09-05 一种胃肠结构的真实尺度三维重建及可视化方法

Publications (2)

Publication Number Publication Date
CN110599501A CN110599501A (zh) 2019-12-20
CN110599501B true CN110599501B (zh) 2022-02-11

Family

ID=68857765

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910838326.4A Active CN110599501B (zh) 2019-09-05 2019-09-05 一种胃肠结构的真实尺度三维重建及可视化方法

Country Status (1)

Country Link
CN (1) CN110599501B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115841537A (zh) * 2020-10-19 2023-03-24 深圳硅基智控科技有限公司 组织腔体的三维图像的重建方法
CN113222895B (zh) * 2021-04-10 2023-05-02 优层智能科技(上海)有限公司 一种基于人工智能的电极缺陷检测方法及***
CN116740768B (zh) * 2023-08-11 2023-10-20 南京诺源医疗器械有限公司 基于鼻颅镜的导航可视化方法、***、设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1818974A (zh) * 2006-03-08 2006-08-16 杭州电子科技大学 一种多模态医学体数据三维可视化方法
CN109766784A (zh) * 2018-12-21 2019-05-17 北京理工大学 基于单目图像的胶囊机器人交互控制方法
CN109903313A (zh) * 2019-02-28 2019-06-18 中国人民解放军国防科技大学 一种基于目标三维模型的实时位姿跟踪方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9235887B2 (en) * 2008-02-19 2016-01-12 Elucid Bioimaging, Inc. Classification of biological tissue by multi-mode data registration, segmentation and characterization

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1818974A (zh) * 2006-03-08 2006-08-16 杭州电子科技大学 一种多模态医学体数据三维可视化方法
CN109766784A (zh) * 2018-12-21 2019-05-17 北京理工大学 基于单目图像的胶囊机器人交互控制方法
CN109903313A (zh) * 2019-02-28 2019-06-18 中国人民解放军国防科技大学 一种基于目标三维模型的实时位姿跟踪方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
3-D shape recovery of luminal wall from WCE image;Yanan Fu,and etc;《2012 IEEE International Conference on Automation and Logistics》;20120920;第300-303页 *
基于胶囊内窥镜图像的肠胃道三维重建技术;胡超等;《传感技术学报》;20170531;第30卷(第5期);第708-714页 *

Also Published As

Publication number Publication date
CN110599501A (zh) 2019-12-20

Similar Documents

Publication Publication Date Title
CN110599501B (zh) 一种胃肠结构的真实尺度三维重建及可视化方法
CN107909640B (zh) 基于深度学习的人脸重光照方法及装置
CN109801360B (zh) 基于图像的胃肠三维重构和可视化方法
CN107240129A (zh) 基于rgb‑d相机数据的物体及室内小场景恢复与建模方法
JP6483832B2 (ja) Rgb−dセンサを使用して物体を走査する方法とシステム
CN106683173A (zh) 一种基于邻域块匹配提高三维重建点云稠密程度的方法
US20140002597A1 (en) Tracking Poses of 3D Camera Using Points and Planes
CN107886546B (zh) 利用球像及公共自极三角形标定抛物折反射摄像机的方法
JP2013178656A (ja) 画像処理装置、画像処理方法および画像処理用のプログラム
CN112907631B (zh) 一种引入反馈机制的多rgb相机实时人体动作捕捉***
Zhao et al. Precise perimeter measurement for 3D object with a binocular stereo vision measurement system
CN109766784A (zh) 基于单目图像的胶囊机器人交互控制方法
CN116188558B (zh) 基于双目视觉的立体摄影测量方法
CN114782470B (zh) 消化道的三维全景识别定位方法、存储介质和设备
CN113450416B (zh) 一种应用于三目相机立体标定的tcsc方法
CN112401369A (zh) 基于人体重建的身体参数测量方法、***、设备、芯片及介质
Deng et al. Registration of multiple rgbd cameras via local rigid transformations
CN111105467A (zh) 一种图像标定方法、装置及电子设备
CN107270829B (zh) 一种基于深度图像的人体三围测量方法
JP6228239B2 (ja) プリミティブの組を用いてデータをレジストレーションする方法
CN102663812A (zh) 基于变分光流的三维运动检测与稠密结构重建的直接方法
CN112132971A (zh) 三维人体建模方法、装置、电子设备和存储介质
CN116883590A (zh) 一种三维人脸点云优化方法、介质及***
WO2023133125A1 (en) System and method for mapping the skin
CN113379710B (zh) 一种水下目标声呐精准测量***和方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant