2017-09-10 4 views
12

증강 현실에서 기기의 실제 카메라을 조정하고 싶습니다. (나는 SCNCamera 객체에 관해서 말하고있는 것이 아니다.)
Apple Dev forum post에서 나는 자동 포커스가 ARKit의 객체 탐지를 방해한다는 것을 읽었다.ARKit에서 카메라 초점을 조정하십시오.

이제 사용자가보고있는 객체에 가까이 다가 갈 수있는 앱을 만들고 있습니다. 카메라가 기본적으로 가지고있는 초점은 약 10cm보다 물체에 가까울 때 모든 것을 매우 흐리게 보이게합니다.

장면을 초기화하기 전에 또는 장면에있는 동안 카메라의 초점을 조정할 수 있습니까?


는 2018년 1월 20일는
분명히, 여전히이 문제에 대한 해결책이 없습니다. 비공개 API 해결 방법 및 기타 도움이되지 않는 정보는 this reddit postthis developer forum post에서 자세히 알아볼 수 있습니다.


는 2018년 1월 25일
@AlexanderVasenin 애플의 문서를 가리키는 유용한 업데이 트를 제공했다. ARKit은 포커싱뿐만 아니라 자동 초점 (iOS 11.3 기준)을 지원할 수 있습니다.
아래의 사용 예제를 참조하십시오.

+0

이 솔루션을 찾으셨습니까? –

+0

Nope. 게시물은 upvoted 계속하지만 아무도 대답하지 않았거나 심지어 지금까지 아무런 해결책이 없다고 추측하고있어 너무 주석을 달았습니다. – LinusGeffarth

+1

모두에게 좋은 소식입니다. https://developer.apple.com/documentation/arkit/arworldtrackingconfiguration/2942262-isautofocusenabled –

답변

2

stated by Alexander으로 iOS 11.3은 ARKit에 자동 초점 기능을 제공합니다.
corresponding documentation site는 선언하는 방법을 보여줍니다

var isAutoFocusEnabled: Bool { get set } 

당신이 이런 식으로 액세스 할 수 있습니다 : 그것은 기본적으로 true 한, 그러나

var configuration = ARWorldTrackingConfiguration() 
configuration.isAutoFocusEnabled = true // or false 

을, 당신도 수동으로 설정할 필요가 없습니다, 귀하가 옵트 아웃을 선택하지 않는 한.

1

업데이트 : iOS 11.3부터 ​​ARKit은 자동 초점 기능을 지원하며 기본적으로 활성화되어 있습니다 (more info). 수동 초점 조절은 여전히 ​​사용할 수 없습니다.


iOS 11.3 이전에는 ARKit에서 수동 초점 조정이나 자동 초점 조정이 지원되지 않았습니다.

ARKit가 부정적인면 감지에 영향을 미칠 수로 사용 자동 초점으로 실행되지 않습니다

다음은 주제 OCT (2017 년)에 애플의 회신입니다. 자동 초점을 지원하고 추가 요청을 제출할 필요가없는 기존 기능 요청이 있습니다. 다른 초점 불일치는 버그 보고서로 제출해야합니다. 장치 모델 및 OS 버전을 포함하십시오. ( source)

는 개발자가 자신이 ARKit에서 사용 개인AVCaptureDeviceAVCaptureDevice.setFocusModeLocked(lensPosition:completionHandler:) 메소드를 호출하여 자동 초점을 조정할 수 있었다 주장 애플 포럼에 another thread이와 그것을 추적에 영향을 미치는 아니에요 나타납니다. the method 자체는 공개되었지만 ARKit의 AVCaptureDevice은 그렇지 않으므로 프로덕션 환경에서이 해킹을 사용하면 App Store가 거부 될 가능성이 큽니다.

+0

감사합니다. 나는 1) 나의 질문은 자동 초점에 관한 것이 아니고 2) 나는 이미 그 해결 방법을 연결했다는 것을 의미한다. – LinusGeffarth

+0

@ LinusGeffarth 방금 다른 개발자가 쉽게 찾을 수 있도록 답을 요약했습니다. 원한다면 직접 할 수 있습니다. –

+0

게시 해 주셔서 감사합니다. – LinusGeffarth