自然世界中的光不是RGB的,也不是CMY,HSI的,而是按波长有一个分布,除了人眼可视的波长范围390nm-780nm以外,还包括紫外光和红外光。其中可见光范围用颜色空间(例如RGB)表示。其实RGB完全相同的两张图像,其对应的真实世界的波长分布可能差别很大。
RGB颜色空间本身是为了模拟人眼,因为人眼是把自然光线投影到RGB颜色空间中去理解的,其它颜色空间也类似。但这样的投影做损失了很多的信息。
计算机理解世界也要像人脑一样吗?为什么计算机视觉也要使用各种颜色空间,而非波长分布曲线?
计算机最终显示图像就是为了给人看,使用RGB是必然的。但对于语义分割、目标检测、描述子等,涉及计算机对世界的理解的问题,完全可以不使用任何颜色空间;
人造物体本身就是为了给人眼一个视觉感观看,这些东西在制造的时候就考虑到最适合人类观看,所以RGB就是一个很好的表示方法;
因为过去几十年相机一直使用颜色空间,由于技术的不断积累迭代,这样的传感器价格比较低廉,所以最好继续使用这种传感器。
如果计算机视觉的发展遇到了瓶颈,多波长相机是否成为一个新的发展方向?
RGB分别对应红色(约为450nm),绿色(约为550nm),蓝色(约为650nm),目前各个颜色只向这三个波段投影。如果增加若干个波段,例如每间隔20nm-50nm设置一个颜色投影。