1.本发明涉及移动体测位装置和移动体测位系统。
背景技术:
2.专利文献1公开了一种移动体测位装置。根据该移动体测位装置,能够计算移动体的位置。
3.现有技术文献
4.专利文献
5.专利文献1:日本特开2010-288112号公报
技术实现要素:
6.发明要解决的问题
7.但是,专利文献1所记载的移动体测位装置在计算移动体的位置时使用移动体的速度。因此,移动体的位置的误差有时变大。
8.本发明是为了解决上述问题而完成的。本发明的目的在于,提供一种能够高精度地计算移动体的位置的移动体测位装置和移动体测位系统。
9.用于解决问题的手段
10.本发明的移动体测位装置具备:图像处理部,其基于以建筑物的地标进入拍摄范围的内部的方式设置的摄像机拍摄设置于移动体的标记时的图像,计算该图像的内部的所述地标与所述标记的坐标;以及位置计算部,其基于所述图像处理部的计算结果,计算所述移动体相对于实际坐标中的所述地标的相对坐标。
11.本发明的移动体测位系统具备:摄像机,其以建筑物的地标进入拍摄范围的内部的方式设置;以及技术方案1至7中的任意一项所述的移动体测位装置,其基于所述摄像机拍摄设置于移动体的标记时的图像,计算所述移动体相对于实际坐标中的所述地标的相对坐标。
12.发明的效果
13.根据本发明,移动体测位装置根据地标与标记的图像,计算移动体相对于实际坐标中的地标的相对坐标。因此,能够高精度地计算移动体的位置。
附图说明
14.图1是实施方式1中的移动体测位系统的结构图。
15.图2是示出在实施方式1的移动体测位系统中计算的相对向量的图。
16.图3是用于说明实施方式1中的移动体测位系统的移动体测位装置的动作概要的流程图。
17.图4是实施方式1中的移动体测位系统的移动体测位装置的硬件结构图。
18.图5是实施方式2中的移动体测位系统的结构图。
19.图6是用于说明实施方式2中的移动体测位系统的移动体测位装置的动作概要的流程图。
20.图7是实施方式3中的移动体测位系统的结构图。
21.图8是用于说明实施方式3中的移动体测位系统的移动体测位装置的动作概要的流程图。
具体实施方式
22.按照附图对用于实施本发明的方式进行说明。另外,在各图中针对相同或相当的部分标注相同的标号。适当简化或省略该部分的重复说明。
23.实施方式1.
24.图1是实施方式1中的移动体测位系统的结构图。
25.在图1中,地标1设置于建筑物。地标1设置为能够进行图像识别。例如,地标1是二维条码。例如,地标1是建筑物的一部分且是特征性的形状的部分。
26.移动体2设置为能够自主移动。标记3设置在移动体2的上表面。例如,标记3是二维条码。
27.移动体测位系统具备至少一个摄像机4和移动体测位装置5。
28.例如,摄像机4设置在建筑物的顶棚。摄像机4以地标1进入拍摄范围的方式配置。
29.移动体测位装置5具备图像处理部6和位置计算部7。
30.图像处理部6具备地标检测部6a、地标坐标计算部6b、标记检测部6c以及标记坐标计算部6d。
31.地标检测部6a根据摄像机4的图像来检测地标1。地标坐标计算部6b基于地标检测部6a的检测结果,计算地标1在摄像机4的图像的内部的坐标。标记检测部6c在移动体2进入摄像机4的拍摄范围时根据摄像机4的图像来检测标记3。标记坐标计算部6d基于标记检测部6c的检测结果,计算标记3在摄像机4的图像的内部的坐标。
32.位置计算部7具备摄像机内部参数存储部7a、地标形状尺寸存储部7f、图像内相对向量计算部7b、以及实际坐标内相对向量计算部7c。
33.摄像机内部参数存储部7a存储摄像机4的内部参数的信息。地标形状尺寸存储部7f存储地标形状尺寸的信息。地标形状尺寸的信息是用于能够再现与地标1一致的图形的信息。例如,在地标1为多边形的情况下,具有各边的长度和对应的内角的信息作为地标形状尺寸的信息即可。
34.图像内相对向量计算部7b计算来自图像处理部6的摄像机4的图像的内部的地标1的坐标与标记3的坐标的相对向量。实际坐标内相对向量计算部7c基于摄像机内部参数存储部7a所存储的信息、地标形状尺寸存储部7f所存储的信息以及地标检测部6a输出的地标1的坐标的信息,将由图像内相对向量计算部7b计算出的相对向量转换成实际坐标中的地标1的坐标与标记3的坐标的相对向量。
35.另外,图像的内部的地标1的坐标表示摄像机4的投影面上的地标1的位置。因此,通过根据地标形状尺寸和地标1的坐标解决例如作为公知方法的pnp问题,从而计算表示摄像机4的坐标系与实际坐标系的关系的投影矩阵。接着,将对该投影矩阵施加摄像机4的内部参数的校正而得到的矩阵乘以图像的内部的相对向量,由此,得到实际坐标中的相对向
量。
36.接着,使用图2对摄像机4的图像的内部的地标1的坐标与标记3的坐标的相对向量进行说明。
37.图2是示出在实施方式1的移动体测位系统中计算的相对向量的图。
38.如图2所示,在摄像机4的图像的内部,将地标1的位置作为原点而预先设定了平面坐标。在平面坐标中,x轴与y轴相互正交。相对向量由地标1与标记3的距离以及标记3的方向相对于x轴的角度定义。
39.接着,使用图3来说明移动体测位装置5的动作概要。
40.图3是用于说明实施方式1中的移动体测位系统的移动体测位装置的动作概要的流程图。
41.在步骤s1中,移动体测位装置5检测地标1。之后,移动体测位装置5进行步骤s2的动作。在步骤s2中,移动体测位装置5计算摄像机4的图像的内部的地标1的坐标。
42.之后,移动体测位装置5进行步骤s3的动作。在步骤s3中,移动体测位装置5判定是否检测到标记3。在步骤s3中没有检测到标记3的情况下,移动体测位装置5进行步骤s3的动作。在步骤s3中检测到标记3的情况下,移动体测位装置5进行步骤s4的动作。在步骤s4中,移动体测位装置5计算摄像机4的图像的内部的标记3的坐标。
43.之后,移动体测位装置5进行步骤s5的动作。在步骤s5中,移动体测位装置5计算摄像机4的图像的内部的地标1的坐标与标记3的坐标的相对向量。
44.之后,移动体测位装置5进行步骤s6的动作。在步骤s6中,计算实际坐标中的地标1的坐标与标记3的坐标的相对向量。之后,移动体测位装置5结束动作。
45.根据以上说明的实施方式1,移动体测位装置5根据地标1与标记3的图像,计算移动体2相对于实际坐标中的地标1的相对坐标。因此,能够高精度地计算移动体2的位置。
46.此外,移动体测位装置5使用摄像机4的内部参数、地标形状尺寸存储部7f所存储的信息以及地标检测部6a输出的地标1的坐标的信息,将摄像机4的图像的内部的地标1的坐标与标记3的坐标的相对向量转换成实际坐标中的地标1的坐标与标记3的坐标的相对向量,由此,计算移动体2相对于实际坐标中的地标1的相对坐标。因此,能够更加可靠且高精度地计算移动体2的位置。
47.另外,在位置计算部7中,也可以存储地标1的绝对坐标的信息,基于地标1的绝对坐标以及实际坐标中的地标1的坐标与标记3的坐标的相对向量,计算移动体2的绝对坐标。在该情况下,能够更加可靠且高精度地计算移动体2的绝对位置。
48.接着,使用图4对移动体测位装置5的例子进行说明。
49.图4是实施方式1中的移动体测位系统的移动体测位装置的硬件结构图。
50.移动体测位装置5的各功能能够由处理电路实现。例如,处理电路具备至少1个处理器100a和至少1个存储器100b。例如,处理电路具备至少1个专用的硬件200。
51.在处理电路具备至少1个处理器100a和至少1个存储器100b的情况下,移动体测位装置5的各功能通过软件、固件或者软件与固件的组合来实现。软件和固件中的至少一方以程序的形式记述。软件和固件中的至少一方存储在至少1个存储器100b中。至少1个处理器100a通过读出并执行至少1个存储器100b所存储的程序来实现移动体测位装置5的各功能。至少1个处理器100a也称为中央处理装置、处理装置、运算装置、微处理器、微型计算机、
dsp。例如,至少1个存储器100b是ram、rom、闪存、eprom、eeprom等非易失性或易失性的半导体存储器、磁盘、软盘、光盘、高密度盘、迷你盘、dvd等。
52.在处理电路具备至少1个专用的硬件200的情况下,处理电路例如通过单一电路、复合电路、程序化的处理器、并行程序化的处理器、asic、fpga、或者它们的组合来实现。例如,移动体测位装置5的各功能分别由处理电路实现。例如,移动体测位装置5的各功能统一由处理电路实现。
53.关于移动体测位装置5的各功能,也可以由专用的硬件200实现一部分,由软件或固件实现其他部分。例如,也可以是,由作为专用的硬件200的处理电路实现图像处理部6的功能,通过至少1个处理器100a读出并执行存储在至少1个存储器100b中的程序来实现图像处理部6的功能以外的功能。
54.这样,处理电路通过硬件200、软件、固件或者它们的组合来实现移动体测位装置5的各功能。
55.实施方式2.
56.图5是实施方式2中的移动体测位系统的结构图。另外,针对与实施方式1的部分相同或相当的部分标注相同的标号。省略该部分的说明。
57.图像处理部6具备标记设置高计算部6e。
58.标记设置高计算部6e从标记3的图像读取高度信息。例如,标记设置高计算部6e通过从标记3的图像中将信息解码,从而读入预先嵌入到标记3的高度信息。
59.位置计算部7具备高度校正部7d。
60.高度校正部7d基于摄像机内部参数存储部7a所存储的信息和来自图像处理部6的高度信息,进行由图像内相对向量计算部7b计算出的相对向量的高度校正。
61.实际坐标内相对向量计算部7c基于摄像机内部参数存储部7a所存储的信息,将由高度校正部7d校正后的相对向量转换成实际坐标中的所述地标1的坐标与所述标记3的坐标的相对向量。
62.接着,使用图6对移动体测位装置5的动作概要进行说明。
63.图6是用于说明实施方式2中的移动体测位系统的移动体测位装置的动作概要的流程图。
64.在步骤s11中,移动体测位装置5检测地标1。之后,移动体测位装置5进行步骤s12的动作。在步骤s12中,移动体测位装置5计算摄像机4的图像的内部的地标1的坐标。
65.之后,移动体测位装置5进行步骤s13的动作。在步骤s13中,移动体测位装置5判定是否检测到标记3。在步骤s13中没有检测到标记3的情况下,移动体测位装置5进行步骤s13的动作。在步骤s13中检测到标记3的情况下,移动体测位装置5进行步骤s14的动作。在步骤s14中,移动体测位装置5计算摄像机4的图像的内部的标记3的坐标。
66.之后,移动体测位装置5进行步骤s15的动作。在步骤s15中,移动体测位装置5读取标记3的高度信息。之后,移动体测位装置5进行步骤s16的动作。在步骤s16中,移动体测位装置5计算摄像机4的图像的内部的地标1的坐标与标记3的坐标的相对向量。
67.之后,移动体测位装置5进行步骤s17的动作。在步骤s17中,移动体测位装置5进行摄像机4的图像的内部的地标1的坐标与标记3的坐标的相对向量的高度校正。之后,移动体测位装置5进行步骤s18的动作。在步骤s18中,计算实际坐标中的地标1的坐标与标记3的坐
标的相对向量。之后,移动体测位装置5结束动作。
68.根据以上说明的实施方式2,移动体测位装置5基于摄像机4的内部参数、由图像处理部6读取的高度信息、地标形状尺寸存储部7f所存储的信息、以及地标检测部6a输出的地标1的坐标,对移动体2相对于地标1的相对坐标进行高度校正。因此,能够更加可靠且高精度地计算移动体2的位置。
69.实施方式3.
70.图7是实施方式3中的移动体测位系统的结构图。另外,针对与实施方式2的部分相同或相当的部分标注相同的标号。省略该部分的说明。
71.图像处理部6具备识别信息读取部6f、地标坐标存储部6g以及地标差分计算部6h。
72.识别信息读取部6f从标记3的图像读取识别信息。地标坐标存储部6g按照每个识别信息来存储由地标坐标计算部6b计算出的坐标的信息。地标差分计算部6h基于地标坐标存储部6g所存储的信息,按照每个识别信息对前次的摄像机4的图像与本次的摄像机4的图像进行比较,由此,计算摄像机4的图像的内部的地标1的图像的差分。
73.标记坐标计算部6d按照每个识别信息来计算摄像机4的图像的内部的标记3的坐标。标记设置高计算部6e按照每个识别信息来读取摄像机4的图像的内部的标记3的高度信息。
74.位置计算部7具备相对向量校正部7e。
75.相对向量校正部7e按照每个识别信息来校正由实际坐标内相对向量计算部7c计算出的相对向量。此时,相对向量校正部7e使用摄像机内部参数存储部7a所存储的信息和来自图像处理部6的地标1的图像的差分的信息。
76.接着,使用图8来说明移动体测位装置5的动作概要。
77.图8是用于说明实施方式3中的移动体测位系统的移动体测位装置的动作概要的流程图。
78.在步骤s21中,移动体测位装置5检测地标1。之后,移动体测位装置5进行步骤s22的动作。在步骤s22中,移动体测位装置5计算摄像机4的图像的内部的地标1的坐标。
79.之后,移动体测位装置5进行步骤s23的动作。在步骤s23中,移动体测位装置5判定是否检测到标记3。在步骤s23中没有检测到标记3的情况下,移动体测位装置5进行步骤s23的动作。在步骤s23中检测到标记3的情况下,移动体测位装置5进行步骤s24的动作。在步骤s24中,移动体测位装置5从标记3的图像读取识别信息。之后,进行步骤s25的动作。在步骤s25中,移动体测位装置5计算摄像机4的图像的内部的标记3的坐标。
80.之后,移动体测位装置5进行步骤s26的动作。在步骤s26中,移动体测位装置5读取标记3的高度信息。之后,移动体测位装置5进行步骤s27的动作。在步骤s27中,移动体测位装置5计算摄像机4的图像的内部的地标1的坐标与标记3的坐标的相对向量。
81.之后,移动体测位装置5进行步骤s28的动作。在步骤s28中,移动体测位装置5进行摄像机4的图像的内部的地标1的坐标与标记3的坐标的相对向量的高度校正。之后,移动体测位装置5进行步骤s29的动作。在步骤s29中,移动体测位装置5计算实际坐标中的地标1的坐标与标记3的坐标的相对向量。
82.之后,移动体测位装置5进行步骤s30的动作。在步骤s30中,移动体测位装置5判定在摄像机4的图像的内部是否存在地标1的坐标的差分。
83.在步骤s30中存在地标1的图像的差分的情况下,移动体测位装置5进行步骤s31的动作。在步骤s31中,移动体测位装置5计算地标1的坐标的差分。之后,移动体测位装置5进行步骤s32的动作。在步骤s32中,移动体测位装置5校正实际坐标中的地标1的坐标与标记3的坐标的相对向量。
84.在步骤s30中不存在地标1的图像的差分的情况下或者在步骤s32之后,移动体测位装置5结束动作。
85.根据以上说明的实施方式3,移动体测位装置5从标记3的图像读取识别信息,基于该识别信息来识别移动体2。因此,能够容易地识别移动体2。
86.另外,在从多个标记3分别读取了多个识别信息的情况下,基于该多个识别信息来识别多个移动体2即可。在该情况下,能够容易地判别多个移动体2。
87.此外,移动体测位装置5基于前次的摄像机4的图像与本次的摄像机4的图像中的地标1的图像的差分,来校正实际坐标中的地标1的坐标与标记3的坐标的相对向量。因此,即便在摄像机4与地标1的位置关系意外地发生了变动的情况下,也能够更加可靠且高精度地计算移动体2的位置。此外,即便在变更了摄像机4的视场角的情况下,也能够高精度地计算移动体2的位置。
88.另外,在移动体测位装置5中,也可以将识别信息与高度信息对应地存储。在该情况下,也可以是,在识别信息读取部6f读取了识别信息时,基于与该识别信息对应起来的高度信息,进行摄像机4的图像的内部的地标1的坐标与标记3的坐标的相对向量的高度校正。
89.此外,在实施方式1至实施方式3中,也可以采用能够识别朝向的标记3。在该情况下,不仅能够高精度地计算移动体2的位置,也能够高精度地计算移动体2的朝向。
90.此外,在实施方式1至实施方式3中,也可以是,多个地标1进入1个摄像机4的拍摄范围的内部。在该情况下,在摄像机4的图像中,即便1个地标1被通行的人等挡住,也能够使用其他地标1的图像,高精度地计算移动体2的位置。
91.产业利用性
92.如以上那样,本发明的移动体测位装置和移动体测位系统能够用于控制移动体的系统。
93.标号说明
94.1地标,2移动体,3标记,4摄像机,5移动体测位装置,6图像处理部,6a地标检测部,6b地标坐标计算部,6c标记检测部,6d标记坐标计算部,6e标记设置高计算部,6f识别信息读取部,6g地标坐标存储部,6h地标差分计算部,7位置计算部,7a摄像机内部参数存储部,7b图像内相对向量计算部,7c实际坐标内相对向量计算部,7d高度校正部,7e相对向量校正部,7f地标形状尺寸存储部,100a处理器,100b存储器,200硬件。