发明名称 一种胎儿心率曲线基线的识别方法
摘要 一种胎儿心率信号曲线的基线识别方法,包括信号输入检测模块,基线识别提取模块,基线值参数计算模块,基线值参数输出模块。胎儿心率信号输入后通过预处理及有效信号的提取,在基线识别提取模块中进行预计算、平均优化和插值平滑后计算出基线值,之后在参数计算模块计算出基线区间比例和描述性统计参数,最后在参数输出模块输出结果。基线值是利用胎儿心率监护长时间的胎儿心率数据以及胎儿心率基线定义计算获得,具有较明确的生理意义,结合胎儿心率的加速、减速、变异的分类、计数和所占时长比例,能够从胎儿心率信号中获得更为全面的信息。应用提取出的基线值,还可以获取胎儿心率的频域以及熵的相关信息。
申请公布号 CN105193451A 申请公布日期 2015.12.30
申请号 CN201510694998.4 申请日期 2015.10.21
申请人 北京工业大学 发明人 张松;李广飞;杨琳;杨益民;李旭雯;王妍;李淑芳
分类号 A61B8/02(2006.01)I 主分类号 A61B8/02(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 沈波
主权项 一种胎儿心率信号曲线的基线识别方法,其特征在于:包括信号输入检测模块,基线识别提取模块,基线值参数计算模块,基线值参数输出模块;胎儿心率信号输入后通过预处理及有效信号的提取,在基线识别提取模块中进行预计算、平均优化和插值平滑后计算出基线值,之后在参数计算模块计算出基线区间比例和描述性统计参数,最后在参数输出模块输出结果;所述信号输入模块,接收胎儿心率监护仪器实测的信号F(t),F(t)中包含母亲心率信号、胎儿心率信号、母亲移动次数和子宫肌电信号,并从信号F(t)中分离出胎儿心率信号f(t);所述信号检测模块,对输入的时域胎儿心率信号f(t)进行预处理,即将f(t)分成N段时间长度的胎儿心率信号序列f(k),每一段胎儿心率信号序列f(k)中胎儿心率值为0的为丢失信号f(k<sub>0</sub>),其长度为l(f(k<sub>0</sub>)),与该段胎儿心率信号序列长度l(f(k))之比为信号丢失率<img file="FDA0000829322980000011.GIF" wi="336" he="141" />挑选出满足信号丢失率lost小于特定阈值low的胎儿心率信号序列g(k),即<img file="FDA0000829322980000012.GIF" wi="449" he="148" />其中g(k<sub>0</sub>)为胎儿心率信号序列g(k)中胎儿心率值为0的丢失信号;有效胎儿心率信号时间总长度为<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>L</mi><mi>t</mi></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mo>&lsqb;</mo><msub><mi>l</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>g</mi><mo>(</mo><mi>k</mi><mo>)</mo><mo>)</mo></mrow><mo>-</mo><msub><mi>l</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>g</mi><mo>(</mo><msub><mi>k</mi><mn>0</mn></msub><mo>)</mo><mo>)</mo></mrow><mo>&rsqb;</mo><mo>;</mo></mrow>]]></math><img file="FDA0000829322980000013.GIF" wi="578" he="140" /></maths>总的信号丢失率为<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>L</mi><mi>o</mi><mi>s</mi><mi>t</mi><mo>=</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mi>l</mi><mrow><mo>(</mo><mi>f</mi><mo>(</mo><msub><mi>k</mi><mn>0</mn></msub><mo>)</mo><mo>)</mo></mrow></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mi>l</mi><mrow><mo>(</mo><mi>f</mi><mo>(</mo><mi>k</mi><mo>)</mo><mo>)</mo></mrow></mrow></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0000829322980000014.GIF" wi="412" he="279" /></maths>所述基线识别提取模块接收满足要求的胎儿心率信号<img file="FDA0000829322980000015.GIF" wi="403" he="145" />并根据基线的定义进行遍历预计算、平均优化和插值平滑,以下为基线具体识别提取方法;首先进行遍历预计算,对于输入的满足要求的胎儿心率信号bpm(k),将其分为定长为一分钟的信号M段,长度不足一分钟的舍弃,第h段为d(h),并折叠为如下矩阵A:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>A</mi><mo>=</mo><msub><mfenced open = '[' close = ']'><mtable><mtr><mtd><mrow><mi>d</mi><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>d</mi><mrow><mo>(</mo><mi>2</mi><mo>)</mo></mrow></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mrow><mi>d</mi><mrow><mo>(</mo><mi>9</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>d</mi><mrow><mo>(</mo><mn>1</mn><mi>0</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>d</mi><mrow><mo>(</mo><mi>2</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>d</mi><mrow><mo>(</mo><mi>3</mi><mo>)</mo></mrow></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mrow><mi>d</mi><mrow><mo>(</mo><mi>10</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>d</mi><mrow><mo>(</mo><mn>1</mn><mi>1</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mrow></mrow></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mrow></mrow></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mrow></mrow></mtd><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mrow><mi>d</mi><mrow><mo>(</mo><mi>M</mi><mo>-</mo><mn>10</mn><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>d</mi><mrow><mo>(</mo><mi>M</mi><mo>-</mo><mi>9</mi><mo>)</mo></mrow></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mrow><mi>d</mi><mrow><mo>(</mo><mi>M</mi><mo>-</mo><mi>2</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>d</mi><mrow><mo>(</mo><mi>M</mi><mo>-</mo><mi>1</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>d</mi><mrow><mo>(</mo><mi>M</mi><mo>-</mo><mi>9</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>d</mi><mrow><mo>(</mo><mi>M</mi><mo>-</mo><mi>8</mi><mo>)</mo></mrow></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mrow><mi>d</mi><mrow><mo>(</mo><mi>M</mi><mo>-</mo><mi>1</mi><mo>)</mo></mrow></mrow></mtd><mtd><mrow><mi>d</mi><mrow><mo>(</mo><mi>M</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mrow><mo>(</mo><mi>M</mi><mo>-</mo><mn>9</mn><mo>)</mo><mo>&times;</mo><mn>10</mn></mrow></msub></mrow>]]></math><img file="FDA0000829322980000021.GIF" wi="1139" he="390" /></maths>矩阵A为(M‑9)行10列的矩阵,则矩阵A的每行为定长十分钟的胎儿心率信号,对矩阵A的第i<sub>A</sub>行设为A(i<sub>A</sub>),其中胎儿心率信号为A(i<sub>A</sub>(k));特定胎儿心率值B∈[B<sub>min</sub>,B<sub>max</sub>],步长为1,其中B<sub>max</sub>和B<sub>min</sub>分别为胎儿心率最大阈值与最小阈值;对于每段定长十分钟的胎儿心率信号A(i<sub>A</sub>(k)),计算出满足B‑5≤A(i<sub>A</sub>(k))≤B+5的个数<img file="FDA00008293229800000224.GIF" wi="147" he="62" />对区间[B<sub>min</sub>,B<sub>max</sub>]内每一个值B进行个数计算,得出<img file="FDA0000829322980000022.GIF" wi="120" he="69" />中的最大值<img file="FDA0000829322980000023.GIF" wi="374" he="78" />此时的特定B值命名为<img file="FDA0000829322980000024.GIF" wi="95" he="77" />则矩阵A的每一行都有一个<img file="FDA0000829322980000025.GIF" wi="58" he="77" />和相对应的<img file="FDA0000829322980000026.GIF" wi="96" he="77" />共计(M‑9)个;对于i<sub>A</sub>=2,3,4…(M‑9),如果<img file="FDA0000829322980000027.GIF" wi="54" he="86" />满足<img file="FDA0000829322980000028.GIF" wi="223" he="84" />则<img file="FDA0000829322980000029.GIF" wi="63" he="83" />不变;如果<img file="FDA00008293229800000210.GIF" wi="62" he="82" />满足<img file="FDA00008293229800000211.GIF" wi="219" he="80" />则<img file="FDA00008293229800000212.GIF" wi="234" he="80" />即<img file="FDA00008293229800000213.GIF" wi="62" he="79" />的值等于前一个的值;然后做平均优化处理,计算满足<img file="FDA00008293229800000214.GIF" wi="537" he="77" />的个数<img file="FDA00008293229800000215.GIF" wi="100" he="76" />并将满足条件的胎儿心率信号求和<img file="FDA00008293229800000216.GIF" wi="476" he="157" />平均优化处理后的值为<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>b</mi><msub><mi>i</mi><mi>A</mi></msub></msub><mo>=</mo><mfrac><mrow><mi>S</mi><mi>u</mi><mi>m</mi><mrow><mo>(</mo><msub><mi>i</mi><mi>A</mi></msub><mo>)</mo></mrow></mrow><msub><mi>G</mi><msub><mi>i</mi><mi>A</mi></msub></msub></mfrac><mo>;</mo></mrow>]]></math><img file="FDA00008293229800000217.GIF" wi="316" he="154" /></maths>最后进行插值平滑处理,对相邻两个<img file="FDA00008293229800000218.GIF" wi="61" he="77" />值做差并求绝对值,对于i<sub>A</sub>=2,3,4…(M‑9),<img file="FDA00008293229800000219.GIF" wi="472" he="101" />如果满足dif(i<sub>A</sub>‑1)>5,则在i<sub>A</sub>≤4时,将<img file="FDA00008293229800000220.GIF" wi="162" he="117" />置为空值;在i<sub>A</sub>>4时,将<img file="FDA00008293229800000221.GIF" wi="187" he="116" />置为空值;接下来在空值区域处进行插值,设空值区域前的<img file="FDA00008293229800000222.GIF" wi="62" he="81" />值为b<sub>x</sub>,空值区域后的<img file="FDA00008293229800000223.GIF" wi="56" he="77" />值为b<sub>y</sub>(b<sub>x</sub>与b<sub>y</sub>都不为0),则此空值区域缺少y‑x‑1个值;空值区域的插值项如下:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>b</mi><mrow><mi>x</mi><mo>+</mo><mi>a</mi></mrow></msub><mo>=</mo><msub><mi>b</mi><mi>x</mi></msub><mo>+</mo><mfrac><mrow><msub><mi>b</mi><mi>y</mi></msub><mo>-</mo><msub><mi>b</mi><mi>x</mi></msub></mrow><mrow><mi>y</mi><mo>-</mo><mi>x</mi></mrow></mfrac><mo>*</mo><mi>a</mi><mo>,</mo><mrow><mo>(</mo><mi>a</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>...</mo><mo>(</mo><mrow><mi>y</mi><mo>-</mo><mi>x</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000829322980000031.GIF" wi="958" he="150" /></maths>至此存在<img file="FDA0000829322980000032.GIF" wi="58" he="74" />值(M‑9)个,胎儿心率信号bpm(k)包括时长一分钟的信号M段,设为bl<sub>j</sub>为基线值,其中(j=1,2,3…M)共有M个值;基线值bl<sub>j</sub>表达式如下:<img file="FDA0000829322980000033.GIF" wi="845" he="252" />此时,每分钟有一个基线值,若将基线曲线与胎儿心率信号绘制在一起,需要再次将基线值bl<sub>j</sub>进行插值;对基线值进行三次样条插值得到基线曲线line=spline(bl<sub>j</sub>),其中spline为三次样条插值函数;所述基线参数计算模块,包括特定区间内基线值所占比例计算与统计分析参数计算;设定正常胎儿心基线范围上限为BL<sub>max</sub>,下限为BL<sub>min</sub>;将基线值bl<sub>j</sub>与正常胎儿心基线范围上限与下限比较,满足bl<sub>j</sub>>BL<sub>max</sub>条件的个数为bnum1,所占比例为R<sub>h</sub>;满足BL<sub>min</sub>≤bl<sub>j</sub>≤BL<sub>max</sub>条件的个数为bnum2,所占比例为R<sub>n</sub>;满足bl<sub>j</sub><BL<sub>min</sub>条件的个数为bnum3,所占比例为R<sub>l</sub>;特定区间内基线值所占比例计算公式如下:<maths num="0006" id="cmaths0006"><math><![CDATA[<mfenced open = '{' close = ''><mtable><mtr><mtd><msub><mi>R</mi><mi>h</mi></msub><mo>=</mo><mfrac><mrow><mi>b</mi><mi>n</mi><mi>u</mi><mi>m</mi><mn>1</mn></mrow><mi>M</mi></mfrac></mtd></mtr><mtr><mtd><msub><mi>R</mi><mi>n</mi></msub><mo>=</mo><mfrac><mrow><mi>b</mi><mi>n</mi><mi>u</mi><mi>m</mi><mn>2</mn></mrow><mi>M</mi></mfrac></mtd></mtr><mtr><mtd><msub><mi>R</mi><mi>l</mi></msub><mo>=</mo><mfrac><mrow><mi>b</mi><mi>n</mi><mi>u</mi><mi>m</mi><mn>3</mn></mrow><mi>M</mi></mfrac></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000829322980000034.GIF" wi="294" he="414" /></maths>经统计分析得出基线中位数为median;基线均值公式如下:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mi>m</mi><mi>e</mi><mi>a</mi><mi>n</mi><mo>=</mo><mfrac><mrow><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msub><mi>bl</mi><mi>j</mi></msub></mrow><mi>M</mi></mfrac></mrow>]]></math><img file="FDA0000829322980000035.GIF" wi="308" he="206" /></maths>所述基线参数输出模块,将上述计算出的胎儿心率监护基线参数结果输出。
地址 100124 北京市朝阳区平乐园100号