GEB 在线图像与视频解决方案

上传照片点点鼠标就可以看见自己化妆后的模样,换发型后的模样,戴眼镜后的模样,对自己进行美容瘦身,照片美化。

定制独一无二的T恤,独一无二的照片书、抱枕、杯子、鼠标垫、手机外壳。

在线模拟装修房间,选择家具的品牌、种类、颜色,看看效果图。

在线设计定制珠宝、首饰。

以上种种,便是在线试穿试制应用的体现。对于在线试穿试制类应用,我们提供有一套解决方案。方案包括:

(1) 在线试制试戴方案;
(2) 图像变形与调整方案;
(3) 图像染色;
(4) 图像特效;
(5) 红珊瑚 UI 框架;
(6) 基于Alchemy的Flash高性能方案;
(7) Flash内容版权管理方案

下面详细介绍:

(1) 在线试制试戴方案

在线试戴试制的原理与Photoshop类似,其核心是将素材分成各个图层,每一个图层可以设置透明度、变形、特效、动画。很多时候,需要对图层进行特别处理,如进行颜色变换、图像增强、图像变换、图像融合。

对此,我们有一套完整的解决方案,并在此基础上实现了在线化妆,在线试发、在线眼镜试戴等应用。

(2) 图像变形与调整方案

很多时候,我们需要对素材进行变形,通常的变形有:旋转、拉伸、压缩、投影变换。这些变形并不能满足需求。例如,服装试穿中,同一个服装素材要传在不同尺寸的模特身上,需要特殊的变形。再比如,美容瘦身需要对局部进行变形,常用变形功能也实现不了。

我们提供了两种特殊的变形方案:参数化自由变形和液化变形。

参数化自由变形主要用于不同体型的服装试穿、帽子试戴、首饰试戴、发型试戴等领域。下图图1是素材和模特的图,由于拍摄和模特姿态原因,长裤素材和模特尺寸不匹配。这种情况下,可以添加控制点,并移动控制点到对应位置,实现素材和模特的匹配。如,图2使用4个控制点进行变形即可实现匹配。也可以添加更多的控制点,实现精细变形,如图3。

自由变形可以参数化,在后台确定控制点后,保存变形参数,用户访问时,加载模特、素材和变形参数,可以实现图像的变形。有些应用(如试发),控制点对用户可见,用户可以直接手动拖动控制点,进行DIY调整。

图1 素材和模特

图2 添加控制点使素材和模特匹配

图3 添加更多的控制点实现精确控制

液化变形,即Photoshop的液化功能,常用于瘦脸瘦身。如,美图秀秀里的瘦脸瘦身功能便是通过液化算法来实现的,见图4。我们也提供这种变形方案。

图4 美图秀秀里的液化功能

(3) 图像染色方案

图5是染发示意图。提供一份发型素材,为其染上不同的颜色。

图5 染发示意图

(4) 图像特效

可以提供图像加亮、锐化、浮雕、艺术化、反转负冲等特效处理。图6是反转负冲处理过的图像,可以看见图像色彩更饱和。

图6 反转负冲特效示意图(左图是原图,右图是特效图)

(5) 红珊瑚 UI 框架

Flash开发中,Flex开发效率高,但是发布尺寸大,最小尺寸200多k。我们借鉴了Flex的思想,开发了一套Flash UI 红珊瑚(Red Coral),具有类似Flex的开发效率,同时最小尺寸仅8K,一套高开发效率、高运行效率、小执行文件尺寸、适合于国内网络的Flash UI方案。

(6) 基于Alchemy的Flash高性能方案

在线图形、图像、视频类应用是计算密集的应用,很多时候需要依靠C/C++加速,为此,我们提供基于Alchemy技术的Flash高性能方案,可以使用C/C++开发计算密集的部分,然后用Alchemy技术打包为swc库,供Flash程序调用。

(7) Flash内容版权管理方案

我们采用Flash Alchemy技术,使用内嵌的多重C/C++壳对素材内容进行保护,防止破解与反编译。可以绑定域名(Web程序或资源)。

· 绑定电脑硬件(本地程序或资源);

· 绑定域名(Web程序或资源);

无论是ASV,还是硕思Flash反编译器还是Flash吸血鬼,都只能干瞪眼。可有效的方法对Flash课件和程序的破解。