著录项信息
专利名称 | 一种仿生机器鱼用测量平台及其使用方法 |
申请号 | CN201510351959.4 | 申请日期 | 2015-06-24 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-09-23 | 公开/公告号 | CN104931091A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G01D21/00 | IPC分类号 | G;0;1;D;2;1;/;0;0查看分类表>
|
申请人 | 金陵科技学院 | 申请人地址 | 江苏省南京市江宁区弘景大道99号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 金陵科技学院 | 当前权利人 | 金陵科技学院 |
发明人 | 万宏;刘俊辉 |
代理机构 | 南京众联专利代理有限公司 | 代理人 | 蒋昱 |
摘要
一种仿生机器鱼测量平台及其使用方法,其将高速相机和普通的USB摄像头相邻固定在滚珠丝杠移动平台上,USB摄像头所能采集图像的范围就是USB摄像头拍摄的视野,调整X‑Y双坐标移动台的位置使USB摄像头拍摄的视野覆盖整个机器鱼,即此跟踪系统的跟踪目标。在USB拍摄的视野中,用USB摄像头采集机器鱼运动图像,然后系统对图像进行处理,根据图像中机器鱼重心位置的变化求得机器鱼相对移动台的相对速度,最后将获得的相对速度传递给滚珠丝杠移动台的相应的伺服电机,实现对鱼的实时跟踪,从而确保机器鱼整个运动过程都处在高速相机的视场里,该测量平台具有结构简单,实用性强,稳定性高的特点,适合于小型实验室使用。
1.一种仿生机器鱼用测量平台,包括底座(1)、底部支架(2)、导轨支架(3)、吊架(4)、横向丝杆固定座(6)、固定架(7)、高速相机(8)、USB摄像头(9)、横向运动控制电机(10)、横向丝杆(11)、活动支架(12)、纵向运动控制电机(13)、吊架活动固定座(14)、纵向丝杆(16)和纵向丝杆固定座(18),所述底座(1)固定在水槽一侧,其特征在于:所述底座(1)靠水槽一侧的侧边上方有条形的底部支架(2),所述底部支架(2)内有横向贯通的U型卡槽,所述底部支架(2)的两个侧边上各固定有一条导轨支架(3),所述底部支架(2)的U型卡槽内有横向运动控制电机(10),所述横向运动控制电机(10)的转轴通过联轴器与横向丝杆(11)一端相连,所述横向丝杆(11)另一端的端部固定在横向丝杆固定座(6)的通孔内,所述横向丝杆固定座(6)底部固定在底部支架(2)的U型卡槽内,所述活动支架(12)在导轨支架(3)的导轨上,所述活动支架(12)沿导轨支架(3)的导轨横向运动,所述横向丝杆固定座(6)穿过活动支架(12)底部的螺纹孔,所述活动支架(12)内有纵向贯通的U型卡槽,所述活动支架(12)的两个侧边上均有导轨,所述活动支架(12)的U型卡槽内有纵向运动控制电机(13),所述纵向运动控制电机(13)的转轴通过联轴器与纵向丝杆(16)一端相连,所述纵向丝杆(16)另一端的端部固定在纵向丝杆固定座(18)的通孔内,所述纵向丝杆固定座(18)底部固定在活动支架(12)的U型卡槽内,所述吊架活动固定座(14)在活动支架(12)的导轨上,所述吊架活动固定座(14)沿活动支架(12)的导轨纵向运动,所述活动支架(12)上固定有L型的吊架(4),所述吊架(4)上方的伸出端朝水槽一侧,所述吊架(4)上方的伸出端的下方有固定架(7),所述固定架(7)朝外一侧固定安装有高速相机(8),所述固定架(7)另一侧固定安装有USB摄像头(9)。
2.根据权利要求1所述的一种仿生机器鱼用测量平台,其特征在于:所述底部支架(2)的U型卡槽内有横向丝杆限位座(15),所述横向丝杆(11)穿过横向丝杆限位座(15)的通孔。
3.根据权利要求1所述的一种仿生机器鱼用测量平台,其特征在于:所述活动支架(12)的U型卡槽内有纵向丝杆限位座(17),所述纵向丝杆(16)穿过纵向丝杆限位座(17)的通孔。
4.根据权利要求1所述的一种仿生机器鱼用测量平台,其特征在于:所述吊架(4)的弯折部内有加强支撑板(5)。
5.根据权利要求1-4任意一种仿生机器鱼用测量平台的使用方法,具体步骤如下,其特征在于:
步骤一:使用USB摄像头拍摄仿生机器鱼的运动轨迹,然后进行视频图像数据采集;
步骤二:对视频图像数据采集后的数据通过序列图像法处理获得运动参数;
具体处理方式如下:
1)对USB摄像头采集的视频图像像素数据进行实时读取;
2)对所得到的序列图像进行预处理,先通过灰度化将所拍摄到的彩色图像变成以256色灰度表示的灰度图像,再进行二值化处理获得机器鱼的位置信息;
3)对预处理过后的序列图像采用区域生长算法分割出机器鱼目标区域;
4)基于图像分割的目标特征提取,并计算出重心位置的坐标变化;
5)在生长区域完成之后,原先二值化图像处理之后置为1的区域,依据连通性分成了不同的子区域,并设置了不同标记,根据实际的实验环境,机器鱼就是最大的一个子区域,该区域的重心可近似的当成机器鱼的重心,在单位时间内,根据计算重心位置的变化,从而求得机器鱼相对移动台的运动速度;
步骤三:通过串口将处理好的运动参数发送给PC机;
步骤四:上位机发送命令给PMAC卡;
步骤五:移动台移动,实现跟踪目的。
6.根据权利要求5所述仿生机器鱼用测量平台的使用方法,其特征在于:步骤二中灰度化处理方式如下:采用的图像灰度化公式为: ,其中R—
该像素红色分量的值;
G—该像素绿色分量的值;
B—该像素蓝色分量的值。
7.根据权利要求5所述仿生机器鱼用测量平台的使用方法,其特征在于:步骤二中二值化处理方式如下:
处理过程中根据下列的阈值处理来进行:
;
而对于阈值的选取,使用迭代的方法来求最佳阈值分割图像,步骤如下:
(1)选取初始阈值T0,选择整幅图像的平均灰度值作为初始阈值;
(2)用T0分割图像,将图像分割成两个区域M1和M2,M1为灰度值大于T0的像素组成的前景区域,M2为灰度值小于T0的像素组成的背景区域;
(3)计算两区域,M1区域和M2区域的所有像素的平均灰度值,其中N1和N2分别为这两区域的像素点个数, 表示图像中 点的灰度值;
(4)再计算新的阈值T1;
(5)比较初始阈值和新的阈值,求出它们的差 ;
(6)当 为预先规定的一个很小的正数,即迭代过程中前后两次的阈值很接
近,迭代停止,否则重复(2)-(4)过程,最后的T1即为所求的最佳阈值。
8.根据权利要求5所述仿生机器鱼用测量平台的使用方法,其特征在于:步骤二中区域生长算法如下:
先选择步长为10的遍历方法判断寻找种子点,对于像素点(x,y)判断其是否为种子点,如果不是,令X=X+10,判断是否越界,如果不越界,重新进行种子点判断,如果越界,令y=y+
10,判断是否越界,如果不越界,重新进行种子点判断,如果再越界,结束判断,如果判断到是种子点,记录下此像素点坐标,并标记此点;
再进行区域增长,记录种子点附近所有符合的点,组成子区域,并处理子区域横纵坐标值,计算出此区域的重心位置坐标。
一种仿生机器鱼用测量平台及其使用方法\n技术领域\n[0001] 本发明涉及仿生机器鱼运动监测技术领域,特别是涉及一种仿生机器鱼用测量平台。\n背景技术\n[0002] 随着科技的不断进步,仿生学发展极为迅速,其中仿生机器鱼是水下机器鱼中较为常用的一种,由于实验空间的范围有限,高速相机的视场无法覆盖整个水槽,为了确保机器鱼整个运动过程都处在高速相机的视野内,以满足相关实验研究的需要,需要设计一种基于视觉跟踪的X-Y双坐标测量平台,采用序列图像法来获得机器鱼运动参数的数据,作为控制移动台移动的依据,通过机器鱼重心位置的变化求得机器鱼相对移动台的相对速度,最后将获得的相对速度传递给滚珠丝杠移动台的相应的伺服电机,带动平台上方摄像头移动,实现对鱼的实时跟踪,从而方便对仿生机器鱼运动进行监测研究。\n发明内容\n[0003] 针对以上问题,本发明设计一种仿生机器鱼测量平台及其使用方法,该测量平台是基于视觉跟踪的X-Y双坐标测量平台,其采用序列图像法来获得机器鱼运动参数的数据,作为控制移动台移动的依据,通过机器鱼重心位置的变化求得机器鱼相对移动台的相对速度,最后将获得的相对速度传递给滚珠丝杠移动台的相应的伺服电机,带动平台上方摄像头移动,实现对鱼的实时跟踪,进而方便对仿生机器鱼进行运动研究,为达此目的,本发明提供一种仿生机器鱼用测量平台,包括底座、底部支架、导轨支架、吊架、横向丝杆固定座、固定架、高速相机、USB摄像头、横向运动控制电机、横向丝杆、活动支架、纵向运动控制电机、吊架活动固定座、纵向丝杆和纵向丝杆固定座,所述底座固定在水槽一侧,所述底座靠水槽一侧的侧边上方有条形的底部支架,所述底部支架内有横向贯通的U型卡槽,所述底部支架的两个侧边上各固定有一条导轨支架,所述底部支架的U型卡槽内有横向运动控制电机,所述横向运动控制电机的转轴通过联轴器与横向丝杆一端相连,所述横向丝杆另一端的端部固定在横向丝杆固定座的通孔内,所述横向丝杆固定座底部固定在底部支架的U型卡槽内,所述活动支架在导轨支架的导轨上,所述活动支架沿导轨支架的导轨横向运动,所述横向丝杆固定座穿过活动支架底部的螺纹孔,所述活动支架内有纵向贯通的U型卡槽,所述活动支架的两个侧边上均有导轨,所述活动支架的U型卡槽内有纵向运动控制电机,所述纵向运动控制电机的转轴通过联轴器与纵向丝杆一端相连,所述纵向丝杆另一端的端部固定在纵向丝杆固定座的通孔内,所述纵向丝杆固定座底部固定在活动支架的U型卡槽内,所述吊架活动固定座在活动支架的导轨上,所述吊架活动固定座沿活动支架的导轨纵向运动,所述活动支架上固定有L型的吊架,所述吊架上方的伸出端朝水槽一侧,所述吊架上方的伸出端的下方有固定架,所述固定架朝外一侧固定安装有高速相机,所述固定架另一侧固定安装有USB摄像头。\n[0004] 作为本发明进一步改进,所述底部支架的U型卡槽内有横向丝杆限位座,所述横向丝杆穿过横向丝杆限位座的通孔,所述活动支架的U型卡槽内有纵向丝杆限位座,所述纵向丝杆穿过纵向丝杆限位座的通孔,为了防止丝杆工作过程中发生抖动可设置限位座。\n[0005] 作为本发明进一步改进,所述吊架的弯折部内有加强支撑板,为了提高弯折部强度可设置加强支撑板。\n[0006] 本发明一种仿生机器鱼用测量平台的使用方法,具体步骤如下:\n[0007] 步骤一:使用USB摄像头拍摄仿生机器鱼的运动轨迹,然后进行视频图像数据采集;\n[0008] 步骤二;对视频图像数据采集后的数据通过序列图像法处理获得运动参数;\n[0009] 具体处理方式如下:\n[0010] 1)对USB摄像头采集的视频图像像素数据进行实时读取;\n[0011] 2)对所得到的序列图像进行预处理,先通过灰度化将所拍摄到的彩色图像变成以\n256色灰度表示的灰度图像,再进行二值化处理获得机器鱼的位置信息;\n[0012] 3)对预处理过后的序列图像采用区域生长算法分割出机器鱼目标区域;\n[0013] 4)基于图像分割的目标特征提取,并计算出重心位置的坐标变化;\n[0014] 5)在生长区域完成之后,原先二值化图像处理之后置为1的区域,依据连通性分成了不同的子区域,并设置了不同标记,根据实际的实验环境,机器鱼就是最大的一个子区域,该区域的重心可近似的当成机器鱼的重心,在单位时间内,根据计算重心位置的变化,从而求得机器鱼相对移动台的运动速度;\n[0015] 步骤三:通过串口将处理好的运动参数发送给PC机;\n[0016] 步骤四:上位机发送命令给PMAC卡;\n[0017] 步骤五:移动台移动,实现跟踪目的。\n[0018] 作为本发明进一步改进,采用的图像灰度化公式为:,其中R—该像素红色分量的值;G—该像素绿色分量的值;B—该像素蓝色分量的值,本发明采用以上常用的灰度化公式对图案进行灰度化处理。\n[0019] 作为本发明进一步改进,步骤二中二值化处理方式如下:\n[0020] 处理过程中根据下列的阈值处理来进行:\n[0021] ;\n[0022] 而对于阈值的选取,使用迭代的方法来求最佳阈值分割图像,步骤如下:\n[0023] (1)选取初始阈值T0,选择整幅图像的平均灰度值作为初始阈值;\n[0024] (2)用T0分割图像,将图像分割成两个区域M1和M2,M1为灰度值大于T0的像素组成的前景区域,M2为灰度值小于T0的像素组成的背景区域;\n[0025] (3)计算两区域,M1区域和M2区域的所有像素的平均灰度值,其中N1和N2分别为这两区域的像素点个数, 表示图像中 点的灰度值;\n[0026]\n[0027] (4)再计算新的阈值T1;\n[0028]\n[0029] (5)比较初始阈值和新的阈值,求出它们的差 ;\n[0030]\n[0031] (6)当 为预先规定的一个很小的正数,即迭代过程中前后两次的阈值很接近,迭代停止,否则重复(2)-(4)过程,最后的T1即为所求的最佳阈值,本发明需要对图形进行二值化处理,可采用以上处理方法进行处理。\n[0032] 作为本发明进一步改进,步骤二中区域生长算法如下:先选择步长为10的遍历方法判断寻找种子点,对于像素点(x,y)判断其是否为种子点,如果不是令X=X+10,判断是否越界,如果不越界重新进行种子点判断,如果越界令y=y+10,判断是否越界,如果不越界重新进行种子点判断,如果再越界结束判断,如果判断到是种子点,记录下此像素点坐标,并标记此点;\n[0033] 再进行区域增长,记录种子点附近所有符合的点,组成子区域,并处理子区域横纵坐标值,计算出此区域的重心位置坐标,本发明区域生长算法可采用以上算法,以上算法,算法精简,可以快速判断种子点。\n[0034] 本发明通过设计一种仿生机器鱼测量平台及其使用方法,其将高速相机和普通的USB摄像头相邻固定在滚珠丝杠移动平台上,USB摄像头所能采集图像的范围就是USB摄像头拍摄的视野,调整X-Y双坐标移动台的位置使USB摄像头拍摄的视野覆盖整个机器鱼,即此跟踪系统的跟踪目标。在USB拍摄的视野中,用USB 摄像头采集机器鱼运动图像,然后系统对图像进行处理,根据图像中机器鱼重心位置的变化求得机器鱼相对移动台的相对速度,最后将获得的相对速度传递给滚珠丝杠移动台的相应的伺服电机,实现对鱼的实时跟踪,从而确保机器鱼整个运动过程都处在高速相机的视场里,该测量平台具有结构简单,实用性强,稳定性高的特点,适合于小型实验室使用。\n附图说明\n[0035] 图1是本发明示意图;\n[0036] 图2是本发明工作流程示意图;\n[0037] 图3是本发明图像处理流程示意图;\n[0038] 图4是本发明图像采集流程示意图;\n[0039] 图5是本发明步骤二寻找种子点示意图;\n[0040] 图6是本发明步骤二计算重心坐标示意图;\n[0041] 附图说明:\n[0042] 1、底座; 2、底部支架; 3、导轨支架;\n[0043] 4、吊架; 5、加强支撑板; 6、横向丝杆固定座;\n[0044] 7、固定架; 8、高速相机; 9、USB摄像头;\n[0045] 10、横向运动控制电机; 11、横向丝杆; 12、活动支架;\n[0046] 13、纵向运动控制电机; 14、吊架活动固定座; 15、横向丝杆限位座;\n[0047] 16、纵向丝杆; 17、纵向丝杆限位座; 18、纵向丝杆固定座。\n具体实施方式\n[0048] 以下结合附图和实施例对发明做详细的说明:\n[0049] 本发明设计一种仿生机器鱼测量平台及其使用方法,该测量平台是基于视觉跟踪的X-Y双坐标测量平台,其采用序列图像法来获得机器鱼运动参数的数据,作为控制移动台移动的依据,通过机器鱼重心位置的变化求得机器鱼相对移动台的相对速度,最后将获得的相对速度传递给滚珠丝杠移动台的相应的伺服电机,带动平台上方摄像头移动,实现对鱼的实时跟踪,进而方便对仿生机器鱼进行运动研究。\n[0050] 作为本发明一种具体实施例,本发明提供如图1所示的一种仿生机器鱼用测量平台,包括底座1、底部支架2、导轨支架3、吊架4、横向丝杆固定座6、固定架7、高速相机8、USB摄像头9、横向运动控制电机10、横向丝杆11、活动支架12、纵向运动控制电机13、吊架活动固定座14、纵向丝杆16和纵向丝杆固定座18,所述底座1固定在水槽一侧,所述底座1靠水槽一侧的侧边上方有条形的底部支架2,所述底部支架2内有横向贯通的U型卡槽,所述底部支架2的两个侧边上各固定有一条导轨支架3,所述底部支架2的U型卡槽内有横向运动控制电机10,所述横向运动控制电机10的转轴通过联轴器与横向丝杆11一端相连,所述横向丝杆\n11另一端的端部固定在横向丝杆固定座6的通孔内,所述横向丝杆固定座6底部固定在底部支架2的U型卡槽内,所述底部支架2的U型卡槽内还有横向丝杆限位座15,所述横向丝杆11穿过横向丝杆限位座15的通孔,为了防止丝杆工作过程中发生抖动可设置限位座,所述活动支架12在导轨支架3的导轨上,所述活动支架12沿导轨支架3的导轨横向运动,所述横向丝杆固定座6穿过活动支架12底部的螺纹孔,所述活动支架12内有纵向贯通的U型卡槽,所述活动支架12的两个侧边上均有导轨,所述活动支架12的U型卡槽内有纵向运动控制电机\n13,所述纵向运动控制电机13的转轴通过联轴器与纵向丝杆16一端相连,所述纵向丝杆16另一端的端部固定在纵向丝杆固定座18的通孔内,所述纵向丝杆固定座18底部固定在活动支架12的U型卡槽内,所述活动支架12的U型卡槽内还有纵向丝杆限位座17,所述纵向丝杆\n16穿过纵向丝杆限位座17的通孔,为了防止丝杆工作过程中发生抖动可设置限位座,所述吊架活动固定座14在活动支架12的导轨上,所述吊架活动固定座14沿活动支架12的导轨纵向运动,所述活动支架12上固定有L型的吊架4,所述吊架4的弯折部内有加强支撑板5,为了提高弯折部强度可设置加强支撑板,所述吊架4上方的伸出端朝水槽一侧,所述吊架4上方的伸出端的下方有固定架7,所述固定架7朝外一侧固定安装有高速相机8,所述固定架7另一侧固定安装有USB摄像头9。\n[0051] 作为本发明一种仿生机器鱼用测量平台的使用方法如图2所示,具体步骤如下:\n[0052] 步骤一:使用USB摄像头拍摄仿生机器鱼的运动轨迹,然后进行视频图像数据采集;\n[0053] 步骤二;对视频图像数据采集后的数据通过序列图像法处理获得运动参数;\n[0054] 具体处理方式如图3所示:\n[0055] 1)对USB摄像头采集的视频图像像素数据进行实时读取;\n[0056] 2)对所得到的序列图像进行预处理,先通过灰度化将所拍摄到的彩色图像变成以\n256色灰度表示的灰度图像,再进行二值化处理获得机器鱼的位置信息;\n[0057] 3)对预处理过后的序列图像采用区域生长算法分割出机器鱼目标区域;\n[0058] 4)基于图像分割的目标特征提取,并计算出重心位置的坐标变化;\n[0059] 5)在生长区域完成之后,原先二值化图像处理之后置为1的区域,依据连通性分成了不同的子区域,并设置了不同标记,根据实际的实验环境,机器鱼就是最大的一个子区域,该区域的重心可近似的当成机器鱼的重心,在单位时间内,根据计算重心位置的变化,从而求得机器鱼相对移动台的运动速度;\n[0060] 步骤三:通过串口将处理好的运动参数发送给PC机;\n[0061] 步骤四:上位机发送命令给PMAC卡;\n[0062] 步骤五:移动台移动,实现跟踪目的。\n[0063] 本发明步骤二中灰度化处理方式如下:\n[0064] 采用的图像灰度化公式为: ,\n[0065] 其中R—该像素红色分量的值;\n[0066] G—该像素绿色分量的值;\n[0067] B—该像素蓝色分量的值。\n[0068] 应用上述的公式将图像所有像素处理过后,就可以得到灰度图像,具体程序操作如图4所示。\n[0069] 本发明步骤二中二值化处理方式如下:\n[0070] 处理过程中根据下列的阈值处理来进行:\n[0071] ;\n[0072] 而对于阈值的选取,使用迭代的方法来求最佳阈值分割图像,步骤如下:\n[0073] (1)选取初始阈值T0,选择整幅图像的平均灰度值作为初始阈值;\n[0074] (2)用T0分割图像,将图像分割成两个区域M1和M2,M1为灰度值大于T0的像素组成的前景区域,M2为灰度值小于T0的像素组成的背景区域;\n[0075] (3)计算两区域,M1区域和M2区域的所有像素的平均灰度值,其中N1和N2分别为这两区域的像素点个数, 表示图像中 点的灰度值;\n[0076]\n[0077] (4)再计算新的阈值T1;\n[0078]\n[0079] (5)比较初始阈值和新的阈值,求出它们的差 ;\n[0080]\n[0081] (6)当 为预先规定的一个很小的正数,即迭代过程中前后两次的阈值很接近,迭代停止,否则重复(2)-(4)过程,最后的T1即为所求的最佳阈值。\n[0082] 虽然灰度图像的颜色信息的信息量已经大大减少,本发明操作中,处理过后的灰度图像仍然含有还有许多不必要的信息。为了获得机器鱼的位置信息,需通过二值化处理得到的灰度图像的需要,实现图像与背景的分离。\n[0083] 本发明步骤二中区域生长算法如下:\n[0084] 如图5所示先选择步长为10的遍历方法判断寻找种子点,对于像素点(x,y)判断其是否为种子点,如果不是令X=X+10,判断是否越界,如果不越界重新进行种子点判断,如果越界令y=y+10,判断是否越界,如果不越界重新进行种子点判断,如果再越界结束判断,如果判断到是种子点,记录下此像素点坐标,并标记此点;\n[0085] 如图6所示再进行区域增长,记录种子点附近所有符合的点,组成子区域,并处理子区域横纵坐标值,计算出此区域的重心位置坐标。\n[0086] 为了实现目标与背景的精确分割,我们要用到区域生长算法。下面的区域生长算法的理论:在捕获的图像中提取一个小物体的种子区域内也就是我们通常所说的种子点,然后用种子区域的一些规则,处理后的种子点周围的像素,并最终将由所有的对象的像素结合为目标的一个子区域。\n[0087] 以上所述,仅是本发明的较佳实施例而已,并非是对本发明作任何其他形式的限制,而依据本发明的技术实质所作的任何修改或等同变化,仍属于本发明所要求保护的范围。
法律信息
- 2016-12-21
- 2015-10-21
实质审查的生效
IPC(主分类): G01D 21/00
专利申请号: 201510351959.4
申请日: 2015.06.24
- 2015-09-23
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| | 暂无 |
2001-11-30
| | |
2
| | 暂无 |
2015-06-24
| | |
3
| | 暂无 |
2012-11-22
| | |
4
| | 暂无 |
2004-07-15
| | |
5
| | 暂无 |
2014-08-11
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |