(틈새) iPhone 카메라의 내부 파라미터를 얻는 방법

결론



굉장히 틈새입니다만, iPhone 카메라의 내부 파라미터를 취득하는 방법.
공식 문서 가 매우 알기 어려웠기 때문에. . . .
guard let currentFrame = sceneView.session.currentFrame else {
  print("Error: Current frame is nil. [\(#function)]")
  return
}

let intrinsics = currentFrame.camera.intrinsics
print(intrinsics)
//simd_float3x3([[1579.0884, 0.0, 0.0)], [0.0, 1579.0884, 0.0)], [942.4918, 712.6197, 1.0)]])

내부 파라미터 정보



이미지의 점을 카메라의 위치 정보로 바꾸는 파라미터입니다.
기본적으로는 카메라에 고유한 것이지만, 초점 거리에 따라 값이 바뀌므로 iPhone 등 모바일 장치는 사용하면 매회 취득하는 것이 좋습니다.


인용구 : 내부 매개 변수의 의미를 설명하십시오 | NO MORE! 바퀴 재발명

행렬의 파라미터에 대해 (잡담)



행렬의 파라미터의 할당은, 일본어라면 "행""열"의 차례가 되는 이미지입니다만, Apple은 반대입니다.

예를 들어 SCNMatrix4로 정의되는 init(m11: Float, m12: Float, m13: Float, m14: Float, m21: Float, m22: Float, m23: Float, m24: Float,m31: Float, m32: Float, m33: Float, m34: Float,m41: Float, m42: Float, m43: Float, m44: Float) 는 확실히 m11,m12,m13,m14가 1행째에 있을 것 같습니다.

하지만 이것은 수학적으로 아래와 같은 값이 됩니다. (조금 빠졌어)
\begin{matrix}
m11 & m21 & m31 & m41 \\
m12 & m22 & m32 & m42 \\
m13 & m23 & m33 & m43 \\
m14 & m24 & m34 & m44 \\
\end{matrix}

혹시 이것이 일반적인 것일까요. .

Swift 소개(잡담)



지금 Swift 만져 2개월입니다만, 언어로서는 낭비가 적고 알기 쉽다~라고 생각하지만, 문서에 구현 예 없는 것은 엄격하지 않습니까,,,

내부 파라미터의 건도 여러 클래스에 걸쳐서 곧 알지 못했습니다. . . 개별적으로 실려 있습니다만.

참고 : ARKit을 사용하면서 카메라의 제어를 어디까지 할 수 있는지 조사해 보았다

좋은 웹페이지 즐겨찾기