目录
概述
做Camera HAL/ISP开发过程中,经常会遇到几种camera id的映射、转换,本文简要介绍经常会涉及到的几种camera id。
Camera Id分类
camera id主要分为四种:slotId(sensorId),physicalCameraId,logicalCameraId,frameworkCameraId。
slotId(sensorId)
- sensor位置标识,对于每个sensor其值固定
- 不会根据sensor probe是否成功或sort sensor等原因而改变
- 与驱动dtsi中的slotId匹配
- 不一定连续
physicalCameraId
- 表征实际物理sensor,与slotId做映射
- 根据sensor probe是否成功或sort sensor等原因而改变
- 连续
logicalCameraId
- 逻辑Id(单摄,多摄),即与一个或多个physical camera对应
- 一个physicalCameraId也可能根据不同的场景用法对应几个logicalCameraId
- 包括了所有可能的组合,即使不对外暴露
- 连续
frameworkCameraId
- app通过getCameraIdList接口获取到的cameraId
- 不包括不对外暴露的camera id,比如三方相机、仅hal内使用的camera id等不在frameworkCameraId范围内
- 存在frameworkCameraId到logicalCameraId的映射,这样是为了将framework与hal层解耦。
- 连续