摄影师没了?!生成式人工智能即将降维打击摄影行业

news2024/11/15 13:41:05

本文是Mixlab无界社区成员的投稿:

90fce831638f5bbb7019fe0d3eebd3d1.png

滚石

deepfacelab和deepfacelive项目组成员

摄影师失业了??怎么说?

#

#

你还以为AI绘画影响的只是插画师行业吗?错了,摄影行业也即将面临技术洗牌。话不多说,先看一下这几张图

d95022ef383884209798dbeaccda678a.jpeg

25845364540ba50d07aa915db4920662.jpeg

你能一眼看出这是AI画的迪丽热巴吗?你是不是还以为AI绘画只能画点动漫艺术风格?那你就低估了AI的发展速度!

ffa796bb578577d3abe9969a75f53473.jpeg

随着stable diffusion开源社区的发展,生成真实性的画风已不是难事,随便挑选几张国外大神AI绘画作品,这真实程度和光影表现力,恐怕很多入门摄影师都自愧不如吧。

67214044071965bfa1b693340d62e4ab.jpeg

770f39a20c066a5bb14e52907149c70d.jpeg

更令人惊讶的是,生成这种高质量写实照片的成本非常低,用别人训练好的模型的话,自己加点描述词(prompt)几秒种就生成好了。如果想要自行训练一个指定人物的模型,也只需要采集几十张目标人物照片,用显卡训练1小时就完成了。

例如文章开头迪丽热巴的照骗,就是我采集了约100张迪丽热巴照片,仅训练1个小时后出来的结果。相比实地拍摄,用AI生成的方式“摄影”可以说是非常高效率的一件事。

教你怎么实现

如果你从来没在本地电脑玩过AI绘画,那总流程大约耗时3小时,需要花点时间先安装软件和熟悉软件。如果你已经在本地玩过AI绘画,那总流程大约耗时90分钟,其中半小时准备素材,1小时挂机训练模型。可以直接跳到第2步浏览。

1. 安装AI绘画软件

本地AI绘画软件用的最多的是基于stable diffusion这个开源项目做的webui可视化工具,已有B站大佬将其做成了中文页面启动器的一体包,无需自行安装环境,非常好用。下载地址(回复关键词:1111软件包)

2. 下载写实基础模型(base model)

有了软件后,还需要准备基础模型。一个好的基础模型在特定风格图像上生成更好的效果。模型可以到civitai.com 这个网站进行浏览与下载各式各样的模型。

对于生成写实性的图,推荐以下几个模型作为基础模型:

https://civitai.com/models/6424/chilloutmix

https://civitai.com/models/4201/realistic-vision-v13

3. 训练素材搜集与LORA模型训练

什么是lora模型?lora模型可以简单理解为在基础模型至上的一个补丁模型,用来训练特定风格、特定人物、特定动作等效果的模型。因为基础模型提供了强大的通用能力,但对于指定人物、或者特定的一种风格掌握的并不精,所以需要lora模型来针对性学习下特定领域的效果。

至于训练素材,大家就各显神通了,通过各种手段,准备几十张目标图片就行。训练对硬件配置稍微有点要求,英伟达显卡,显存8G以上。训练时间大约1小时

4. 使用Lora模型生成照片(照骗)

如果你用的是最新一体包,已经是内置了lora插件,只需要把训练好的lora模型,放到一体包安装目录下.models/Lora 里,即可在webui中刷新可见。

如果你用的是老版本lora插件,请按照老版本lora插件的用法,把模型放到指定位置

以下我以文生图为例,演示下lora模型使用方法

b8408085b9f0fede3fe4e4f6355c8120.jpeg

  1. 点击1处打开额外插件

  2. 切换到lora选项卡

  3. 点击训练好的lora模型(默认是无封面图的,可以在生成后拿结果图替换为封面图)

  4. 在tag词中自动加入了对应词条,修改其数值权重,推荐0.5-0.7

  5. 设置其他采样、数量、分辨率等参数,点生成

  6. 等待几秒后,就能在生成结果里看到效果

当然你也可以图生图中用lora模型,例如用一张证件照组参考生成迪丽热巴证件照。

1cb35768b9531721f4d831617aa5ee67.jpeg

如果觉得AI画的衣服细节(如扣子)形状不太真实,你也可以用局部重绘来保留原有图的其他部分,只换脸。

fe55b3617f88d51337d767eeaa1e148d.jpeg

我猜肯定也会人说,AI画的动作姿势不一定是摄影师想要的,能否让AI指定人物动作呢?当然也可以。

可以用张吕敏大佬最近发表的controlNet插件,做到通过骨骼pose图、线框图、深度图、法线图、涂鸦图来精准控制画面人物的姿势。

9478da5d38614e8c6e8b889e402ec64c.jpeg

AI 绘画引入 ControlNet

将会带来哪些影响?

对摄影的影响

lora模型与controlNet的出现,基本宣告摄影界将迎来一种全新的摄影流派——AI流。

我拿个亲身案例来说,我跟老婆去拍婚纱照:

传统流程:约摄影师->商量拍摄风格->找场地->准备服化道->准备相机灯光器材->现场实拍一天->第二天粗选图->再一周精修图

前后忙活好几天,外景婚纱照出来后,我流下了悔恨的泪水,这拍的什么90年代乡土风情?尴尬的动作、粗糙的服化道、流水线的美颜、预设的调色滤镜。就这么一套垃圾花了我6000,重拍得重新交钱。

如果采用AI流派,那流程将是:

AI流摄影:约摄影师->随便找个地方实拍->训练LORA模型->模特与摄影师一起调描述词调姿势调背景-> ps微修下bug

整个从下单到拿到成片,时长1天以内。并且不用麻烦模特,电脑上任意切换服化道、场景、动作、表情、光影、相机镜头焦距,直接效率起飞,超低修改成本,改到模特满意为止。

我甚至可以给自己加点吴彦祖风格、给老婆加点杨幂风格,这出来的效果岂不臭美一辈子?

其他领域的影响

当大家看着插画界的AI替代狂潮幸灾乐祸时,不妨目光放长远多思考下自己行业AI的危和机。

蒸汽纺织机出现了,工业革命还会远吗?

不要浪费精力找茬说AI画手指不好、画细节不符合物理等小细节上,我承认这些瑕疵确实还有,但你要看他的发展趋势,这是5年前AI绘画效果,再对比现在的AI绘画效果,你就知道5年前说AI绘画无用论的人是多么目光短浅了

3601247bb87dd8462a16fceaf5f96fb4.jpeg

搬出我5年前做的预测,如今也都一一成为了现实

滚石:人工智能辅助服装设计

滚石:人工智能对传统设计流程的影响

对各个设计子领域,AI绘画+lora模型可以帮你快速出各类效果图,什么产品外观、汽车外观、建筑设计、包装设计统统不在话下。

对于协作领域,chargpt的威力大家有目共睹,身边做跨境电商的朋友已经开始用它写地道英文文案,比兼职印度妹子写的还好。

对影视制作领域,AI生成视频也已经是学术界热门研究课题。流浪地球2 就用了我们deepfacelab开源项目实现年轻版吴京。

对游戏开发领域,网易逆水寒已经出现了chatgpt式互动NPC。

对于电商领域,特看科技也有短视频数字人、直播数字人等代替主播的产品。

对于福利姬领域,pateron上已经出现了AI赛博福利姬,订阅量还不少。

...

对于你的领域呢?

e2478caaa15d9ac1a31f5edff484695f.jpeg

fe1797aeddd6344b34a0db8e0b3638ff.png

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

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

相关文章

java并发编程原理2 (AQS, ReentrantLock,线程池)

一、AQS: 1.1 AQS是什么? AQS就是一个抽象队列同步器,abstract queued sychronizer,本质就是一个抽象类。 AQS中有一个核心属性state,其次还有一个双向链表以及一个单项链表。 首先state是基于volatile修饰&#x…

分享113个HTML艺术时尚模板,总有一款适合您

分享113个HTML艺术时尚模板,总有一款适合您 113个HTML艺术时尚模板下载链接:https://pan.baidu.com/s/1ReoPNIRjkYov-SjsPo0vhg?pwdjk4a 提取码:jk4a Python采集代码下载链接:采集代码.zip - 蓝奏云 女性化妆用品网页模板 粉…

【Linux】用户分类+权限管理+umask+粘滞位说明

目录 1.用户分类 su指令 2.认识Linux权限 2.1 文件访问者的分类 2.2 文件类型和访问权限 a. 文件类型 file指令 b. 访问权限 2.3 文件权值的表示方法 a. 字母表示法 b. 八进制表示法 3.如何修改文件访问者的权限及相关指令 1. chmod指令 2. chown指令 3. chgrp指…

Python语言零基础入门教程(二十七)

Python OS 文件/目录方法 Python语言零基础入门教程(二十六) 61、Python os.utime() 方法 概述 os.utime() 方法用于设置指定路径文件最后的修改和访问时间。 在Unix,Windows中有效。 语法 utime()方法语法格式如下: os.uti…

SortableJS/Sortable拖拽组件,使用详细(Sortablejs安装使用)

简述 作为一名前端开发人员,在工作中难免会遇到拖拽功能,分享一个github上一个不错的拖拽js库,能满足我们在项目开发中的需要,支持Vue和React,下面是SortableJS的使用详细; 这个是sortableJS中文官方文档&…

kafka-6-python单线程操作kafka

使用Python操作Kafka:KafkaProducer、KafkaConsumer Python kafka-python API的帮助文档 1 kafka tools连接 (1)/usr/local/kafka_2.13-3.4.0/config/server.properties listeners PLAINTEXT://myubuntu:9092 advertised.listenersPLAINTEXT://192.168.1.8:2909…

MotoSimEG-VRC教程:动态输送带创建以及示教编程与仿真运行

目录 任务描述 简易输送带外部设备创建 输送带模型添加与配置 工件安装到输送带 输送带输送工件程序编写与仿真运行 任务描述 在MotoSimEG-VRC中创建1条输送带,并且能够实现将工件从输送带起始点位置处输送到结束点位置处。 简易输送带外部设备创建 在MotoS…

Linux系统之终端管理命令的基本使用

Linux系统之终端管理命令的基本使用一、检查本地系统环境1.检查系统版本2.检查系统内核版本二、终端介绍1.终端简介2.Linux终端简介3.终端的发展三、终端的相关术语1.终端模拟器2.tty终端3.pts终端4.pty终端5.控制台终端四、终端管理命令ps1.直接使用ps命令2.列出登录详细信息五…

RPA落地指南:什么是RPA

什么是RPA RPA在企业中起什么作用并扮演什么角色呢?想要充分了解RPA,我们需要知道RPA的相关概念、特点、功能以及能解决的问题。接下来对这些内容进行详细介绍。 1.1 RPA的3个核心概念 RPA的中文译名是“机器人流程自动化”,顾名思义&…

初始C语言 - 数组(一维数组、二维数组、数组越界、数组传参)

目录 一、一维数组的创建和初始化 1、数组的创建 2、 数组的初始化 3.一维数组的使用 数组通过下标来访问 总结: 1. 数组是使用下标来访问的,下标是从0开始。 2. 数组的大小可以通过计算得到。 4、一维数组在内存中的存储 二、 二维数组的创建和初始化 1.二…

算法导论【分治思想】—大数乘法、矩阵相乘、残缺棋盘

这里写自定义目录标题分治法概述特点大数相乘问题分治算法矩阵相乘分治算法残缺棋盘分治算法分治法概述 在分而治之的方法中,一个问题被划分为较小的问题,然后较小的问题被独立地解决,最后较小问题的解决方案被组合成一个大问题的解决。 通常…

【软件测试】自动化测试工程师必会的单元测试编写(总结),你真的了解吗......

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 单元测试编写的目的…

supervisor-男程序员的福音

supervisor是什么 supervisor是用python语言编写的,只能用于类Unix系统上的进程管理工具。 supervisor有什么用 举一个常见的场景,比如你的项目已经到了测试联调阶段,QA需要你把程序启动起来,然后进行测试,那么启动…

用Java实现多线程打印奇偶数

用Java实现多线程打印奇偶数1. wait()和 notify() 方法的作用:2. Java实现(1)Thread1.class 奇数线程(2)Thread2.class 偶数线程(3)共享资源类(4)测试1. wait()和 notify…

一篇文章带你玩转 Kubernetes:组件、核心概念和Nginx实战演示

目录一、简介1.1 容器部署时代1.2 Kubernetes有哪些优点二、Kubernetes 组件介绍三、Kubernetes 核心概念3.1 Namespace3.2 Pod3.3 Deployment3.4 Service3.5 Ingress四、Kubernetes 核心概念实战4.1 部署yaml文件4.2 通过Pod IP访问Nginx4.3 通过Service IP访问Nginx4.4 修改i…

[数据结构]:顺序表(C语言实现)

目录 前言 顺序表实现 01-开发环境 02-文件布局 03-代码 01-主函数 02-头文件 03-SeqListCommon.cpp 04-SeqListPositionOperation.cpp 05-SeqListValueOperation.cpp 结语 前言 此专栏包含408考研数据结构全部内容,除其中使用到C引用外,全为…

node+vue微信小程序的社区后勤报修系统

社区后勤报修系统小程序进行总体设计和详细设计。总体设计主要包括小程序功能设计、小程序总体结构设计、小程序数据结构设计和小程序安全设计等:详细设计主要包括社区后勤报修系统小程序数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对社区后…

目标检测论文阅读:DETR算法笔记

标题:End-to-End Object Detection with Transformers 会议:ECCV2020 论文地址:https://link.springer.com/10.1007/978-3-030-58452-8_13 官方代码:https://github.com/facebookresearch/detr 作者单位:巴黎第九大学、…

【Linux】进程替换

文章目录进程程序替换替换原理替换函数函数返回值函数命名理解在makefile文件中一次生成两个可执行文件总结:程序替换时运行其它语言程序进程程序替换 程序要运行要先加载到内存当中 , 如何做到? 加载器加载进来,然后程序替换 为什么? ->冯诺依曼 因为CPU读取数据的时候只…