一种基于匹配的信息推荐方法和系统的制作方法_3

文档序号:8361550阅读:来源:国知局
0059] 1、足部信息的采集和分析
[0060] 获取用户足部的真实数据,即足部信息后,可以基于该足部信息进行与足部相关 的操作,如为用户推荐各款式鞋子的适合尺寸。因此要采集用户足部的相关数据,即通过对 足部进行照片的拍摄,以通过拍摄的图片数据来确定该用户的足部信息。
[0061] 在对足部进行拍摄时,将水平放置的基板一边与垂直的障碍物贴合,用户将足部 的足跟与该障碍物贴合,从而障碍物分别和足跟、基板贴合的一面与水平相交的线即为基 线。且所述足部和所述基板放置方向相同,即基板与障碍物贴合的边的对边所在方向与足 尖的方向相同。则基于该基板的尺寸即可确定足部的尺寸。对于不同的基板,足部和基板 的放置方法也存在差异。例如采用A4纸为基板时,通常A4纸的尺寸比足部大,因此可以将 足部放在A4纸上;又如采用身份证为基板时,身份证要小于足部,则两者可以并排放置。
[0062] 以A4纸作为基板为例,通过手机等移动终端对用户足部进行拍摄的前置步骤如 下:
[0063] 1)获取 A4 纸;
[0064] 2)将A4纸的一条短边紧贴桌腿、凳子腿、台阶或墙边等脚后跟障碍物;
[0065] 3)用户要拍摄的脚(足部)可以穿纯色深色袜子,也可以光脚;
[0066] 4)将要拍摄的脚站立在A4纸上,脚后跟也紧贴选定的脚后跟障碍物,在A4纸上居 中站立,可将脚的内侧和A4纸长边平行;
[0067] 5)手机摄像头在脚正上方,如50厘米到60厘米之间;
[0068] 6)摄像头与地面平行或成一定的角度,如30到35度角之间。
[0069] 然后可以对通过手机对足部进行拍摄,生成包含足部、基板和障碍物的图片数据。 然后通过对图片数据的处理获取该用户的足部信息。例如,上述A4纸的例子中,由于足跟 和A4纸具有相同的基线,只需根据用户脚尖与A4纸的边缘的距离即可计算出用户脚长。本 实施例的上述技术方案,根据大量实验测量结果的误差在2毫米以内。
[0070] 然后基于上述拍摄足部所生成的图片数据进行足部信息的分析。参照图2所示, 具体包括如下步骤:
[0071] 步骤202,获取拍摄足部所生成的图片数据。
[0072] 步骤204,对所述图片数据进行图像处理获取图像二值化后的透视还原图。
[0073] 首先在摄像头等设备拍摄的足部的图片数据后,接收该足部数据,然后对图片数 据进行图像处理,如图像的二值化处理,图形中基板的几何还原,以及对二值化图像的透视 还原等,以从该图片数据中提取出足部和基板的相关图像信息。
[0074] 本发明一个可选实施例中,所述对所述图片数据进行图像处理获取图像二值化后 的透视还原图,包括:对所述图片数据进行二值化处理,确定二值图像;对所述二值图像进 行边缘检测,基于检测的边缘信息对所述二值图像进行图像分割,确定分割结果图;对所述 分割结果图进行透视还原,确定透视还原图。
[0075] 对于获取的图片数据进行识别时,为了准确的识别其中的基板和足部的特征,首 先对图片数据进行二值化处理确定二值图像,如首先将图片数据转换成灰度图像,再对灰 度图像进行二值化处理,得到二值图像。然后对二值图像进行边缘检测,检测出二值图像中 的足部边缘和基板边缘等边缘信息,再基于该边缘信息对二值图像进行图像分割,分割出 其中的足部和基板等图像信息,确定分割结果图。再对该分割结果图进行透视还原,如对图 像中的足部进行透视并还原基板,得到相应的透视还原图。
[0076] 如上例通过A4纸拍摄足部的图片数据后,对该图片数据的图像处理过程如图3所 示,对图片数据(如图3A)进行处理时,首先图片数据进行图像灰度化处理,获取该图片数 据对应灰度图像,然后对灰度图像进行二值化处理,得到对应的二值图像。然后再对二值图 像进行边缘检测,确定基板和足部的边缘信息,基于该边缘信息对二值图像进行图像分割, 确定出分割结果图(如图3B),再对该分割结果图进行透视还原,得到透视还原图(如图 3C)。
[0077] 其中,由于拍摄足部的照片时可能存在一定的角度,使得基板的形状与原始形状 不同,因此还可以对其进行几何校正的操作,从而后续清晰的基板和足部的图像数据。
[0078] 步骤206,采用所述透视还原图计算所述足部的脚长信息。
[0079] 步骤208,基于所述透视还原图和脚长信息计算脚宽信息。
[0080] 在完成图像处理得到透视还原图后,可以进行脚长、脚宽等足部信息的计算。由于 照片中基板的尺寸是固定的,而足跟和基板具有相同的基线,因此基于基板的尺寸可以确 定出足部的脚长信息,再依据脚长信息确定脚宽信息。
[0081] 本发明一个可选实施例中,采用所述透视还原图计算所述足部的脚长信息和脚宽 信息,包括:依据所述透视还原图的像素确定所述基板的像素点个数;通过扫描获取所述 足部的至少一个特征点的像素坐标值;基于所述基板的像素点个数和所述特征点的像素值 计算所述足部的脚长信息和脚宽信息。
[0082] 其中,其中,图片数据的像素是一定的,基于图片数据的像素可以确定透视还原图 的像素,从而可以确定出基板上各边的像素点个数。再对透视还原图进行扫描,确定出足部 的至少一个特征点,以及获取特征点的像素坐标值。
[0083] 本发明一个可选实施例中,所述通过扫描获取所述足部的至少一个特征点的像素 坐标值,包括:按照从足跟到足尖的方向对所述透视还原图进行扫描,确定所述足部的最长 脚趾的顶点;将获取所述足部的最长脚趾的顶点作为足尖特征点,获取所述足尖特征点的 像素坐标值。
[0084] 足部的脚长信息是从足跟到足部的最长脚趾之间的长度信息,由于足跟和基板具 有相同的基线,而基板上与基线垂直边(即基板中与障碍物贴合的边的邻边)的长度是固 定的,基于该长度即可确定脚长信息。
[0085] 因此,在对透视还原图进行扫描时,可以按照从足跟到足尖的方向进行扫描,通过 扫描确定足部的最长脚趾的顶点,其中足部的最长脚趾通常是大脚趾或二脚趾。将该足部 的最长脚趾的顶点作为足尖特征点,获取所述足尖特征点的像素坐标值。
[0086]本实施例中获取的是足部最长脚趾的顶点,在该最长脚趾不是大脚趾时,还可以 扫描获取该大脚趾的顶点,将该大脚趾的停电和最长脚趾的顶点均作为特征点,用于计算 脚长信息。
[0087]其中,所述基于所述基板的像素点个数和所述特征点的像素值计算所述足部的脚 长信息和脚宽信息,包括:按照所述基板的像素点个数和所述足尖特征点的像素坐标值计 算所述足部的脚长信息;按照所述脚长信息确定脚宽特征点,并依据所述脚宽特征点计算 所述足部的脚宽信息。
[0088] 按照基板的像素点个数和基板的尺寸可以确定出每个像素点的长度,即单位像素 长度,然后按照足尖特征点确定足部长度的像素点个数,进而确定该足部的脚长信息。
[0089]本发明一个可选实施例中,将所述基板中与所述障碍物贴合的一边的邻边作为比 对边;所述按照所述基板的像素点个数和所述足尖特征点的像素坐标值计算所述足部的脚 长信息,包括:获取所述基板的比对边的长度;依据所述基板的像素点个数和所述比对边 的长度,计算所述基板的单位像素长度;采用所述基板的单位像素长度和所述足尖特征点 的像素坐标值,计算所述足部的脚长信息。
[0090]将基板中与所述障碍物贴合的一边的邻边作为比对边,由于基板的尺寸是固定可 知的,即可以获取该基板的比对边的长度,然后按照基板的像素点个数和所述比对边的长 度,计算所述基板的单位像素长度。
[0091] 再采用所述基板的单位像素长度和所述足尖特征点的像素值,计算所述足部的脚 长信息。例如按照足尖特征点的像素坐标值确定从足跟到组件特征点的足长像素个数,采 用该足长像素个数和单位像素长度就可计算出脚长信息。又如,按照组件特征点与比对边 的差值确定足长像素个数,进而计算出脚长信息。
[0092]通常脚长和脚宽具有一定的关联,因此通过脚长信息可以确定出足部的脚宽特征 点,再基于脚宽特征点的像素信息就可以计算足部的脚宽信息。
[0093]本发明一个可选实施例中,所述按照所述脚长信息确定脚宽特
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1