A visual servo zebrafish heart injection method and the present invention relates to a visual servo zebrafish cardiac injection method. The invention aims to solve the problem that the prior art is manually injected into the heart of a zebrafish, with low success rate, and requiring personnel training, time-consuming and laborious, and low success rate. The process is: first, the zebrafish larvae and the injection needle and needle aspiration in the microscopic field range image is obtained; two, pretreatment, get the angle of zebrafish larvae area and zebrafish larvae; three, confirm needle and needle contour; four, with a needle will adjust to the interaction of zebrafish larvae the vertical and needle direction; five, to determine the juvenile zebrafish heart region; six, suction needle will hold seven, determine the zebrafish larvae; juvenile zebrafish heart around eight, according to the orientation; toward the heart of zebrafish larvae determine the injection position. The present invention is used in the field of zebrafish injection.
【技术实现步骤摘要】
一种视觉伺服斑马鱼心脏注射方法
本专利技术涉及视觉伺服斑马鱼心脏注射方法。
技术介绍
斑马鱼目前已经成为最重要的有脊椎模式动物之一。它的优点包括繁殖能力极强,与人类基因相似度很高,生长速度快,从胚胎至幼鱼时期都为透明故便于观察其身体发育等特性。因此,斑马鱼在研究脊椎动物发育生物学方向具有极其重要的研究价值。由于在特定的研究中需要将药物注射进斑马鱼的心脏(例如,将荧光试剂注射进斑马鱼幼鱼的心脏后,观察荧光试剂随血液的流动和分布情况),观察斑马鱼变化,但现有都是手工对斑马鱼心脏进行注射,成功率低,而且需要对人员进行培训,费时费力,成功率低。
技术实现思路
本专利技术的目的是为了解决现有技术都是手工对斑马鱼心脏进行注射,成功率低,而且需要对人员进行培训,费时费力,成功率低的问题,而提出一种视觉伺服斑马鱼心脏注射方法。一种视觉伺服斑马鱼心脏注射方法具体过程为:步骤一、将斑马鱼幼鱼、注射针和吸持针置于显微镜视野范围内,得到图像;步骤二、对步骤一中得到的图像进行预处理,得到斑马鱼幼鱼所在区域及斑马鱼幼鱼的倾角θ;步骤三、基于步骤二得到的斑马鱼幼鱼所在区域及斑马鱼幼鱼的倾角θ,确定吸持针和注射针轮廓;步骤四、基于步骤三确定的吸持针和注射针轮廓,用注射针将斑马鱼幼鱼调整到与注射针相互垂直的方向;步骤五、基于步骤四,确定斑马鱼幼鱼心脏区域;步骤六、基于步骤五确定斑马鱼幼鱼心脏区域后,用吸持针将斑马鱼幼鱼吸住;步骤七、基于步骤六,确定斑马鱼幼鱼心脏的左右朝向;步骤八、根据斑马鱼幼鱼心脏的朝向确定注射位置。本专利技术的有益效果为:本专利技术将斑马鱼幼鱼、注射针和吸持针置于显微镜视野 ...
【技术保护点】
一种视觉伺服斑马鱼心脏注射方法,其特征在于:所述方法具体过程为:步骤一、将斑马鱼幼鱼、注射针和吸持针置于显微镜视野范围内,得到图像;步骤二、对步骤一中得到的图像进行预处理,得到斑马鱼幼鱼所在区域及斑马鱼幼鱼的倾角θ;步骤三、基于步骤二得到的斑马鱼幼鱼所在区域及斑马鱼幼鱼的倾角θ,确定吸持针和注射针轮廓;步骤四、基于步骤三确定的吸持针和注射针轮廓,用注射针将斑马鱼幼鱼调整到与注射针相互垂直的方向;步骤五、基于步骤四,确定斑马鱼幼鱼心脏区域;步骤六、基于步骤五确定斑马鱼幼鱼心脏区域后,用吸持针将斑马鱼幼鱼吸住;步骤七、基于步骤六,确定斑马鱼幼鱼心脏的左右朝向;步骤八、根据斑马鱼幼鱼心脏的朝向确定注射位置。
【技术特征摘要】
1.一种视觉伺服斑马鱼心脏注射方法,其特征在于:所述方法具体过程为:步骤一、将斑马鱼幼鱼、注射针和吸持针置于显微镜视野范围内,得到图像;步骤二、对步骤一中得到的图像进行预处理,得到斑马鱼幼鱼所在区域及斑马鱼幼鱼的倾角θ;步骤三、基于步骤二得到的斑马鱼幼鱼所在区域及斑马鱼幼鱼的倾角θ,确定吸持针和注射针轮廓;步骤四、基于步骤三确定的吸持针和注射针轮廓,用注射针将斑马鱼幼鱼调整到与注射针相互垂直的方向;步骤五、基于步骤四,确定斑马鱼幼鱼心脏区域;步骤六、基于步骤五确定斑马鱼幼鱼心脏区域后,用吸持针将斑马鱼幼鱼吸住;步骤七、基于步骤六,确定斑马鱼幼鱼心脏的左右朝向;步骤八、根据斑马鱼幼鱼心脏的朝向确定注射位置。2.根据权利要求1所述一种视觉伺服斑马鱼心脏注射方法,其特征在于:所述步骤一中将斑马鱼幼鱼、注射针和吸持针置于显微镜视野范围内;具体过程为:使用蒸馏水稀释后的MS‐222将斑马鱼幼鱼麻醉,麻醉后的斑马鱼幼鱼根据心脏朝向分为4类:向上、斜向、向左和向右;将斑马鱼幼鱼置于显微镜载物台上,手动将斑马鱼幼鱼对焦,并将吸持针和注射针分别移动到视野区域内的斑马鱼幼鱼左右两侧,得到图像;MS‐222是间氨基苯甲酸乙酯甲磺酸盐。3.根据权利要求2所述一种视觉伺服斑马鱼心脏注射方法,其特征在于:所述步骤二中对步骤一中得到的图像进行预处理,得到斑马鱼幼鱼所在区域及斑马鱼幼鱼的倾角θ;具体过程为:首先将图像转化为灰度图像,再进行高斯滤波除去噪声,然后转化为二值图像,最后对二值图像进行腐蚀去掉漂浮的絮状物和培养皿底部的污染物;用漫水填充算法确定视野中斑马鱼幼鱼所在区域,将包含斑马鱼幼鱼所在区域的面积最小的矩形两个长边延长至视野边界,矩形两个长边延长线中任意一条线与视野边界的倾角就是斑马鱼幼鱼的倾角θ。4.根据权利要求3所述一种视觉伺服斑马鱼心脏注射方法,其特征在于:所述步骤三中基于步骤二得到的斑马鱼幼鱼所在区域及斑马鱼幼鱼的倾角θ,确定吸持针和注射针轮廓,具体过程为:将两条长边中间的区域去掉,获得图像C,移动机械臂A,获得图像D,图像C减图像D,得到吸持针的轮廓;移动机械臂B,获得图像E,图像D减图像E,得到注射针的轮廓;吸持针位于机械臂A上,注射针位于机械臂B上。5.根据权利要求4所述一种视觉伺服斑马鱼心脏注射方法,其特征在于:所述步骤四中基于步骤三确定的吸持针和注射针轮廓,用注射针将斑马鱼幼鱼调整到与注射针相互垂直的方向;具体过程为:用注射针接触斑马鱼幼鱼位于上半部分和下半部分的两点以改变斑马鱼幼鱼的倾角,RP1为斑马鱼幼鱼上半部分的点,RP-1为斑马鱼幼鱼下半部分的点;当斑马鱼幼鱼的倾角θ与期望倾角θ*不同时,定义倾角误差eθ=θ*-θ,则i=sgn(eθ);定义注射针针尖坐标(xIPT,yIPT),故控制注射针在y轴方向上移动的PD控制器为:其中,和为y轴PD控制器控制增益,ey,k为k时刻RP1和RP-1确定的y坐标的位置与k时刻的注射针针尖确定的y轴坐标的位置的差;ey,k-1为k-1时刻RP1和RP-1确定的y坐标的位置与k-1时刻的注射针针尖确定的y轴坐标的位置的差;ey,k-2为k-2时刻RP1和RP-1确定的y坐标的位置与k-2时刻的注射针针尖确定的y轴坐标的位置的差;为k时刻RP1和RP-1确定的y轴坐标的位置,i=±1,k为整数;为k时刻的注射针针尖确定的y轴坐标的位置;当|ey,k|<ε时,ε为阈值,取值为20um;注射针针尖x轴的目标设置为其中为斑马鱼幼鱼的宽度,i=±1,为斑马鱼幼鱼上半部分的的宽度,为斑马鱼幼鱼下半部分的的宽度;控制注射针在x轴方向上移动的PD控制器为:其中,和为x轴PD控制器控制增益,ex,k为k时刻注射针针尖到目标坐标的距离;ex,k-1为k-1时刻注射针针尖到目标坐标的距离;ex,k-2为k-2时刻注射针针尖到目标坐标的距离;其中,为k时刻RP1和RP-1确定的x坐标的位置;j=0时代表针尖不施加作用,j≠0时代表针尖施加作用的增益;为k时刻的注射针针尖确定的x轴坐标的位置;旋转时斑马鱼幼鱼的模型如下:其中,I是斑马鱼幼鱼转动惯量,B是斑马鱼幼鱼转动的粘滞系数,τ是注射针针尖施加的力矩,为斑马鱼幼鱼的角速度,为斑马鱼幼鱼的角加速度;在RPi点施加的力为F,则τ=Fli,其中i=±1,为注射针针尖施加的力的力臂,O(xo,yo)是斑马鱼幼鱼鱼鳔的重心;注射针针尖接触斑马鱼幼鱼的作用力建模如下:F=keΔxf其中ke表示斑马鱼幼鱼皮肤的硬度,为非负常数;Δxf表示斑马鱼幼鱼的形变量;当倾角误差eθ为正数时,i取+1,注射针针尖触碰斑马鱼幼鱼RP1点;当倾角误差eθ为负数时,i取-1,注射针针尖触碰斑马鱼幼鱼RP-1点;令τ=kelikθ,ieθ,其中keli是常数,kθ,i是PD控制器参数,针对倾角误差eθ的正负,斑马鱼幼鱼的模型表示为:倾角误差eθ为正时,斑马鱼幼鱼的模型为情况1;倾角误差eθ为0,斑马鱼幼鱼的模型为情况2,表明斑马鱼幼鱼与注射针相互垂直;倾角误差eθ为负时,斑马鱼幼鱼的模型为情况3;其中Ki=kelikθ,i,i=±1,为eθ的二阶导数,为eθ的一阶导数,Ki为注射针针尖施加的力矩相对于误差eθ的系数,为常数;li为注射针针尖施加的力的力臂。6.根据权利要求5所述一种视觉伺服斑马鱼心脏注射方法,其特征在于:所述步骤五中基于步骤四,确定斑马鱼幼鱼心脏区域;具体过程为:将使斑马鱼幼鱼与注射针相互垂直后的图像转化为二值图像,然后应用漫水填充算法得到相连的区域;当斑马鱼幼鱼心脏向上时,三个面积最大的区域分别代表两只眼睛和鱼的身体,面积第一大的区域代表鱼的身体,面积第二大的区域、第三大的区域代表两只眼睛;当斑马鱼幼鱼的心脏斜向、向左或向右时,两只眼睛连在一起,面积第一大的区域代表鱼的身体,面积第二大的区域代表两只眼睛连起来的区域,面积第三大的区域代表皮肤上的颜色;故可根据面积第二和面积第三的差异来区分两种情形,若第三大的面积大于第二大的面积的1/2倍小于等于1倍时,则认为斑马鱼幼鱼的心脏向上;若第三大的面积小于等于第二大的面积的1/2倍,大于等于0时,则认为斑马鱼幼鱼的心脏斜向、向左或向右;对于斑马鱼幼鱼的心脏向上的情形,表示斑马鱼幼鱼左眼睛的重心坐标,表示斑马鱼幼鱼右眼睛的重心坐标;(xcSB,ycSB)表示斑马鱼幼鱼鱼鳔的重心gSB坐标,其中为斑马鱼幼鱼左眼睛重心的横坐标,为斑马鱼幼鱼左眼睛重心的纵坐标,为计算重心坐标的中间变量;
【专利技术属性】
技术研发人员:高会军,庄松霖,林伟阳,张格非,尚忻忻,
申请(专利权)人:哈尔滨工业大学,
类型:发明
国别省市:黑龙江,23
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。