• 关于相机的思考


    1. 要计算机视觉中为什么要用颜色空间?

    自然世界中的光不是RGB的,也不是CMY,HSI的,而是按波长有一个分布,除了人眼可视的波长范围390nm-780nm以外,还包括紫外光和红外光。其中可见光范围用颜色空间(例如RGB)表示。其实RGB完全相同的两张图像,其对应的真实世界的波长分布可能差别很大。

    RGB颜色空间本身是为了模拟人眼,因为人眼是把自然光线投影到RGB颜色空间中去理解的,其它颜色空间也类似。但这样的投影做损失了很多的信息。

    计算机理解世界也要像人脑一样吗?为什么计算机视觉也要使用各种颜色空间,而非波长分布曲线?

    2. 计算机视觉使用RGB的原因

    2.1. 计算机处理之后终究是要给人看的,所以最好用RGB

    计算机最终显示图像就是为了给人看,使用RGB是必然的。但对于语义分割、目标检测、描述子等,涉及计算机对世界的理解的问题,完全可以不使用任何颜色空间;

    2.2. 计算机视觉更多针对人造的物体的识别

    人造物体本身就是为了给人眼一个视觉感观看,这些东西在制造的时候就考虑到最适合人类观看,所以RGB就是一个很好的表示方法;

    2.3. RGB传感器比较廉价

    因为过去几十年相机一直使用颜色空间,由于技术的不断积累迭代,这样的传感器价格比较低廉,所以最好继续使用这种传感器。

    3. 未来展望

    如果计算机视觉的发展遇到了瓶颈,多波长相机是否成为一个新的发展方向?

    RGB分别对应红色(约为450nm),绿色(约为550nm),蓝色(约为650nm),目前各个颜色只向这三个波段投影。如果增加若干个波段,例如每间隔20nm-50nm设置一个颜色投影。

  • 相关阅读:
    ChatGLM2-6B微调实践
    SAP UI5 Form 和 Simple Form 的设计规范
    hyperf 十七 文件系统
    java-php-python-springboot外卖系统计算机毕业设计
    即用型UI组件Kendo UI,助力惠普缩短40%的应用开发时长
    使用工业DTU打造scada燃气系统,以极短的时间完成智慧升级
    Vue3——Suspense组件
    学生成绩管理系统(C语言有结构体实现)
    Netty模型
    【Java互联网技术】MinIO分布式文件存储服务
  • 原文地址:https://blog.csdn.net/xhtchina/article/details/113022770