1

während android camera2 api erforschen, kam ich zu wissen, dass wir Belichtungsstufe einstellen können, wie wir wollen, aber die Sache ist, möchte ich für eine fokussierte Region Expositionsniveau steuern, Wenn wir beispielsweise auf einen Teil des Kamerabildschirms tippen, wird dieser fokussiert und danach können wir die Belichtungsstufe für diese fokussierte Region erhöhen/verringern. Wie ich neu bei Android bin, wenn Sie irgendeine Idee haben, wie Sie dieses oder irgendein Tutorium angehen können, das zu mir nützlich sein wird.Kamera API2-Control Belichtungsstufe für einen festen Bereich in der Kamera

Antwort

1

Dies ist auf Hardwareebene nicht möglich. Normale Bildsensoren für mobile Geräte haben nur einen einzigen Belichtungswert für das gesamte Bild, so dass keine Region länger belichtet werden kann als andere.

Sie können nur aufhellen oder eine Region in der Nachbearbeitung verdunkeln, aber das ist nur digitale Multiplikation, so wird es Sie nicht mit Bereichen unter- oder überbelichtet helfen. Wenn Sie dies jedoch tun möchten, können Sie das Bild beispielsweise an die GPU senden und dann einen OpenGL ES-Shader schreiben, um einen Teil des Bildes mit einem Multiplikationsfaktor zu rendern.

1

Eine Alternative zu dem, was Eddy vorgeschlagen, mehrere Aufnahmen mit unterschiedlichen Belichtungen zu nehmen. Versuchen Sie dann, verschiedene Bereiche jedes Bildes miteinander zu verschmelzen - das ist mehr oder weniger das, was einige HDR-Algorithmen tun. Aber es hängt auch davon ab, was Sie eigentlich tun wollen - und wenn Sie dies in Echtzeit versuchen, gehen Sie mit dem, was Eddy gesagt hat.

„Es gibt verschiedene Möglichkeiten, HDR-Bilder zu erhalten, aber die häufigste ist Aufnahmen von der Szene mit unterschiedlichen Belichtungswerten aufgenommen zu verwenden.“ (more info)