Yazılım görüntü odaklamasını otomatik olarak algılayabilir mi?


19

Ben otomatik olarak tespit ve odak ne kadar görüntüleri "oranı" herhangi bir fotoğraf yönetimi yazılımı olup olmadığını merak ediyordum. Aynı konunun çok sayıda makro görüntüsüne baktığımda bu benim için oldukça yaygın.
Mükemmel bir dünyada, Işık Odası (veya herhangi bir program), bir görüntünün yanmış alanlarını tespit ettiği gibi odakta ve odak dışı alanlarını vurgulayabilir. Ayrıca var olduğunu umduğum algoritma akıllı olurdu ve bulanık arka planlar tarafından rahatsız edilmeyecekti ve sadece yeterli alanın yeterince odaklanmasını istiyor.
Orada böyle bir şey var mı?

İnsanlar yanlış noktaya odaklanan resimlerden bahsediyor ve kamera odaklama modelleri zaten buna bakıyor. Bir makro görüntüde netlik eksikliği için bir başka büyük faktör, kamera hareketinden gelen bulanıklıktır. Bu, görüntünün tüm noktalarına zarar verir ve odaklama sırasında kameranın açıkladığı bir şey değildir.


Hangi kamerayı kullanıyorsun? Bazı kameralar, RAW dosyalarına ve EXIF ​​verilerine odak noktası bilgilerini ekler, biraz çaba sarf ederek, odak derecesini belirlemek için keskinliği ve kontrastı ölçmek için bu bilgileri kullanmak çok zor olmaz. Bunu yapan hiçbir şey bilmiyorum ...
Benjamin Anderson

2
@Benjamin Anderson - bu sadece kısmi bir çözüm. Genellikle odaklanıp yeniden oluşturursunuz, bu nedenle odak noktası göstergesi aslında bu durumda yanıltıcı olur ve birçok mükemmel görüntüyü odak dışı olarak değerlendirir
ysap

@ysap - Doğru, özellikle makro çekimler söz konusu olduğunda.
Benjamin Anderson

Fotoğraf çekmeden önce neyin odaklandığını daha net görebilmeniz daha da iyi olurdu . Örneğin, canlı izleme, net ve net olmayan alanları net bir şekilde vurgulamak için renk kodlaması kullanabilir. Bunu yapabilecek kameralar var mı acaba?
Jukka Suomela

1
@Jukka'ya sormak istediğiniz şey renk zirvesi olarak adlandırılır ve üst düzey dijital video kameralarda bulunur (genellikle manuel olarak odaklanır). Magic Lantern bellenim kesmek yoluyla Canon 5D mkII'de bulabileceğinize inanıyorum.
Matt Grum

Yanıtlar:


12

Bu ilginç bir soru. Yazılımın, Helicon Focus gibi odak istifleme yazılımının temelini oluşturduğu için, görüntünün odaktaki kısımlarını algılaması kesinlikle mümkündür .

Odak istifleme, makro fotoğrafçılar tarafından kullanılan bir tekniktir. Birçok makro çekimdeki alan derinliği çok sığdır, bu nedenle bunu genişletmek için her birindeki odak noktasını değiştirerek konunun bir dizi fotoğrafını çekmek mümkündür. Helicon Focus fotoğraf yığınını çeker ve her görüntünün en odaktaki kısımlarını algılar ve tüm nesnenin odaklandığı bir sonuç elde etmek için bunları karıştırır. Bunu Hugin'in arkasındaki bazı teknolojilerle yapmak da mümkündür , ancak kurulumu biraz daha zor.

Bunu genel bir "odakta" kontrolü için genişletmenin zorluğunun konunun odakta olup olmadığını belirlemesi olacağını düşünüyorum - konunun ne olduğunu otomatik olarak nasıl belirleriz? Fotoğrafçı için ne kadar alan derinliği gerekiyordu?


1
Bence kameranın otofokus sistemi üzerindeki kontrol ihtiyacı, fotoğrafçının girdisi olmadan niyetin ne olduğunu bilmenin imkansız olduğunu gösteriyor. Ayrıca, duvarda odak dışı bir resim çekebileceğim ve bunun bir resmini çekebileceğim bir çeşit Godel sorunu da var, bu da doğru bir şekilde odaklanmış. İkincisini doğru olarak tanımlamak imkansızdır.
Chris Wuestefeld

4

İstediğiniz şey, yazılım tabanlı bir odak algılamanın kontrast tabanlı kamera otomatik odaklama sisteminin kullandığı algoritmayı kullanması açısından sorunludur. Bu, görüntüyü taramanız ve "odak" miktarını belirlemek için en kontrastlı yeri aramanız gerektiği anlamına gelir. Bununla birlikte, düşük detaylı (düşük kontrastlı) bir nesne çekiyor olabilirsiniz, bu nedenle odağınız hedefinize odaklansa da, yazılım algoritması düşük odak veya odak dışı bir görüntü belirleyecektir.

Ayrıca, yazılım gerçek odak noktanızın ne olduğunu nasıl bilecek? Bir portre çekiyorsanız ve gözler yanlış odaklanmışsa, yazılım kulağa mükemmel odaklanmayı algılar, ancak bu gerçekten düşük kaliteli veya kullanılamaz bir görüntüdür.


1
Böyle bir program tasarlamanın nasıl mümkün olduğunu görmeye başlıyorum. Yüzler için, yüz tanıma tipi bir program yapın, gözlere bakın ve odakta olup olmadıklarına bakın. Bunun için bir şey mümkün olmalı, ancak biraz zor olabilir ...
PearsonArtPhoto

Önerilen teknikte (odakta gibi görünen alanları vurgulamak) kulak ve göz problemi olmayacaktır. Hangi alanların nispeten kontrastlı ve kontrastsız olduğunu görmenin benzer şekilde yorumlanabileceğini tahmin ediyorum - ve bir dizi benzer görüntüyle ilgileniyorsanız, bunları mutlak bir "odak" kalitesi yerine birbiriyle karşılaştırmak, bunu yapmanın doğru yolu.
Reid

@Reid - OP'nin amacının kötü resimleri kaldırmak için otomatik bir işlem olduğunu varsayıyorum. Cevabım, bu özelliğin neden zor olacağını göstererek bu gereksinimi karşılıyor ve ayrıca diğer cevaplara yorumlarda da örnekler verdim.
Döngüde

Soruyu okuduğumda, OP'nin tam otomatik bir süreci değil, karışık bir inisiyatif sürecini oldukça açık bir şekilde tanımladığı görülüyor.
Reid

2

Bir insan olarak, odaklanmanın nerede olması gerektiğini veya olmaması gerektiğini bildiğim gibi görerek, öznel gözlemimle kendimi değerlendirmeyi tercih ederim, ancak sanırım, bir çekimin odak kalitesini belirlemek için diyafram, odak uzaklığı, nesne mesafesi ve görüntünün odak / odaklanmamış alanları.

Örneğin, uzun odak uzaklığı, küçük diyafram açıklığı, yakın konu, çok fazla bokeh efektine sahip küçük bir odak noktası olması anlamına gelir (bu tarifin yaygın uygulamaları için).

Öte yandan, daha uzun konu mesafesine sahip kısa odak uzaklığı, odak alanlarında odak alanlarından daha fazla olacağı anlamına gelir (peyzaj veya grup çekimi düşünün).

Sanırım herhangi bir fotoğraftaki en önemli şey, bir fotoğrafın en çok odaklandığı alanın odak noktası olduğu yerdir . Bu basit "odakta en odak noktasıdır" kontrolü, işe yarayacağını düşünmedikçe en çok odak dışı veya geri odaklanmış çekim kullanmanın bir anlamı olmadığı için muhtemelen kullanabileceğim bir kontrol olacaktır.


çoğu zaman odaklanacak ve daha sonra yeniden oluşturacağınız için son noktanız sadece kısmen doğrudur. Diğer yorumda verdiğim örnek gibi, kulağın mükemmel odakta olması (ve görüntünüzün en büyük odak noktasına sahip olması) olabilir, ancak göz OOF olacaktır.
ysap

Bunu düşünmedim bile ve evet, çok sık odaklanıyorum ve yeniden besteliyorum, bu yüzden odak düzleminde hafif bir değişiklik olabilir.
Nick Bedford

2

Mükemmel bir dünyada, ışık odası (veya herhangi bir program) odakta ve odak dışında vurgu yapabilir, bir görüntünün yanmış alanlarını tespit ettiği gibi olur.

Bu nedenle, Darktable el kitabı şunları içerir:

ctrl-z görüntüyü tamamen yakınlaştırır ve odaktaki alanları gösterir

Kısmi odaktaki bir görüntüde bu şöyle görünür:

resim açıklamasını buraya girin

Daha spesifik olarak, görüntünün fourier dönüşümünde yüksek frekanslı bilgi miktarını ölçerek aradığınızı alabileceğinizi düşünüyorum. (yüksek frekanslar önem verdiğimiz keskin odaklanmış bitlerdir).

Yardımsever başka SE cevap (Ben kopya hamur ayrıcalığı için upvoted ettik) frekanslarını dışarı çekerek için kodu verir. İnsanlar için ilginçse, bu cevaba geri dönebilir ve bir dizi görüntü sipariş eden kodu, ne kadar keskin (toplamdan ziyade) odaklarına göre yazıp yazamayacağımı görebilirim.


1

Bu (şu an neredeyse) 9 yaşındaki soruyla yeni karşılaştım. Bu cevaplarda bazı iyi bilgiler var, ancak çoğu şu anda oldukça eski ve hiçbiri OP'nin orijinal sorusuna gerçekten cevap vermiyor: Yazılım görüntü odaklamasını otomatik olarak algılayabilir mi?

Buradaki yayınları inceledikten sonra , en azından kısmi bir çözümü olan Fast Raw Viewer adlı bir uygulama buldum .


1

Kameranın aynı kalite ayarları ve aynı sahne ve ışık ayarı ile çekilen görüntüler için gerçekten ucuz bir çözüm, JPEG'in dosya boyutuna bakmaktır. Daha fazla malzeme odaklanırsa, korunmaya değer kayıplı JPEG sıkıştırma algoritması tarafından daha göze çarpan bilgiler dikkate alınır ve dosya boyutu artar.

Tabii ki bu sadece görüntü içeriğinin büyük kısmı odakta olmak istediğiniz şeyse mantıklıdır. Örneğin, odaklanmamış bir arka plana karşı daha küçük ufuktaki konulara karşı yardımcı olmaz.

Ancak hızlı bir bağ kırıcı olarak yararlı olabilir.


-4

Belki ihtiyacınız olanı yakalayın!


2
Bu yanıtı "Yakalama 1" in ne olduğunu ve neden yardımcı olabileceğini açıklamak için genişletebilir misiniz?
Philip Kendall

SE'de gördüğüm en yararsız cevap
Tessaracter
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.