一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种药剂精确计数方法、装置、计算机设备及存储介质与流程

2021-10-30 01:48:00 来源:中国专利 TAG:药剂 计数 精确 装置 医疗


1.本发明涉及医疗技术领域,尤其涉及一种药剂精确计数方法、装置、计算机设备及存储介质。


背景技术:

2.医院用药柜等产品在使用时,需要针对针剂药品类医用产品进行计数,以判断药品的使用状态,目前针对针剂药品类医用产品进行计数的方法主要是通过称重来实现,但是称重的精度不高,而且容易受称重装置本身物理属性以及称重环境因素影响,使得称重的精度误差增大,因此在针对特种针剂药品类医用产品进行精确计数时,现有的方法已经不能满足要求,尤其是对重量极轻的某些微量药剂产品进行称重计数,计数的缺点更为明显。


技术实现要素:

3.本发明的目的是提供一种药剂精确计数方法、装置、计算机设备及存储介质,旨在解决现有药柜中的称重装置对药剂的计数精度不高的问题。
4.为解决上述技术问题,本发明的目的是通过以下技术方案实现的:提供一种药剂精确计数方法,其包括:
5.获取药柜中包含检测对象的图片;
6.对所述图片进行预处理并确认检测对象的形状,根据所述检测对象的形状计算所述检测对象的中心位置和多个边缘位置;
7.计算所述检测对象的中心位置到目标边缘位置的长度值,判断所述长度值和预设值的偏差是否在预设偏差范围内;
8.若所述长度值和预设值的偏差在预设偏差范围内,则判定对应的格子为有药剂。
9.另外,本发明要解决的技术问题是还在于提供一种药剂精确计数装置,其包括:
10.获取单元,用于获取药柜中包含检测对象的图片;
11.计算单元,用于对所述图片进行预处理并确认检测对象的形状,根据所述检测对象的形状计算所述检测对象的中心位置和多个边缘位置;
12.判断单元,用于计算所述检测对象的中心位置到目标边缘位置的长度值,判断所述长度值和预设值的偏差是否在预设偏差范围内;
13.判定单元,用于若所述长度值和预设值的偏差在预设偏差范围内,则判定对应的格子为有药剂。
14.另外,本发明实施例又提供了一种计算机设备,其包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的药剂精确计数方法。
15.另外,本发明实施例还提供了一种计算机可读存储介质,其中所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行上述第一
方面所述的药剂精确计数方法。
16.本发明实施例公开了一种药剂精确计数方法、装置、计算机设备及存储介质。该方法通过获取药柜中包含检测对象的图片,对图片进行预处理并确认检测对象的形状,根据检测对象的形状计算检测对象的中心位置和多个边缘位置;计算检测对象的中心位置到边缘位置的长度值,并判断长度值和预设值的偏差是否在预设偏差范围内,若长度值和预设值的偏差在预设偏差范围内,则判定对应的格子为有药剂。本发明实施例通过获取药柜中包含检测对象的图片,并利用图像识别技术设置判断条件,筛选并判定对应的格子是否有药剂,从而实现了对药剂进行精确计数的优点。
附图说明
17.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1为本发明实施例提供的药剂精确计数方法的流程示意图;
19.图2为本发明实施例提供的药剂精确计数方法的子流程示意图;
20.图3为本发明实施例提供的药剂精确计数方法的又一子流程示意图;
21.图4为本发明实施例提供的药剂精确计数方法的又一子流程示意图;
22.图5为本发明实施例提供的药剂精确计数方法的又一子流程示意图;
23.图6为本发明实施例提供的药剂精确计数方法的又一流程示意图;
24.图7为本发明实施例提供的药剂精确计数方法的又一子流程示意图;
25.图8为本发明实施例提供的药柜中每一抽屉的结构示意图;
26.图9为本发明实施例提供的药剂精确计数装置的示意性框图;
27.图10为本发明实施例提供的计算机设备的示意性框图。
具体实施方式
28.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
29.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
30.还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
31.还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
32.请参阅图1,图1为本发明实施例提供的药剂精确计数方法的流程示意图;
33.如图1所示,该方法包括步骤s101~s104。
34.s101、获取药柜中包含检测对象的图片。
35.本实施例中的药柜具有多层抽屉结构,每层抽屉内具有呈规律分布的小药格,药剂按照一定的头尾顺序插于这些小药格中,本发明在每层抽屉结构的中央安装一个摄像模块,并在摄像模块上方设置反射镜,摄像模块通过拍摄反射镜,可以得到包含检测对象(药剂和与药剂相似的对象)的图片,并基于该图片采用图像识别的方法进行分析并得到每层抽屉中的小药格的使用信息,进而得到整个药柜中的小药格的使用信息,如图8所示,图8为一层抽屉结构以及抽屉结构上方的摄像模块。
36.s102、对图片进行预处理并确认检测对象的形状,根据检测对象的形状计算检测对象的中心位置和多个边缘位置。
37.具体的,如图2所示,步骤s102包括:
38.s201、对图片进行图像去噪处理;
39.s202、根据去噪处理后的图片计算并获取检测对象的形状;
40.s203、根据检测对象的形状计算检测对象的中心位置和多个边缘位置。
41.本实施例中,首先,采用高斯平滑算法对图片进行高斯过滤以去除噪声,以增加图像识别的精度,方便将检测对象的图像特征进行放大处理;然后,采用canny边缘检测算法计算检测对象的形状;最后,基于检测对象的中的所有形状,计算并得到检测对象的中心位置和多个边缘位置。
42.在一实施例中,如图3所示,步骤s202包括:
43.s301、根据去噪处理后的图片计算检测对象的边缘像素点的梯度幅值和梯度方向;
44.该步骤中,采用sobel水平算子和sobel垂直算子对输入的图片进行卷积,并计算边缘像素点在水平方向的一阶导数d
x
和竖直方向的一阶导数d
y

[0045][0046]
d
x
=f(x,y)
*
sobel
x
(x,y);
[0047]
d
y
=f(x,y)
*
sobel
y
(x,y);
[0048]
进一步可以得到边缘像素点的梯度幅值为:
[0049]
边缘像素点的梯度方向为:θ
m
=arctan(d
y
/d
x
)。
[0050]
s302、针对每一边缘像素点,检查其周围具有相同梯度方向的边缘像素点,并保留梯度幅值最大的边缘像素点;
[0051]
该步骤中,获得所有边缘像素点的梯度幅值和梯度方向后,检查每一个边缘像素点,判断每一边缘像素点的梯度幅值是不是周围具有相同梯度方向的点中最大的,若是则认为对应边缘像素点的梯度幅值为最大值并进行保留,若否则将对应边缘像素点的像素置为零,从而实现抑制非极大值,保留局部梯度最大的边缘像素点,以达到细化边缘的效果。
[0052]
s303、当所保留的边缘像素点的梯度幅值高于预设的最大函数值时,则确认对应的边缘像素点为真实边缘像素点;
[0053]
s304、当所保留的边缘像素点的梯度幅值介于最大函数值和预设的最小函数值之
间时,则判断该边缘像素点是否与真实边缘像素点相连,若是则确认对应的边缘像素点为真实边缘像素点;
[0054]
s305、当所保留的边缘像素点的梯度幅值低于最小函数值时,则确认对应的边缘像素点为非真实边缘像素点;
[0055]
在步骤s303

s305中,设置了两个阈值,即最大函数值和最小函数值,基于最大函数值和最小函数值进一步的筛选出了最后的真实边缘像素点。
[0056]
s306、利用所有真实边缘像素点构建检测对象的形状。
[0057]
该步骤中,将所有真实边缘像素点进行连接后,即可得到检测对象的形状。
[0058]
在一实施例中,如图4所示,步骤s203包括:
[0059]
s401、根据检测对象的形状计算出检测对象的中心位置、各个形状的边界上限和边界下限;
[0060]
s402、将每一形状的边界上限和边界下限之间的边界作为检测对象中对应该形状的边缘位置。
[0061]
本实施例针对大多情况下药剂为圆柱形小瓶的情况进行说明,由此,检测对象的形状就会有药瓶的圆形或弧形、格子位的方形以及其他具有结构的线条,具体可以采用霍夫变换算法来计算出检测对象的中心位置和多个边缘位置:
[0062]
圆的表达式为(x

a)^2 (x

b)^2=r^2,第一阶段主要是采用霍夫梯度法检测检测对象的圆心:
[0063]

通过上述canny边缘检测算法计算出检测对象的圆周线;
[0064]

通过sobel算子计算出圆周线上所有点的切线梯度;
[0065]

初始化圆心空间n(a,b),令所有的n(a,b)=0;
[0066]

遍历canny边缘二值图像中所有的非零边缘像素点,沿着切线梯度方向画线,将这些线经过的所有累加器中的点(a,b)的n(a,b)=1
[0067]

统计排序n(a,b),n(a,b)越大,越有可能是中心位置(即圆心),故可选取最大的n(a,b)作为检测对象的中心位置。
[0068]
第二阶段中,检测检测对象的半径值:
[0069]

计算canny边缘二值图中所有非零边缘像素点距离中心位置的距离;
[0070]

将距离从小到大排序,根据阈值,选取出多个的边界上限和边界下限;
[0071]

初始化半径空间r,n(r)=0;
[0072]

遍历canny边缘二值图中的非零边缘像素点,对于点所满足的半径r,n(r)=1;
[0073]

统计得到的多个半径值,并在得到的多个半径值中选出最终的边界上限和边界下限;
[0074]

将最终的边界上限和边界下限之间的边界作为检测对象的边缘位置。
[0075]
本实施例采用上述两个阶段的方法,即可计算出检测对象的中心位置和多个边缘位置。
[0076]
s103、计算检测对象的中心位置到目标边缘位置的长度值,判断长度值和预设值的偏差是否在预设偏差范围内。
[0077]
本实施例继续针对大多情况下药剂为圆柱形小瓶的情况进行说明,即检测对象的头部为圆形,基于此,检测对象的图像形状也就是圆形,中心位置到目标边缘位置的长度值
也就是半径值,若半径值和预设值的偏差在预设偏差范围内,则可以判断对应的检测对象有药剂;本实施例通过设置预设值来与半径值进行偏差对比,目的是为了排除螺丝钉或者圆形按钮等非药剂的圆形图案。
[0078]
在一实施例中,如图5所示,步骤s103包括:
[0079]
s501、从多个边缘位置中选出位于检测对象中弧形位置上的边缘位置,并作为目标边缘位置;
[0080]
s502、计算中心位置到目标边缘位置的长度值,并判断长度值和预设值的偏差是否在预设偏差范围内。
[0081]
本实施例中,因为图片中的检测对象存在各种形状的可能,因此需要对各个形状进行分析判断并筛选出目标边缘位置,具体的:因为本发明识别的是圆形的药剂,故目标边缘位置应从形状为圆形或者弧形的位置中选出,若所有形状中只有一个圆形或弧形,则确认该形状上的边缘位置为目标边缘位置,若存在多个圆形或弧形,基于药剂是放置在格子中的情况,可以选取距离格子图像的中心最近的圆形或弧形,可以最大限度的确保筛选的准确性。基于选出目标边缘位置,计算中心位置到目标边缘位置的长度值,然后判断长度值和预设值的偏差是否在预设偏差范围内,以便进行后续的判定。
[0082]
s104、若长度值和预设值的偏差在预设偏差范围内,则判定对应的格子为有药剂。
[0083]
本实施例中,将长度值和预设值的偏差在预设偏差范围内的检测对象判断为药剂,将长度值和预设值的偏差不在预设偏差范围内的检测对象判断为没有药剂。
[0084]
在一实施例中,如图6所示,药剂精确计数方法还包括:
[0085]
s601、若长度值和预设值的偏差在预设偏差范围内,则统计检测对象中的像素点个数,并判断像素点个数是否在预设个数范围内;
[0086]
s602、若像素点个数在预设个数范围内,则判定对应的格子为有药剂。
[0087]
本实施例在满足长度值和预设值的偏差在预设偏差范围内的条件下,添加检测对象中的像素点个数与预设个数范围进行对比的条件,进一步筛选出像素点个数在预设个数范围内的检测对象,从而进一步提高药剂计数的精度。
[0088]
具体的,预设个数范围为下限值n和上限值m,将像素点个数a与下限值n和上限值m进行对比,当n<a<m时,判断对应的检测对象为药剂。
[0089]
在一实施例中,如图7所示,统计检测对象中的像素点个数,包括:
[0090]
s701、将检测对象的像素值为255的像素点作为目标像素点,且任意两个最近目标像素点之间的距离小于预设距离;
[0091]
s702、统计目标像素点的像素点个数。
[0092]
本实施例中,药柜内的干扰一般都比较少,得到的图片中的圆形光斑通常都比较完整,通过对检测对象进行光斑检测,并将检测对象的像素值为255的像素点作为目标像素点,需要注意的是,任意两个最近目标像素点之间的距离小于预设距离,这里的预设距离可以是5或者其他大小,以5为例,比如检测到当前的第一像素点,而和第一像素点最近的第二像素点的距离为8,此时8>5,故第一像素点不列入目标像素点;基于此,统计得到的目标像素点的个数,以便后续进行更精准的判断。
[0093]
本发明基于上述方法判断出检测对象是否为药剂,然后统计所有有药剂的格子的数量即可得到计数结果并返回药柜系统;具体的:
[0094]
将计数结果更新到药柜系统的过程,可以是:
[0095]
定义一个变量a,a的初始值为0;
[0096]
定位到图片中左上角第一位置,判断该位置是否有药剂瓶,判断有则赋值a=a 1,无则不做任何处理;
[0097]
定位到第一位置向右或向下的第二位置,判断该位置是否有药剂瓶,判断有则a=a 1;无则不做任何处理;
[0098]
当然也可以定义变量a的初始值为放满药柜后的最大值,例如a=7*18=126,再判断有药剂则不做处理,没有药剂则赋值a=a

1。
[0099]
本发明基于上述方法,通过对预设数量的图片进行识别判断后,最终可以得到检测对象为有药剂的图像特征集,基于该图像特征集,本发明还可实现直接对输入的待检测图片进行快速识别并判断该图片中的药剂数量。
[0100]
具体的,图像特征集中包含了大量的有药剂的模板图像,将待检测图片中的每一个格子位图像与图像特征集中的所有模板图像进行对比,可采用差值平方和做为评价函数,得到每个格子位图像与所有模板图像之间的相似系数,若格子位图像与预设数量的模板图像的相似度都达到预设相似值,则判定该格子位图像中有药剂。
[0101]
本发明实施例还提供一种药剂精确计数装置,该药剂精确计数装置用于执行前述药剂精确计数方法的任一实施例。具体地,请参阅图9,图9是本发明实施例提供的药剂精确计数装置的示意性框图。
[0102]
如图9所示,药剂精确计数装置900,包括:获取单元901、计算单元902、判断单元903以及判定单元904。
[0103]
获取单元901,用于获取药柜中包含检测对象的图片;
[0104]
计算单元902,用于对图片进行预处理并确认检测对象的形状,根据检测对象的形状计算检测对象的中心位置和多个边缘位置;
[0105]
第一判断单元903,用于计算检测对象的中心位置到目标边缘位置的长度值,判断长度值和预设值的偏差是否在预设偏差范围内;
[0106]
判定单元904,用于若长度值和预设值的偏差在预设偏差范围内,则判定对应的格子为有药剂;
[0107]
该装置通过图像识别方法获取了包含检测对象的图片后,并利用图像识别技术设置判断条件,筛选并判定对应的格子是否有药剂,具有对药剂精确计数的优点。
[0108]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0109]
上述药剂精确计数装置可以实现为计算机程序的形式,该计算机程序可以在如图10所示的计算机设备上运行。
[0110]
请参阅图10,图10是本发明实施例提供的计算机设备的示意性框图。该计算机设备1000是服务器,服务器可以是独立的服务器,也可以是多个服务器组成的服务器集群。
[0111]
参阅图10,该计算机设备1000包括通过系统总线1001连接的处理器1002、存储器和网络接口1005,其中,存储器可以包括非易失性存储介质1003和内存储器1004。
[0112]
该非易失性存储介质1003可存储操作系统10031和计算机程序10032。该计算机程序10032被执行时,可使得处理器1002执行药剂精确计数方法。
[0113]
该处理器1002用于提供计算和控制能力,支撑整个计算机设备1000的运行。
[0114]
该内存储器1004为非易失性存储介质1003中的计算机程序10032的运行提供环境,该计算机程序10032被处理器1002执行时,可使得处理器1002执行药剂精确计数方法。
[0115]
该网络接口1005用于进行网络通信,如提供数据信息的传输等。本领域技术人员可以理解,图10中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备1000的限定,具体的计算机设备1000可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0116]
本领域技术人员可以理解,图10中示出的计算机设备的实施例并不构成对计算机设备具体构成的限定,在其他实施例中,计算机设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实施例中,计算机设备可以仅包括存储器及处理器,在这样的实施例中,存储器及处理器的结构及功能与图10所示实施例一致,在此不再赘述。
[0117]
应当理解,在本发明实施例中,处理器1002可以是中央处理单元(central processing unit,cpu),该处理器1002还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0118]
在本发明的另一实施例中提供计算机可读存储介质。该计算机可读存储介质可以为非易失性的计算机可读存储介质。该计算机可读存储介质存储有计算机程序,其中计算机程序被处理器执行时实现本发明实施例的药剂精确计数方法。
[0119]
存储介质为实体的、非瞬时性的存储介质,例如可以是u盘、移动硬盘、只读存储器(read

only memory,rom)、磁碟或者光盘等各种可以存储程序代码的实体存储介质。
[0120]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的设备、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0121]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜