深度学习图像训练,你**倒是先给我图像啊!计算机视觉算法

如果要把深度学习开发过程中几个环节按重要程度排个序的话,相信准备训练数据肯定能排在前几位。要知道一个模型网络被编写出来后,也只是一坨代码而已,和智能基本不沾边,它只有通过学习大量的数据,才能学会如何作推理。因此训练数据其实和一样东西非常像!——武侠小说中的神功秘笈,学之前菜鸟一只,学之后一统江湖!

但很可惜的是,训练数据和秘笈还有一个特点很相似,那就是可遇而不可求!也就是说很难获取,除了那些公共数据集之外,如果用户想基于自己的业务场景准备数据的话,不仅数据的生产和标注过程会比较复杂,而且一般需要的数量规模也会非常庞大,因为只有充足的数据,才能确保模型训练的效果,这导致数据集的制作成本往往非常高。这个情况在计算机视觉领域尤甚,因为图像要一张一张拍摄与标注,要是搞个几十万图片,想想都让人“不寒而栗”!

为了应对上述问题,在计算机视觉领域中,图像数据增广是一种常用的解决方法,常用于数据量不足或者模型参数较多的场景。如果用户手中数据有限的话,则可以使用数据增广的方法扩充数据集。一些常见的图像分类任务中,例如ImageNet一千种物体分类,在预处理阶段会使用一些标准的数据增广方法,包括随机裁剪和翻转。除了这些标准的数据增广方法之外,飞桨的图像分类套件PaddleClas还会额外支持8种数据增广方法,下面将为大家逐一讲解。

8大数据增广方法

首先咱们先来看看以ImageNet图像分类任务为代表的标准数据增广方法,该方法的操作过程可以分为以下几个步骤:

相比于上述标准的图像增广方法,研究者也提出了很多改进的图像增广策略,这些策略均是在标准增广方法的不同阶段插入一定的操作,基于这些策略操作所处的不同阶段,大概分为三类:

PaddleClas中集成了上述所有的数据增广策略,每种数据增广策略的参考论文与参考开源代码均在下面的介绍中列出。下文将介绍这些策略的原理与使用方法,并以下图为例,对变换后的效果进行可视化。

图像变换类

通过组合一些图像增广的子策略对图像进行修改和跳转,这些子策略包括亮度变换、对比度增强、锐化等。基于策略组合的规则不同,可以划分为AutoAugment和RandAugment两种方式。

01

AutoAugment

不同于常规的人工设计图像增广方式,AutoAugment是在一系列图像增广子策略的搜索空间中通过搜索算法找到并组合成适合特定数据集的图像增广方案。针对ImageNet数据集,最终搜索出来的数据增广方案包含25个子策略组合,每个子策略中都包含两种变换,针对每幅图像都随机的挑选一个子策略组合,然后以一定的概率来决定是否执行子策略中的每种变换。

PaddleClas中AutoAugment的使用方法如下所示。

fromppcls.data.imaugimportDecodeImagefromppcls.data.imaugimportResizeImagefromppcls.data.imaugimportImageNetPolicyfromppcls.data.imaugimporttransform

size=224#图像解码decode_op=DecodeImage()#图像随机裁剪resize_op=ResizeImage(size=(size,size))#使用AutoAugment图像增广方法autoaugment_op=ImageNetPolicy()

ops=[decode_op,resize_op,autoaugment_op]#图像路径imgs_dir=“/imgdir/xxx.jpg”fnames=os.listdir(imgs_dir)forfinfnames:data=open(os.path.join(imgs_dir,f)).read()img=transform(data,ops)

变换结果如下图所示。

02

RandAugment

论文地址:

AutoAugment的搜索方法比较暴力,直接在数据集上搜索针对该数据集的最优策略,计算量会很大。在RandAugment对应的论文中作者发现,针对越大的模型,越大的数据集,使用AutoAugment方式搜索到的增广方式产生的收益也就越小;而且这种搜索出的最优策略是针对指定数据集的,迁移能力较差,并不太适合迁移到其他数据集上。

在RandAugment中,作者提出了一种随机增广的方式,不再像AutoAugment中那样使用特定的概率确定是否使用某种子策略,而是所有的子策略都会以同样的概率被选择到,论文中的实验也表明这种数据增广方式即使在大模型的训练中也具有很好的效果。

PaddleClas中RandAugment的使用方法如下所示。

fromppcls.data.imaugimportDecodeImagefromppcls.data.imaugimportResizeImagefromppcls.data.imaugimportRandAugmentfromppcls.data.imaugimporttransform

size=224#图像解码decode_op=DecodeImage()#图像随机裁剪resize_op=ResizeImage(size=(size,size))#使用RandAugment图像增广方法randaugment_op=RandAugment()

ops=[decode_op,resize_op,randaugment_op]#图像路径imgs_dir=“/imgdir/xxx.jpg”fnames=os.listdir(imgs_dir)forfinfnames:data=open(os.path.join(imgs_dir,f)).read()img=transform(data,ops)

图像裁剪类

图像裁剪类主要是对Transpose后的224的图像进行一些裁剪,即裁剪掉部分图像,或者也可以理解为对部分图像做遮盖,共有CutOut、RandErasing、HideAndSeek和GridMask四种方法。

03

Cutout

Cutout可以理解为Dropout的一种扩展操作,不同的是Dropout是对图像经过网络后生成的特征进行遮挡,而Cutout是直接对输入的图像进行遮挡,相对于Dropout对噪声的鲁棒性更好。作者在论文中也进行了说明,这样做法有以下两点优势:

PaddleClas中Cutout的使用方法如下所示。

fromppcls.data.imaugimportDecodeImagefromppcls.data.imaugimportResizeImagefromppcls.data.imaugimportCutoutfromppcls.data.imaugimporttransform

size=224#图像解码decode_op=DecodeImage()#图像随机裁剪resize_op=ResizeImage(size=(size,size))#使用Cutout图像增广方法cutout_op=Cutout(n_holes=1,length=112)

ops=[decode_op,resize_op,cutout_op]#图像路径imgs_dir=“/imgdir/xxx.jpg”fnames=os.listdir(imgs_dir)forfinfnames:data=open(os.path.join(imgs_dir,f)).read()img=transform(data,ops)

裁剪结果如下图所示:

04

RandomErasing

RandomErasing与Cutout方法类似,同样是为了解决训练出的模型在有遮挡数据上泛化能力较差的问题,作者在论文中也指出,随机裁剪的方式与随机水平翻转具有一定的互补性。作者也在行人再识别(REID)上验证了该方法的有效性。与Cutout不同的是,在RandomErasing中,图片以一定的概率接受该种预处理方法,生成掩码的尺寸大小与长宽比也是根据预设的超参数随机生成。

PaddleClas中RandomErasing的使用方法如下所示。

fromppcls.data.imaugimportDecodeImagefromppcls.data.imaugimportResizeImagefromppcls.data.imaugimportToCHWImagefromppcls.data.imaugimportRandomErasingfromppcls.data.imaugimporttransform

size=224#图像解码decode_op=DecodeImage()#图像随机裁剪resize_op=ResizeImage(size=(size,size))#使用RandomErasing图像增广方法randomerasing_op=RandomErasing()

ops=[decode_op,resize_op,tochw_op,randomerasing_op]#图像路径imgs_dir=“/imgdir/xxx.jpg”fnames=os.listdir(imgs_dir)forfinfnames:data=open(os.path.join(imgs_dir,f)).read()img=transform(data,ops)img=img.transpose((1,2,0))

裁剪结果如下图所示。

05

HideAndSeek

HideAndSeek方法将图像分为若干大小相同的区域块(patch),对于每块区域,都以一定的概率生成掩码,如下图所示,可能是完全遮挡、完全不遮挡或者遮挡部分。

PaddleClas中HideAndSeek的使用方法如下所示:

fromppcls.data.imaugimportDecodeImagefromppcls.data.imaugimportResizeImagefromppcls.data.imaugimportToCHWImagefromppcls.data.imaugimportHideAndSeekfromppcls.data.imaugimporttransform

size=224#图像解码decode_op=DecodeImage()#图像随机裁剪resize_op=ResizeImage(size=(size,size))#使用HideAndSeek图像增广方法hide_and_seek_op=HideAndSeek()

ops=[decode_op,resize_op,tochw_op,hide_and_seek_op]#图像路径imgs_dir=“/imgdir/xxx.jpg”fnames=os.listdir(imgs_dir)forfinfnames:data=open(os.path.join(imgs_dir,f)).read()img=transform(data,ops)img=img.transpose((1,2,0))

06

GridMask

作者在论文中指出,之前的图像裁剪方法存在两个问题,如下图所示:

因此如何避免过度删除或过度保留成为需要解决的核心问题。GridMask是通过生成一个与原图分辨率相同的掩码,并将掩码进行随机翻转,与原图相乘,从而得到增广后的图像,通过超参数控制生成的掩码网格的大小。

在训练过程中,有两种以下使用方法:

论文中表示,经过验证后,上述第二种方法的训练效果更好一些。

PaddleClas中GridMask的使用方法如下所示。

fromdata.imaugimportDecodeImagefromdata.imaugimportResizeImagefromdata.imaugimportToCHWImagefromdata.imaugimportGridMaskfromdata.imaugimporttransform

size=224#图像解码decode_op=DecodeImage()#图像随机裁剪resize_op=ResizeImage(size=(size,size))#图像数据的重排tochw_op=ToCHWImage()#使用GridMask图像增广方法gridmask_op=GridMask(d1=96,d2=224,rotate=1,ratio=0.6,mode=1,prob=0.8)

ops=[decode_op,resize_op,tochw_op,gridmask_op]#图像路径imgs_dir=“/imgdir/xxx.jpg”fnames=os.listdir(imgs_dir)forfinfnames:data=open(os.path.join(imgs_dir,f)).read()img=transform(data,ops)img=img.transpose((1,2,0))

结果如下图所示:

图像混叠

前文所述的图像变换与图像裁剪都是针对单幅图像进行的操作,而图像混叠是对两幅图像进行融合,生成一幅图像,Mixup和Cutmix两种方法的主要区别为混叠的方式不太一样。

07

Mixup

Mixup是最先提出的图像混叠增广方案,其原理就是直接对两幅图的像素以一个随机的比例进行相加,不仅简单,而且方便实现,在图像分类和目标检测领域上都取得了不错的效果。为了便于实现,通常只对一个batch内的数据进行混叠,在Cutmix中也是如此。

如下是imaug中的实现,需要指出的是,下述实现会出现对同一幅进行相加的情况,也就是最终得到的图和原图一样,随着batch-size的增加这种情况出现的概率也会逐渐减小。

PaddleClas中Mixup的使用方法如下所示。

fromppcls.data.imaugimportDecodeImagefromppcls.data.imaugimportResizeImagefromppcls.data.imaugimportToCHWImagefromppcls.data.imaugimporttransformfromppcls.data.imaugimportMixupOperator

size=224#图像解码decode_op=DecodeImage()#图像随机裁剪resize_op=ResizeImage(size=(size,size))#图像数据的重排tochw_op=ToCHWImage()#使用HideAndSeek图像增广方法hide_and_seek_op=HideAndSeek()#使用Mixup图像增广方法mixup_op=MixupOperator()

ops=[decode_op,resize_op,tochw_op]

imgs_dir=“/imgdir/xxx.jpg”#图像路径batch=[]fnames=os.listdir(imgs_dir)foridx,finenumerate(fnames):data=open(os.path.join(imgs_dir,f)).read()img=transform(data,ops)batch.append((img,idx))#fakelabel

new_batch=mixup_op(batch)

混叠结果如下图所示。

08

Cutmix

与Mixup直接对两幅图进行相加不一样,Cutmix是从另一幅图中随机裁剪出一个ROI(regionofinterest,感兴趣区域),然后覆盖当前图像中对应的区域,代码实现如下所示:

fromppcls.data.imaugimportDecodeImagefromppcls.data.imaugimportResizeImagefromppcls.data.imaugimportToCHWImagefromppcls.data.imaugimporttransformfromppcls.data.imaugimportCutmixOperator

size=224

#图像解码decode_op=DecodeImage()#图像随机裁剪resize_op=ResizeImage(size=(size,size))#图像数据的重排tochw_op=ToCHWImage()#使用HideAndSeek图像增广方法hide_and_seek_op=HideAndSeek()#使用Cutmix图像增广方法cutmix_op=CutmixOperator()

imgs_dir=“/imgdir/xxx.jpg”#图像路径

batch=[]fnames=os.listdir(imgs_dir)foridx,finenumerate(fnames):data=open(os.path.join(imgs_dir,f)).read()img=transform(data,ops)batch.append((img,idx))#fakelabel

new_batch=cutmix_op(batch)

混叠结果如下图所示:

实验

经过实验验证,在ImageNet1k数据集上基于PaddleClas使用不同数据增广方式的分类精度如下所示,可见通过数据增广方式可以有效提升模型的准确率。

注意:

在这里的实验中,为了便于对比,将l2decay固定设置为1e-4,在实际使用中,更小的l2decay一般效果会更好。结合数据增广,将l2decay由1e-4减小为7e-5均能带来至少0.3~0.5%的精度提升。

PaddleClas数据增广避坑

指南以及部分注意事项

最后再为大家介绍几个PaddleClas数据增广使用方面的小Trick:

THE END
1.PricingMrCutout.com1000 cutouts Limited to regular, common cutouts for basic use 1 user - What will you get as of December 17, 2024. New images every week We added exactly 1677 new cutouts since December 17, 2023 and you can expect even more in a year http://www.mrcutout.com/pricing
2.MixRescue:PocketLipsWhen hip–hop collective Pocket Lips sent in their track 'Rock Show' for Mix Rescue, they were pretty happy with the way their tracking sessions had gone: drums, bass, keyboard, and scratching had been recorded together to get a live vibe, and the arrangment had been completed with furtherhttps://www.soundonsound.com/techniques/mix-rescue-pocket-lips
3.AppStore上的“EggMaster:CookingRestaurant”Step into the sizzling world of cooking mastery! In this addictive physics based kitchen simulation, you'll take control of the pan using your phone’s movement or touch controls to create the perfect cuisine. Master the technique of flipping your ingredients like a pro to serve mouthwatering mehttps://apps.apple.com/cn/app/egg-master-cooking-restaurant/id6739306928
4.ZhPuremixInside the mix 导师 免费视频 成为专业人士 01 学习手册中没有的内容 Puremix将教您如何使用工作室中的所有工具,包括压缩器、均衡器、麦克风、前置放大器、DAW等。 The evolution from analog to digital "Brauerize"? TutorialsExplained Compression topology https://www.puremix.net/
5.Thosaursstormstout Thosaurs stormstout https://th.aliexpress.com/i/1005005040929630.html
6.SmashCutDigitalMarketingHomeSmash Cut Digital specializes in taking businesses to the next level. Let's smash cut to the next scene in the life of your business--the one where you achieved everything you dreamed of.https://www.smashcutdigital.com/
7.ChilloutmixIn the era of rapid technological advancements, artificial intelligence (AI) continues to push the boundaries of what was once thought impossible. One such breakthrough in the field of AI is ChilloutMix, a revolutionary model that harnesses the power of AI to generate captivating images from merehttps://www.plugger.ai/models/chilloutmix
8.DesktopMailHolderWayfair1.41lb. opens in a new tab sale afshin mail cutout metal letter holder by ebern designs $17.99 $28.99 ( 8 ) rated 5 out of 5 stars. 8 total votes free fast delivery get it by wed. dec 4 it is perfect for organizing the pile of mail that invariably ends up cluttering the https://www.wayfair.com/keyword.php?keyword=desktop+mail+holder
9.ChilloutMixesThis is the mix you all have been waiting for. Way too long, if you ask me, but the final two tracks have not yet been released. This is the reason why the mix wasn't put online earlier. The tracks STILL haven't been released, so that's why we decided to cut the final two trhttp://cardamar.quad341.com/
10.HomeHome JJT’s New “Rock and Soul Fable” Available Now November 13, 2024 This story is about how music brings a diverse community of characters together – after some profound personal and community tragedies – to accomplish something miraculous when they least expect it.https://truetunes.com/
11.MixtapeTheologyMixtape Theology: A devotional and retrospective inspired by 90s Christian music & culture. Part-devotional and part-retrospective, Mixtape Theology will take 90s CCM fans to “Another Time, and Another Place” to “Dive” into the biblical passages behind their favorite 90s Contemporary Christian Muhttps://www.mixtapetheology.com/
12.MIXOUT自营旗舰店MIXOUT自营旗舰店主要销售品牌的阅读镜、放大镜、显微镜等产品,店铺致力于为消费者提供品质的商品、满意的服务,用真诚和热情来赢取顾客良好的口碑和信任,树立良好的品牌市场形象。在MIXOUT自营旗舰店这里您可以享受到店铺及时的服务、完善的物流体系、厂家售后保证等。以上来自【京东商城】专业的综合网上购物商城,为您提供https://m.maigoo.com/webshop/374781.html
13.MIXTECProfessional Blender Learn more about MIXTEC's professionals commercial smoothie blender. Learn More Juicer Five speeds design, efficient juice extracting up to 80%, more convenient for juicing variety of ingredients. Learn More Pearl Cooker https://www.mixtecus.com/
14.CoconutBuffaloChipCookiesRecipeStandard chocolate chip cookie dough is loaded up with coconut, corn flakes, and raisins creating a buffalo chip cookie, also known as 'everything but the kitchen sink' cookie.https://www.allrecipes.com/recipe/230427/coconut-buffalo-chip-cookies/
15.数据增强之cutout变体,添加噪声和mixcut腾讯云开发者社区数据增强之cutout变体,添加噪声 生成框 代码语言:javascript 复制 def rand_bbox(size, lam): W = size[2] H = size[3] # ratio = np.sqrt(1.from_numpy(nlabel) return img, nlabel, rrate # loss 变化 def label_mix_loss(prediction, nlabel, rrate=0.0): oloss = F.log_softmax(https://cloud.tencent.com/developer/article/2155617
16.剪接艺术组合(Cutoutartmix)eps海外设计素材免费下载爱给网提供海量的设计素材(海外)资源素材免费下载, 本次作品为eps 格式的剪接艺术组合(Cutout art mix), 本站编号41241351, 该设计素材(海外)素材大小为78m, 更多精彩设计素材(海外)素材,尽在爱给网。 浏览本次作品的您可能还对 平面图形插图插画 感兴趣。 找到更多"平面设计资源包/剪接艺术组合"资源搜索更多https://www.aigei.com/item/cutout_art_mix.html
17.CutoutCutout官网 Cutout是一款强大的AI修复和抠图工具,它利用先进的人工智能技术,为用户提供高效、精准的图片处理服务。无论是需要修复的照片,还是需要抠图的素材,Cutout都能轻松应对,帮助用户节省大量的时间和精力。其核心优势在于强大的AI算法,能够自动识别图片中的对象,进行精准的抠图和修复,无需复杂的操作,即可得到满意的https://www.openi.cn/sites/595.html
18.AndrewMacari外部播放此歌曲> Andrew Macari - Cardboard Cutouts (Original Mix) 专辑:3 Years of Drizzle Music Pt. 1 歌手:Andrew Macari 还没有歌词哦https://www.kugou.com/mixsong/1peerc55.html
19.SpyshotsofXiaomiMiMix2sshowaniPhoneXThis moves the selfie camera to a more natural position and should help reduce the bottom bezel, though that is not clearly visible in these shots. Alleged Xiaomi Mi Mix 2s photos show a display cutout on top The “horns” around the cutout are wider, leaving more room for icons in thehttps://m.gsmarena.com/newsdetail.php3?idNews=28152&c=10001
20.11个优质的人物素材网站8.Cutout Mix 网站有一小部分抽象的随行人员系列,具有酷炫的图形风格。网址:cutoutmix.com 9.3NTA 从著名建筑师到“绝命毒师”的“独特”作品集。网址:3nta.com 10.Pimp My Drawing 网站有适用于插图画家和CAD绘图的中等大小的矢量素材集合。网址:pimpmydrawing.com https://weibo.com/ttarticle/p/show?id=2309404449473118994437
21.dxp中发光二极管在哪找Cutoutmix 素材类型:插画人物、艺术人物 能否商用:能 网站地址:cutoutmix.com 这个网站提供了三种风格的插画人物素材: 其中比较接近拼贴风格的无脸人物素材最有艺术气息,可惜的就是数量比较少: 利用同一类型的插画人物素材,我们可以做出风格非常统一的PPT: https://blog.csdn.net/weixin_39829166/article/details/111682355
22.mixinwoodenspoonisolatedonwhitebackgroundcutoutPepper seasoning mix in wooden spoon isolated on white background cutout,站酷海洛,一站式正版视觉内容平台,站酷旗下品牌.授权内容包含正版商业图片、艺术插画、矢量、视频、音乐素材、字体等,已先后为阿里巴巴、京东、亚马逊、小米、联想、奥美、盛世长城、百度、360、https://www.hellorf.com/image/show/247107355?statisticsType=False
23.总结62种在深度学习中的数据增强方式业界新闻它的灵感来自Cutout,其中任何随机区域都用 0 或 255 填充 而在cutmix中,不是用 0 或 255 填充随机区域,而是用另一个图像的补丁填充该区域 相应地,它们的标签也根据混合的像素数按比例混合 (22)SaliencyMix SaliencyMix基本上解决了Cutmix的问题,并认为用另一个补丁填充图像的随机区域并不能保证补丁具有丰富的信息https://www.jindouyun.cn/document/industry/article/183115
24.AI绘画软件免费哪个好用?输入文字一键生成!? AI文生图:用户可以输入一些关键词或描述,boardmix AI会根据这些信息生成相应的图像,同时,该AI绘画软件也提供丰富的提示词库,包括了人物、产品、风景、画面效果及构图描述,用户可轻易复用。 ? AI图生图:用户上传图片,可选择智能参考、几何透视、线稿转化、光影深度、姿势识别5种参考方式,智能生成图片。 https://boardmix.cn/article/7-free-ai-painting-softwares/
25.GingerbreadCutoutsRecipeGingerbread cutout cookies are aclassic holiday treatthat adds a touch of warmth and spice to any festive occasion. This simple recipe uses a combinationGround ginger, cinnamon, and cloves:A mix of spices to add that signature gingerbread flavor to the cookies. Feel free to omit any spices https://www.bhg.com/recipe/santa-size-gingerbread-cookies/
26.Mix3D:OutofThe experiments show that CutOut is sen- sitive to the parameter choice and that Mix3D still outper- forms the best performing CutOut model. Last, we mix a second scene without ground truth labels, i.e., the seman- tic segmentation loss is computed only for points from one scene. Whilehttp://arxiv.org/pdf/2110.02210
27.吐血安利!18个出图必备高清免扣素材网站,减少熬夜,效率UPUP!01.Cut Out Mix 网站介绍: 市面少见的小众风格,这个网站的人物素材非常与众不同,十分天马行空奇思妙想的感觉,很适合拼贴风和插画风。 Cut Out Mix用图案拼贴等手法处理人物素材图,为建筑与设计项目提供了更为艺术性的解决方案,并且用这种去除了人物可识别性的方式避免了潜在的版权纠纷。 网址:cutoutmix.com 02https://zhuanlan.zhihu.com/p/613028773
28.XiaomiMiMix3review:TheclassicsliderphonereturnsPortrait mode on the Mi Mix 3 works very well with clean cutouts of subjects and a convincing background blur. Very rarely did the Mi Mix 3 struggle with separating the foreground from the background. The bokeh can also be adjusted after the fact to increase or decrease separation between https://www.androidauthority.com/xiaomi-mi-mix-3-review-918218/
29.FreeAIFaceSwap:BestFaceChangerAppsforPhotos[2024]Then, drag the cutouts onto your photo and make your adjustments for a more realistic look. 3. Multi-Face Blender — Best for Mix and Match Face Swapping Available: Android only Key feature: Multi-face swapping tool With Multi-Face Blender, you can use multiple images to create a https://www.cyberlink.com/blog/app-photo-editing/2266/best-face-swap-apps
30.Cutout,Mixup,andCutmix:ImplementingModernImageCutout[2]: randomly remove a square region of pixels in an input image Mixup[4]: mix a random pair of input images and their labels Cutmix[3]: randomly select a pair of input images, cut a random patch of pixels from the first image and paste it to the second image, and thenhttp://towardsdatascience.com/cutout-mixup-and-cutmix-implementing-modern-image-augmentations-in-pytorch-a9d7db3074ad
31.Snowmix/Discussion/GeneralDiscussion:VirtualfeedcutI can see "place rect” and how that works but there doesn’t seem to be a cutout. The move clip sort of seems like what I need. Yes external processes can easily connect and issue simple and complex commands dynamically changing what and how you mix. https://sourceforge.net/p/snowmix/discussion/Snowmix_Support_Forum/thread/086f521a/
32.Mix&MatchBridesmaidsIeena for Mac Duggal Ruffled Asymmetrical Halter DressLoveShackFancy Slim Sequin Maxi DressMac Duggal One-Shoulder Pleated Cutout Side-Slit Gown How To Mix: Colors & Palettes Mixing colors is a classic way to give your party a custom feel. From subtle ombre looks that stay within the same cohttps://www.anthropologie.com/help/bridesmaids-mix-match
33.Cut+Mix相似应用下载Cut+Mix 49次下载 相似应用,小编亲测可用 黄油相机 99.83MB 查看 一键换背景 186.76MB 查看 抖音 260.5MB 查看 马卡龙玩图 184.59MB 查看 You can also combine cutouts with each other to create an amazing collage and then share it with your friends.- cuts out any object from a https://m.wandoujia.com/apps/7030170
34.MixMasterswhich lend the space a contemporary air thanks to their clean lines and sturdy scale. Rounding out the style-spanning mix are a few time-honoredwhose very modern design of silk organza cutouts layered against a tarnished silver-leaf background reflects Brown’s fondness for abstract art, whihttp://atlantahomesmag.com/article/mix-masters-2/
35.logisticsmix是什么意思logisticsmix的中文翻译及音标pre mix 预混合在资料复制机中,某些静电工艺中所用的增色剂的聚集和分散。其目的是保持增色剂的粒子处在悬浮状态、用作防止增色剂聚集的稀释剂。 hot mix cold laid 热拌冷铺 最新单词 suction roll marks是什么意思及反义词 真空辊印痕(纸病) suction pressure safety cutout的中文意思 低压安全断路器 suctiohttps://www.hujiang.com/ciku/logistics_mix/