android - 有没有办法找出给定镜头的 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")
}
}
有没有其他方法来获取/计算这些参数?
解决方案
推荐阅读
- python - 确定页面中的所有下载链接,然后下载所有文件
- android - 子片段不调用 onCreateOptionsMenu
- excel - 循环过滤数据并将数据复制到其他工作表 - 处理错误#
- javascript - 我如何使“日期选择器表单验证”并且只接受两个月前的输入
- angular - 无法从服务类中获得价值
- android - 在内部存储android中创建和显示PDF报告
- python-3.x - 使用 Deepbrain 库中的 Extractor 时出现错误“警告”消息
- c++ - 使用 MinGW - Initgraph() 无法编译
- spring-boot - 登录 sql 抛出 java.sql.SQLException: Column Index out of range, 3 > 2 in Spring Security
- python - 从文件进行多线程时修复“AttributeError:'str'对象没有属性'close'”?