1 景深与背景虚化基础

1.1 什么是景深与虚化

动植物摄影,人像摄影中常使用浅景深来虚化背景,突出目标主体,可以大幅提升作品的艺术美感。

当被摄物体位于镜头前方(焦点的前、后)一定长度的空间内时,其在底片上的成像位于同一个弥散圆之间,呈现给人眼的感觉就是成像清晰,这段空间的长度即为景深,也称DOF (Depth of Field),当超过景深范围时,呈现渐渐模糊,景深范围示意图如下。

如果景深范围比较窄,很容易拍摄出主体成像清晰,背景成像模糊,即我们常说的背景虚化效果,下图展示的就是一些典型代表。

1.2 景深编辑

目前要想对拍摄后的照片进行精确的景深编辑,需要使用到光场相机,它在拍照整个过程中记录了物体在空间中传播时的信息流数据,从而可以后期进行焦点的调节。而普通的数码相机则没有保留相关信息,聚焦后聚焦区域中央部分是清晰的,边缘部分是模糊的。

那么如何对普通相机

人工智能AI实战100讲(二十)-先拍照后对焦,基于深度估计的景深编辑与背景虚化相关推荐

  1. 人工智能AI实战100讲(十)-一文读懂推荐系统负采样

    推荐系统负采样作为推荐模型训练的重要一环,对模型的训练效果有着重要影响,也是推荐系统领域的一个重要研究分支.本文将从研究背景到现有的经典工作对推荐系统负采样进行一个概括性的介绍.为了降低本文的阅读门槛 ...

  2. 人工智能AI实战100讲(二)-自动驾驶传感器之激光雷达(二)激光雷达配置车型介绍

    今年的上海车展热闹非凡,"智能化"已经成为2021年上海车展的核心主题,特别是新能源汽车大放异彩,预埋感知硬件,高的计算平台水平,自动辅助驾驶能力的肌肉展示. 自动驾驶等级每增加一 ...

  3. 人工智能AI实战100讲(二)-自动驾驶传感器之激光雷达(一)激光雷达为何必不可少?

    今天我们来说说其他车企为什么要在这个时间节点一窝蜂上激光雷达,感觉就是一个窗口期,谁家的汽车还不上激光雷达就意味着落后,意味着在自动驾驶这个赛道上掉队不少,特别是最近的上海车展来看,这个形态就越明显. ...

  4. 人工智能AI实战100讲(二)-自动驾驶传感器之激光雷达(三)主流车厂激光雷达的选择及布局

    主流车厂激光雷达的选择和布局 激光雷达发布的车型虽然多,但是价格高低,设计性能各不同,俗称外行人看热闹,内行人看门道,激光雷达都有哪些门道了,其实从主机厂关心哪些指标就知道有哪些门道了. 当然价格是车 ...

  5. 人工智能AI实战100讲(六)-利用CNN来检测伪造图像

    随着像Facebook和Instagram这样的社交网络服务的出现,在过去十年中产生的图像数据量有一个巨大增加.使用图像(和视频)等处理软件GNU Gimp,Adobe Photoshop创建修改过的 ...

  6. 人工智能AI实战100讲(七)-原理+代码实战 | 双目视觉中的极线校正

    为什么要做极线校正? 三维重建是通过双目立体匹配实现的如图1,通过匹配空间中点在两个图像中的投影点,再根据三角关系得到P的Z值. 我们双目相机拍摄的时候实际情况下如下图a,两个图像做匹配时如我们图中蓝 ...

  7. 人工智能AI实战100讲(八)-原理+代码详解 | 稠密重建之SGM/tSGM算法

    立体匹配算法介绍 全局立体匹配算法 全局立体匹配算法主要是采用了全局的优化理论方法估计视差,建立全局能量函数,通过最小化全局能量函数得到最优视差值: 通过二维相邻像素视差之间的约束(如平滑性约束)而得 ...

  8. 人工智能AI实战100讲(五)-基于强化学习的自动化剪枝模型

    1介绍 文中涉及代码请参见: 人工智能AI-图像处理cv-基于强化学习的自动化裁剪 目前的强化学习工作很多集中在利用外部环境的反馈训练agent,忽略了模型本身就是一种能够获得反馈的环境.本项目的核心 ...

  9. 人工智能AI实战100讲(四)-基于深度学习的图像增强综述

    前言 这篇博客主要介绍之前看过的一些图像增强的论文,针对普通的图像,比如手机拍摄的那种,比低光照图像增强任务更简单. 图像增强的定义非常广泛,一般来说,图像增强是有目的地强调图像的整体或局部特性,例如 ...

最新文章

  1. bzoj1003 物流运输
  2. 用TortoiseSVN忽略文件或文件夹(ignore)(网络摘抄记录)
  3. c++ 弧形面如何逆时针排序_这8种常见的Java排序算法,学算法必看!
  4. vertx rest 跨域_在基于简单Vertx Rest的应用程序上为REST资源设置基本响应HTTP标头...
  5. AJAX(2),我的第一个AJAX程序
  6. query的checkbox,radio,select等方法总结
  7. php qq邮箱发送邮件报错_PHP实现发送邮件(二)
  8. 【已解决】SyntaxError: Non-UTF-8 code starting with ‘\xe4‘ in file
  9. BTrace简介与使用说明
  10. [矩阵的QR分解系列二] 吉文斯(Givens)变换
  11. ArcCatalog连接PostgreSQL创建SDE库
  12. remote debugger java,VS2015 远程调试:Remote Debugger
  13. “21天好习惯“ 第五期 — 5
  14. 无广告天气预报插件 免费天气iframe网页插件
  15. 【hadoop生态之Hbase】HBASE简介【笔记+代码】
  16. 阿里暑期实习生面试经验-数据分析岗位
  17. 2018 ACM-ICPC, Syrian Collegiate Programming Contest I. Rise of the Robots 最小圆覆盖 模板
  18. okhttp的视频下载
  19. [Kerberos] Kerberos教程(一)
  20. NLP从词袋到Word2Vec的文本表示

热门文章

  1. 网管型工业交换机如何创建网络冗余
  2. PDH光端机的原理_PDH光端机的作用优点
  3. 【渝粤题库】国家开放大学2021春2108刑法学(2)答案
  4. php 获取数据库中的信息,php获取数据库中数据的实现方法
  5. java lambda 调用函数_Java lambda函数将如何编译?
  6. ssm如何支持热部署_Java 调式、热部署、JVM 背后的支持者 Java Agent
  7. Loadruner压数据库oracle,LoadRunner连接Oracle数据库(转)
  8. java获取文件编码_java如何获取文件编码格式
  9. android动画详解
  10. 数组中查找並返回数组_java数组查找常见情况