1.一种基于人工标志的增强现实方法,其特征在于,所述人工标志包括用于识别的红色识别区域、用于定位的蓝色定位区域及存储虚拟物体中需改变的信息的二维码,所述方法包括以下步骤:采集帧图像;
根据所述识别区域,检测所述帧图像中的所有人工标志,并放至链表中;
根据所述定位区域,计算获得人工标志所在平面信息;
根据所述人工标志所在平面信息,将虚拟物体叠加至人工标志所在平面上。
2.根据权利要求1所述的方法,其特征在于,所述根据所述识别区域,检测所述帧图像中的所有人工标志,并放至链表中的步骤具体包括:检测帧图像中的识别区域,并将其图像二值化;
提取所有识别区域的内外轮廓,判断识别区域是否为人工标志;
若是,则将其放至链表中;
若否,则返回采集下一帧图像。
3.根据权利要求2所述的方法,其特征在于,所述根据所述定位区域,计算获得人工标志所在平面信息的步骤包括:检测人工标志中的定位区域,并将其图像二值化;
提取所有定位区域的外轮廓,计算获得定位区域的四个角点;
根据所述定位区域的四个角点,计算获得人工标志所在平面信息。
4.根据权利要求3所述的方法,其特征在于,所述根据所述定位区域的四个角点,计算获得人工标志所在平面信息的步骤之后还包括:对所述人工标志所在平面信息进行滤波。
5.根据权利要求2至4中任一项所述的方法,其特征在于,所述提取所有识别区域的内外轮廓,判断识别区域是否为人工标志中的判断方法包括:若识别区域不存在内轮廓,则判断该识别区域不是人工标志;
若识别区域存在内轮廓,则将外轮廓和最大的内轮廓拟合成椭圆,计算两椭圆圆心距;
若所述圆心距小于外轮廓椭圆直径的1/10,则判断该识别区域是人工标志。
6.一种基于人工标志的增强现实装置,其特征在于,所述人工标志包括用于识别的红色识别区域、用于定位的蓝色定位区域及存储虚拟物体中需改变的信息的二维码,包括:图像采集模块,用于采集帧图像;
人工标志识别模块,用于根据所述识别区域,检测所述帧图像中的所有人工标志,并放至链表中;
人工标志定位模块,用于根据所述定位区域,计算获得人工标志所在平面信息,并根据所述人工标志所在平面信息,将虚拟物体叠加至人工标志所在平面上。
7.根据权利要求6所述的装置,其特征在于,所述人工标志识别模块具体包括:识别区域检测单元,用于检测帧图像中的识别区域,并将其图像二值化;
人工标志判断单元,用于提取所有识别区域的内外轮廓,判断识别区域是否为人工标志;若是,则将其放至链表中;若否,则通知图像采集模块采集下一帧图像。
8.根据权利要求7所述的装置,其特征在于,所述人工标志定位模块具体用于:定位区域检测单元,用于检测人工标志中的定位区域,并将其图像二值化;
定位区域角点计算单元,用于提取所有定位区域的外轮廓,计算获得定位区域的四个角点;
人工标志平面计算单元,用于根据所述定位区域的四个角点,计算获得人工标志所在平面信息。
9.根据权利要求8所述的装置,其特征在于,所述人工标志定位模块还包括:平面信息滤波单元,用于在计算获得人工标志所在平面信息后,对所述人工标志所在平面信息进行滤波。
10.根据权利要求7至9中任一项所述的装置,其特征在于,所述人工标志判断单元具体用于:若识别区域不存在内轮廓,则判断该识别区域不是人工标志;
若识别区域存在内轮廓,则将外轮廓和最大的内轮廓拟合成椭圆,计算两椭圆圆心距;
若所述圆心距小于外轮廓椭圆直径的1/10,则判断该识别区域是人工标志。