首页> 中国专利> 一种图像特征点的3D重建方法和装置

一种图像特征点的3D重建方法和装置

摘要

本发明实施例公开了一种图像特征点的3D重建方法和装置,从第一聚类中选取第一特征点m,所述第一特征点m为所述第一聚类中在图像坐标系下距所述场景中地面位置最近的特征点,根据相机成像模型计算所述第一特征点m在相机坐标系下的归一化坐标点m

著录项

  • 公开/公告号CN105303554A

    专利类型发明专利

  • 公开/公告日2016-02-03

    原文格式PDF

  • 申请/专利权人 东软集团股份有限公司;

    申请/专利号CN201510589524.3

  • 发明设计人 刘威;于红绯;袁淮;

    申请日2015-09-16

  • 分类号G06T7/00;G06T17/00;

  • 代理机构北京集佳知识产权代理有限公司;

  • 代理人王宝筠

  • 地址 110179 辽宁省沈阳市浑南新区新秀街2号

  • 入库时间 2023-12-18 13:57:21

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-11-28

    授权

    授权

  • 2016-03-02

    实质审查的生效 IPC(主分类):G06T7/00 申请日:20150916

    实质审查的生效

  • 2016-02-03

    公开

    公开

说明书

技术领域

本发明涉及数据处理领域,特别是涉及一种图像特征点的3D重建方法和 装置。

背景技术

随着视频采集和图像数据处理的技术愈发成熟,在汽车驾驶等方面已经 有了较多的应用。例如可以通过安装在车辆上的摄像装置采集车辆周围场景 的视频,通过对视频进行逐帧分析,识别出场景中特征点的具体类型,特征 点可以理解为图像帧中的具有一定特征的图像点例如图像中物体上的点等, 特征点的类型可以包括相对于地面静止的特征点和运动的特征点。从场景中 识别出的特征点的坐标可以是处于相机坐标系中的坐标,所述相机坐标系具 有相互垂直的三个坐标轴,其中一个坐标轴与摄像装置的光轴重合,另外两 个坐标轴均与图像帧所在平面平行,相机坐标系的坐标原点可以是摄像装置 光心的位置。

对获取的特征点进行3D重建,计算得出特征点具体在车体坐标系中的坐 标值,所述3D重建可以为通过计算得出特征点在车体坐标系下的坐标值,从 而实现场景3D位置重建。车体坐标系具有相互垂直的三个坐标轴,其中一个 坐标轴垂直指向地面,另外两个坐标轴处于水平方向,这两个坐标轴中的一 个坐标轴指向车辆的正前方,车体坐标系的坐标原点可以是摄像装置光心的 位置。

通过3D重建获得特征点在车体坐标系下的坐标值,可以有效的为实现汽 车辅助驾驶、汽车自动驾驶等功能提供数据依据,例如应用在车辆轨迹规划、 规避碰撞等。

目前能够实现上述对特征点进行3D重建功能的摄像装置需为双目相机, 通过双目相机特殊的双目定位功能,可以有效的完成对特征点尤其是运动特 征点的3D重建。然而双目相机的成本很高,基本只能应用在高档汽车上,限 制了在汽车驾驶等方面应用的普及。

发明内容

为了解决上述技术问题,本发明提供了一种图像特征点的3D重建方法和 装置,使得可以通过成本低廉的单目相机有效的实现对运动特征点的3D重 建。

本发明实施例公开了如下技术方案:

一种图像特征点的3D重建方法,应用于安装了单目相机的车辆,分析所 述单目相机采集的所述车辆周围场景图像,对第t帧图像中识别出的运动特征 点进行聚类,得到的聚类与在所述场景中相对运动的物体具有对应关系;所 述方法包括:

从第一聚类中选取第一特征点m,所述第一聚类为所述对第t帧图像中识 别出的运动特征点进行聚类后得到的聚类中的一个聚类,所述第一特征点m 为所述第一聚类中在图像坐标系下距所述场景中地面位置最近的特征点;

根据相机成像模型计算所述第一特征点m在相机坐标系下的归一化坐标 点ms,并根据Rwc将ms转换为所述第一特征点m在车体坐标系下的归一化 坐标点m′s,Rwc为车体坐标系到相机坐标系的旋转矩阵;

使用所述单目相机的安装高度以及m′s计算所述第一特征点m对应在车 体坐标系下的坐标点的坐标值,完成对所述第一特征点m的3D重建。

可选的,所述图像坐标系中相互垂直的u轴和v轴处于图像帧所在平面, 其中v轴沿图像帧平面竖直向下,所述相机坐标系的坐标原点为所述单目相 机的光心位置,Z轴垂直于图像帧所在平面,X轴与u轴平行,Y轴与v轴平 行,所述车体坐标系的坐标原点为所述单目相机的光心位置,Y′轴垂直指向 地面,Z′轴和X′轴处于水平方向,Z′轴指向车辆的正前方。

可选的,还包括:

假设所述第一聚类中特征点在车体坐标系下的O_X′Z′平面的投影点 距离车体坐标系的坐标原点O的距离相同,根据所述第一特征点m对应在车 体坐标系下的坐标点的坐标值计算所述投影点到坐标原点的距离;

根据所述相机成像模型计算所述第一聚类中第二特征点在相机坐标系下 的归一化坐标点,再利用所述投影点到坐标原点的距离计算所述第二特征点 对应在车体坐标系下的坐标点的坐标值,完成对所述第二特征点的3D重建。

可选的,所述对第t帧图像中识别出的运动特征点进行聚类,具体包括:

为所述第t帧图像中的运动特征点设置类编号和标记号,所述类编号的初 始值为空,所述标记号的初始值为未标记;

进行第一判断,所述第一判断用于判断是否存在类编号为空、标记号为 未标记的运动特征点,若存在,从中选取第三特征点;为所述第三特征点的 类编号分配一个未使用的编号;开始从所述第t帧图像中的运动特征点中搜索 所述第三特征点的邻居特征点,将所述第三特征点的邻居特征点的类编号分 配为所述第三特征点的类编号,并将所述第三特征点的标记号设为已标记;

进行第二判断,所述第二判断用于判断是否存在具有类编号但标记号为 未标记的运动特征点,若存在,从中选取第四特征点,从所述第t帧图像中的 运动特征点中搜索所述第四特征点的邻居特征点,将所述第四特征点的邻居 特征点的类编号分配为所述第四特征点的类编号,并将所述第四特征点的标 记号设为已标记,重复所述第二判断,直到不存在具有类编号但标记号为未 标记的运动特征点为止;

再次进行所述第一判断,直到不存在类编号为空、标记号为未标记的运 动特征点为止;

具有同一类编号的运动特征点属于一个聚类。

可选的,和分别为所述第t帧图像中的运动特征点中的两个运动 特征点,为目标特征点,坐标值为的坐标值为从所述第t帧图像中的运动特征点中搜索所述目标特征点的邻居特征点,包 括:

第一条件,所述第一条件为和之间的距离满足第一阈值,若符合 所述第一条件,确定为的邻居特征点;

从所述第t帧图像中的运动特征点中搜索所述目标特征点的邻居特征点, 还包括:

第二条件,所述第二条件为和之间的光流向量的长度与和 之间的光流向量的长度满足第二阈值;

第三条件,所述第三条件为和之间的光流向量与和之间 的光流向量之间的夹角满足第三阈值;

若在符合所述第一条件的基础上,还符合所述第二条件和/或第三条件, 确定为的邻居特征点;

其中,和分别为特征点mi在第t帧图像和第t-1帧图像中的对 应的位置,和分别为特征点mj在第t帧图像和第t-1帧图像中的对 应的位置。

可选的,在对第t帧图像中识别出的运动特征点进行聚类之前,还包括识 别特征点为运动特征点或静止特征点,所述识别包括:

分析所述单目相机采集的所述车辆周围场景图像,匹配获取第t帧图像和 第t-1帧图像的特征点对mt和mt-1,mt为特征点m在第t帧图像中对应的位 置,mt-1为所述特征点m在第t-1帧图像中对应的位置;

假设所述特征点m在第t帧图像和第t-1帧图像中相对于所述场景静止, 若mt在相机坐标系下的位置为Pt,mt-1在相机坐标系下的位置为Pt-1,根据 Pt、Rcc和Tcc确定出与Pt-1之间的第一对等关系,其中Rcc为相机坐标系从 第t-1帧到第t帧的旋转矩阵,Tcc为相机坐标系从第t-1帧到第t帧的平移向 量;

根据Pt确定出与ms,t的第二对等关系,其中,ms,t为mt在相机坐标系 下的归一化坐标点;

根据第一对等关系、第二对等关系以及相机成像模型,确定出Pt在图像 坐标系中的投影点

根据mt、mt-1和之间的位置关系,识别所述特征点m为运动特征点 或静止特征点。

可选的,所述根据mt、mt-1和之间的位置关系,识别所述特征点m 为运动特征点或静止特征点,包括:

根据mt、mt-1和计算mt-1和mt构成的光流向量与mt-1和构成的 光流向量之间的光流方向残差角θ;

根据mt和计算mt和的位置残差dis;

若所述光流方向残差角θ满足第一阈值,且所述位置残差dis满足第二阈 值,识别所述特征点m为运动特征点;

若所述光流方向残差角θ不满足第一阈值,且所述位置残差dis不满足第 二阈值,识别所述特征点m为静止特征点。

可选的,针对第t帧图像中识别出的静止特征点,还包括:

根据所述静止特征点在图像坐标系中的坐标计算所述静止特征点的向量 模值;

根据所述向量模值与所述静止特征点在相机坐标系中归一化坐标值的关 系,计算所述静止特征点在所述相机坐标系下的坐标点的坐标值;

根据Rwc以及所述静止特征点在所述相机坐标系下的坐标点的坐标值计 算得到所述静止特征点在所述车体坐标系下的坐标点的坐标值,完成对所述 静止特征点的3D重建。

可选的,所述根据所述静止特征点在图像坐标系中的坐标计算所述静止 特征点的向量模值,包括:

dt=Rwc-1Tww×ms,t-1ms,t-1×(Rwc-1RwwRwcms,t)

其中,dt为所述静止特征点的向量模值,车体坐标系从第t-1帧运动到第 t帧的旋转矩阵为Rww,平移向量为Tww,mt为所述静止特征点在第t帧图像中 对应的位置,mt-1为所述静止特征点在第t-1帧图像中对应的位置;

所述根据所述向量模值与所述静止特征点在相机坐标系中归一化坐标值 的关系,包括:

Pt=dtms,t

其中,Pt为所述静止特征点在所述相机坐标系下的坐标点的坐标值,ms,t为所述静止特征点在相机坐标系中归一化坐标值。

可选的,所述相机成像模型,具体包括:

其中,

r(α)=k1α+k3α3+k5α5+k7α7+k9α9, k1,k3,k5,k7,k9,u0,v0,fx,fy为相机内部参数。

一种图像特征点的3D重建装置,应用于安装了单目相机的车辆,所述装 置包括:

聚类单元,用于分析所述单目相机采集的所述车辆周围场景图像,对第t 帧图像中识别出的运动特征点进行聚类,得到的聚类与在所述场景中相对运 动的物体具有对应关系;

选取单元,用于从第一聚类中选取第一特征点m,所述第一聚类为所述 对第t帧图像中识别出的运动特征点进行聚类后得到的聚类中的一个聚类,所 述第一特征点m为所述第一聚类中在图像坐标系下距所述场景中地面位置最 近的特征点;

计算单元,用于根据相机成像模型计算所述第一特征点m在相机坐标系 下的归一化坐标点ms,并根据Rwc将ms转换为所述第一特征点m在车体坐 标系下的归一化坐标点m′s,Rwc为车体坐标系到相机坐标系的旋转矩阵;

重建单元,用于使用所述单目相机的安装高度以及m′s计算所述第一特征 点m对应在车体坐标系下的坐标点的坐标值,完成对所述第一特征点m的3D 重建。

可选的,所述图像坐标系中相互垂直的u轴和v轴处于图像帧所在平面, 其中v轴沿图像帧平面竖直向下,所述相机坐标系的坐标原点为所述单目相 机的光心位置,Z轴垂直于图像帧所在平面,X轴与u轴平行,Y轴与v轴平 行,所述车体坐标系的坐标原点为所述单目相机的光心位置,Y′轴垂直指向 地面,Z′轴和X′轴处于水平方向,Z′轴指向车辆的正前方。

可选的,还包括:

所述计算单元还用于假设所述第一聚类中特征点在车体坐标系下的 O_X′Z′平面的投影点距离车体坐标系的坐标原点O的距离相同,根据所述 第一特征点m对应在车体坐标系下的坐标点的坐标值计算所述投影点到坐标 原点的距离;

所述重建单元还用于根据所述相机成像模型计算所述第一聚类中第二特 征点在相机坐标系下的归一化坐标点,再利用所述投影点到坐标原点的距离 计算所述第二特征点对应在车体坐标系下的坐标点的坐标值,完成对所述第 二特征点的3D重建。

可选的,所述聚类单元具体包括:

设置子单元,用于为所述第t帧图像中的运动特征点设置类编号和标记 号,所述类编号的初始值为空,所述标记号的初始值为未标记;

第一判断子单元,用于进行第一判断,所述第一判断用于判断是否存在 类编号为空、标记号为未标记的运动特征点,若存在,从中选取第三特征点; 为所述第三特征点的类编号分配一个未使用的编号;开始从所述第t帧图像中 的运动特征点中搜索所述第三特征点的邻居特征点,将所述第三特征点的邻 居特征点的类编号分配为所述第三特征点的类编号,并将所述第三特征点的 标记号设为已标记;

第二判断子单元,用于进行第二判断,所述第二判断用于判断是否存在 具有类编号但标记号为未标记的运动特征点,若存在,从中选取第四特征点, 从所述第t帧图像中的运动特征点中搜索所述第四特征点的邻居特征点,将所 述第四特征点的邻居特征点的类编号分配为所述第四特征点的类编号,并将 所述第四特征点的标记号设为已标记,重复所述第二判断,直到不存在具有 类编号但标记号为未标记的运动特征点为止;

再次触发所述第一判断子单元,进行所述第一判断,直到不存在类编号 为空、标记号为未标记的运动特征点为止;

所述聚类单元将具有同一类编号的运动特征点属于一个聚类。

可选的,和分别为所述第t帧图像中的运动特征点中的两个运动 特征点,为目标特征点,坐标值为的坐标值为从所述第t帧图像中的运动特征点中搜索所述目标特征点的邻居特征点,包 括:

第一条件,所述第一条件为和之间的距离满足第一阈值,若符合 所述第一条件,确定为的邻居特征点;

从所述第t帧图像中的运动特征点中搜索所述目标特征点的邻居特征点, 还包括:

第二条件,所述第二条件为和之间的光流向量的长度与和 之间的光流向量的长度满足第二阈值;

第三条件,所述第三条件为和之间的光流向量与和之间 的光流向量之间的夹角满足第三阈值;

若在符合所述第一条件的基础上,还符合所述第二条件和/或第三条件, 确定为的邻居特征点;

其中,和分别为特征点mi在第t帧图像和第t-1帧图像中的对 应的位置,和分别为特征点mj在第t帧图像和第t-1帧图像中的对 应的位置。

可选的,在触发所述聚类单元之前,还包括:

分析单元,用于分析所述单目相机采集的所述车辆周围场景图像,匹配 获取第t帧图像和第t-1帧图像的特征点对mt和mt-1,mt为特征点m在第t 帧图像中对应的位置,mt-1为所述特征点m在第t-1帧图像中对应的位置;

第一确定单元,用于假设所述特征点m在第t帧图像和第t-1帧图像中相 对于所述场景静止,若mt在相机坐标系下的位置为Pt,mt-1在相机坐标系下 的位置为Pt-1,根据Pt、Rcc和Tcc确定出与Pt-1之间的第一对等关系,其中 Rcc为相机坐标系从第t-1帧到第t帧的旋转矩阵,Tcc为相机坐标系从第t-1 帧到第t帧的平移向量;

第二确定单元,用于根据Pt确定出与ms,t的第二对等关系,其中,ms,t为mt在相机坐标系下的归一化坐标点;

第三确定单元,用于根据第一对等关系、第二对等关系以及相机成像模 型,确定出Pt在图像坐标系中的投影点

识别单元,用于根据mt、mt-1和之间的位置关系,识别所述特征点 m为运动特征点或静止特征点。

可选的,所述识别单元还包括:

第一计算子单元,用于根据mt、mt-1和计算mt-1和mt构成的光流向 量与mt-1和构成的光流向量之间的光流方向残差角θ;

第二计算子单元,用于根据mt和计算mt和的位置残差dis;

第一识别子单元,用于若所述光流方向残差角θ满足第一阈值,且所述 位置残差dis满足第二阈值,识别所述特征点m为运动特征点;

第二识别子单元,用于若所述光流方向残差角θ不满足第一阈值,且所 述位置残差dis不满足第二阈值,识别所述特征点m为静止特征点。

可选的,针对第t帧图像中识别出的静止特征点,

所述计算单元还用于根据所述静止特征点在图像坐标系中的坐标计算所 述静止特征点的向量模值;

所述计算单元还用于根据所述向量模值与所述静止特征点在相机坐标系 中归一化坐标值的关系,计算所述静止特征点在所述相机坐标系下的坐标点 的坐标值;

所述重建单元还用于根据Rwc以及所述静止特征点在所述相机坐标系下 的坐标点的坐标值计算得到所述静止特征点在所述车体坐标系下的坐标点的 坐标值,完成对所述静止特征点的3D重建。

可选的,所述计算单元根据所述静止特征点在图像坐标系中的坐标计算 所述静止特征点的向量模值,包括:

dt=Rwc-1Tww×ms,t-1ms,t-1×(Rwc-1RwwRwcms,t)

其中,dt为所述静止特征点的向量模值,车体坐标系从第t-1帧运动到第 t帧的旋转矩阵为Rww,平移向量为Tww,mt为所述静止特征点在第t帧图像中 对应的位置,mt-1为所述静止特征点在第t-1帧图像中对应的位置;

所述根据所述向量模值与所述静止特征点在相机坐标系中归一化坐标值 的关系,包括:

Pt=dtms,t

其中,Pt为所述静止特征点在所述相机坐标系下的坐标点的坐标值,ms,t为所述静止特征点在相机坐标系中归一化坐标值。

可选的,所述相机成像模型,具体包括:

r(α)=k1α+k3α3+k5α5+k7α7+k9α9, k1,k3,k5,k7,k9,u0,v0,fx,fy为相机内部参数。

由上述技术方案可以看出,从第一聚类得到的运动特征点中选取在图像 坐标系下距所述场景中地面位置最近的第一特征点m,并计算所述第一特征 点m在车体坐标系下的归一化坐标点m′s,由于所述第一特征点m为所述第 一聚类中距离所述场景地面最近的特征点,由于所述单目相机的安装高度是 已知的,利用所述安装高度代替第一特征点m在车体坐标系下的坐标点的Y′ 轴坐标,并根据m′s与第一特征点m对应在车体坐标系下的坐标点的比例关 系,计算所述第一特征点m对应在车体坐标系下的坐标点的坐标值,完成对 所述第一特征点m的3D重建,由此可以实现对单目相机采集的视频图像中 的运动特征点的3D重建,从而提高了低成本的视频识别在汽车驾驶等方面的 应用。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种图像特征点的3D重建方法的方法流程 图;

图2为本发明实施例提供的一种坐标系的示意图;

图3为本发明实施例提供的一种特征点聚类方法的方法流程图;

图4为本发明实施例提供的一种图像特征点类型的识别方法的方法流程 图;

图5为本发明实施例提供的一种特征点在坐标系中的示意图;

图6为本发明实施例提供的一种图像特征点的3D重建装置的装置结构 图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发 明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然, 所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明 中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所 有其他实施例,都属于本发明保护的范围。

随着视频采集和图像数据处理的技术愈发成熟,在汽车驾驶等方面已经 有了较多的应用。例如可以通过安装在车辆上的摄像装置采集车辆周围场景 的视频,通过对视频进行逐帧分析,识别出场景中特征点的具体类型,特征 点可以理解为图像帧中的具有一定特征的图像点例如图像中物体上的点等, 特征点的类型可以包括相对于地面静止的特征点和运动的特征点。从场景中 识别出的特征点的坐标可以是处于相机坐标系中的坐标。

对获取的特征点进行3D重建,计算得出特征点具体在车体坐标系中的坐 标值,所述3D重建可以为通过计算得出特征点在车体坐标系下的坐标值,从 而实现场景3D位置重建。通过3D重建获得特征点在车体坐标系下的坐标值, 可以有效的为实现汽车辅助驾驶、汽车自动驾驶等功能提供数据依据,例如 应用在车辆轨迹规划、规避碰撞等。

目前能够实现上述对特征点进行3D重建功能的摄像装置需为双目相机, 通过双目相机特殊的双目定位功能,可以有效的完成对特征点尤其是运动特 征点的3D重建。然而双目相机的成本很高,基本只能应用在高档汽车上,限 制了在汽车驾驶等方面应用的普及。

为此,本发明实施例提供了一种图像特征点的3D重建方法和装置,从第 一聚类得到的运动特征点中选取在图像坐标系下距所述场景中地面位置最近 的第一特征点m,并计算所述第一特征点m在车体坐标系下的归一化坐标点 m′s,由于所述第一特征点m为所述第一聚类中距离所述场景地面最近的特 征点,由于所述单目相机的安装高度是已知的,利用所述安装高度代替第一 特征点m在车体坐标系下的坐标点的Y′轴坐标,并根据m′s与第一特征点m 对应在车体坐标系下的坐标点的比例关系,计算所述第一特征点m对应在车 体坐标系下的坐标点的坐标值,完成对所述第一特征点m的3D重建,由此 可以实现对单目相机采集的视频图像中的运动特征点的3D重建,从而提高了 低成本的视频识别在汽车驾驶等方面的应用。

通过聚类,将属于同一个运动物体的特征点放在一个聚类中,而且绝大 多数的运动物体都与所述场景中的地面呈垂直状态,故可以以此为基础,假 设所述第一聚类中特征点在车体坐标系下所对应的真实3D坐标在O_X′Z′ 平面的投影点距离车体坐标系坐标原点O的距离均相同,根据所述第一特征 点m对应在车体坐标系下的真实3D坐标点的坐标值计算所述投影点到坐标 原点的距离;根据所述相机成像模型计算所述第一聚类中第二特征点在相机 坐标系下的归一化坐标点,再利用所述投影点到坐标原点的距离计算所述第 二特征点对应在车体坐标系下的坐标点的坐标值,完成对所述第二特征点的 3D重建。也就是说,可以通过根据一个聚类中v轴坐标值最大的运动特征点 的计算,实现整个聚类中其他运动特征点的3D重建。由此提高了对运动特征 点3D重建的效率并解决基于单目相机对运动特征点无法重建的问题。

进一步的,本发明实施例还提供了一种可选的聚类方式,为运动特征点 设置类编号和标记号,以及针对邻近特征点的配置方式。通过用于判断是否 存在类编号为空、标记号为未标记的运动特征点的第一判断和用于判断是否 存在具有类编号但标记号为未标记的运动特征点的第二判断的循环,可以快 速有效的为处于同一个运动物体上的运动特征点设置相同的类编号,完成聚 类操作。

实施例一

图1为本发明实施例提供的一种图像特征点的3D重建方法的方法流程 图,应用于安装了单目相机的车辆,分析所述单目相机采集的所述车辆周围 场景图像,对第t帧图像中识别出的运动特征点进行聚类,得到的聚类与在所 述场景中相对运动的物体具有对应关系;所述方法包括:

S101:从第一聚类中选取第一特征点m,所述第一聚类为所述对第t帧图 像中识别出的运动特征点进行聚类后得到的聚类中的一个聚类,所述第一特 征点m为所述第一聚类中在图像坐标系下距所述场景中地面位置最近的特征 点。

举例说明,通过附图解释本发明实施例所提到的图像坐标系、相机坐标 系和车体坐标系等概念。图2为本发明实施例提供的一种坐标系的示意图, 如图2所示,车体上安装有单目相机,所述单目相机的光心为O,O_XYZ为 相机坐标系,O_X′Y′Z′为车体坐标系,o_uv为图像坐标系。特征点m在 图像坐标系下的坐标为(u,v),该特征点m对应在车体坐标系下的坐标点为 P,其坐标值可以为(X′,Y′,Z′)。也就是说,在本发明实施例中,所述 图像坐标系中相互垂直的u轴和v轴处于图像帧所在平面,其中v轴沿图像 帧平面竖直向下,所述相机坐标系的坐标原点为所述单目相机的光心位置,Z 轴垂直于图像帧所在平面,X轴与u轴平行,Y轴与v轴平行,所述车体坐 标系的坐标原点为所述单目相机的光心位置,Y′轴垂直指向地面,Z′轴和 X′轴处于水平方向,Z′轴指向车辆的正前方。

属于同一个聚类的运动特征点可以为属于所述场景中同一个运动物体上 的特征点。在图像坐标系下距所述场景中地面位置最近的特征点可以理解为, 所述第一聚类中v轴坐标值最大的特征点。也就是说,所述第一特征点m为 所述第一聚类所对应运动物体中最接近所述场景的地面的特征点。

S102:根据相机成像模型计算所述第一特征点m在相机坐标系下的归一 化坐标点ms,并根据Rwc将ms转换为所述第一特征点m在车体坐标系下的 归一化坐标点m′s,Rwc为车体坐标系到相机坐标系的旋转矩阵。

可选的,所述相机成像模型,具体包括:

其中,

r(α)=k1α+k3α3+k5α5+k7α7+k9α9, k1,k3,k5,k7,k9,u0,v0,fx,fy为相机内部参数。可以通过离线标定算法得 到。所述相机成像模型对普通平面相机和鱼眼相机均适用。

计算得到的ms在相机坐标系下的坐标值可以为(Xs,Ys,Zs);

根据等式m′s=Rwcms,可以得到m′s,m′s在车体坐标系下的坐标值可 以为(X′s,Y′s,Z′s)。

S103:使用所述单目相机的安装高度以及m′s计算所述第一特征点m对 应在车体坐标系下的坐标点的坐标值,完成对所述第一特征点m的3D重建。

计算其在车体坐标系下的地面投影点P=(X′,Y′,Z′)T

(X,Y,Z)T=H(XsYs,1,ZsYs)T;

其中,H为所述安装高度。

由于所述第一特征点m为所述第一聚类中距离所述场景地面最近的特征 点,且所述单目相机的安装高度是已知的,可以将所述第一特征点m看作为 位于所述场景地面上的特征点,由此利用已知的所述安装高度代替第一特征 点m在车体坐标系下的坐标点的Y′轴坐标。

m′s和第一特征点m对应在车体坐标系下的真实3D坐标点是具有比例关 系的,根据所述比例关系,计算所述第一特征点m对应在车体坐标系下的坐 标点的坐标值,完成对所述第一特征点m的3D重建。

r=X2+Z2=(HXsYs)2+(HZsYs)2

其中r为第一特征点m对应的在车体坐标系下的真实3D点坐标在 O_X′Z′平面上的投影位置到O点的距离。

可见,从第一聚类得到的运动特征点中选取在图像坐标系下距所述场景 中地面位置最近的第一特征点m,并计算所述第一特征点m在车体坐标系下 的归一化坐标点m′s,由于所述第一特征点m为所述第一聚类中距离所述场 景地面最近的特征点,且所述单目相机的安装高度是已知的,利用所述安装 高度代替第一特征点m在车体坐标系下的坐标点的Y′轴坐标,并根据m′s与 第一特征点m对应在车体坐标系下的坐标点的比例关系,计算所述第一特征 点m对应在车体坐标系下的坐标点的坐标值,完成对所述第一特征点m的3D 重建,由此可以实现对单目相机采集的视频图像中的运动特征点的3D重建, 从而提高了低成本的视频识别在汽车驾驶等方面的应用。

通过聚类,将属于同一个运动物体的特征点放在一个聚类中,而且绝大 多数的运动物体都是和所述场景中的地面呈垂直状态的,故可以以此为基础, 假设所述第一聚类中特征点在车体坐标系下的O_X′Z′平面的投影点到原 点O的距离均相同。该假设可以理解为,所述第一聚类中特征点在所述场景 的真实3D坐标点在车体坐标系下的O_X′Z′平面的投影点距离车体坐标系 的坐标原点O的距离相同,该真实3D坐标点可以如图2所示的P点,P点位 于所述场景中的地面上。根据所述第一特征点m对应在车体坐标系下的坐标 点的坐标值计算所述投影点到坐标原点的距离;根据所述相机成像模型计算 所述第一聚类中第二特征点在相机坐标系下的归一化坐标点,再利用所述投 影点到坐标原点的距离计算所述第二特征点对应在车体坐标系下的坐标点的 坐标值,完成对所述第二特征点的3D重建。也就是说,可以通过根据一个聚 类中v轴坐标值最大的运动特征点的计算,实现整个聚类中其他运动特征点 的3D重建。由此提高了对运动特征点3D重建的效率。

具体的,假设第二特征点在在车体坐标系下的归一化坐标点m′s,2,m′s,2的坐标值为(X′s,2,Y′s,2,Z′s,2)。第二特征点在车体坐标系中的坐标点为P2,P2的坐标值为(X′2,Y′2,Z′2)。

(X2,Y2,Z2)T=r(Xs,2(Xs,2)2+(Zs,2)2,Ys,2(Xs,2)2+(Zs,2)2,Zs,2(Xs,2)2+(Zs,2)2)

由于r为第一特征点m对应在车体坐标系下的真实3D坐标点在 O_X′Z′的上投影位置到O点的向量长度,且认为与第二特征点在车体坐标 系下的坐标点在OX′Z′的上投影位置到O点的向量长度相同,那么在对所 述第二特征点进行3D重建时,r属于已知值。

这里的所述第二特征点为所述第一聚类中除了所述第一特征点m之外, 其他运动特征点中的任一个特征点。

本发明并不限定如何对运动特征点进行聚类。不过想开点,本发明实施 例提供了一种运动特征点的聚类方法,如图3所示,图3为本发明实施例提 供的一种特征点聚类方法的方法流程图,所述对第t帧图像中识别出的运动特 征点进行聚类,具体包括:

S301:为所述第t帧图像中的运动特征点设置类编号和标记号,所述类编 号的初始值为空,所述标记号的初始值为未标记。

S302:进行第一判断,所述第一判断用于判断是否存在类编号为空、标 记号为未标记的运动特征点,若存在,执行S303。

S303:从中选取第三特征点;为所述第三特征点的类编号分配一个未使 用的编号;开始从所述第t帧图像中的运动特征点中搜索所述第三特征点的邻 居特征点,将所述第三特征点的邻居特征点的类编号分配为所述第三特征点 的类编号,并将所述第三特征点的标记号设为已标记。

S304:进行第二判断,所述第二判断用于判断是否存在具有类编号但标 记号为未标记的运动特征点,若存在,执行S305。

S305:从中选取第四特征点,从所述第t帧图像中的运动特征点中搜索所 述第四特征点的邻居特征点,将所述第四特征点的邻居特征点的类编号分配 为所述第四特征点的类编号,并将所述第四特征点的标记号设为已标记,重 复所述第二判断,直到不存在具有类编号但标记号为未标记的运动特征点为 止。

再次进行所述第一判断,直到不存在类编号为空、标记号为未标记的运 动特征点为止。

S306:具有同一类编号的运动特征点属于一个聚类。

接下来将详细分析如何判断邻居特征点。其中,和分别为特征 点mi在第t帧图像和第t-1帧图像中的对应的位置,和分别为特征点 mj在第t帧图像和第t-1帧图像中的对应的位置。

和分别为所述第t帧图像中的运动特征点中的两个运动特征点, 为目标特征点,坐标值为的坐标值为从所述 第t帧图像中的运动特征点中搜索所述目标特征点的邻居特征点,包括:

第一条件,所述第一条件为和之间的距离满足第一阈值,若符合 所述第一条件,确定为的邻居特征点。

举例说明,至少需要符合所述第一条件,才能确定一个特征点为目标特 征点的邻居特征点。所述第一条件通过数学表达式可以表达为:

|xtj-xti|+|ytj-yti|<R

其中R为所述第一阈值,也可以理解为距离阈值,单位可以为像素,例 如可以10像素。所谓的满足第一阈值可以理解为小于所述第一阈值。

为了进一步提高判断邻居特征点的判断精度,从所述第t帧图像中的运动 特征点中搜索所述目标特征点的邻居特征点,还可以包括下述两个条件中的 至少一个条件。

第二条件,所述第二条件为和之间的光流向量的长度与和 之间的光流向量的长度满足第二阈值。

所述第二条件通过数学表达式可以表达为:

||xti-xt-1i|+|yti-yt-1i|-|xtj-xt-1j|-|ytj-yt-1j|max(|xti-xt-1i|+|yti-yt-1i|,|xtj-xt-1j|+|ytj-yt-1j|)|<λ

其中λ为所述第二阈值,也可以理解为长度变化阈值,例如可以为0.5。 所谓的满足第二阈值可以理解为小于所述第二阈值。

第三条件,所述第三条件为和之间的光流向量与和之间 的光流向量之间的夹角满足第三阈值。

所述第二条件通过数学表达式可以表达为:

|arctanytj-yt-1jxtj-xt-1j-arctanyti-yt-1ixti-xt-1i|<C

其中C为第三阈值,也可以理解为角度阈值,例如可以为30°。所谓的 满足第三阈值可以理解为小于所述第三阈值。

若在符合所述第一条件的基础上,还符合所述第二条件和/或第三条件, 确定为的邻居特征点。

也就是说,所述第一条件为判断目标特征点的邻居特征点的必要条件, 第二条件和第三条件属于可选条件,可以根据具体应用场景的精度需求和计 算能力而定。有些情况下,符合第一条件和第二条件,便可以确定为的 邻居特征点。有些情况下,符合第一条件和第三条件,便可以确定为的 邻居特征点。有些情况下,符合第一条件、第二条件和第三条件,便可以确 定为的邻居特征点。

所述特征点的类编号可以为字母、数字等形式。

可以看出,为运动特征点设置类编号和标记号,以及针对邻近特征点的 配置方式。通过用于判断是否存在类编号为空、标记号为未标记的运动特征 点的第一判断和用于判断是否存在具有类编号但标记号为未标记的运动特征 点的第二判断的循环,可以快速有效的为处于同一个运动物体上的运动特征 点设置相同的类编号,完成聚类操作。

本发明实施例除了可以对运动特征点进行3D重建以外,还可以对静止特 征点进行3D重建,所述静止特征点可以理解为在所述场景中,相对于所述场 景静止的物体上的特征点。

对于所述静止特征点,针对第t帧图像中识别出的静止特征点,还包括:

根据所述静止特征点在图像坐标系中的坐标计算所述静止特征点的向量 模值。

举例说明,计算所述静止特征点的向量模值可以为:

其中,车体坐标系从第t-1帧运动到第t帧的旋转矩阵为Rww,平移向量为 Tww,Rww和Tww可以通过车速传感器获得。mt为所述静止特征点m在第t帧 图像中对应的位置,mt-1为所述静止特征点m在第t-1帧图像中对应的位置。

根据所述向量模值与所述静止特征点在相机坐标系中归一化坐标值的关 系,计算所述静止特征点在所述相机坐标系下的坐标点的坐标值。

举例说明,所述向量模值与所述静止特征点在相机坐标系中归一化坐标 值的关系可以为:

Pt=dtms,t

其中,Pt为所述静止特征点在所述相机坐标系下的坐标点的坐标值,ms,t为所述静止特征点在相机坐标系中归一化坐标值。

根据Rwc以及所述静止特征点在所述相机坐标系下的坐标点的坐标值计 算得到所述静止特征点在所述车体坐标系下的坐标点的坐标值,完成对所述 静止特征点的3D重建。

举例说明,根据Rwc以及所述静止特征点在所述相机坐标系下的坐标点 的坐标值计算得到所述静止特征点在所述车体坐标系下的坐标点的坐标值可 以为:

Pw=RwcPt

其中,Pw为所述静止特征点在所述车体坐标系下的坐标点的坐标值。

还需要说明的是,在对第t帧图像中识别出的运动特征点进行聚类之前, 还可以包括识别特征点为运动特征点或静止特征点的步骤,以便将特征点进 行合理分类。可选的,本发明实施例提供了一种识别特征点的方法。

在图1所对应实施例的基础上,图4为本发明实施例提供的一种图像特 征点类型的识别方法的方法流程图,所述识别包括:

S401:分析所述单目相机采集的所述车辆周围场景图像,匹配获取第t 帧图像和第t-1帧图像的特征点对mt和mt-1,mt为特征点m在第t帧图像中 对应的位置,mt-1为所述特征点m在第t-1帧图像中对应的位置。

举例说明,本发明并不限定如何获取一个图像帧中的特征点,也不限定 如何从相邻两帧中确定出一一对应的特征点对。例如可以利用Harris特征点 检测方法获得图像It中的特征点集合St,并利用LucasandKanade’s特征点跟 踪方法对特征点集合St在图像It-1上进行跟踪,获得与St相匹配的特征点集合 St-1,St-1与St中的特征点一一对应,构成了图像It-1与It间匹配的特征点对。

在本发明实施例中,特征点对可以理解为同一个特征点分别在相邻两个 图像帧中的位置。同一个特征点可以为所述单目相机所采集的场景中一个物 体上的点,例如街边垃圾桶上的一个颜色点等。

接下来通过附图解释本发明实施例所提到的图像坐标系、相机坐标系等 概念。图5为本发明实施例提供的一种特征点在坐标系中的示意图,如图5 所示,其中O_XYZ坐标系为相机坐标系,相机坐标系中的坐标原点O为所 述单目相机的光心。o_uv为图像坐标系,本发明并不限定图像坐标系的坐标 原点o的位置,例如可以为图像的左上角。m(u,v)为特征点m在一个图像帧 中的位置,(u,v)为该位置在图像坐标系中的坐标。

S402:假设所述特征点m在第t帧图像和第t-1帧图像中相对于所述场景 静止,若mt在相机坐标系下的位置为Pt,mt-1在相机坐标系下的位置为Pt-1, 根据Pt、Rcc和Tcc确定出与Pt-1之间的第一对等关系,其中Rcc为相机坐标 系从第t-1帧到第t帧的旋转矩阵,Tcc为相机坐标系从第t-1帧到第t帧的平 移向量。

继续以图5为例,图5中的P可以理解为m在相机坐标系下对应的位置, P在相机坐标系下的坐标为(X,Y,Z),向量OP的长度为m对应的向量模值d。

其中可选的,所述根据Pt、Rcc和Tcc确定出与Pt-1之间的第一对等关系, 所述第一对等关系具体包括:

Pt-1=RccPt+Tcc

其中,Pt-1在相机坐标系下的坐标为(Xt-1,Yt-1,Zt-1),Pt的坐标为 (Xt,Yt,Zt)。

S403:根据Pt确定出与ms,t的第二对等关系,其中,ms,t为mt在相机 坐标系下的归一化坐标点。

其中可选的,所述根据Pt确定出与ms,t的第二对等关系,所述第二对等 关系具体包括:

ms,t=1dt(Xt,Yt,Zt)T;

其中,

dt为特征点m在第t帧图像的向量模值,

(Xt,Yt,Zt)T为(Xt,Yt,Zt)的转置矩阵。

设车体坐标系从第t-1帧运动到第t帧的旋转矩阵为Rww,平移向量为Tww, Rww和Tww可以通过车速传感器获得,那么带入所述第一对等关系后得到:

Rcc=Rwc-1RwwRwc,Tcc=Rwc-1Tww

其中,从车体坐标系到相机坐标系的旋转矩阵为Rwc,一般情况下,单目 相机安装后Rwc为定值。为Rwc的逆矩阵。

将上式带入所述第二对等关系后得到:

dt-1ms,t-1=dtRwc-1RwwRwcms,t+Rwc-1Tww

求解向量模值dt

dt=Rwc-1Tww×ms,t-1ms,t-1×(Rwc-1RwwRwcms,t)

本发明并不限定S402和S403执行先后关系。

S404:根据第一对等关系、第二对等关系以及相机成像模型,确定出Pt在 图像坐标系中的投影点

S405:根据mt、mt-1和之间的位置关系,识别所述特征点m为运动 特征点或静止特征点。

可选的,所述根据mt、mt-1和之间的位置关系,识别所述特征点m 为运动特征点或静止特征点,包括:

根据mt、mt-1和计算mt-1和mt构成的光流向量与mt-1和构成的 光流向量之间的光流方向残差角θ。根据mt和计算mt和的位置残差 dis。

其中可选的,所述根据mt、mt-1和计算mt-1和mt构成的光流向量与 mt-1和构成的光流向量之间的光流方向残差角θ,具体包括:

θ=arccos(ut-ut-1)(u^t-ut-1)+(vt-vt-1)(v^t-vt-1)(ut-ut-1)2+(vt-vt-1)2(u^t-ut-1)2+(v^t-vt-1)2;

其中,mt在图像坐标系下的坐标为(ut,vt),mt-1在图像坐标系下的坐标 为(ut-1,vt-1),在图像坐标系下的坐标

其中可选的,所述根据mt和计算mt和的位置残差dis,具体包括:

dis=|m^t-mt|;

其中,为的向量长度。

计算出所述光流方向残差角θ和位置残差dis后,若所述光流方向残差角 θ满足第一阈值,且所述位置残差dis满足第二阈值,识别所述特征点m为 运动特征点。

若所述光流方向残差角θ不满足第一阈值,且所述位置残差dis不满足第 二阈值,识别所述特征点m为静止特征点。

由于假设所述特征点m在第t帧图像和第t-1帧图像中相对于所述场景静 止,故理论上或所述特征点m确实为一个相对于所述场景静止的特征点时, 计算出的和mt应该是重合的。但是一般情况下会考虑到测量误差和计算 误差,故所述第一阈值(thre_1)可以为数值范围内的一个值,所选取的大小 可以和计算精度相关。所述第二阈值(thre_2)也可以为数值范围内的一个值, 所选取的大小可以和计算精度相关。可选的,所述第一阈值可以为0.5像素, 所述第二阈值可以为0.52弧度。

当θ大于所述第一阈值和dis大于所述第二阈值时,可以理解为特征点m 的变化程度已经超出了测量误差和计算误差可以达到的程度,那么可以判定 所述特征点m为运动特征点。当θ小于所述第一阈值和dis小于所述第二阈 值时,可以理解为特征点m的变化程度还处于测量误差和计算误差可以达到 的程度之内,那么可以判定所述特征点m为静止特征点。

由图4所对应实施例可以看出,在假设所述特征点m在第t帧图像和第 t-1帧图像中相对于所述场景静止的条件下,根据第一对等关系、第二对等关 系以及相机成像模型反向推算出Pt的坐标值,在带入所述相机成像模型中, 确定Pt在图像坐标系的投影点的坐标。由于在假设特征点m静止的条件 下,应该基于与mt重合,故以此理论为基础,计算mt-1和mt构成的光流 向量与mt-1和构成的光流向量之间的光流方向残差角θ,根据mt和计 算mt和的位置残差dis,并根据所述光流方向残差角θ和位置残差dis是 否满足阈值作为判断特征点m类型的依据,由此可以在单目相机所采集的视 频图像中准确识别出图像特征点的类型,合理判断出静止特征点或运动特征 点,从而提高了低成本的视频识别在汽车驾驶等方面的应用。实施例二

图6为本发明实施例提供的一种图像特征点的3D重建装置的装置结构 图,应用于安装了单目相机的车辆,所述装置包括:

聚类单元601,用于分析所述单目相机采集的所述车辆周围场景图像,对 第t帧图像中识别出的运动特征点进行聚类,得到的聚类与在所述场景中相对 运动的物体具有对应关系;

选取单元602,用于从第一聚类第一特征点m,所述第一聚类为所述对第 t帧图像中识别出的运动特征点进行聚类后得到的聚类中的一个聚类,所述第 一特征点m为所述第一聚类中在图像坐标系下距所述场景中地面位置最近的 特征点;

计算单元603,用于根据相机成像模型计算所述第一特征点m在相机坐 标系下的归一化坐标点ms,并根据Rwc将ms转换为所述第一特征点m在车 体坐标系下的归一化坐标点m′s,Rwc为车体坐标系到相机坐标系的旋转矩 阵;

重建单元604,用于使用所述单目相机的安装高度以及m′s计算所述第一 特征点m对应在车体坐标系下的坐标点的坐标值,完成对所述第一特征点m 的3D重建。

可选的,所述图像坐标系中相互垂直的u轴和v轴处于图像帧所在平面, 其中v轴沿图像帧平面竖直向下,所述相机坐标系的坐标原点为所述单目相 机的光心位置,Z轴垂直于图像帧所在平面,X轴与u轴平行,Y轴与v轴平 行,所述车体坐标系的坐标原点为所述单目相机的光心位置,Y′轴垂直指向 地面,Z′轴和X′轴处于水平方向,Z′轴指向车辆的正前方。

可选的,

所述计算单元603还用于假设所述第一聚类中特征点在车体坐标系下的 O_X′Z′平面的投影点距离车体坐标系的坐标原点O的距离相同,根据所述 第一特征点m对应在车体坐标系下的坐标点的坐标值计算所述投影点到坐标 原点的距离;

所述重建单元604还用于根据所述相机成像模型计算所述第一聚类中第 二特征点在相机坐标系下的归一化坐标点,再利用所述投影点到坐标原点的 距离计算所述第二特征点对应在车体坐标系下的坐标点的坐标值,完成对所 述第二特征点的3D重建。

可选的,所述聚类单元601具体包括:

设置子单元,用于为所述第t帧图像中的运动特征点设置类编号和标记 号,所述类编号的初始值为空,所述标记号的初始值为未标记;

第一判断子单元,用于进行第一判断,所述第一判断用于判断是否存在 类编号为空、标记号为未标记的运动特征点,若存在,从中选取第三特征点; 为所述第三特征点的类编号分配一个未使用的编号;开始从所述第t帧图像中 的运动特征点中搜索所述第三特征点的邻居特征点,将所述第三特征点的邻 居特征点的类编号分配为所述第三特征点的类编号,并将所述第三特征点的 标记号设为已标记;

第二判断子单元,用于进行第二判断,所述第二判断用于判断是否存在 具有类编号但标记号为未标记的运动特征点,若存在,从中选取第四特征点, 从所述第t帧图像中的运动特征点中搜索所述第四特征点的邻居特征点,将所 述第四特征点的邻居特征点的类编号分配为所述第四特征点的类编号,并将 所述第四特征点的标记号设为已标记,重复所述第二判断,直到不存在具有 类编号但标记号为未标记的运动特征点为止;

再次触发所述第一判断子单元,进行所述第一判断,直到不存在类编号 为空、标记号为未标记的运动特征点为止;

所述聚类单元401将具有同一类编号的运动特征点属于一个聚类。

可选的,和分别为所述第t帧图像中的运动特征点中的两个运动 特征点,为目标特征点,坐标值为的坐标值为从所述第t帧图像中的运动特征点中搜索所述目标特征点的邻居特征点,包 括:

第一条件,所述第一条件为和之间的距离满足第一阈值,若符合 所述第一条件,确定为的邻居特征点;

从所述第t帧图像中的运动特征点中搜索所述目标特征点的邻居特征点, 还包括:

第二条件,所述第二条件为和之间的光流向量的长度与和 之间的光流向量的长度满足第二阈值;

第三条件,所述第三条件为和之间的光流向量与和之间 的光流向量之间的夹角满足第三阈值;

若在符合所述第一条件的基础上,还符合所述第二条件和/或第三条件, 确定为的邻居特征点;

其中,和分别为特征点mi在第t帧图像和第t-1帧图像中的对 应的位置,和分别为特征点mj在第t帧图像和第t-1帧图像中的对 应的位置。

在触发所述聚类单元601之前,还包括:

分析单元,用于分析所述单目相机采集的所述车辆周围场景图像,匹配 获取第t帧图像和第t-1帧图像的特征点对mt和mt-1,mt为特征点m在第t 帧图像中对应的位置,mt-1为所述特征点m在第t-1帧图像中对应的位置;

第一确定单元,用于假设所述特征点m在第t帧图像和第t-1帧图像中相 对于所述场景静止,若mt在相机坐标系下的位置为Pt,mt-1在相机坐标系下 的位置为Pt-1,根据Pt、Rcc和Tcc确定出与Pt-1之间的第一对等关系,其中 Rcc为相机坐标系从第t-1帧到第t帧的旋转矩阵,Tcc为相机坐标系从第t-1 帧到第t帧的平移向量;

第二确定单元,用于根据Pt确定出与ms,t的第二对等关系,其中,ms,t为mt在相机坐标系下的归一化坐标点;

第三确定单元,用于根据第一对等关系、第二对等关系以及相机成像模 型,确定出Pt在图像坐标系中的投影点

识别单元,用于根据mt、mt-1和之间的位置关系,识别所述特征点 m为运动特征点或静止特征点。

可选的,所述识别单元还包括:

第一计算子单元,用于根据mt、mt-1和计算mt-1和mt构成的光流向 量与mt-1和构成的光流向量之间的光流方向残差角θ;

第二计算子单元,用于根据mt和计算mt和的位置残差dis;

第一识别子单元,用于若所述光流方向残差角θ满足第一阈值,且所述 位置残差dis满足第二阈值,识别所述特征点m为运动特征点;

第二识别子单元,用于若所述光流方向残差角θ不满足第一阈值,且所 述位置残差dis不满足第二阈值,识别所述特征点m为静止特征点。

可选的,针对第t帧图像中识别出的静止特征点,

所述计算单元603还用于根据所述静止特征点在图像坐标系中的坐标计 算所述静止特征点的向量模值;

所述计算单元603还用于根据所述向量模值与所述静止特征点在相机坐 标系中归一化坐标值的关系,计算所述静止特征点在所述相机坐标系下的坐 标点的坐标值;

所述重建单元604还用于根据Rwc以及所述静止特征点在所述相机坐标 系下的坐标点的坐标值计算得到所述静止特征点在所述车体坐标系下的坐标 点的坐标值,完成对所述静止特征点的3D重建。

可选的,所述计算单元603根据所述静止特征点在图像坐标系中的坐标 计算所述静止特征点的向量模值,包括:

dt=Rwc-1Tww×ms,t-1ms,t-1×(Rwc-1RwwRwcms,t)

其中,dt为所述静止特征点的向量模值,车体坐标系从第t-1帧运动到第 t帧的旋转矩阵为Rww,平移向量为Tww,mt为所述静止特征点在第t帧图像中 对应的位置,mt-1为所述静止特征点在第t-1帧图像中对应的位置;

所述根据所述向量模值与所述静止特征点在相机坐标系中归一化坐标值 的关系,包括:

Pt=dtms,t

其中,Pt为所述静止特征点在所述相机坐标系下的坐标点的坐标值,ms,t为所述静止特征点在相机坐标系中归一化坐标值。

可选的,所述相机成像模型,具体包括:

其中,

r(α)=k1α+k3α3+k5α5+k7α7+k9α9, k1,k3,k5,k7,k9,u0,v0,fx,fy为相机内部参数。

可以看出,从第一聚类得到的运动特征点中选取在图像坐标系下距所述 场景中地面位置最近的第一特征点m,并计算所述第一特征点m在车体坐标 系下的归一化坐标点m′s,由于所述第一特征点m为所述第一聚类中距离所 述场景地面最近的特征点,由于所述单目相机的安装高度是已知的,利用所 述安装高度代替第一特征点m在车体坐标系下的坐标点的Y′轴坐标,并根据 m′s与第一特征点m对应在车体坐标系下的坐标点的比例关系,计算所述第 一特征点m对应在车体坐标系下的坐标点的坐标值,完成对所述第一特征点 m的3D重建,由此可以实现对单目相机采集的视频图像中的运动特征点的 3D重建,从而提高了低成本的视频识别在汽车驾驶等方面的应用。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤 可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取 存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的 存储介质可以是下述介质中的至少一种:只读存储器(英文:read-only memory,缩写:ROM)、RAM、磁碟或者光盘等各种可以存储程序代码的介 质。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个 实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其 他实施例的不同之处。尤其,对于设备及系统实施例而言,由于其基本相似 于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明 即可。以上所描述的设备及系统实施例仅仅是示意性的,其中作为分离部件 说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以 是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个 网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实 施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可 以理解并实施。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不 局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可 轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明 的保护范围应该以权利要求的保护范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号