2017-09-10 3 views
12

Ich möchte die physische Kamera Fokus in Augmented Reality anpassen. (Ich spreche nicht über die Objekt.)
In einer Apple Dev forum post, habe ich gelesen, dass Autofokus mit ARKit Objekterkennung stören würde, was für mich sinnvoll ist.Kamera-Fokus in ARKit einstellen

Jetzt arbeite ich an einer App, wo die Benutzer in der Nähe des Objekts sind, die sie betrachten. Der Fokus, den die Kamera standardmäßig hat, lässt alles sehr verschwommen aussehen, wenn sie näher an einem Objekt ist als etwa 10 cm.

Kann ich den Fokus der Kamera vor der Initialisierung der Szene oder vorzugsweise während der Szene einstellen?


20.01.2018
Offenbar gibt es noch keine Lösung für dieses Problem. Weitere Informationen hierzu finden Sie unter this reddit post und this developer forum post für private API-Problemumgehungen und andere (nicht hilfreiche) Informationen.


25.01.2018
@AlexanderVasenin leisteten einen nützlichen Update Hinweis auf Apples Dokumentation. Es zeigt, dass ARKit in der Lage sein wird, nicht nur Fokussierung, sondern auch Autofokusierung ab iOS 11.3 zu unterstützen.
Siehe mein Anwendungsbeispiel unten.

+0

Haben Sie eine Lösung für dieses Problem gefunden? –

+0

Nein. Der Post wird immer upgestimmt, aber niemand hat bisher geantwortet oder sogar kommentiert, also schätze ich, dass es zu diesem Zeitpunkt keine Lösung gibt. – LinusGeffarth

+1

Gute Nachrichten alle: https://developer.apple.com/documentation/arkit/arworldtrackingconfiguration/2942262-isautofocusenabled –

Antwort

2

Wie iOS stated by Alexander, bringt iOS 11.3 Autofokus zu ARKit.
Die corresponding documentation site zeigt, wie sie deklariert ist:

var isAutoFocusEnabled: Bool { get set } 

Sie es auf diese Weise zugreifen können:

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

Da es jedoch true standardmäßig ist, sollten Sie es nicht einmal manuell eingestellt werden müssen, es sei denn, du hast dich dafür entschieden.

1

UPDATE: Ab iOS 11.3 unterstützt ARKit Autofokussierung und ist standardmäßig aktiviert (more info). Manuelle Fokussierung ist immer noch nicht verfügbar.


Vor iOS 11.3 Arkit nicht weder manuelle Fokussierung unterstützt hat justieren noch Autofokus.

Hier ist die Antwort von Apple auf dem Thema (Okt 2017):

Arkit mit Autofokus nicht aktiviert laufen, wie es sich negativ auf Ebenenerkennung beeinflussen können. Es gibt eine vorhandene Featureanforderung zur Unterstützung des Autofokus und keine Notwendigkeit, zusätzliche Anforderungen zu stellen. Alle anderen Fokusabweichungen sollten als Fehlerberichte eingereicht werden. Stellen Sie sicher, dass das Gerätemodell und die Betriebssystemversion enthalten sind. (source)

ist es another thread auf Apple-Foren, in denen ein Entwickler behauptet, er in der Lage war, den Autofokus zu justieren durch AVCaptureDevice.setFocusModeLocked(lensPosition:completionHandler:) Methode auf privatenAVCaptureDevice von Arkit verwendet Aufruf und es scheint, es ist nicht Tracking zu beeinflussen. Obwohl the method selbst öffentlich ist, ist die ARKit AVCaptureDevice nicht, so dass die Verwendung dieser Hack in der Produktion höchstwahrscheinlich in App Store Ablehnung führen würde.

+0

Umm danke? Ich meine 1) meine Frage ist nicht über Autofokus und 2) Ich habe diese Problemumgehung bereits verknüpft. – LinusGeffarth

+0

@LinusGeffarth Ich habe deine Ergebnisse in einer Antwort zusammengefasst, um es anderen Entwicklern zu erleichtern. Sie können es selbst tun, wenn Sie möchten. –

+0

Danke, dass Sie uns auf dem Laufenden halten! – LinusGeffarth