计算机视觉在恶劣天气下的挑战:ICCV 1999论文概述

需积分: 10 6 下载量 64 浏览量 更新于2024-07-15 收藏 2.26MB PPT 举报
在1999年的ICCV(国际计算机视觉大会)上,哥伦比亚大学的Shree Nayar和Srinivasa Narasimhan发表了一篇名为《Vision in Bad Weather》的论文,探讨了计算机视觉在恶劣天气条件下的挑战。该研究主要关注的是如何处理如雨、浓雾、午间雾霾等不同类型的天气现象对视觉感知的影响,以及这些天气条件下粒子尺寸与光学特性对图像质量的影响。 论文首先讨论了天气条件下的粒子类型和尺度,包括空气中的霾、雾、云、雨以及雪等,这些都涉及到不同的粒子大小范围,如水滴的直径从几微米到几百微米不等。这些粒子的散射机制是关键问题,分为单散射和多散射,后者包括第一、第二和第三阶散射。其中,Mie理论(由Mie于1908年提出)在解释小粒子对光的散射行为方面尤为重要。大气光学部分则概述了关于这些天气现象的经典文献,比如Hulburt关于霾的研究,以及Koshmeider、George和Myers关于雾的研究等。 文章的核心内容是介绍用于模拟和理解恶劣天气下光传播的衰减模型,即麦卡特尼模型(McCartney, 1975),它考虑了光通过不同媒介(如薄层或颗粒介质)时的散射和吸收过程。这个模型涉及总散射光通量的计算,其中包含了散射强度与粒子大小、媒介性质和入射光波长的关系。单位交叉截面积的散射率是评估散射效应的关键参数。 此外,论文还提及了视觉心理学和计算机视觉领域对视觉在坏天气下处理的研究,比如Koenderink和Richards(1992)的工作以及Cozman和Krotkov(1997)的贡献,他们探讨了如何利用这些理论来设计适应复杂环境条件的视觉系统,例如增强现实应用或者自动驾驶车辆的感知能力。 "bad_weather_iccv_1999.ppt"这份PPT展示了当时在计算机视觉领域的前沿研究,着重分析了恶劣天气下图像获取和处理的复杂性,以及科学家们如何运用光学原理和技术来克服这些挑战。这对于理解和应用现代计算机视觉系统在实际环境中的鲁棒性具有重要意义。

(3) 参考利用下面的程序代码,完成代码注释中要求的两项任务。 import re """ 下面ref是2020年CVPR的最佳论文的pdf格式直接另存为文本文件后, 截取的参考文献前6篇的文本部分。 请利用该科研文献的这部分文本,利用正则表达式、字符串处理等方法, 编程实现对这6篇参考文献按下面的方式进行排序输出。 a.按参考文献标题排序 b.按出版年份排序 """ ref = """[1] Panos Achlioptas, Olga Diamanti, Ioannis Mitliagkas, and Leonidas Guibas. Learning representations and generative models for 3D point clouds. In Proc. ICML, 2018 [2] Pulkit Agrawal, Joao Carreira, and Jitendra Malik. Learning to see by moving. In Proc. ICCV, 2015 [3] Peter N. Belhumeur, David J. Kriegman, and Alan L. Yuille. The bas-relief ambiguity. IJCV, 1999 [4] Christoph Bregler, Aaron Hertzmann, and Henning Biermann. Recovering non-rigid 3D shape from image streams. In Proc. CVPR, 2000 [5] Angel X. Chang, Thomas Funkhouser, Leonidas Guibas. Shapenet: An information-rich 3d model reposi-tory. arXiv preprint arXiv:1512.03012, 2015 [6] Ching-Hang Chen, Ambrish Tyagi, Amit Agrawal, Dy-lan Drover, Rohith MV, Stefan Stojanov, and James M. Rehg. Unsupervised 3d pose estimation with geometric self-supervision. In Proc. CVPR, 2019""" ref_str = re.sub(r'\[([0-9]{1})\]', r'$[\1]', ref) # 添加分隔$ print(ref_str) #脚手架代码 ref_str_2 = re.sub(r'([a-zA-Z]{2})\.', r'\1.#', ref_str) # 添加分隔# print(ref_str_2) #脚手架代码 ref_str2 = ref_str_2.replace("\n", "") ref_list = ref_str2.split("$") print(ref_list) #脚手架代码 [提示: 排序可以采用内置函数sorted(),语法如下: sorted(iterable, /, *, key=None, reverse=False), 注意掌握形式参数中带“/”和“*”的用途]

2023-05-26 上传