无法识别的属性“targetframework”。请注意属性名称区分大小写。_神奇!你思考过计算机是怎么识别玻璃和透明物体的吗?...

真实场景中的镜面/玻璃检测和语义分割

Charmve | English | Chinese

51caebed2e7ddd7ed264b270259f2105.png
https://github.com/Charmve/Mirror-Glass-Detection

在这个项目中,我正在学习反射镜和玻璃检测/分段技术。镜子是反射表面,可以反射前面的场景,而玻璃是透明表面,可以从背面透射场景,通常也可以反射前面的场景。通常,镜子和玻璃都没有自己的视觉外观,它们仅反射/透射周围环境的外观。

由于镜子和玻璃没有自己的外观,因此开发自动算法进行检测和分段并不是一件容易的事。但是,由于它们在我们的日常生活中无处不在,因此如果我们无法可靠地检测到它们,可能会出现问题。例如,基于视觉的深度传感器可能会错误地估计一块镜子/玻璃的深度,因为它内部的物体的深度,机器人可能没有意识到镜子/玻璃墙的存在以及无人机可能碰撞成高楼(请注意,这些天大多数高楼都被玻璃遮盖了)。

到目前为止,尽管香港城大实验室是第一个开发用于自动检测和分割镜面和透明玻璃表面的计算模型的研究团队,有了一些研究调查透明玻璃物体的工作,但是这些方法主要集中在检测酒杯和小玻璃物体上,它们具有一些可用于检测的特殊视觉特性。与这些作品不同,我对检测可能不具有任何特殊属性的普通玻璃表面更感兴趣。

我也有兴趣探索镜子/玻璃检测方法在自主导航中的应用。视频:https://www.zhihu.com/zvideo/1302257849481818112

渐进镜检测Progressive Mirror Detection

[paper] | [suppl]| [code] | [dataset]
Jiaying Lin, Guodong Wang, and Rynson LauProc. IEEE CVPR, June 2020

7f8a4032aea82e6272c5ca9a3d2fb987.png

图 1. 将从单个图像识别镜子的渐进方法可视化。通过查找镜子内部和外部对象之间的对应关系,然后明确定位镜子边缘,可以更可靠地检测镜子区域。

输入-输出:给定一个输入图像,网络将输出一个二进制掩码,以指示镜像的位置。

摘要: 镜子检测问题很重要,因为镜子会影响许多视觉任务的性能。并且也是一个难题,因为它需要了解全局场景语义。 文中作者提出了一种通过学习镜子内部和外部之间的多级上下文对比来检测镜子的方法,该方法有助于隐式定位镜子边缘。 他们观察到镜子的内容反映了其周围的内容,被镜子的边缘分开。因此,作者在本文中提出了一个模型,以逐步学习镜子内部和外部之间的内容相似性,同时明确检测镜子边缘。 他们的工作有两个主要贡献。 首先,作者提出了一种新的关系上下文对比局部(RCCL)模块来提取和比较镜像特征及其对应的上下文特征,以及一种边缘检测和融合(EDF)模块以通过显式监督来学习复杂场景中的镜像边缘特征。 其次,他们构建了一个具有挑战性的基准数据集,包含6,461幅镜像图像。与现有的MSD数据集(多样性有限)不同,作者的数据集涵盖了各种场景,并且规模更大。 实验结果表明,该模型优于相关的最新方法。

Don’t Hit Me! 真实场景中的玻璃检测

[paper] | [suppl] | [code] | [dataset]

Haiyang Mei, Xin Yang, Yang Wang, Yuanyuan Liu, Shengfeng He, Qiang Zhang, Xiaopeng Wei, and Rynson LauProc. IEEE CVPR, June 2020

665f9aa20e5e52277a2ef2e14e50d5de.png

图 2. 现有视觉任务中的玻璃问题。在深度预测中,现有方法[16]错误地预测了场景在玻璃后面的深度,而不是到玻璃的深度((b)的第一行)。 例如,Mask-RCNN [9]仅将实例分割在玻璃后面,而不知道它们实际上在玻璃后面((b)的第二行)。 此外,如果我们直接将现有的单一图像反射消除(SIRR)方法[36]应用于仅部分被玻璃覆盖的图像,则非玻璃区域可能会损坏((b)的第三行)。 GDNet可以检测到玻璃(c),然后纠正这些故障情况(d)。

输入-输出:给定输入图像,作者的网络将输出一个二进制遮罩,以指示透明玻璃区域的位置。

摘要: 透明玻璃在我们的日常生活中非常普遍。 现有的计算机视觉系统忽略了它,因此可能产生严重的后果,例如:机器人可能会撞入玻璃墙。 但是,检测玻璃的存在并不容易。关键挑战在于,任意物体/场景都可能出现在玻璃后面,并且玻璃区域内的内容通常类似于玻璃后面的内容。在本文中,作者提出了一个从单个RGB图像检测玻璃的重要问题。 为了解决这个问题,作者构建了一个大规模的玻璃检测数据集(GDD),并设计了一个名为GDNet的玻璃检测网络,该网络使用新颖的大视野上下文特征集成(LCFI)模块探索了用于可靠的玻璃检测的大量上下文线索。 大量实验表明,与针对玻璃检测进行微调的最先进方法相比,该方法在GDD测试仪上可获得更好的玻璃检测结果。

Where is My Mirror?

[paper] | [suppl]| [code and updated] | [dataset]

Xin Yang*, Haiyang Mei*, Ke Xu, Xiaopeng Wei, Baocai Yin, and Rynson Lau (* joint first authors)Proc. IEEE ICCV, Oct. 2019

cad9c7224b6641c20fb7da816309d68b.png

图 3.现有视觉任务中的镜子检测问题。在深度预测中,NYU-v2数据集[32]使用Kinect捕获深度作为地面真实情况。它错误地预测了反射内容的深度,而不是镜面深度(b)。 在实例语义分割中,Mask RCNN [12]错误地检测到镜像内部的对象(c)。 借助MirrorNet,作者首先检测并屏蔽了镜像(d)。 然后,通过对反射镜周围像素和分割图(f)进行插值,获得正确的深度(e)。

输入-输出:给定一个输入图像,网络将输出一个二进制掩码,以指示镜像的位置。

摘要: 镜子在我们的日常生活中无处不在。现有的计算机视觉系统不考虑镜子,因此可能会被镜子内部的反射内容弄糊涂,从而导致严重的性能下降。然而,将镜外的真实内容与镜内的反射内容分开,对计算机而言是有很大挑战的。 关键的挑战是,镜子通常会反射与其周围环境相似的内容,因此很难区分两者。在本文中,作者提出了一种从输入图像中分割镜子的新颖方法。据作者表述,这是使用计算方法解决镜像分割问题的第一项工作。

他们做出了以下贡献:

  • 首先,构建了一个大型镜像数据集,其中包含带有相应的手动注释蒙版的镜像。该数据集涵盖了各种日常生活场景,并将公开提供以供将来研究。
  • 其次,通过对镜子内部和外部内容之间的语义和低级颜色/纹理不连续性进行建模,提出了一种称为MirrorNet的新型网络,用于镜子分割。
  • 第三,进行了广泛的实验以评估所提出的方法,并表明它优于最新检测和分割方法中精心选择的基准。

*最后一次更新:2020.11.01
文字引用自香港城大计算机系官网 https://www.cs.cityu.edu.hk/,感谢!

本文首发我的Github,欢迎做客寒舍。更多前沿论文研读分析!

https://github.com/Charmve

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

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

相关文章

Java中的out.write()和out.print()的区别

out 就是 PrintWriter 对象。 out.print() 有处理空值,如果传入的字符串为 null,则会转换为"null"字符串,print() 后续还是调用的 write() 方法,write() 传入的字符串不能为空。这个可以通过 PrintWriter 的源码中看到…

python if else用法_python列表推导式中使用if-else

今天在处理自动化邮件数据时碰到数据行中包含字符串后,从hive中拿到的整数型数据自动转化成了浮点数,严重影响美观性。因此想到了用列表推导式来做转化,将其中的数字型数据全部转化为整型,而字符型数据保留原样。 列表推导式总共有…

java使用:: 表达式_Java 12:开关表达式

java使用:: 表达式在Java 12中,对switch语句进行了增强,以便可以将其用作表达式。 现在也可以在一种情况下打开多个常量,从而使代码更简洁易读。 这些增强功能是一种预览语言功能 ,这意味着必须使用--enable-preview标志在Java编译…

jsp中request.getAttributeNames()报红

缺少 servlet-api 依赖&#xff1a; <dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency>

fluent瞬态_Java中的瞬态关键字及其使用

fluent瞬态最近&#xff0c;我在一个朋友的一个研究项目中遇到了一个十字架&#xff0c;他们正在学习Java编程的基础知识&#xff0c;其中一些被遗忘的敏感信息打印在文本文件中&#xff0c;并记住了Java中的瞬时关键字。 Java中的瞬时关键字在安全性方面起着重要作用&#xf…

jsp中out.println()报红

需要引入 jsp-api&#xff1a; <dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2.1-b03</version> </dependency>

graphql 有必要吗_您准备好观看GraphQL了吗?

graphql 有必要吗在上一篇文章中&#xff0c;我们讨论了GraphQL与REST相比的优势。 在本文中&#xff0c;我们将看到GraphQL的实际应用。 我创建了一个示例应用程序来展示REST和GraphQL之间的差异。 首先&#xff0c;我们将看到简单产品细节端点的REST实现。 我已经使用Spring …

报错java.lang.NoClassDefFoundError: ognl/DefaultMemberAccess

不要使用新版的 ognl&#xff0c;从 3.2 开始&#xff0c;会报各种乱七八糟的错误。建议使用 3.1.x 版本的&#xff0c;例如下面的版本&#xff1a; <dependency><groupId>ognl</groupId><artifactId>ognl</artifactId><version>3.1.15&l…

spring 注释_Spring核心注释

spring 注释介绍&#xff1a; org.springframework.beans.factory.annotation和org.springframework.context.annotation包中存在的Spring注释通常称为Spring Core注释。 我们可以将它们分为两大类&#xff1a;DI相关的注释和上下文配置注释&#xff1a; 在本教程中&#xff0…

Struts2 <s:debug/> 标签无法显示

首先&#xff0c;确保在 JSP 页面中引入 Struts2 的标签库&#xff1a; <% taglib uri"/struts-tags" prefix"s"%>在 Struts 2 项目中需要查看值栈&#xff08;Value Stack &#xff09;的内容&#xff0c;但是在 JSP 页面中添加了 <s:debug/&g…

JSTL/EL表达式/Struts2标签/OGNL表达式

文章目录JSTL EL表达式Struts 标签 OGNL表达式JSTL EL表达式 JSTL 只能用在 JSP 文件中&#xff0c;不可以在 XML 和 HTML 文件中使用&#xff0c;不可以用在 JS 语境中&#xff0c;不可以用在 Java 的语境中。在 JSP 文件中&#xff0c;JSTL 标签可以使用在 HTML 标签的属…

spring 注释_Spring @Value注释

spring 注释介绍&#xff1a; Spring Value批注用于将值注入变量和方法参数。 我们可以读取spring环境变量或系统变量。 它还支持SpEL。 在本快速教程中&#xff0c;我们将探讨如何使用Spring Value批注。 建立&#xff1a; 让我们首先在app.properties文件中定义一些属性&am…

Struts2标签学习笔记

文章目录Struts2 标签是干什么的Struts2 标签可以使用在哪里关于标签的属性常用的标签s:property调用方法s:iterator遍历Integer类型的Lists:selects:ifs:form自动填写表单项的值s:textfields:includes:submits:checkboxs:radios:action示例代码s:dates:url示例代码s:set示例代…

maven依赖范围_Maven依赖范围

maven依赖范围介绍&#xff1a; 管理依赖关系是Maven的核心功能。 定义Maven依赖项时&#xff0c; scope属性定义了该依赖项在不同的Maven生命周期阶段&#xff08;例如build&#xff0c;test和run&#xff09;上的可见性。 依赖范围限制了任何项目中依赖的传递性&#xff0c;…

雅加达poi_雅加达EE:干净的板岩

雅加达poi该公告雅加达EE不能使用javax。*名称空间是个好消息&#xff0c;并提供雅加达EE用干净的石板上构建和创新企业级Java的未来。 原始提案 可以预见&#xff0c; javax。*和jakarta。*名称空间将在Java EE 8之后共存&#xff0c;随着它的发展&#xff0c; jakarta。*名称…

Struts2的配置文件struts.xml的模板

文章目录模板标签说明packageactionresult模板 <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2…

Struts2的配置文件web.xml的模板

<?xml version"1.0" encoding"UTF-8"?> <web-app xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns"http://xmlns.jcp.org/xml/ns/javaee"xsi:schemaLocation"http://xmlns.jcp.org/xml/ns/javaee http://…

cassandra数据备份_Cassandra中的数据建模

cassandra数据备份在关系数据模型中&#xff0c;我们为域中的每个对象建模关系/表。 对于Cassandra&#xff0c;情况并非如此。本文将详细介绍在Cassandra中进行数据建模时需要考虑的所有方面。 以下是Cassandra数据建模的粗略概述。 从上图可以看出&#xff0c; 概念数据建模…

Struts2项目中的JSP如何访问Session对象

Struts2 项目中&#xff0c;Session 对象存放在 ValueStack 的 context 对象中&#xff0c;context 是 Map 对象&#xff0c;那么要从 context 对象中获取到 Session 对象&#xff0c;就要指定 key 值。我们查看 ValueStack 的内容&#xff1a; 从 ValueStack 显示的内容可以知…

pom.xml中pom全称_摆脱pom XML…几乎

pom.xml中pom全称介绍 POM文件是XML格式的文件&#xff0c;声明性地描述了要使用Maven构建的Java项目的构建结构。 维护大型Java项目的POM XML文件通常很麻烦。 XML是冗长的&#xff0c;POM的结构也需要维护冗余信息。 多次对工件进行命名是多余的&#xff0c;在groupId和artif…