发明名称 一种基于视觉扫描的船槽定位方法
摘要 一种基于视觉扫描的船槽定位方法,属于计算机视觉技术和图像处理结合技术领域。该方法包括集装箱船槽舱位扫描、船槽舱位图像拼接、图像预处理与数学形态学船槽边缘检测、船槽舱位边缘直线检测、船槽舱位分段及船槽定位。本发明通过采用上述技术,得到的一种基于视觉扫描的船槽定位方法,用于船槽的定位,改善传统以人工引导为主的集装箱装卸工作模式,提升了船舶集装箱装卸数字化和智能化水平,极大方便了司机远程操控船舶的集装箱装卸作业,提高作业效率并提高集装箱装卸工作的安全性,是一项改善生产和工作环境的多赢工程,对提高作业效率、降低成本非常有利。
申请公布号 CN105719241A 申请公布日期 2016.06.29
申请号 CN201610056807.6 申请日期 2016.01.27
申请人 浙江工业大学 发明人 高飞;令狐乾锦;李定谢尔;童伟圆;卢书芳;毛家发
分类号 G06T3/40(2006.01)I;G06T7/00(2006.01)I;G06K9/46(2006.01)I 主分类号 G06T3/40(2006.01)I
代理机构 杭州浙科专利事务所(普通合伙) 33213 代理人 吴秉中
主权项 一种基于视觉扫描的船槽定位方法,包括集装箱船槽舱位扫描、船槽舱位图像拼接、图像预处理与数学形态学船槽边缘检测、船槽舱位边缘直线检测、船槽舱位分段及船槽定位,所述集装箱船槽舱位扫描:当需要进行集装箱装卸时,首先使用已标定完成的双目视觉系统,以集装箱船靠岸一侧为起点,逐渐移动吊具并不断拍摄船槽舱位图像,直到吊具到达船体另一侧为止,结果得到一组有序的船槽舱位图像f={f<sub>i</sub>|i=1,2,…n},其中n为图像数量,f<sub>i</sub>表示第i张图像;所述船槽舱位图像拼接:实时在移动吊具拍摄船槽舱位图像的过程中,图像拼接算法实时地拼接相邻的两张图像,最后得到一组双目摄像头的完整的船槽舱位图F<sub>1</sub>;所述图像预处理与数学形态学船槽边缘检测:对经过图像拼接得到的船槽舱位图像F<sub>1</sub>进行图像灰度化处理、图像去噪声处理、图像锐化处理以及图像高斯平滑处理,进一步利用数学形态学边缘检测方法对图像F<sub>1</sub>进行边缘检测,根据式子(1),得到边缘图像G:<img file="FDA0000916029420000011.GIF" wi="1348" he="303" />其中0≤ρ≤1,ΔG=G<sub>max</sub>‑G<sub>min</sub>,G<sub>max</sub>=max{G<sub>1</sub>,G<sub>2</sub>},G<sub>min</sub>=min{G<sub>1</sub>,G<sub>2</sub>},e<sub>1</sub>、e<sub>2</sub>和e<sub>3</sub>表示形态学检测用到的结构元素,“Θ”表示腐蚀操作,<img file="FDA0000916029420000012.GIF" wi="126" he="64" />表示膨胀操作,“ο”表示开运算操作,“·”表示闭运算操作;所述船槽舱位边缘直线检测:利用霍夫变换直线检测方法对船槽舱位边缘图像G进行直线检测,得到直线集合L={L<sub>j</sub>|j=1,2,…,m},m为检测的直线总数;进一步对直线集合L进行直线过滤,分别得到船槽舱位边缘水平线Lh和船槽舱位边缘垂直线Lv<sub>1</sub>和Lv<sub>2</sub>,计算水平直线和垂直直线的交点,结果得到P={P<sub>1</sub>,P<sub>2</sub>},其中P<sub>1</sub>为直线Lh和直线Lv<sub>1</sub>的交点,P<sub>2</sub>为直线Lh和直线Lv<sub>2</sub>的交点,重复船槽舱位图像拼接、图像预处理与数学形态学船槽边缘检测及船槽舱位边缘直线检测步骤,得到另外一组双目摄像头的船槽舱位图像F<sub>2</sub>中的船槽舱位水平边缘直线和垂直边缘直线,进一步得图像F<sub>2</sub>中的直线交点P<sub>3</sub>和P<sub>4</sub>,其中点P<sub>3</sub>与点P<sub>1</sub>对应,点P<sub>4</sub>和点P<sub>2</sub>对应,这四个点构成了船槽舱位的整体边缘轮廓;所述船槽舱位分段及船槽定位:根据船槽安装工艺的标准,量出船槽的实际宽度为length,根据式(2),利用船槽舱位的四个顶点P<sub>1</sub>、P<sub>2</sub>、P<sub>3</sub>、P<sub>4</sub>计算出船槽舱位的长度D:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>D</mi><mo>=</mo><mfrac><mrow><mo>|</mo><msub><mi>P</mi><mn>1</mn></msub><msub><mi>P</mi><mn>2</mn></msub><mo>|</mo><mo>+</mo><mo>|</mo><msub><mi>P</mi><mn>3</mn></msub><msub><mi>P</mi><mn>4</mn></msub><mo>|</mo></mrow><mn>2</mn></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000916029420000021.GIF" wi="1083" he="147" /></maths>其中|P<sub>1</sub>P<sub>2</sub>|为点P<sub>1</sub>到P<sub>2</sub>的距离,|P<sub>3</sub>P<sub>4</sub>|为点P<sub>3</sub>到点P<sub>4</sub>的距离,得到的四个顶点用于标识船槽的具体位置,即能定位船槽。
地址 310014 浙江省杭州市下城区潮王路18号浙江工业大学