如何解决有没有办法找出给定镜头的 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")
}
}
还有其他方法可以获取/计算这些参数吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。