(틈새) 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을 사용하면서 카메라의 제어를 어디까지 할 수 있는지 조사해 보았다
Reference
이 문제에 관하여((틈새) iPhone 카메라의 내부 파라미터를 얻는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/shirahama_x/items/e489f12d60e2e3e90498
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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)]])
행렬의 파라미터의 할당은, 일본어라면 "행""열"의 차례가 되는 이미지입니다만, 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을 사용하면서 카메라의 제어를 어디까지 할 수 있는지 조사해 보았다
Reference
이 문제에 관하여((틈새) iPhone 카메라의 내부 파라미터를 얻는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/shirahama_x/items/e489f12d60e2e3e90498
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여((틈새) iPhone 카메라의 내부 파라미터를 얻는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shirahama_x/items/e489f12d60e2e3e90498텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)