首页 > 解决方案 > 有没有办法找出给定镜头的 LENS_INTRINSIC_CALIBRATION 数据?

问题描述

我正在尝试找到我的相机的 LENS_INTRINSIC_CALIBRATION 但它在我拥有的每个 android 设备上都抛出 null 。即使在支持 AR Core 的设备上(没有 Depth API)。

这是我的代码:

class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    getCameraCharacteristics()
}

private fun getCameraCharacteristics() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        val cameraManager = getSystemService(Context.CAMERA_SERVICE) as CameraManager
        val availableCameraIds = cameraManager.cameraIdList
        val cameraCharacteristics = cameraManager.getCameraCharacteristics(availableCameraIds[1])
        printCameraCharacteristicsLogs("LENS_INTRINSIC_CALIBRATION==>", cameraCharacteristics.get(CameraCharacteristics.LENS_INTRINSIC_CALIBRATION).toString())
    }

}

private fun printCameraCharacteristicsLogs(type: String, data: String) {
    Log.d("CHARACTERISTICS==>", "$type ===> $data")
}
}

有没有其他方法来获取/计算这些参数?

标签: androidandroid-camera2lenses

解决方案


推荐阅读