AI为图像构建测谎仪

news2024/9/20 19:37:59

互联网上充斥着有趣的假照片——从汽车上飞驰的鲨鱼和奶牛到令人眼花缭乱的名人混搭。然而,卷积神经网络(CNNs)生成的超现实图像和视频赝品绝非笑料——事实上,它们可能非常危险。Deepfake色情在2018年抬头,世界领导人的虚假政治演讲让人们对新闻来源产生了怀疑,在最近的澳大利亚丛林大火中,被操纵的图像在火灾的位置和规模上误导了人们。虚假的图像和视频给人工智能带来了黑眼圈——但机器学习社区如何反击?

在这里插入图片描述

加州大学伯克利分校和Adobe研究人员的一篇新论文向假图像宣战。利用自定义数据集和新的评估指标,研究团队引入了一种通用的图像取证方法,该方法在检测CNN生成的图像时实现了高平均精度 发现此类生成的图像

似乎是一项相对简单的任务 - 只需使用假图像与真实图像训练分类器。事实上,由于多种原因,挑战要复杂得多。假图像可能会从不同的数据集生成,这将包含不同的数据集偏差。当模型的训练数据集与用于生成假图像的数据集不同时,假特征更难检测。此外,网络架构和损失函数可以迅速发展,超越假图像检测模型的能力。最后,图像可能被预处理或后处理,这增加了识别一组假图像的共同特征的难度。

为了解决这些问题和其他问题,研究人员建立了一个基于CNN的生成模型数据集,该数据集跨越了各种架构,数据集和损失函数。然后对真实图像进行预处理,并从每个模型生成相同数量的假图像 - 从GAN到deepfakes。由于其高度多样性,生成的数据集最大限度地减少了来自训练数据集或模型架构的偏差。

2023-08-02T03:54:36.png

假图像检测模型建立在ProGAN上,ProGAN是一个无条件的GAN模型,用于随机图像生成,具有简单的基于CNN的结构,并在新的数据集上进行训练。在各种CNN图像生成方法上进行评估,该模型的平均精度明显高于对照组。

2023-08-02T03:54:52.png

数据增强是研究人员用来改进对生成后经过后处理的假图像的检测的另一种方法。训练图像(假/真)经历了几个额外的增强变体,从高斯模糊到JPEG压缩。研究人员发现,在训练集中包括数据增强显着提高了模型的鲁棒性,尤其是在处理后处理图像时。

2023-08-02T03:55:08.png

然而,研究人员指出,即使是最好的检测器,仍然需要在真实检测和假阳性率之间进行权衡,并且恶意用户很可能只是简单地挑选了通过检测阈值的简单假图像。另一个问题是,添加到假图像的后处理效果可能会增加检测难度,因为假图像指纹在后处理过程中可能会失真。还有许多假图像不是生成的,而是经过Photoshop处理的,探测器无法处理通过这种浅层方法生成的图像。

这项新研究在识别使用各种基于CNN的图像合成方法篡改的图像指纹方面做得很好。然而,研究人员警告说,这是一场战斗 - 对假图像的战争才刚刚开始。

CNN生成的论文图像出奇地容易被发现…现在在arXiv上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/824936.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DataSphere Studio- 1.1.1 安装部署(自动化脚本)

DSSLinkis Ansible一键安装脚本 DSS1.1.1 & Linkis 1.3.0 Ansible 一键部署脚本 作者:wubolive Q Q:1049635685 邮箱:wubolivefoxmai.com Github:https://github.com/wubolive/dss-linkis-ansible 一、简介 为解决繁琐…

Linux - 进程概念(进程状态、优先级)

1.进程状态 操作系统中进程有多种状态模型 三态模型 进程状态分为 就绪态,执行态,阻塞态。 就绪(Ready)状态:指进程已处于准备好运行的状态,即进程已分配到除CPU以外的所有必要资源后,只要再获得CPU,便可立…

分布式服务高可用实现:复制 | 京东物流技术团队

1. 为什么需要复制 我们可以考虑如下问题: 当数据量、读取或写入负载已经超过了当前服务器的处理能力,如何实现负载均衡? 希望在单台服务器出现故障时仍能继续工作,这该如何实现? 当服务的用户遍布全球,…

迅为iTOP-RK3568开发板是怎么样的呢

迅为iTOP-RK3568开发板是怎么样的呢 CPU方面:iTOP-3568开发板采用瑞芯微RK3568处理器,内部集成了四核64位Cortex-A55处理器。主频高达2.0Ghz,RK809动态调频。集成了双核心架构GPU,ARM G52 2EE、支持OpenGLES1.1/2.0/32OpenCL 2.0…

Simulink仿真模块 - Saturation

目录 说明 实例 模块特性 Saturation将输入信号限制在饱和上界和下界值之间 在仿真库中的位置为:Simulink / 常用模块Simulink / Discontinuities模型为: 说明 Saturation 模块产生输出信号,该信号是在饱和上界和下界值之间的输入信号值。上界和下界由参数 Upper limit 和…

今年嵌入式行情怎么样?

我不了解其它行业可能描述有些片面,但总的来说,我对嵌入式是很看好的,因为你可以感受到你能实际的做出产品而不是类似前端和互联网只是数字数据。 并且嵌入式的学习过程充满乐趣,你可以接触到从沙子到开关管到逻辑门到芯片架构到…

C# Blazor 学习笔记(6):热重置问题解决

文章目录 前言热重置问题描述解决方法演示 总结 前言 我最近在使用Blazor的时候,使用了BootstrapBlazor(以下简称BB)创建模板的时候,发现热重置无效。经过了一上午的折腾,我终于解决了这个问题。 热重置 问题描述 …

【深度学习环境】安装anaconda、tensorflow、pycharm

目录 1.安装anaconda 2.安装tensorflow-gpu 3.安装pycharm 4.VNC操作 5.安装Pytorch PS: linux下常见的操作: 1.Linux下强制关闭程序: 2.导出环境 2.1.pip导出 2.2.conda导出 2.3.其他 3.windows下的环境安装 & pycharm远程配置 4.bash…

最新版本JDK安装配置及多版本JDK切换

一、JDK安装 1、先说最新的JDK版本,一般指的是JDK 9以及其后的版本; 2、JDK安装分为安装版和免安装版。免安装版必须要配置环境变量才能使用,环境变量配置后面介绍; 3、安装版:最新版本的JDK安装后不需要再配置环境…

SQL语句嵌套查询

嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询。其中外层查询也称为父查询,主查询。内层查询也称子查询,从查询。 嵌套查询的工作方式是:先处理内查…

Cpp学习——动态内存管理

目录 一,new 1.malloc,realloc,calloc的使用不便之处 2.new的好处 3.opreator new 二,delete 1.为什么要有delete? 2.为什么要匹配使用? 一,new 1.malloc,realloc,calloc的使用不便之处 在C语言中,为了申请堆上…

深度学习(33)——CycleGAN(2)

深度学习(33)——CycleGAN(2) 完整项目在在这里:欢迎造访 文章目录 深度学习(33)——CycleGAN(2)1. Generator2. Discriminator3. fake pool4. loss定义5. 模型参数量6…

无涯教程-Lua - 调试语句

Lua提供了一个调试库,该库提供了所有原始函数供无涯教程创建自己的调试器。即使没有内置的Lua调试器,也有许多针对Lua的调试器,这些调试器由各种开发人员创建,其中许多开源。 下表列出了Lua调试库中可用的函数及其用法。 Sr.No.…

【Spring Boot】请求参数传json对象,后端采用(map)CRUD案例(101)

请求参数传json对象,后端采用(map)接受的前提条件: 1.Spring Boot 的控制层接受参数采用:RequestBody 2.需要一个Json工具类,将json数据转成Map; 工具类:Json转Map import com.bao…

【MyBatis】MyBatis把空字符串转换成0的问题处理方案(96)

先看问题: Postman入参: MyBatis采用map循环插入: // Mapper接口层void addPar(Param(value "question") Map<String, Object> paramMap);<!-- 新增&#xff1a;参数 --><insert id"addPar" parameterType"map">INSERT IGNO…

DispatcherServlet、拦截器、处理器详解(通俗易懂)

DispatcherServlet、拦截器、处理器详解(通俗易懂) 1.DispatcherServlet ​ 想象一下你去一个大型办公楼寻找特定的办公室。你到达大厅&#xff0c;遇到一个接待员&#xff08;DispatcherServlet&#xff09;。你告诉接待员你要找的办公室&#xff08;请求的URL&#xff09;&…

iOS——Block循环引用

Capturing ‘self’ strongly in this block is likely to lead to a retain cycle 典型的循环引用 self持有了blockblock持有了self(self.name) 这样就形成了self -> block -> self的循环引用 解决办法 强弱共舞 使用 中介者模式 __weak typeof(self) weakSelf sel…

策略模式:优雅地实现可扩展的设计

策略模式&#xff1a;优雅地实现可扩展的设计 摘要&#xff1a; 策略模式是一种常用的设计模式&#xff0c;它可以帮助我们实现可扩展的、灵活的代码结构。本文将通过一个计算器案例来介绍策略模式的概念、使用场景以及如何在实际项目中应用策略模式来提高代码的可维护性和可扩…

海外ASO优化之如何探索竞争对手

查找有关竞争对手应用程序的所有有用信息&#xff0c;并对其进行分析&#xff0c;从而获得有效的见解。 发现与我们应用程序相关的关键词。将他们添加到竞争对手列表中&#xff0c;并通过关键词浏览器工具分析他们的表现。 1、调查竞争对手的 ASO 策略。 搜索查询研究所有国家…