用于定制产品数字标记的系统和方法与流程

文档序号:27631406发布日期:2021-11-29 16:17阅读:143来源:国知局
用于定制产品数字标记的系统和方法与流程
用于定制产品数字标记的系统和方法
1.本技术是申请日为2016年08月09日、题为“用于定制产品数字标记的系统和方法”的中国发明专利申请no.201680047029.2(pct国际申请no.pct/us2016/046171)的分案申请。
技术领域
2.本发明涉及用于为了辨识数字图像中所描绘的可变形物体的表面而在数字图像上使用数字标记并且使用所辨识的表面来向可变形物体应用定制图案的计算机实现的技术。


背景技术:

3.本节中描述的方法是可被推行的方法,但不一定是之前已被构思或推行的方法。因此,除非另有说明,否则不应假设本节中描述的任何方法仅由于它们被包括在本节中而作为现有技术。
4.消费者购物网络和网站构成了零售市场的一大部分。他们努力为消费者提供便利;然而,他们常常无法提供定制产品的真实视觉表示。例如,有时,他们不能实际地描绘数字定制产品(例如,可穿戴服饰、玩具、家具、文具等)上的各种图案、纹理或饰面。
5.为了增加数字显示的定制产品的真实感,一些公司实现应用于定制产品的数字图像的标记。当标记被很好地描述并且可以在数字显示的产品上清楚地看到时,标记可以被容易地识别,从而对产品的数字图像的另外的定制可以被自动化。然而,当只有一小部分标记在所显示的产品上可见时,或者标记以复杂的方式变形或折叠时,标记可能难以识别,并且使用自动化方法对标记进行处理可能是具有挑战性的。


技术实现要素:

6.所附权利要求可用作对本发明的概述。
附图说明
7.在附图中:
8.图1示出了可以在其中实现实施例的示例图像处理计算系统。
9.图2示出了数字标记图像的示例标记元素。
10.图3示出了示例数字标记图像。
11.图4示出了示例数字布局图像。
12.图5示出了将数字标记图像叠加在数字布局图像上的示例。
13.图6示出了示例设计区域,该示例设计区域示出了叠加在数字布局图像上的数字标记图像,并且在图形用户界面中被显示给用户。
14.图7示出了示例数字参考图像。
15.图8示出了将使用颜色过滤方法来处理以确定压印在图像中的数字标记的示例数
字参考图像。
16.图9示出了移除标记后的示例图像。
17.图10示出了通过将用户图案应用于交互式资产(asset)图像来呈现的示例定制产品图像。
18.图11示出了具有对于0、90、180、270度的旋转是唯一的点的标记排列的示例数字标记图像。
19.图12示出了用于为了辨识数字参考图像中的标记区域而在数字图像上使用数字标记并且向可变形物体应用定制图案的示例处理。
20.图13示出了使用颜色过滤方法来识别数字参考图像中的标记的示例处理。
21.图14是示出了可以在其上实现本发明的实施例的计算机系统的框图。
具体实施方式
22.在以下描述中,出于解释的目的,阐述了许多具体细节以便提供对本发明的透彻理解。然而,明显的是,可以在没有这些具体细节的情况下实践本发明。在其它实例中,以框图形式示出了公知的结构和设备,以避免不必要地模糊本方法。
23.本文根据以下大纲来描述实施例:
24.i.综述
25.a.介绍
26.b.概述
27.ii.结构和功能概述
28.a.数字标记生成器
29.1.带校验和的数字标记
30.2.带有针对旋转的独特安排的数字标记
31.3.数字标记标识符
32.b.数字标记存储
33.iii.将数字标记应用于数字布局
34.a.数字布局的示例
35.b.基于网格的映射
36.iv.生成包含数字标记的制造文件
37.v.生成数字参考图像
38.vi.分割数字参考图像中的数字标记
39.a.使用颜色过滤方法分割数字标记
40.b.构建标记标识符的列表
41.c.生成几何映射
42.vii.生成交互式资产图像
43.viii.生成定制产品图像
44.ix.实现方式示例—硬件概述
45.i.综述
46.a.引言
47.在实施例中,描述了用于生成数字标记并使用数字标记来生成定制产品的数字表示的技术。数字标记可以是例如具有独特图案或数字元素的独特排列的数字图像。
48.这些技术可以包括将数字标记应用于数字图像,使用带标记的数字图像来制造实体参考产品,并且获得表示制造的参考产品的照片并且具有压印的数字标记的参考图像。这些技术还可以包括辨识在参考图像中描绘的数字标记的表面,并且将定制图案应用于在参考图像中辨识的表面。这些技术可用于处理可穿戴服饰、玩具、和其它具有覆盖有图案或纹理的组件或元件的物体的数字图像。
49.这些技术可以在基于计算机的购物网站、广告网站、和使得以各种图案、纹理或饰面提供的各种产品数字可视化的其它基于计算机的应用中实现。示例实现方式可以包括展示可以三种不同的版本获得的特定一件服装的网站:具有圆点图案的版本、具有格子图案的版本、以及具有锯齿图案的版本。传统上,为了逼真地在数字媒介上的呈现这三个版本,网站开发人员将拍摄三张不同的人体模型的图片,每个人体模型穿着该特定一件服装的不同版本,并将这三张图片张贴在网站上以供用户看到。每张图片都将逼真地呈现该服装的褶皱和服装上的图案的褶皱。然而,针对网站所展示的每件服装获得三件(或更多件)不同的该服装,并且针对每件所展示的服装拍摄三张(或更多张)不同的图片可能是耗时且昂贵的。但是,所提出的技术允许只需要获得一件服装且仅该件服装的一张图片。可以通过将不同的图案应用于同一图片来生成另外的图片,使得在每个定制图像上描绘图案的相同变形。
50.在实施例中,这是通过将数字标记用于制造商所使用的式样(cut

out)形状来完成的。例如,可以将数字标记应用于制造商所使用的式样形状(form)来产生特定一件服装。在接收到穿着所标记的一件服装的人体模型的图片的数字图像时,可以通过用定制图案替换数字图像上所描绘的标记来修改数字图像。替换可以根据数字图像上描绘的数字标记来执行。因此,不需要生成该件服装的每个单独的变体的独立的图片,只需要一件实体服装和该件的一张图片。可以自动生成显示同一件衣服但具有不同的图案、纹理或饰面的其它图片。
51.由于生成一件服装的真实表示是重要的,而且因为服装是在人体模特或人体上展示的,所以一件服装的数字表示需要捕捉到这件服装可能会变形并包裹模特的身体的事实。在实施例中,所呈现的方法允许捕捉一件服装的变形和包裹,并且允许逼真地再现在该件服装的定制图像上描绘的定制图案的相应变形。
52.b.概述
53.在实施例中,一种计算机实现的方法,包括:在电子设备处接收数字标记图像。该数字标记图像可以具有一个或多个参考标记区域,并且可以与标记标识符相关联。该数字标记图像可以表示具有以独特的方式或组合排列的一个或多个独特的图案的数字标记。
54.在实施例中,一种计算机实现的方法,包括:接收表示用于制造参考产品的式样的数字布局图像。参考产品的例子可以包括一件衣服、软体玩具、一件具有布质蒙皮的家具等等。
55.基于数字标记图像和数字布局图像,可以通过将数字标记图像叠加在数字布局图像上来生成数字标记布局。这可以使用图像处理工具来执行,该图像处理工具允许将数字标记图像投影到数字布局图像上,从而使得在所得到的数字标记布局中可以看到两个图
像。
56.在实施例中,至少部分地基于数字标记布局,生成一个或多个制造文件。制造文件可以包括可用于制造实体产品(也被称为参考产品)的数字数据。可以以制造商的计算机系统可以接受并且可以用来控制织物或布料的裁剪以形成参考产品的实体部分的任何格式来表示制造文件。一旦参考产品被制造出来,在参考产品由模特、人体模型穿戴或由顾客使用时拍摄参考产品的图片。数字形式的图像被称为数字参考图像。
57.在实施例中,接收参考产品的数字参考图像。数字参考图像可以是例如穿戴基于制造文件制造的参考产品的模特的数字照片。
58.由于诸如紧身裤之类的参考产品可能在数字参考图像上呈现为包裹住模特的身体,因此数字标记可能在数字参考图像上呈现为变形的或剪切的。此外,参考产品的数字参考图像可以仅包括数字标记图像的一部分。因此,仅通过视觉检查数字参考图像来辨识数字标记可能是困难的且不直观的。
59.在实施例中,参考产品的数字参考图像被数字地分析,并且在数字参考图像中识别一个或多个标记区域,也被称为发现标记区域。发现标记区域是被怀疑对应于数字标记图像的一些区域的区域。可以使用各种方法来执行识别发现标记区域,例如,下面详细描述的图像处理和形状辨识技术。
60.在实施例中,检索用于生成数字标记布局的数字标记图像的一个或多个参考标记区域。一个或多个参考标记区域被用来确定将数字标记图像的一个或多个参考标记区域映射到在数字参考图像中标识的一个或多个发现的标记区域的区域映射。
61.区域映射是将数字标记图像的一些参考标记区域映射到在数字参考图像中标识的一些发现标记区域的映射。如上所述,由于诸如紧身裤之类的参考产品可能在数字参考图像上呈现为变形的或剪切的,因此可能仅找到数字标记图像的一些区域。
62.在实施例中,至少部分地基于区域映射,生成几何图谱。几何图谱可以包括基于发现标记区域生成的多个多边形。每个多边形可以对应于数字标记图像的不同部分,并且每个多边形可以捕获该部分数字标记的变形。
63.在实施例中,从数字参考图像生成交互式资产图像。这可以通过从数字参考图像去除标记并获得数字参考图像的未标记版本来执行。然后可以使用定制图案(例如,用户图案、由制造商设计的图案、或由web开发人员设计的图案)来对数字参考图像的未标记版本进行定制。这可以包括从数据存储设备或服务器检索定制图案,并将定制图案应用于数字参考图像的未标记版本来生成定制产品图像。可以以使得定制图案呈现为以与标记区域在数字参考图像上变形的相同方式变形的方式来施加定制图案。
64.在实施例中,定制产品图像被显示在显示设备或其它显示媒介上。例如,可以将定制产品图像发送到客户设备,从而在客户设备的显示器上显示定制产品图像。根据另一示例,定制产品图像可以用于生成网站的新网页,并且可以在网站上发布该新网页。根据其它示例,定制产品图像可以被发送到由用户操作的智能手机,并且定制产品图像可以被显示在该智能手机的显示器上。
65.在实施例中,用于在数字图像上使用数字标记的技术是使用一系列有序的处理步骤来实现的。这些步骤旨在说明可以使用一个或多个计算机实现的示例算法。
66.在实施例中,使用任何类型的电子设备(比如,计算机,工作站,膝上型计算机,服
务器,智能电话,以及被配置为接收、处理和发送数字图像的其它电子设备)来实现用于为了辨识表面而在数字图像上使用该数字标记并且向诸如可穿戴服饰之类的可变形物体应用定制图像的技术。
67.在实施例中,这些步骤描述了如何在计算机的编程指令中实现功能的算法、处理、或其它概要。可以使用任何合适的编程语言或开发环境,比如,java、objective

c、c++、脚本语言等。实际上,实现方式或实施例将包括用于除本文所列出的步骤以外的许多步骤的程序指令,但是步骤的具体列表仍然指示算法信息足以向熟练的程序员或软件工程师传达如何在完整的工作代码中实现指定功能。
68.在实施例中,在数字标记计算机处理(“dmcp”)系统中实现技术。dmcp可以生成具有某些特征的数字标记,这些特征提供了解决将标记映射到各种制造表面(例如,服饰)上的任务所需的信息。在dmcp中,数字标记本身的图案可以提供或改善标记坐标系,并且图案本身可以表征局部表面变形或弯曲。
69.在一个实施例中,构建、应用和辨识dmcp的步骤包括:定义数字标记、定义数字标记标识符、将数字标记应用于数字布局、以及生成包含数字标记的一个或多个制造文件。一旦基于制造文件制造出参考产品,就生成区域映射和几何映射。这些映射用于生成交互式资产图像,然后通过向交互式资产图像施加定制图案来生成定制产品图像。
70.ii.结构和功能概述
71.图1示出了可以在其中实现实施例的示例图像处理计算系统。在实施例中,在计算环境100中实现示例图像处理计算系统102。图像处理计算系统102可以被配置为生成数字标记并且使用数字标记来生成定制产品的数字表示。图像处理计算系统102可以生成多个数字标记图像,每个数字标记图像具有独特图案或数字元素的独特排列。
72.在实施例中,图像处理计算系统102被配置为将数字标记应用于数字图像,使用经标记的数字图像来制造实体参考产品,获得表示所制造的参考产品的照片并且具有压印的数字标记的参考图像,辨识参考图像中所描绘的数字标记的表面,并将定制图案应用于在参考图像中所辨识的表面。
73.在实施例中,图像处理计算系统102包括被配置为执行存储在一个或多个存储器单元103中的程序指令的一个或多个计算机处理器101。图像处理计算系统102还可以包括以下中的一个或多个:数字标记生成器104、布局管理器106、数字标记施加器108、制造文件生成器110、参考产品管理器112、一个或多个存储器单元103、标记分割单元114、标记区域生成器116、标记辨识器118、几何图谱构建器120、或交互式资产构建器122。
74.在实施例中,数字标记生成器104被编程或配置为生成多个数字标记图像。数字标记图像可以是具有独特图案或数字元素的独特排列的任何类型的数字图像。
75.在实施例中,数字标记生成器104被编程或配置为确定数字标记图像的校验和。数字标记生成器104还可以被配置为生成多个数字图案图像,其中每个数字图案图像中嵌入有校验和。校验和可以是数字标记图像的单个数字图案中的行(和列)的计数。基于多个数字图案图像,数字标记生成器104可以生成多个旋转的数字图案图像,选择多个旋转的数字图案图像的子集,并且基于多个旋转的数字图案图像的子集生成数字标记图像数字图案图像。
76.数字标记生成器104还可以被编程或配置为生成数字标记图像的标记标识符。可
以基于数字标记图像的内容来生成标记标识符。所标识的标记可以与数字标记图像一起被存储在标记索引数据结构中。
77.在实施例中,布局管理器106被编程或配置为接收具有一个或多个参考标记区域并且与标记标识符相关联的数字标记图像。布局管理器106还可以被配置为接收表示用于制造参考产品的产品的形式的数字布局图像。
78.在实施例中,数字标记施加器108被编程或配置为通过在数字布局图像上叠加数字标记图像来产生数字标记布局。这可以使用图像处理工具来执行,所述图像处理工具允许将数字标记图像叠加在数字布局图像上,以使得在所得到的数字标记布局中可以看到两个图像。
79.在实施例中,制造文件生成器110被编程或配置为至少部分地基于数字标记布局来生成一个或多个制造文件。一个或多个制造文件可以包括可用于制造参考产品的数字数据。例如,制造文件生成器110可以被编程或配置为扫描数字标记布局以生成扫描的文件,并且通过添加指示使用所扫描的数字标记布局来生成实体参考产品的实体组件的程序来修改扫描的文件。
80.扫描的文件可以被发送给制造商,并被下载到制造商所操作的计算机系统上。一旦接收到扫描的文件,由制造商操作的计算机系统可以开始生成实体参考产品的一个或多个实体组件。然后这些组件可以被组装成参考产品。
81.在实施例中,参考产品管理器112被编程或配置为接收已经至少部分地基于一个或多个制造文件制造的实体参考产品的数字参考。
82.在实施例中,标记分割单元114被编程或配置为确定数字布局图像中的多个不同的区域,并确定多个不同的区域中的任何不同的区域是否包含数字标记图像的至少一部分。
83.标记分割单元114还可以被编程或配置为通过执行以下各项中的一项或多项来将数字参考图像分割为一个或多个发现标记区域:对数字参考图像应用脱色方法、确定数字参考图像中的感兴趣的分区中的颜色值与参考照片中的颜色值之间的距离值、生成数字参考图像的空间频率直方图、或生成数字参考图像的通频带直方图。
84.在实施例中,标记区域生成器116被编程或配置为基于多个不同的区域来识别数字参考图像中的一个或多个发现标记区域,所述一个或多个发现标记区域可能包括数字标记图像。
85.在实施例中,标记辨识器118被编程或配置成确定将一个或多个参考标记区域映射到一个或多个发现标记区域的区域映射。
86.在实施例中,几何图谱构建器120被编程或配置为至少部分地基于区域映射来生成几何图谱。
87.在实施例中,交互式资产构建器122被编程或配置为通过去除数字参考图像的一个或多个发现标记区域中的标记来生成交互式资产图像。
88.交互式资产构建器122还可以被编程或配置为至少部分地基于区域映射和几何图谱来生成定制产品图像。可以通过向交互式资产图像施加用户图案来生成定制产品图像。交互式资产构建器122还可以被配置为使得定制产品图像被显示在显示设备上。
89.除图像处理计算系统102外,计算环境100还可以包括图像处理系统102可访问的
一个或多个存储设备103。
90.计算环境100还可以包括被配置为捕获参考产品的数字图像并将数字图像提供给图像处理计算机系统102的数字相机111。
91.计算环境100还可以包括可以经由通信计算机网络120与图像处理计算系统102通信的一个或多个用户计算系统107。用户计算系统107可以被配置为将代表图案、纹理和饰面的图像存储在内部存储识别172和/或外部存储设备(例如,存储设备173)中。
92.计算环境100还可以包括可以具有一个或多个制造文件处理器134的一个或多个制造商计算机。制造文件处理器134可被配置为从图像处理计算系统102接收制造文件,并使用制造文件来控制制造设备以制造实体参考产品142的实体部分并将这些部分组装成参考产品142。制造设备可以由制造商140来维护。
93.计算环境100还可以包括运输服务150,运输服务150允许从制造商140接收参考产品142,并且将参考产品142运输或以其它方式递送到图像处理计算系统102。在接收到参考产品142后,可以使用相机111拍摄参考产品142的图片,并且可以将参考产品的数字参考图像提供给参考产品管理器112。
94.a.数字标记发生器
95.数字标记生成器104被配置为生成数字标记。数字标记通常适用于任何种类的可印刷的可变形表面,包括各种穿戴服饰、鞋子、诸如床上用品之类的纺织品、软体玩具等。
96.为了示出数字标记的示例,参考诸如紧身裤之类的穿戴服饰来解释某些实施例;然而,本公开不限于穿戴服饰的实现方式。紧身裤是穿在腿部和臀部上的一种服饰。由于其结构和目的,紧身裤包裹腿部和臀部。可以使用可变形的表面来表示或捕捉这样的包裹。在实施例中,数字标记可以放置在任何类型的表面上,包括可变形的表面。使用所提出的方法,可以为任何类型的表面找到标记的坐标和变形参数。
97.数字标记可以被应用于用于组装一件衣服的布料的式样或布局。一旦这件衣服被组装起来,这件衣服上可能具有压印于其上的数字标记。这件衣服可以被放在人体模型或模特儿上,并用相机拍照。然后可以处理照片以辨识照片上的数字标记,并且可以使用所辨识的标记来确定标记存在于其上的表面的几何图。几何形状可以用于生成未标记的数字图像,并且可以向未标记的数字图像施加定制图案来生成描绘具有定制图案的该件衣服的交互式资产。
98.在实施例中,数字标记是具有将数字标记与其它数字标记区分开的某些属性的数字标记图像。数字标记可以包括一个或多个数字图案,也被称为元素。每个数字图案可以被编码为元素之间具有均匀的间隔的规则图案中的比特阵列。例如,数字图案可以被编码为一组4
×
4点。如果使用一组4
×
4点对数字图案进行编码,则可能的图案的总数是16。
99.图2示出了数字标记图像的示例标记元素。在所描述的示例中,标记元素具有存储或为大点或为小点的点的四行和四列。例如,点210和220是小点,而点230是大点。大点可以对应于被设置为“真”的位,而小点可以对应于被设置为“假”的位。
100.在实施例中,数字图案或元素可以由与数字图案中所描绘的点相对应的位序列来表示。大点可以由“一”或“真”来表示。小点可以由“零”或“假”来表示。因此,可以通过使点变大来将位设置为“真”,或者通过使点变小来将位设置为“假”。大小的变化可以通过元素之间的最佳可辨识分隔来确定,也可以通过用于确定“真”状态或“假”状态的最佳可辨识尺
度来确定。
101.在实施例中,数字图案可以由表示图案的向量的值来表示。标记中的编码二进制数的值受0
……2n
限制。
102.在实施例中,数字图案中被设置为“真”的元素的计数可以被限制为n/2以在标记中嵌入校验和。
103.在标记中编码的二进制数字,如果其元素的阵列被旋转90度则匹配具有较低值的数字,被用来在标记中嵌入旋转,而不是作为单独的标记数字嵌入。
104.图3示出了示例数字标记图像。所描绘的数字标记图像310包括布置在具有特定数量的行和列的表格中的多个数字图案。数字图案被选择为使得来自多个数字图案的任何两个数字图案都不是相同的。由于数字标记图像中的多个数字图案中没有两个数字图案是相同的,所以数字标记图像中的多个数字图案的排列是唯一的。
105.1.具有校验和的数字标记
106.在实施例中,数字标记图像具有校验和。数字校验和是4
×
4图案中的大点的数目。例如,校验和为8将意味着数字标记是具有8个大点和8个小点的4
×
4图案的子集。
107.在实施例中,校验和在数字标记被生成之前被确定,并且被用作用于生成数字标记图像的参数。校验和不需要实际上由包括在数字标记图像中的数字表示。反而,在生成数字标记图像之前,该图像的校验和是已知的。
108.2.具有针对旋转的独特安排的数字标记
109.在实施例中,数字标记图像被创建为使得标记图案分布在各个标记间。
110.图11示出了具有对于0、90、180、270度的旋转是唯一的点的标记排列的示例数字标记图像。在所描述的示例中,数字标记图像包括多个数字标记图案,其中每个数字标记图案是对于0、90、180、270度的旋转中的每个旋转具有点的唯一排列的4
×
4元素。该图案被设计为使得4
×
4子区域不被用于4个旋转的任何一个中的设计的任何其它4
×
4子区域中。因此,24
×
24元素的设计可以使用21
×
21或441个独特的重叠4
×
4子设计。使用这样的安排降低了编码设计所需的图像分辨率。由于在0、90、180、270度的每个旋转中生成具有独特元素的设计的能力,因此具有这种4
×
4独特性的设计的大小限制是127
×
127。
111.3.数字标记标识符
112.在实施例中,标记具有相关联的标记标识符,为方便起见,该标记标识符在本文中被称为markerupid(标记id),但是其它实施例可以使用其它名称。可以基于与从标记图案获得的向量的值相对应的二进制数来生成标记标识符。生成标记标识符的一种方法是使用基于标记的内容构建的二进制向量。例如,数字标记图案可以被表示为二进制串,二进制串可以被转换为二进制值,二进制值可以被用来生成向量,并且该向量可以被用作数字标记图案的markerupid。
113.在实施例中,标记标识符是基于序数值生成的。可以生成序数值并将其用于索引标记索引,为方便起见,该标记索引在本文中还被称为markerupindex(标记索引),但是其它实施例可以使用其它名称。例如,特定数字标记的markerupid可以被赋予markupindex中的下一可用序数值。
114.标记标识符被创建并用于索引markupindex的方式可以被编码为诸如c++代码之类的软件代码。例如,可以创建c++对象,该对象包括在被执行时促使生成markupid和
markupindex的指令。
115.创建数字标记的数字标记标识符和数字标记索引的处理可以包括基于数字标记的属性创建markupid的列表并将其存储在计算机存储设备中。例如,可以基于数字标记向量的值或markupindex中的下一个可用序数值来创建特定数字标记的标记id。
116.该处理还可以包括构建从markupindex到markupid的映射。可以以任一方向来执行该处理。例如,如果markupid是基于标记的向量创建的,则可以使用markupid生成markupindex,然后生成映射。然而,如果使用普通数字的序列来生成markupindex,则可以使用普通数字来生成markupindex,并且可以将普通数字赋予数字标记来作为markupid。
117.在实施例中,与标记相关联的markupid包括关于适用于标记图像的旋转的信息。例如,如果数字标记图像被生成为使得其元素在例如90度的旋转中是唯一的,那么针对数字标记图像生成的标记id不仅可以包括关于数字标记的标记图案的信息,还可以包括关于旋转的信息。或者,旋转信息可以与markupid分开存储。例如,旋转信息可以与markupid相关联。
118.在实施例中,如果在特定数字标记图像的markupid中包括旋转值,则创建数字标记标识符的处理包括用于返回特定数字标记的旋转值的方法。如果旋转值是markupid,则返回特定数字标记的值将包括返回该旋转值。但是,如果旋转值未被包括在markupid中,则可以发出两个单独的查询:一个查询请求旋转值,另一个查询请求markupid。
119.b.数字标记存储
120.在实施例中,数字标记图像可以被存储在诸如图1所描绘的设备103之类的存储设备中。存储设备可以使用任何类型的数据组织来存储数字标记图像。例如,数字标记图像可以与markupindex相关联地存储,并且与任何附加信息(如果这样的信息是可用的或被提供)相关联地存储。
121.iii.将数字标记应用于数字布局
122.图12示出了用于为了辨识数字参考图像中的标记区域而在数字图像上使用数字标记并且向可变形物体应用定制图案的示例处理。
123.在步骤1210中,定义一个或多个数字标记。数字标记可以预先定义。如果定义了两个或更多个数字标记,那么数字标记被定义为使得两个或更多个数字标记中没有两个是相同的。图3和图11中示出了数字标记的示例。
124.在实施例中,通过生成不同大小的点的独特安排来定义数字标记。可以在数字标记图像中表示该独特安排。可以使用任何数据格式(例如,mpeg、jpeg、pix等)来存储数字标记图像。
125.在步骤1220中,将标记标识符分配给数字标记。将标记标识符分配给数字标记图像可包括基于表示数字标记图像的向量的值生成markupid,并将赋予该值作为数字标记图像的markupid。
126.再次参考图12,在步骤1230中,将数字标记图像应用到数字布局图像。将数字标记图像应用到数字布局图像可以使用自动将数字标记图像适配到数字布局图像或将数字标记图像叠加在数字布局图像上的自动化方法来实现。如上所述,数字标记图像可以是代表具有不同大小的点或正方形的独特组合的数字图像,并且每个点或正方形表示二进制“1”或二进制“0”。
127.a.数字布局的示例
128.数字布局图像可以是表示制造商可以用来剪裁例如布、一件服饰或玩具的实体部分的实体式样或实体形状的数字图像,所剪裁的实体部分然后可以被组装成实体产品。图4中描述了数字布局图像的示例。
129.图4图示了示例数字布局图像。所描绘的示例性数字布局图像包括两个图像:数字布局图像430和数字布局图像450。这两个图像都表示制造商或裁缝可以用来将织物裁剪成片来组装例如一条紧身裤的实体式样形状。
130.式样形状通常有压印在其上的某些标记。某些标记可以包括若干不同类型的线,并且在式样形状中描绘的不同的线的计数取决于制造商实施的偏好。例如,标记可以表示用于剪裁织物的引导线,用于缝合织物的引导线,和/或超出其之外不能剪裁和缝合的引导线。
131.在图4示中描绘的示例中,数字布局图像430表示具有三种类型的标记的式样形状。使用断线410描绘的一个标记指示裁剪线。将按照这条线来裁剪织物。使用实线420描绘的另一标记指示缝合线,缝纫机将按照缝合线来组装服饰。使用虚线440描绘的其它标记指示安全线,不应该在该安全线之外进行剪裁和缝合。
132.b.基于网格的映射
133.在实施例中,将数字标记图像应用于由制造商或裁缝提供的数字布局图像。可以通过将数字标记图像叠加在数字布局图像上来执行将数字标记图像应用于数字布局图像,其中将数字标记图像叠加在数字布局图像上使得数字标记图像的轮廓尽可能地贴合数字布局图像的轮廓。通过将数字标记图像叠加在数字布局图像上,生成数字标记布局。
134.由于数字标记图像通常具有矩形形状,并且数字布局图像很少具有矩形形状,因此将数字标记图像叠加在数字布局图像上使得相应的轮廓尽可能的贴合可能涉及拉伸数字标记图像的一些区域。可以使用各种技术来执行叠加和拉伸。一种技术可以包括将数字叠加图像划分为网格,并将数字标记图像的元素映射到数字叠加图像中所标识的网格上。
135.在实施例中,数字布局图像被划分为包括多个网格元素的网格。网格元素可以具有任何类型的形状,不一定是矩形形状。可以基于以下各项来确定网格的大小:数字标记图像的大小、制造过程的分辨率、数字布局图像的大小、和/或将基于数字布局图像所表示的式样形状组装出的实体参考产品的大小。网格的元素也被称为数字布局图像的不同区域。
136.在实施例中,针对数字布局图像中的每个单独且不同的区域,设置标记单元的大小。而且,可以基于制造过程的分辨率和所得到的实体产品的大小来设置封闭边界或者网格元素的大小。例如,如果所得到的产品是小产品,例如,手机的情形,则网格大小可以被设置为1cm;然而,如果所得到的产品是诸如衬衫之类的大产品,那么网格尺寸可以被设置为2.5cm左右。如果网格的初始大小太小或太大,则可以调整或修改网格的大小。
137.此外,对于数字布局图像中的每个单独且不同的区域,标记的偏移或边界被设置在网格元素内。
138.在实施例中,对于数字布局图像中的每个单独且不同的区域,对标记的颜色进行颜色填充。可以基于制造商所提供的指令或基于用于在制造过程期间检测标记的技术,和/或通过将用于处理所得到的实体产品的照片的系统来设置颜色。也可以基于处理系统的能力来设置颜色,从而可以从所得实体产品的照片中移除标记。在一个实施例中,颜色被设置
为黄色,并且以30%黄色将标记打印在所得到的实体产品上以用于颜色分割。
139.在实施例中,网格的宽度和高度被设置。宽度和高度可以被设置为使得网格可以覆盖数字布局图像的将使用数字标记图像进行标记的整个区域。
140.在实施例中,根据上述设置来生成网格。网格可以被放置或叠加在数字布局图像上。网格可以被简单地投影到数字布局图像上,或者被旋转或缠绕以使得跨过连接相应区域的对应接缝的网格具有连续性。图5中描述了叠加在数字布局图像上的数字标记图像的示例。
141.图5示出了将数字标记图像叠加在数字布局图像上的示例。所描绘的示例描绘了两个数字布局图像:数字布局图像430和数字布局图像450。这两个图像都表示制造商或裁缝可以用来将织物裁剪成片来组装例如一条紧身裤的实体式样形状。
142.数字布局图像430和数字布局图像450都具有三种类型的标记。使用断线410描绘的一个标记指示裁剪线。将按照这条线来裁剪织物。使用实线420描绘的另一标记指示缝合线,缝纫机将按照缝合线来组装服饰。使用虚线440描绘的其它标记指示安全线,不应该在该安全线之外进行剪裁和缝合。
143.在图5中,使用数字布局图像430来示出在布局图像上叠加(550)数字标记图像。如图5所示,网格被放置在数字布局图像430上,并且数字标记图像被投影或覆盖到数字布局图像430的网格上。在该示例中,网格沿着数字布局图像430的最宽的部分被拉伸。在其它示例中,网格可以被旋转、缠绕、或以其它方式变形,以允许跨过接缝的连续性,所述接缝将被用于连接各个织物的片以组装实体产品。
144.在图5所描绘的示例中,数字标记图像不延伸到数字布局图像的整个周边。可能为了保留设计的尺度(scale)而推荐这样做。例如,如果数字布局图像表示一条紧身裤的式样形状,则可以保留例如紧身裤的垂直方向上的标记图案的尺度。如果设计布局图像表示合身衬衫的式样形状,则可以保留例如衬衫的水平方向上的设计的尺度。
145.用于在数字布局图像上叠加数字标记图像的同时在至少一个方向上保留设计的尺度的基于网格的方法可适用于以正确的尺度描绘设计的各种产品。对于这种产品,该方法可能比例如将图案贴合到确切的边缘更合适。如果统一尺度比跨过边缘平铺图案的能力更重要,那么将图案贴合到确切的边缘可能是不理想的。再次参考紧身裤的示例,可能希望将数字标记图像映射到数字布局图像上,以使得至少一些图案将在两条腿上呈现为连续的。
146.图6示出了示例设计区域,该示例设计区域示出了叠加在数字布局图像上的数字标记图像,并且在图形用户界面中被显示给用户。该示例描绘了一条紧身裤的设计区域。为了说明示例,裁切掉了紧身裤的下部。
147.在所描绘的示例中,数字布局图像表示具有三种类型的标记的式样形状。使用断线610描绘的一个标记指示裁剪线。将按照这条线来裁剪织物。使用实线620描绘的另一标记指示缝合线,缝纫机将按照缝合线来组装服饰。使用虚线630描绘的其它标记指示安全线,不应该在该安全线之外进行剪裁和缝合。
148.如从图6中可见,数字标记图像被叠加在数字布局图像上,使得数字标记的图案自身叠加在示例设计区域的中心。当将图案印在织物上时,图案被裁剪线遮盖。
149.iv.生成包含数字标记的制造文件
150.在步骤1240中,基于数字标记布局来生成一个或多个制造文件。数字标记布局可以是通过将数字标记图像叠加在数字布局图像上获得的数字图像。如果通过将数字标记图像叠加在数字布局图像上来获得数字标记布局,则数字标记布局包括压印在数字布局上的数字标记的至少一部分。
151.制造文件是至少提供数字标记布局的数字文件。制造文件还可以包括指定从织物或其它材料中剪裁出实体组件的细节的操作指南(instruction)以及处理组件以将组件组装成实体参考产品的细节的操作指南。制造文件可以以制造商的计算机系统可以接受和处理的任何格式来表示。
152.可以基于数字标记布局并基于用于在数字布局图像上叠加数字标记图像的软件应用所使用的设置来生成制造文件。这可以通过从用于生成数字标记布局的软件应用所显示的图形用户界面中选择一个或多个设置来自动执行。这也可以通过让用户选择数字标记布局并嵌入用于处理数字标记布局的指令来手动执行。例如,使用图形用户界面,用户可以选择数字标记布局,并且请求基于该数字标记布局生成制造文件。
153.在实施例中,一个或多个制造文件被传输到制造商的计算机系统。这些文件可以通过任何类型的通信连接和任何类型的通信网络来传输。
154.在接收到一个或多个制造文件后,制造商的雇员可以在衬底上印刷数字标记布局。例如,如果数字标记布局旨在制造一件衣服,则可以将数字标记布局印刷在布料或织物上。
155.一旦将数字标记布局印刷在衬底上,衬底就可以被裁剪成片,这些片将被用于组装实体参考产品。裁剪可以手动或自动进行。例如,雇员可以使用印在布料上的数字标记布局,沿着裁剪线(例如,图6中的线610)裁剪布料。
156.如果裁剪衬底的操作指南被包括在提供给制造商的制造文件中,则这些操作指南可由制造商的雇员或计算机系统用来执行裁剪以获得实体参考产品的一个或多个组件。
157.一旦裁剪出或以其它方式获得实体参考产品的一个或多个组件,这些组件就被组装成实体参考产品。例如,可以这些片缝合在一起以形成一条紧身裤。这条紧身裤将压印在裤腿上的数字标记。
158.在步骤1250中,执行测试以确定是否从制造商或承运方接收到实体参考产品。如果已经接收到实体参考产品,则执行步骤1260。否则,重复步骤1250中的测试。
159.在某些情况下,因为基于数字标记布局生成的一个或多个制造文件已损坏或有一些错误而没有从制造商接收到实体参考产品。在这种情况下,可以重复步骤1230

1250,从而生成新的制造文件,并创建并提供实体参考产品。
160.v.生成数字参考图像
161.在实施例中,从制造商或承运方接收参考产品,以便于参考产品的交付。参考产品通常是基于提供给制造商的制造文件制造的实体产品。
162.在步骤1260中,基于参考产品生成数字参考图像。数字参考图像可以是参考产品的照片。取决于参考产品的性质,可以在模特儿、人体模型、支架、或适合于展示参考产品的任何其它布置上展示产品的特色。例如,如果参考产品是一条紧身裤,则可以紧身裤穿在人体模型上,并且可以拍摄穿着紧身裤的人体模型的照片。如果参考产品是一件具有布质蒙皮的家具,那么可以在陈列室或私人住宅中展示这件软垫家具的特色。
163.在实施例中,参考产品可以被提供有指定如何展示、点亮、照明、或以其它方式处理参考产品的用法说明。用法说明可以被编码在随参考产品一起提供的代码中。还可以从服务器、云系统或其它计算系统获得用法说明。
164.伴随参考产品的用法说明可指定用于拍摄参考产品的装备。用法说明还可以指定用于处理压印在参考产品中的数字处理标记的方法。此外,用法说明可以包括对于放置、照明和布置参考产品以产生参考产品的高质量照片的建议。用法说明还可以指定相机的位置、照射参考产品的光源的位置、以及可以提高参考产品的照片的质量的其它元件的位置。
165.在实施例中,将参考产品放置在自动照相系统中。可以由与参考产品相关联的用法说明、或由摄影师或设计者来指定将参考产品放置在系统中的方式。例如,可以将参考产品放置在被配置为支撑参考产品的支架、夹具、或底座上。
166.在实施例中,使用一个或多个光源或任何类型的照明来照射放置在自动照相系统中的参考产品。可以在伴随参考产品的用法说明中、由摄影师或由设计者指定照明的类型和照明的位置。
167.在实施例中,拍摄参考产品的一张或多张照片。可以使用任何类型的相机来拍摄照片。例如,可以使用被配置为捕捉数字图像的数码相机来拍摄照片。也可以使用模拟相机来拍摄照片。在这种情况下,可以对使用模拟相机拍摄的照片进行数字扫描,并且可以从照片生成数字图像。所获得的数字图像被称为数字参考图像,并且可以被存储在存储设备中。
168.图7示出了示例数字参考图像。该示例描绘了在模特儿720上展示的紧身裤710的数字参考图像。紧身裤710被以如下方式描绘:使得紧身裤的前部和后部环绕模特儿720并且紧身裤的裤腿儿环绕模特儿720的腿部,如使用元素730所描绘的。
169.vi.分割数字参考图像中的数字标记
170.在步骤1270中,数字参考图像被数字处理以分割数字参考图像中的任何标记。分割图像中标记也被称为辨识数字参考图像中的标记。
171.在实施例中,使用电子设备来分析数字参考图像以辨识图像中描绘的标记。辨识数字参考图像中的标记提出了许多挑战。例如,标记在数字参考图像中可能不是清晰可见的。此外,区分描绘参考产品的接缝的区域中或参考产品环绕人体模型(从而参考产品在数字参考图像上仅是部分可见的)的区域中的标记的元素或边缘可能是困难的。
172.另外,如果图像在压印在数字参考图像中的标记和不包括标记的区域之间具有低对比度,则可能难以辨识数字参考图像中的标记。此外,如果图像质量差、分辨率低、对比度低、或者亮度低,则可能难以辨识数字参考图像中的标记。另外,数字参考图像可能包括许多不同的元素,以至于辨识图像中的标记可能是相当困难的。此外,数字参考图像可以包括不是一个标记而是多个标记。因此,辨识数字参考图像中的标记的过程有时可能重复多次,直到分割出图像中一个或多个标记。
173.a.使用颜色过滤方法来分割数字标记
174.图8示出了示例数字参考图像,将使用颜色过滤方法来处理该示例数字参考图像以确定压印在图像中的数字标记。该示例描绘了特征在模特儿820上展示的紧身裤810的数字参考图像。紧身裤810被以如下方式描绘:使得紧身裤的前部和后部环绕模特儿820并且紧身裤的每条裤腿儿环绕模特儿的腿部。该示例描绘了紧身裤环绕模特儿820的右腿,如使用元素830所描绘的。
175.在实施例中,处理数字参考图像以确定数字布局图像中的多个不同的区域。可以通过分析数字布局图像的颜色值并且确定包括与其它区域的颜色值不同的颜色值的不同的区域来确定数字布局图像中不同的区域。例如,如果数字参考图像描绘了上面印刷有黑色(或黄色)的一条白色紧身裤820,则数字参考图像可被处理以识别包括黑色(或黄色)印刷的多个不同的区域,而不是白色的区域。
176.在实施例中,处理数字参考图像以基于数字参考图像中的颜色和色差来确定数字布局图像中的多个不同的区域。使用这种方法,可以部分地基于颜色差异来将产品图像被划分为不同的区域。例如,产品标记图像输入图像的每个位置可以被分配颜色差异值,该颜色差异值指示该位置在颜色方面与相邻的位置不同的程度。每个位置可以被分配多个图像区域中的图像区域,并且可以根据至少部分地基于分配给像素的色差值的顺序来考虑位置以用于区域分配。例如,具有低关联色差值的位置可以在具有高关联色差值的位置之前被分配区域。这种方法可以被称为脱色法。
177.在实施例中,基于数字参考图像中的可定制产品的可视化确定的区域信息允许确定数字参考图像中的特定标记部分的位置。基于确定的位置,图像处理系统可以确定用于呈现计算机生成的定制产品的可视化的指令。在已经制造了定制产品后,区域信息还可以被用来检验定制产品的质量。
178.在实施例中,数字参考图像可以被划分为多个图像区域。划分处理可以使得至少将数字参考图像的标记部分划分为一组区域,其中该组区域中的每个区域代表标记的一部分。
179.在实施例中,图像划分处理可以促使确定区域信息,该区域信息例如为每个发现区域标识属于该区域的图像位置。该信息还可以包括每个区域的面积的描述,和/或该区域的代表性颜色。在一些实施例中,每个图像位置对应于单独的像素。在其它实施例中,每个图像位置是一组像素或标记元素。
180.在实施例中,所得到的区域信息被用于定制产品的自动可视化中,定制产品可以根据客户提供的参数进行定制。
181.图13示出了使用颜色过滤方法来识别数字参考图像中的标记的示例过程。
182.在步骤1310中,接收包括标记的数字图像。数字图像可以对应于上述的数字参考图像。
183.在步骤1320中,标识数字图像中的一个或多个位置。数字图像中所标识的位置可以是一组像素或仅一个像素。因此,位置可以对应于一组像素或单个像素。
184.在步骤1330中,标识与数字图像中的特定位置相邻的一个或多个相邻位置。如果位置包括像素组,则对于特定位置,与特定位置邻接的一个或多个相邻位置包括像素组。如果位置包括单个像素,则对于特定位置,与特定位置邻接的一个或多个相邻像素仅是单个像素。
185.在步骤1340中,确定每个位置的色差值。例如,对于特定位置,确定特定位置的特定颜色值和相邻位置的颜色值,并确定特定颜色值与相邻颜色值之间的差的平均值。也可以使用其它方法来确定色差值。
186.针对数字图像中所标识的每个位置重复确定每个位置的色差值的过程。
187.在步骤1350中,如果确定已经针对数字图像中所标识的所有位置重复了该过程,
则执行步骤1360。否则,对剩余的位置重复步骤1330

1340。
188.在步骤1360中,根据为位置确定的色差值对数字图像中所标识的位置进行排序。
189.在步骤1370中,基于有序的位置将数字图像划分为一个或多个区域。划分包括向每个位置分配多个图像区域中的图像区域。可以根据至少部分地基于分配给像素的色差值的顺序来执行位置和区域之间的分配。例如,具有低关联色差值的位置可以在具有高关联色差值的位置之前被分配区域。
190.通过基于为位置确定的相应色差值将区域分配给位置,具有低色差值的位置(即,与其周围的位置非常相似的位置)可以有更大的可能性位于所确定的区域的中心或在该地区的其它非边界位置中。这样的图像划分方法可以使得所得到的分割划分被划分为比根据其它方法确定的区域更均匀地着色的区域。
191.在步骤1380中,基于划分,标识表示数字图像中的标记的至少一部分的数据。
192.在数字参考图像中可能只标识标记的一部分,而不是整个标记。这可能是因为某些标记在数字参考图像中可能不是清晰可见的。此外,这可能由于在描绘参考产品的接缝的区域中可能难以区分标记的元素或边缘而发生。这也可能发生在例如参考产品环绕人体模型并因此在数字参考图像上仅部分可见的区域中。
193.在步骤1390中,基于表示标记的至少一部分的数据来标识特定标记。可以实现不同的方法以基于表示标记的至少一部分的数据、使用标记的至少一部分的数据来标识特定标记。一种方法包括在数字标记图像的所标识的区域和发现标记区域之间生成映射。
194.用于标识压印在数字参考图像上的标记的至少一部分的其它方法可以包括确定位置之间的距离值。距离值例如可以被确定为数字参考图像中的像素的颜色与特定颜色空间中的数字标记图像的颜色之间的差值。可以针对数字参考图像中的每个像素计算距离值,并且可以基于各个色差最小的一组像素来创建区域。
195.用于确定数字参考图像中的标记区域的另一种方法可以使用颜色空间频率方法。该方法可以包括计算基于数字标记图像中有大小之分的点确定的通频带并且将通频带与数字参考图像的像素的特性进行比较。
196.再次参考图12,在步骤1280中,在数字参考图像中标识一个或多个发现标记区域。发现标记区域是最有可能或者在某种程度上确定地包括标记的至少一部分的区域。
197.b.构建标记标识符的列表
198.在实施例中,使用一个或多个发现标记区域来构建标记区域中可能包括的标记的markupid的列表。
199.在实施例中,对于数字参考图像中所标识的一个或多个发现标记区域中的每个发现标记区域,生成markupid的列表。针对数字参考图像中所标识的特定发现标记区域的markupid的列表是包括数字参考图像的特定发现标记区域中所包括(或者可能包括)的标记的标识符的列表。例如,特定的发现的标记区域可以包括一个或多个标记、一个或多个标记的一个或多个部分、一个标记的一个或多个部分、以及整个另一个标记的描述等等。
200.针对特定发现标记区域生成的markupid的列表可以是任何类型的数据结构,比如,数据表、数据索引、使用指针索引的数据空间区域等等。
201.在实施例中,针对特定发现标记区域生成的列表包括特定数字标记图像的markupid、数字参考图像内的特定发现标记区域的位置信息、以及可用于标识特定数字标
记图像的任何其它元数据。如果在特定发现标记区域中可以包括不止一个数字标记图像,则特定发现标记区域的列表可以包括不止一个markupid。
202.如果特定发现标记区域满足某些条件,则可以针对特定发现标记区域生成包括markupid的列表。例如,可以执行测试以确定特定发现标记区域是否是有效区域。测试可以包括核查发现标记区域中所包括的点的大小、点之间的区域的大小等。
203.如果特定markupid满足某些标准,则特定markupid可以被包括在特定发现标记区域的列表中。例如,可以执行测试以确定特定markupid的校验和是否有效。如下所述,可以由垂直方向上的点的计数和/或水平方向上的点的计数来定义标记的校验和。例如,如果标记预计在水平方向有五个点并且在垂直方向上有五个点,则标记的校验和是5
×
5。测试标记的校验和可能涉及测试标记是否具有5
×
5的校验和。
204.如果特定markupid对应于具有以标记的标记图案中的点定义的可接受范围(extent)的标记,则特定markupid可以被包括在特定发现标记区域的列表中。这可以包括标记图案内的标记元素的旋转。基于范围,可以生成标记的标记转换,并用来确定和验证标记点的图谱。
205.如果相应的标记的数字签名是可接受的或正确的,则特定markupid可以被包括在特定发现标记区域的列表中。标记的数字签名可以被定义为在标记中可区分的区域的计数。例如,如果标记包括16个标记元素的块,则该标记的数字签名可以是16。测试标记的数字签名可以包括确定标记是否确实包括16个块。
206.生成特定发现标记区域的markupid的列表可以包括确定与markupid相关联的标记的旋转。一些标记可以使用一个或多个旋转参数来表示。图11中描述了这样的标记的示例。
207.在实施例中,可以在将标记的markupid包括在发现标记区域的markupid的列表中之前获得或生成关于标记的附加信息。例如,可以获得标记的旋转信息并将其包括在列表中。此外,可以基于发现标记区域内的点的中心的间距来计算表面导数。此外,可以使用关于标记转换的信息和关于表面导数的信息来计算校正的标记区域几何形状,并且将其包括在列表中。
208.在步骤1290中,将在数字标记图像中所标识的一个或多个参考标记区域映射到数字参考图像中所标识的一个或多个发现标记区域。所得到的映射可以被称为区域映射。
209.在实施例中,在数字标记图像中标识一个或多个参考标记区域。这可以在将数字标记布局发送给制造商之前,或者在生成并存储数字标记图像时执行。
210.在实施例中,通过将数字标记图像划分为对应于各个标记元素的一个或多个分区来在数字标记图像中标识一个或多个参考标记区域。例如,如果标记包括在水平方向上重复的四个标记元素和在垂直方向上重复的四个标记元素,则标记可以被划分成16个分区,这些分区可以等同于一个或多个参考标记区域。
211.对于一个或多个参考区域中的每个参考标记区域,可以标识数字参考图像内的参考标记区域的位置和参考标记区域的范围。
212.在实施例中,创建数字标记图像的参考标记区域的列表。参考标记区域的列表可以包括关于数字标记图像内所标识的区域的信息。对于数字标记图像中所标识的每个参考标记区域,列表可以包括标记的markupid、关于标记区域的位置和范围的信息。
213.一旦创建了数字标记图像的参考标记区域的列表,就可以将标记的区域映射到在数字参考图像中标识的一个或多个发现标记区域。可以通过遍历列表并且尝试使得参考标记区域的特性与发现标记区域的特性相匹配来执行映射。可以通过使用例如数据散列化(hashing)技术来加速遍历和匹配。
214.c.生成几何映射
215.在步骤1292中,生成几何图谱。可以基于标记的参考标记区域和在数字参考图像中标识的一个或多个发现参考区域之间的映射来生成几何图谱。
216.在实施例中,通过构建一组多边形来生成几何图谱。可以基于在标记中标识的参考标记区域来确定一组多边形,并将多边形映射到在数字参考图像中标识的一个或多个发现参考区域。多边形的每个顶点可以在参考标记区域中具有相关联的参考点,并且在发现参考区域中具有发现标记点。可以使用标记的参考标记区域的列表中的信息、标记的扩展信息、以及参考标记区域的邻接信息来构建一组多边形。
217.在实施例中,针对几何图谱确定的一组多边形包括关于彼此相邻的多边形的信息。可以基于多边形的中心之间的距离并且基于距离容差值来确定两个多边形的邻接信息。几何图谱还可以包括关于相邻多边形的邻接顶点对每个多边形的平均贡献的信息。
218.在实施例中,一旦创建了数字参考图像的几何图谱,就可以从数字参考图像中去除标记或标记的一部分。由于在数字参考图像中描绘标记的目的是为了在数字参考图像中登记标记的参考点,所以一旦为数字参考标记创建了几何图谱,就可以在已经去除标记的图像上进行数字参考标记的进一步处理。
219.vii.生成交互式资产图像
220.在步骤1294中,从未标记的数字图像渲染交互式资产。这可能包括通过去除任何标记来处理数字参考图像。图9中描绘了该处理的示例。
221.图9示出了去除了标记的示例图像。该示例描绘了在模特儿920上展示的紧身裤910。与图8所描绘的紧身裤相比,图9中的紧身裤没有任何压印标记。例如,如果图8中的紧身裤是带有黄色压印标记的白色紧身裤,则图9中的紧身裤示出了没有黄色标记的白色紧身裤。
222.在图9中,紧身裤910被以如下方式描绘:使得紧身裤的前部和后部环绕模特儿920并且紧身裤的每条裤腿儿环绕模特儿的腿部。该示例描绘了紧身裤环绕模特儿920的右腿,如使用元素830所描绘的。
223.在实施例中,未标记的数字图像被用作交互式资产图像。交互式资产图像可以具有与未标记的数字图像相同的形状和尺寸特性。此外,交互式资产图像可以具有与未标记的数字图像相同的背景特性。
224.viii.生成定制产品图像
225.在实施例中,交互式资产图像被进一步处理。进一步的处理可以包括将用户图案应用于交互式资产图像以生成定制产品图像。例如,如果交互式资产图像描绘了一条紧身裤,则可以通过允许用户将定制图案应用于紧身裤并生成定制产品的图像而交互式地定制交互式资产图像。定制可允许使得定制图案以与上述数字标记图像在数字参考图像的某些表面上变形的相同的方式来在定制产品图像中变形。
226.在步骤1296中,根据几何映射将用户图案映射到交互式资产上来生成定制产品图
像。用户图案可以是例如由使用网站应用来设计交互式资产的客户生成的定制图案。用户图案也可以是由设计可供访问网站的客户使用的不同定制选项的网络开发人员生成的定制图案。
227.在实施例中,使用用户图案对交互式资产图像进行定制允许使得定制图案以与数字标记图像在数字参考图像的某些表面上变形的相同的方式来在定制产品图像中变形。
228.在实施例中,使用用户图案对交互式资产图像进行定制包括:用于将未标记的数字图像呈现为交互式资产的编码装置,以及用于使用几何图谱将用户图案或图像以照片真实(photo

real)的方式映射到互动交互式资产图像的编码装置。
229.图10示出了通过将用户图案应用于交互式资产图像来呈现的示例定制产品图像。该图描绘了由模特儿1030展示的紧身裤1010。紧身裤1010具有压印在服饰上的用户定义的图案。值得注意的是,用户图案以与图7中所描绘的数字标记图像在数字参考图像的表面上变形相同的方式在定制产品图像中变形。具体地,紧身裤1010被以如下方式描绘:使得紧身裤的前部和后部环绕模特儿1020并且紧身裤的裤腿儿环绕模特儿的腿部,如使用元素1030所描绘的。
230.在实施例中,用于定制数字图像的方法提供了用于使得定制图像逼真地可视化的自动化方法。该方法包括在用于制造参考产品的标记中编码数字签名。
231.在实施例中,一种方法包括允许在制造的产品上压印具有指定颜色和图案的标记的处理。这些方法允许检测数字参考图像中的特定标记区域,找到这些区域的位置和方位,将定制图案的照片真实可视化应用于产品,以及显示定制产品的数字图像。
232.当标记的至少一部分在数字参考图像中可见时,处理运转良好。例如,当标记在数字参考图像中清晰可见时,或者当只有标记的一小部分可见时,用于在数字参考图像中发现标记的软件算法可以完全自动化。
233.在实施例中,可以在专门的程序应用中实现用于检测并将数字标记映射到数字参考图像上的技术。可以使用诸如opencv之类的开源计算机视觉程序应用来编码该应用。
234.在实施例中,在增强现实系统中实现使用数字标记来定制产品的方法。可以使用一组数字标记图像和其它校准技术来校准该系统。例如,数字标记边界框可以用来提供允许标识图像中的标记的坐标框架。用于校准增强现实系统的标记通常呈现在平坦或未变形的表面上,以允许对标记的有效地标识和映射。在实施例中,使用各种技术(包括qr码)来编码数字标记。
235.ix.实现方式示例—硬件概述
236.根据一个实施例,本文描述的技术由一个或多个专用计算设备实现。该专用计算设备可以被硬连线以执行这些技术,或可以包括被持久地编程以执行这些技术的数字电子装置(比如,一个或多个专用集成电路(asic)或现场可编程门阵列(fpga)),或可以包括一个或多个通用硬件处理器,该一个或多个通用硬件处理器被编程以依据固件、存储器、其它存储设备、或其组合中的程序指令执行该技术。这样的专用计算设备也可以将定制的硬连线逻辑、asic、或fpga与定制程序设计相组合以实现这些技术。专用计算设备可以是台式计算机系统、便携式计算机系统、手持式设备、联网设备、或包括硬连线和/或程序逻辑以实现这些技术的任何其它设备。
237.图14是示出了可以在其上实现本发明的实施例的计算机系统1400的框图。计算机
系统1400包括总线1402或用于传输信息的其它通信机构,和与总线1402耦合以处理信息的硬件处理器1404。硬件处理器1404可以是例如通用微处理器。
238.计算机系统1400还包括耦合到总线1402以存储由处理器1404执行的指令和信息的主存储器1406,比如,随机存取存储器(ram)或其它动态存储设备。主存储器1406还可以用于在由处理器1404执行的指令执行期间存储临时变量或其它中间信息。这样的指令,当被存储在处理器1404可访问的非暂态存储介质中时,将计算机系统1400呈现为被定制来执行这些指令中所指定的操作的专用机器。
239.计算机系统1400还包括耦合到总线1402以存储用于处理器1404的指令和静态信息的只读存储器(rom)1408或其它静态存储设备。存储设备1410(比如,磁盘、光盘、或固态驱动)被提供并且被耦合到总线1402以存储信息和指令。
240.计算机系统1400可以通过总线1402被耦合到显示器1412(比如,阴极射线管(crt))以向计算机用户显示信息。包括字母数字和其它键的输入设备1414被耦合到总线1402以传输信息和命令选择到处理器1404。另一种类型的用户输入设备是光标控制器1416(比如,鼠标、轨迹球或光标方向键),其用于传输方向信息和命令选择到处理器1404并且用于控制显示器1412上的光标移动。该输入设备通常具有在两个轴(第一轴(如,x)和第二轴(如,y))上的两个自由度,允许设备指定平面中的位置。
241.计算机系统1400可以使用定制的硬连线逻辑、一个或多个asic或fpga、固件和/或程序逻辑来实现本文描述的技术,其中定制的硬连线逻辑、一个或多个asic或fpga、固件和/或程序逻辑与计算机系统组合使得或将计算机系统1400编程为专用机器。根据一个实施例,响应于处理器1404执行包含在主存储器1406中的一个或多个指令的一个或多个序列,本文的技术由计算机系统1400执行。这样的指令可以从另一存储介质(比如,存储设备1410)被读进主存储器1406中。包含在主存储器1406中的指令序列的执行使得处理器1404执行本文所描述的处理步骤。在替代的实施例中,硬连线电路可以被用于代替软件指令或与软件指令组合。
242.本文使用的术语“存储介质”指的是存储使机器以特定方式操作的数据和/或指令的任何介质。这样的存储介质可以包括非易失性介质和/或易失性介质。非易失性介质包括例如光盘、磁盘、或固态驱动,比如,存储设备1410。易失性介质包括动态存储器,比如,主存储器1406。常见形式的存储介质包括例如软盘、柔性盘、硬盘、固态驱动、磁带或任何其它磁数据存储介质、cd

rom、任何其它光数据存储介质、任何具有孔状图案的物理介质、ram、prom和eprom、flash

eprom、nvram、任何其它存储器芯片或盒。
243.存储介质与传输介质不同但可以与传输介质结合使用。传输介质参与在存储介质之间传送信息。例如,传输介质包括同轴电缆、铜线和光纤,包括其包括总线1402的线缆。传输介质还可以采用声波或光波的形式,比如,在无线电波和红外数据通信期间产生的声波或光波。
244.在将一个或多个指令的一个或多个序列运载到处理器1404以供执行的过程中涉及各种形式的介质。例如,指令可以最初被承载在远程计算机的磁盘或固态驱动上。远程计算机可以将指令加载到其动态存储器并且使用调制解调器通过电话线发送该指令。计算机系统1400的本地调制解调器能够接收电话线上的数据并且使用红外发射器将数据转换为红外信号。红外检测器能够接收承载于红外信号中的数据,并且合适的电路能够把数据放
置在总线1402上。总线1402运载数据到主存储器1406,处理器1404从主存储器1406取回并且执行指令。主存储器1406接收的指令可以可选地在由处理器1404执行之前或之后被存储在存储设备1410中。
245.计算机系统1400还包括耦合到总线1402的通信接口1418。通信接口1418提供耦合到网络链路1420的双向数据通信,其中该网络链路1420被连接到局域网1422。例如,通信接口1418可以是集成服务数字网络(isdn)卡、电缆调制解调器、卫星调制解调器、或调制解调器,以提供到相应类型的电话线的数据通信连接。作为另一示例,通信接口1418可以是局域网(lan)卡,以提供到兼容lan的数据通信连接。也可以实现无线链路。在任何这样的实现方式中,通信接口1418发送并且接收承载表示各种类型信息的数字数据流的电子、电磁或光信号。
246.网络链路1420通常通过一个或多个网络提供到其它数据设备的数据通信。例如,网络链路1420可以通过局域网1422提供到主计算机1424或由互联网服务提供商(isp)1426操作的数据设备的连接。isp 1426继而通过世界范围分组数据通信网络(现在通常被称为“互联网”)1428提供数据通信服务。局域网1422和互联网1428都使用承载数字信号流的电子、电磁或光信号。通过各种网络的信号以及在网络链路1420上并通过通信接口1418的信号是示例形式的传输介质,其中这些信号从计算机系统1400运载数字数据或运载数字数据到计算机系统1400。
247.计算机系统1400可以通过(一个或多个)网络、网络链路1420和通信接口1418发送消息并且接收数据(包括程序代码)。在互联网示例中,服务器1430可以通过互联网1428、isp 1426、局域网1422和通信接口1418为应用程序发送所请求的代码。
248.接收的代码可以在被接收时由处理器1404执行,和/或被存储在存储设备1410或其它非易失性存储器以供以后执行。
249.在上述说明书中,已经参考可以逐实现方式不同的多个具体细节描述了本发明的实施例。因此,说明书和附图被看作是说明性的而不是限制性的。本发明的范围的独有和排他的指示和申请人想要保护的本发明的范围是本技术以特定形式发布的一组权利要求的字面及等同范围,用于发布权利要求的该特定形式包括任何随后的修正。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1