14

Genellikle görüntü özellikleri bağlamında terim tanımlayıcısının anlamı ile karıştırılır. Bir tanımlayıcı, bir noktanın yerel komşusunun tarifi (örneğin, bir float vektörü) ya da bir açıklayıcı, açıklamayı veren algoritma mıdır? Ayrıca, bir özellik çıkarıcı tam olarak ne çıktı?Görüntü işlemede bir özellik tanımlayıcısı nedir (algoritma veya açıklama)?

Kendime bu soruyu uzun zamandır soruyorum ve ortaya koyduğum tek açıklama, bir tanımlayıcının hem algoritma hem de açıklama olmasıdır. Ayırt edici noktaları tespit etmek için bir özellik detektörü kullanılır. Ancak bir özellik çıkarıcı, herhangi bir anlam ifade etmiyor. Lütfen bu yanlış anlaşılmayı netleştirmeme yardımcı olun. Teşekkürler!

+0

Belki de bu yardımcı olabilir http://stackoverflow.com/questions/6832933/difference-between-feature-detection-and-descriptor-extraction?rq=1 – user1538798

+1

Hızlı cevap için teşekkürler, maalesef, bu daha da fazla yol açtı karışıklığı. – Richard

cevap

39

bir özellik detektör görüntü önemli alanlarında yerleri (yani piksel koordinatları) bir görüntü ve çıkışlar sürer bir algoritmadır. Bunun bir örneği, görüntünüzdeki köşelerin konumlarını veren ancak algılanan özellikler hakkında başka hiçbir bilgi vermeyen corner detector'dur.

bir özellik tanımlayıcı bir görüntü ve çıkışları özelliği tanımlayıcıları/özellik vektörleri alan bir algoritmadır. Özellik tanımlayıcıları, ilginç bilgileri bir dizi sayıya kodlar ve bir özelliği diğerinden ayırt etmek için kullanılabilecek bir tür "parmak izi" işlevi görür. İdeal olarak bu bilgi görüntü dönüşümü altında değişmezdi, bu yüzden görüntü bir şekilde dönüştürülmüş olsa bile özelliği tekrar bulabiliriz. Bir örnek, yerel mahalle görüntü degradeleri hakkında özellik vektörünün sayılarını kodlayan SIFT olacaktır. Okuyabileceğiniz diğer örnekler HOG ve SURF'dur.


DÜZENLEME: Bu dedektörleri özelliği söz konusu olduğunda, "konum" da özelliğin boyut veya ölçeğini açıklayan bir dizi içerebilir. "Yakınlaştırılmış" olduğunda köşeler gibi görünen şeyler, "uzaklaştırılmış" olduğunda köşelere benzeyemeyebilir ve bu nedenle ölçek bilgisinin belirlenmesi önemlidir. Dolayısıyla, "image space" içinde bir konum olarak bir (x,y) çiftini kullanmak yerine, "scale space" alanında bir yer olarak (x,y,scale) üçlüsüne sahip olabilirsiniz.

+0

Hızlı yanıt için teşekkürler. Sanırım, bu çifte tanımlayıcı, gerçekten kafa karıştırıcı ve çoğu zaman doğru kullanılmıyor. – Richard

+0

Özlü ve noktaya. +1 – rayryeng

+0

Mükemmel cevap. – Raj