在今年(2021)的Embedded Vision Summit 会议上,咨询公司Panopteo的顾问Alex Fink 做了一个题目是《10 Things You Must Know Before Designing Your Own Camera》的演讲。Alex Fink 根据其在安霸工作、后来自己创业以及在咨询公司工作的经历,写了这篇演讲。笔者认为其总结的非常好,并且笔者因为工作原因也经历过很多靠谱和不靠谱的相机项目,发现不成功的案例都可以归因于这10件事的某些部分,因此加了一些个人的理解分享给大家。
1:相机不是简单的零部件
相机不是一个简单的器件,是有很多器件组成,因此设计相机需要知道很多知识,包括sensor、镜头、ISP 等等,所以一定要掌握尽可能多的技能,当确定具体需求了再进行选型。
同场会议中GoPro 光学系统总监Jon Stern, Ph.D.关于sensor 和镜头选型的总结如下:
2:相机是由多个部分组成
相机是由很多部分组成,并且和其前后端均有链接和关系,需要将一个相机拆解成多个部分并且逐一确认其功能和指标。
3:计算机视觉的开发不是相机开发
相机的开发是一个周期很长时间的事情,一次迭代需要3-6个月,因此快速迭代那套方法在这里行不通,选择可靠的供应商、稳定但是不那么先进的技术、稳定的物料等等尤为重要。
4:好的硬件设计是从后往前进行的
其实不仅仅是针对相机研发,任何项目或者产品规划都是这个原则。可以理解成:需求和目标的制定都是根据结果从后往前推出来的,比如当产品的发货时间和产品预算确定了以后-> 在其约束下选择合理的架构和器件。
5:平台的选择是有粘性的
包括你要选择的平台、软件方案、等等,一旦选定了某个平台,工程师很难也不想切换平台。比如一旦选择了Nividia的平台并且在上面做了开发,很难再切换到TI 的平台。因此要尽可能多地在可选择的平台上去搭建产品原型,然后最终确定一款平台。
6:可以外购的资源都不是你的核心竞争力
7:和供应商划清彼此的工作内容
此条针对AI 起家不擅长做硬件的公司尤为重要,一定要非常明确各自负责的内容。
9:自己测试图像质量(即便供应商已经测试过了)
因为不同场景或者不同的应用对于图像质量的需求完全不一样,因此要明确自己需要的图像质量。
10:在1.0 结束前就要规划2.0版本
在1.0设计中就要总结问题和经验,以及来不及在1.0中放进去的feature,是否能在2.0版本中放入等等。
本文转载微信公众号大话成像