0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一个two-stage框架,允许用户直接操作自然场景的高级属性

zhKF_jqr_AI 来源:未知 作者:李倩 2018-08-31 09:36 次阅读

编者按:近日,来自Hacettepe大学和阿姆斯特丹大学的研究人员在网上发布了一个短视频,在外网引起极大反响。视频中展示的是一个新型图像编辑工具,不少人把它称为“未来的Photoshop”,因为只需选择天气、季节、时间段等属性,它就能即时改变图片内容,把春天变成冬天,把中午变成黄昏,同时原图语义细节也会被极大保留。更惊人的是,只需选中绘制目标,比如“树”,待研究人员在图中画出一篇区域后,这块区域就会被树填充,效果自然逼真。

目前作者只公布了调整图像自然属性的研究论文:Manipulating Attributes of Natural Scenes via Hallucination,其Pytorch代码会在近期放出,有兴趣的读者可以关注Hacettepe大学的相关网页。

下面是论文的大致内容:

摘要

在本研究中,我们探索构建了一个two-stage框架,允许用户直接操作自然场景的高级属性。这种方法的关键在于深层生成网络,它能基于原始图像生成“幻觉”,即好像是在不同季节、不同天气条件、一天中的不同时间段下拍摄的同一场景。

一旦根据给定自然属性生成了“幻觉”场景,这个“幻觉”就能结合输入图像做风格迁移,同时保持完整的语义细节,输出逼真的图像属性调整效果。和大多数风格迁移方法不同,由于输入图像的目标高级属性来自“幻觉”,它无需额外的参考图像。此外,它允许在单个模型内基于瞬态属性集同时操纵给定场景,因此可以避免训练多个神经网络

根据全面定性定量实验的结果,我们提出的方法很有竞争力

简介

园里树木有的枝枒还覆盖着积雪,影影绰绰显现在多云的天幕上。月光惨淡。——巴尔扎克《萨拉金》

在我们的生活中,视觉世界会随着时间和季节不断变化其外观。比如在日落时,太阳靠近地平线,这时西方天空会呈现宜人的红色色调;随着夏季到来,草地上原本鲜嫩的黄绿色被绿色取代,整体更明亮,而夏去秋来,棕色色调开始慢慢出现在各种自然风景中。

在时间、天气和季节的影响下,自然界几乎无时无刻不在发生视觉上的变化。我们把这种高级变化称为瞬态场景属性——例如阴天、雾天、夜晚、白天、日落、冬天、夏天……

图像生成是一项非常具有挑战性的任务,因为它的目标是输出逼真图像。现在,如果要实现图像场景属性变化,比较常见的方法是风格迁移,但这种方法需要我们提供带有目标属性的样本素材。虽然有人也提出了自动风格迁移,可以让模型自动检索符合的素材,但它也产生了新的问题,就是我们该如何设计一种可以根据期望属性和语义分布检索图像的算法

为了克服这一点,我们提出了一种结合神经图像生成和风格迁移的方法。首先,我们设计了一个条件图像合成模型,它能够在目标场景中生成具有输入图像类似语义内容的“幻觉”;其次,我们再用图像风格迁移的方法,把“幻觉”移植到原始图像中,最终输出逼真的效果。

本研究主要贡献:

提出了一种新的two-stage视觉属性操作框架,用于更改给定室外图像的高级属性。

开发了一个条件GAN的变体,用于生成忠实于原图语义分布的、带有目标瞬态场景属性的“幻觉”场景。

构建一个用布局和瞬态属性标签注释的室外场景数据集。

网络细节

上图是本文提出框架的整体图解,它的关键组件是下方这个黄色的场景生成网络。可以发现,输入图像后,模型会先用简单色块模拟原图语义分布,并把它作为场景生成网络的第一个输入。场景生成网络的第二个输入是瞬态属性的连续值向量。

有了这两个输入,这个生成网络能输出和输入图像语义分布一致,且具有所需瞬态属性的合成场景。在这幅新图的基础上,结合输入图像,模型就能用迁移学习生成逼真图像。

上图是生成网络的整体图解。可以发现,整个框架延续了GAN的一般特征,由一个生成器G和一个判别器D组成,两者都以语义分布和瞬态场景属性维条件。在模型中,语义分布被编码为8位二进制码,而瞬态场景属性被编码为40维向量。

在图的左侧,模型连接语义分布S、空间复制属性向量a和z,将它门串联馈送进G中获得输出。随后,这个输出再和S、a一起输入右侧的D,由判别器确定这幅图像是否既符合原图的语义分布,又带有期望的瞬态场景属性。

结果

在上述研究过程中,作者制作了ALS17K数据集,它包含17,772幅室外图像,其中训练集16,434幅,测试集1,338幅,有150个语义类别和40个瞬态场景属性。目前这个数据集还没有公开。

结合网站上的测试工具,我们检验了论文的具体生成效果,如下所示:

原图

日落

冬季

多云

青葱

在示例的两幅图中,雾天效果都不是很明显,因此这里不再展示。下面是论文中的一些图片。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像
    +关注

    关注

    2

    文章

    1063

    浏览量

    40035
  • 迁移学习
    +关注

    关注

    0

    文章

    72

    浏览量

    5501

原文标题:新一代PS:用神经网络操纵图像中的自然场景属性

文章出处:【微信号:jqr_AI,微信公众号:论智】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LABIVEW操作框架些问题

    各位大佬:小弟正在学习LABIVEW操作框架,看例程资料琢磨了几天,有些地方看不懂,请各位大佬帮忙梳理下。例程是软件自带的
    发表于 07-17 13:50

    如何让用户插入插件的属性

    嗨,我试图创建模拟器插件来模拟连接到PIC的些引脚的简单的外部ADC。模拟部分工作得很好,但我不允许用户选择连接到插件的引脚。我知道插
    发表于 09-27 10:21

    【推荐体验】腾讯云自然语言处理

    `相信大家对NLP自然语言处理的技术都不陌生,它是计算机科学领域和AI领域中的分支,它与计算机和人类之间使用自然语言进行交互密切相关,而NLP的最终目标是使计算机能够像人类
    发表于 10-09 15:28

    【6.2】技术解读(框架场景案例解读)

    `技术解读(框架场景案例解读)`
    发表于 06-04 17:12

    centernet嵌入式网络优化的相关资料推荐

    检测算法日新月异,面对琳琅满目的检测模型(见图 1),合适的才是最好的。(1)One-stage从模型的层次结构上,可分为两阶段(two-stage)和单阶段(one-stage)。(a)Tw
    发表于 12-23 07:01

    简单实用的MCU程序框架介绍

    系统。实际上,在我的使用过程中发现,应用这类实时操作系统的场景其实非常小,更多的应用无需操作系统,要做的只有简单的几个事情。 在无操作系统的程序上,如果没有
    发表于 02-11 06:21

    Stage模型深入解读

    2、Stage模型能力特点 Stage模型能力示意图 Stage模型的设计,是为了提供给开发者更好的开发方式,更好的适用于多设备、分布
    发表于 03-15 10:32

    OpenHarmony应用开发-ArkUI方舟开发框架简析

    进行可视化界面开发。 、基本概念 UI: 即用户界面。开发者可以将应用的用户界面设计为多个功能页面,每个页面进行单独的文件管理,并通过页面路由API完成页面间的调度管理如跳转、回退等操作
    发表于 04-23 09:35

    OpenHarmony应用模型的构成要素与Stage优势

    应用开发更简单、高效。 二、Stage主推模型优势 Stage模型之所以成为主推模型,源于其设计思想。Stage模型的设计基于如下出发点。 为复杂应用而设计 多个应用组件共享同一个Ar
    发表于 09-26 16:48

    two-stage transformer-coupled

    two-stage transformer-coupled amplifier双通道变压器耦合放大器电路图
    发表于 09-29 21:52 1377次阅读
    <b class='flag-5'>two-stage</b> transformer-coupled

    Twitte允许用户直接将推文分享到 Snapchat 和 Instagram 上

    据报道,最热门的推文往往会在其他平台上疯传。为适应这一现状,Twitter 正在全面拥抱各种新的分享工具,允许用户直接将推文分享到 Snapchat 和 Instagram 上。 此次变化目前已经
    的头像 发表于 12-11 10:33 2081次阅读

    ROHM Solution Simulator允许更改组件属性来执行仿真

    ROHM Solution Simulator允许更改组件属性来执行仿真。
    的头像 发表于 03-04 14:27 1281次阅读
    ROHM Solution Simulator<b class='flag-5'>允许</b>更改组件<b class='flag-5'>属性</b>来执行仿真

    软件使用SMMUv3的stage1还是stage2地址转换

    如果SMMUv3硬件只支持stage1或只支持stage2,那么支持的stage可以用于Linux的DMA-IOMMU和VFIO的场景
    的头像 发表于 05-23 17:28 1091次阅读
    软件使用SMMUv3的<b class='flag-5'>stage</b>1还是<b class='flag-5'>stage</b>2地址转换

    探讨Spring框架中的属性注入技术

    在本文中,我们深入探讨了 Spring 框架中的属性注入技术,包括 setter 注入、构造器注入、注解式属性注入,以及使用 SpEL 表达式进行属性注入。
    的头像 发表于 06-14 09:37 686次阅读
    探讨Spring<b class='flag-5'>框架</b>中的<b class='flag-5'>属性</b>注入技术

    placeholder属性和value属性的差别

    在现代的Web设计和开发中,表单是至关重要的元素之一。与此同时,placeholder属性和value属性在表单中扮演着重要的角色。本文将详细探讨这两个属性的区别,深入探究它们在不同场景
    的头像 发表于 11-30 10:13 441次阅读