resim içinde nesne bulma - image processing
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
resim içinde nesne bulma - image processing
bir resim içindeki nesneleri bulan algoritmalara ihtiyacım var.
ya da başka bir ipucuna,
ya da başka bir ipucuna,
- Murat DİCLE
- Kıdemli Üye
- Mesajlar: 702
- Kayıt: 19 Nis 2006 04:12
- Konum: İstanbul
- İletişim:
öyle bişey olsa süper olurdu, ancak ço bilimsel araştırma sonucunda ancak böyle bir sonuca varabilirsin.
İnan bana dünyada bir çok ciddi firma bu iş için uğraşıyor, kaldıki benim bile ihtiyacım var böyle bir çözüme.
Resim içinde müstehcen bir görüntü var mı yok mu bilmek lazım. Yaptığım programın içeriğine uygun bir engelleme olurdu..
Tabi öyle bir algoritma olmalı ki, bir mavavdaki karpuzları görüpte "ooo bu çok müstehcen" dememeli
Saygılar...
İnan bana dünyada bir çok ciddi firma bu iş için uğraşıyor, kaldıki benim bile ihtiyacım var böyle bir çözüme.
Resim içinde müstehcen bir görüntü var mı yok mu bilmek lazım. Yaptığım programın içeriğine uygun bir engelleme olurdu..
Tabi öyle bir algoritma olmalı ki, bir mavavdaki karpuzları görüpte "ooo bu çok müstehcen" dememeli

Saygılar...
kesin bir çözüm yok ama bir kaç ipucu verelim bakalım
image processing
pattern recognition
intelin opencv -Open Source Computer Vision Library-diye bir kütüphanesi var bukonuda
http://www.intel.com/technology/computing/opencv/
http://www.intel.com/technology/computi ... cation.htm
yapay zeka
kolay gelsin
image processing
pattern recognition
intelin opencv -Open Source Computer Vision Library-diye bir kütüphanesi var bukonuda
http://www.intel.com/technology/computing/opencv/
http://www.intel.com/technology/computi ... cation.htm
yapay zeka
kolay gelsin
- Murat DİCLE
- Kıdemli Üye
- Mesajlar: 702
- Kayıt: 19 Nis 2006 04:12
- Konum: İstanbul
- İletişim:
-
- Kıdemli Üye
- Mesajlar: 1223
- Kayıt: 26 Nis 2005 04:08
- Murat DİCLE
- Kıdemli Üye
- Mesajlar: 702
- Kayıt: 19 Nis 2006 04:12
- Konum: İstanbul
- İletişim:
ancak teorikte bu tanıma işlemi olsa bile çok hızlı olmayacaktır. sanırım işlemci hızlarımız bu tür bir işlem için şimdilik yavaş gibi.
bir insanın algılamasıyla hiç bir zaman karşılaştırılamayacaktır, düşünsenenize siz bir şeye bakar bakmaz anında neyin ne olduğunu anlıyorsunuz hatta masanıza bir bakışta 3-4-5 belkide daha fazla nesneyi tek seferde algılıyorsunuz. Ne müthiş bir mekanizma.. ne müthiş bir işlemci...
bir insanın algılamasıyla hiç bir zaman karşılaştırılamayacaktır, düşünsenenize siz bir şeye bakar bakmaz anında neyin ne olduğunu anlıyorsunuz hatta masanıza bir bakışta 3-4-5 belkide daha fazla nesneyi tek seferde algılıyorsunuz. Ne müthiş bir mekanizma.. ne müthiş bir işlemci...
Honda'nın Asimo adlı meşhur robotu bu konuda baya yol katetmiş durumda, insanların yüzünü, boyunu, vücut sıcaklığını bir iki saniyede kaydediyor. bu kayıt sırasında aldığı görüntüyü hemen işliyor, yüzün nerede olduğunu ve ana hatlarını belirliyor.
ben bi ödevimde (görüntü işleme dersi) verilen bi fotoğraftaki arabanın plakasını bulmuştum. belirli bi algorita izlemedim. kendi kafama göre resmi tarıyordum. mavi bi bölge bulunca hemen yanında acaba beyaz bi bölge varmı diye bakıyordum ve varsa o kısmı alıp işliyordum. program mavi renk arabalar hariç, hızlı çalışıyordu. ama araba mavi olunca makineyi kitleyinceye kadar kasıyodu.
ben bi ödevimde (görüntü işleme dersi) verilen bi fotoğraftaki arabanın plakasını bulmuştum. belirli bi algorita izlemedim. kendi kafama göre resmi tarıyordum. mavi bi bölge bulunca hemen yanında acaba beyaz bi bölge varmı diye bakıyordum ve varsa o kısmı alıp işliyordum. program mavi renk arabalar hariç, hızlı çalışıyordu. ama araba mavi olunca makineyi kitleyinceye kadar kasıyodu.
NEsneler belirli ise problem olmaz Ornek veren arkasımız bunu guzelce alatmış... Arabaların plakalarını okuyan bir program icin... fakat seninn dediğin gibii nesneleri tanıyan bir programm nasil yapılır dersen .. resmi meydana getirne yine nesneler olavağı için.. Burada tüm nensneleri tanıtman gerekir. ama resmideki insanları bulacaksa bu yapilabilir. bence..
arakadasinn izlediği yoldakii gibii oncee saç kısmını bulur sonra sac+yuz varmı sonra yuzde goz. varmı sac +yuz+goz gibi sorgulardan sonra yuzune konumlanabilir.... Ondan sonrada
resimdekii renk değişiklerinii ayırt edebilirsinn yani bir adamm eger cimeninn üzerindee yatıyorsa cimen yesill olacaktır.. macig kement var psd dekii gibii rek dyagramı ile oo insan bulunabilir.. fakat.. tum objeler dersen zaten resmin tumu nesnelerden olusacagı için olmaz.
arakadasinn izlediği yoldakii gibii oncee saç kısmını bulur sonra sac+yuz varmı sonra yuzde goz. varmı sac +yuz+goz gibi sorgulardan sonra yuzune konumlanabilir.... Ondan sonrada
resimdekii renk değişiklerinii ayırt edebilirsinn yani bir adamm eger cimeninn üzerindee yatıyorsa cimen yesill olacaktır.. macig kement var psd dekii gibii rek dyagramı ile oo insan bulunabilir.. fakat.. tum objeler dersen zaten resmin tumu nesnelerden olusacagı için olmaz.
Başlayan Herşey Birgün Bitmek Zorundadır.
-
- Üye
- Mesajlar: 163
- Kayıt: 06 Nis 2006 12:22
Katıldığım forumlardan birinde, bir İngiliz İngiltere'de tüm otomobillerin plakalarının otoban üzerinde tanımlanabildiğini, hükümetin kolaylıkla kim nereye gidiyor belirleyebildiğini, hatta işi daha da abartıp yüz tanıma yazılımlarını tamamen otomatize ettiklerini dolayısıyla (İngiltere'de) bir yerlerde (özellikle şehir merkezinde) gezerken, Büyük Abinin sizin kim olduğunuzu bildiğini yazmıştı.nitrokonat yazdı: ben bi ödevimde (görüntü işleme dersi) verilen bi fotoğraftaki arabanın plakasını bulmuştum. belirli bi algorita izlemedim. kendi kafama göre resmi tarıyordum. mavi bi bölge bulunca hemen yanında acaba beyaz bi bölge varmı diye bakıyordum ve varsa o kısmı alıp işliyordum. program mavi renk arabalar hariç, hızlı çalışıyordu. ama araba mavi olunca makineyi kitleyinceye kadar kasıyodu.
Abartı olabilir bir şey demiyorum, ancak yapılamaz bir şey değil. Bu arada kafama bir şey takıldı. Sayın ipprog, otomatik hedef arayan füze falan mı yapıyorsunuz?



Bir de sayın bLue aLonE sürekli yapay zekadan bahsediyorsunuz. Google'da arama yaptırdım. O kadar çok hit alıyorum ki, dolayısıyla nereden başlayacağımı şaşırdım. Bu konuda sizin bir kaç uygulamanız olduğunu da gördüm. Bu konuda temel bilgileri veren bir site ismi verebilir misiniz (İngilizce olabilir)?
Saygılar
- Murat DİCLE
- Kıdemli Üye
- Mesajlar: 702
- Kayıt: 19 Nis 2006 04:12
- Konum: İstanbul
- İletişim:
üretilen her ürün eğer kutuu ise ve siz bunları kargolama amacıyla hacmini ölçmek istiyorsanız şöyle bir yöntem ie yarar.
her ürün kutusu için özel bir barkod tanımlarsınız ve bu barkodda hacim ve ağırlık bilgileri içeriri.
ürünler bantta kayarken okuyucu bunları tek tek okur ve değerlendirir. toplam hacim ve ağırlığı verir.
saygılar..
her ürün kutusu için özel bir barkod tanımlarsınız ve bu barkodda hacim ve ağırlık bilgileri içeriri.
ürünler bantta kayarken okuyucu bunları tek tek okur ve değerlendirir. toplam hacim ve ağırlığı verir.
saygılar..
Selam,
iqprog senin projen için sinemadaki Blue Box sistemini kullanabilirsin aslında. Yani üretim bandının arkasına koyacağın bir perde ile (örneğin mavi veya yeşil perde, ama kutu üzerinde bu resim olmayacak) nesneyi çıkarman çok daha kolay olacaktır.
Nesnenin boyutlarını ölçmeye gelince, ilk aklıma gelen, banda konulabilecek en büyük kutu ile bir referans boyutu oluşturmak. Daha sonra da senin elde ettiğin resimde, Find Edges gibi bir algorima kutusunun köşe noktalarını tespit etmek. Tahminimce Find Edges'den sonra kutunun köşe notkalarını hesaplaman mümkün olabilir (Tabii bol if kontrollü bir algoritma ile) Kutunun köşelerini (en az 3 köşe bulman gerekiyor) ve referans değerlerini kullanarak hacim hesabını yapmak. Gerçi bahsettiğim yöntem pek güvenli değil ama biraz daha geliştirilecek olursa işe yarayacaktır.
Plakalarla ilgili duruma gelince, aslında bu bahsedilen çok zor bir iş değil. Daha önce ben de yapmıştım, resimden plakanın yerini otomatik olarak tespit ediyor, sonra da OCR işlemi uygulayarak plakayı metne çeviriyor. Tabii bundan sonrası da hikaye. Ama burada ciddi sorunlar çıkıyor. Resim yüksek kalitede olmalı, motion blur olmaması için fotografı çeken kameranın enstantenesi çok düşük olmalı, ışık objektife ve araca karşıdan gelmemeli (ya karanlık oluyor, ya da plaka parlama yapıyor), ve plaka çamurlu olmamalı. Şimdilik aklıma gelenler bunlar. Ha bir de resim açılı olduğu zaman OCR işleminin başarı oranı düşüyor.
Plaka alanını bulma işlemi de elbette renge bağımlı olmamalı. Bunun için plaka şablonları tanımlamak daha mantıklı. Yani plakanın genişliği ve yüksekliği şu aralıklarda olabilir gibi. Daha sonra da plakanın çevresindeki standart özelliklerden faydalanabiliriz. (Örneğin kontrast ayarı yapılır ve resim B/W'ye çevrilir. Plakanın içi yazılarla dolu beyaz alan olacak, dışında ise siyah bir çizgi olacak. Eğer plaka bulunamazsa, o zaman resim gerekirse invert edilecek (BG'si siyah olan resmi araçlar için). Tabii bu yazdıklarım iyi optimize edilmiş kodlar gerektiriyor, aksi takdirde her geçen aracı tespit edeceğim düşüncesi hayal olarak kalıyor
Kolay gelsin,
Bahadır Alkaç
iqprog senin projen için sinemadaki Blue Box sistemini kullanabilirsin aslında. Yani üretim bandının arkasına koyacağın bir perde ile (örneğin mavi veya yeşil perde, ama kutu üzerinde bu resim olmayacak) nesneyi çıkarman çok daha kolay olacaktır.
Nesnenin boyutlarını ölçmeye gelince, ilk aklıma gelen, banda konulabilecek en büyük kutu ile bir referans boyutu oluşturmak. Daha sonra da senin elde ettiğin resimde, Find Edges gibi bir algorima kutusunun köşe noktalarını tespit etmek. Tahminimce Find Edges'den sonra kutunun köşe notkalarını hesaplaman mümkün olabilir (Tabii bol if kontrollü bir algoritma ile) Kutunun köşelerini (en az 3 köşe bulman gerekiyor) ve referans değerlerini kullanarak hacim hesabını yapmak. Gerçi bahsettiğim yöntem pek güvenli değil ama biraz daha geliştirilecek olursa işe yarayacaktır.
Plakalarla ilgili duruma gelince, aslında bu bahsedilen çok zor bir iş değil. Daha önce ben de yapmıştım, resimden plakanın yerini otomatik olarak tespit ediyor, sonra da OCR işlemi uygulayarak plakayı metne çeviriyor. Tabii bundan sonrası da hikaye. Ama burada ciddi sorunlar çıkıyor. Resim yüksek kalitede olmalı, motion blur olmaması için fotografı çeken kameranın enstantenesi çok düşük olmalı, ışık objektife ve araca karşıdan gelmemeli (ya karanlık oluyor, ya da plaka parlama yapıyor), ve plaka çamurlu olmamalı. Şimdilik aklıma gelenler bunlar. Ha bir de resim açılı olduğu zaman OCR işleminin başarı oranı düşüyor.
Plaka alanını bulma işlemi de elbette renge bağımlı olmamalı. Bunun için plaka şablonları tanımlamak daha mantıklı. Yani plakanın genişliği ve yüksekliği şu aralıklarda olabilir gibi. Daha sonra da plakanın çevresindeki standart özelliklerden faydalanabiliriz. (Örneğin kontrast ayarı yapılır ve resim B/W'ye çevrilir. Plakanın içi yazılarla dolu beyaz alan olacak, dışında ise siyah bir çizgi olacak. Eğer plaka bulunamazsa, o zaman resim gerekirse invert edilecek (BG'si siyah olan resmi araçlar için). Tabii bu yazdıklarım iyi optimize edilmiş kodlar gerektiriyor, aksi takdirde her geçen aracı tespit edeceğim düşüncesi hayal olarak kalıyor

Kolay gelsin,
Bahadır Alkaç