Metin komutları aracılığıyla nesneleri tanımlayabilen yenilikçi bir nesne algılama modeli olan YOLO-World hakkında bilgi edinin. YOLO-World'ün nasıl çalıştığını ve uygulamalarını keşfedin ve hızlı bir kod örneği ile pratik yapın.

Metin komutları aracılığıyla nesneleri tanımlayabilen yenilikçi bir nesne algılama modeli olan YOLO-World hakkında bilgi edinin. YOLO-World'ün nasıl çalıştığını ve uygulamalarını keşfedin ve hızlı bir kod örneği ile pratik yapın.
Bilgisayarla görme projeleri genellikle verilere açıklama eklemek ve nesne algılama modellerini eğitmek için çok zaman harcanmasını gerektirir. Ancak bu durum yakında geçmişte kalabilir. Tencent'in Yapay Zeka Laboratuvarı 31 Ocak 2024 tarihinde gerçek zamanlı, açık kelime dağarcığına sahip bir nesne algılama modeli olan YOLO-World'ü piyasaya sürdü. YOLO-World sıfır atışlı bir modeldir, yani eğitmek zorunda kalmadan görüntüler üzerinde nesne algılama çıkarımlarını çalıştırabilirsiniz.
Sıfır atış modelleri, bilgisayarla görme uygulamalarına yaklaşımımızı değiştirme potansiyeline sahiptir. Bu blogda, YOLO-World'ün nasıl çalıştığını ve potansiyel kullanım alanlarını keşfedecek ve başlamanız için pratik bir kod örneği paylaşacağız.
YOLO-World modeli aracılığıyla aradığınız nesneleri tanımlayan bir görüntü ve metin istemi iletebilirsiniz. Örneğin, bir fotoğrafta "kırmızı gömlek giyen bir kişi" bulmak istiyorsanız, YOLO-World bu girdiyi alır ve çalışmaya başlar.
Modelin benzersiz mimarisi üç ana unsuru bir araya getiriyor:
YOLO dedektörü, potansiyel nesneleri tanımlamak için giriş görüntünüzü tarar. Metin kodlayıcı, tanımınızı modelin anlayabileceği bir biçime dönüştürür. Bu iki bilgi akışı daha sonra çok seviyeli çapraz modalite füzyonu kullanılarak RepVL-PAN aracılığıyla birleştirilir. Bu, YOLO-World'ün görüntü içinde isteminizde tanımlanan nesneleri hassas bir şekilde tespit etmesini ve konumlandırmasını sağlar.
YOLO-World kullanmanın en büyük avantajlarından biri, modeli belirli bir sınıf için eğitmek zorunda olmamanızdır. Zaten görüntü ve metin çiftlerinden öğrenmiştir, bu nedenle açıklamalara dayalı nesneleri nasıl bulacağını bilir. Saatlerce veri toplama, verilere açıklama ekleme, pahalı GPU'larda eğitim vb. işlemlerden kaçınabilirsiniz.
İşte YOLO-World kullanmanın diğer bazı faydaları:
YOLO-World modelleri çok çeşitli uygulamalar için kullanılabilir. Bunlardan bazılarını inceleyelim.
Bir montaj hattında üretilen ürünler paketlenmeden önce kusurlar açısından görsel olarak kontrol edilir. Kusur tespiti genellikle elle yapılır, bu da zaman alır ve hatalara yol açabilir. Bu hatalar, yüksek maliyetler ve onarım veya geri çağırma ihtiyacı gibi sorunlara neden olabilir. Bu konuda yardımcı olmak üzere, bu kontrolleri gerçekleştirmek için özel yapay görme kameraları ve yapay zeka sistemleri oluşturulmuştur.
YOLO-World modelleri bu alanda büyük bir ilerlemedir. Sıfır atış yeteneklerini kullanarak belirli bir sorun için eğitilmemiş olsalar bile ürünlerdeki kusurları bulabilirler. Örneğin, su şişeleri üreten bir fabrika, YOLO-World'ü kullanarak şişe kapağıyla düzgün bir şekilde kapatılmış bir şişe ile kapağın atlandığı veya hatalı olduğu bir şişe arasındaki farkı kolayca tespit edebilir.
YOLO-World modelleri robotların bilmedikleri ortamlarla etkileşime girmesine olanak tanır. Bir odada bulunabilecek belirli nesneler konusunda eğitilmeden, yine de hangi nesnelerin mevcut olduğunu belirleyebilirler. Diyelim ki bir robot daha önce hiç girmediği bir odaya girdi. Bir YOLO-Dünya modeli ile, bu öğeler üzerinde özel olarak eğitilmemiş olsa bile, sandalye, masa veya lamba gibi nesneleri tanıyabilir ve tanımlayabilir.
Nesne tespitine ek olarak, YOLO-World 'sor-sonra-tespit et' özelliği sayesinde bu nesnelerin durumlarını da belirleyebilir. Örneğin, tarımsal robotikte, robotu bunları algılayacak şekilde programlayarak olgun meyveleri olgun olmayan meyvelere karşı tanımlamak için kullanılabilir.
Otomobil endüstrisi birçok hareketli parça içerir ve YOLO-World farklı otomobil uygulamaları için kullanılabilir. Örneğin, araç bakımı söz konusu olduğunda, YOLO-World'ün manuel etiketleme veya kapsamlı ön eğitim olmadan çok çeşitli nesneleri tanıma yeteneği son derece kullanışlıdır. YOLO-World, değiştirilmesi gereken araba parçalarını tanımlamak için kullanılabilir. Hatta kalite kontrolleri, yeni arabalardaki kusurları veya eksik parçaları tespit etme gibi görevleri otomatikleştirebilir.
Bir başka uygulama da sürücüsüz araçlarda sıfır atışla nesne tespitidir. YOLO-World'ün sıfır atış algılama yetenekleri, otonom bir aracın yoldaki yayalar, trafik işaretleri ve diğer araçlar gibi nesneleri gerçek zamanlı olarak algılama ve sınıflandırma yeteneğini geliştirebilir. Bu sayede engellerin tespit edilmesine ve daha güvenli bir yolculuk için kazaların önlenmesine yardımcı olabilir.
Perakende mağazalarında raflardaki nesneleri tanımlamak, envanteri izlemenin, stokları korumanın ve süreçleri otomatikleştirmenin önemli bir parçasıdır. Ultralytics YOLO-World'ün manuel etiketleme veya kapsamlı ön eğitim olmadan çok çeşitli nesneleri tanıma yeteneği, envanter yönetimi için son derece yararlıdır.
Örneğin, envanter yönetiminde YOLO-World, farklı enerji içeceği markaları gibi bir raftaki ürünleri hızlı bir şekilde tespit edebilir ve kategorize edebilir. Perakende mağazaları doğru envanter tutabilir, stok seviyelerini verimli bir şekilde yönetebilir ve tedarik zinciri operasyonlarını sorunsuz hale getirebilir.
Tüm uygulamalar benzersizdir ve YOLO-World'ün ne kadar kapsamlı bir şekilde kullanılabileceğini göstermektedir. Şimdi, YOLO-World ile uygulamalı olarak çalışalım ve bir kodlama örneğine göz atalım.
Daha önce de belirttiğimiz gibi, YOLO-World bakım için bir arabanın farklı parçalarını tespit etmek için kullanılabilir. İhtiyaç duyulan onarımları tespit eden bir bilgisayarla görme uygulaması, arabanın fotoğrafını çekmeyi, araba parçalarını tanımlamayı, arabanın her bir parçasını hasar açısından incelemeyi ve onarımlar önermeyi içerecektir. Bu sistemin her parçası farklı yapay zeka teknikleri ve yaklaşımları kullanacaktır. Bu kod kılavuzunun amacı doğrultusunda, araba parçalarının tespit edildiği kısma odaklanalım.
YOLO-World ile bir görüntüdeki farklı araba parçalarını 5 dakikadan kısa bir sürede tanımlayabilirsiniz. YOLO-World'ü kullanarak farklı uygulamaları denemek için bu kodu genişletebilirsiniz! Başlamak için, aşağıda gösterildiği gibi Ultralytics paketini pip ile yüklememiz gerekecek.
Kurulum süreciyle ilgili daha fazla talimat ve en iyi uygulamalar için Ultralytics Kurulum kılavuzumuza göz atın. YOLOv8 için gerekli paketleri yüklerken herhangi bir zorlukla karşılaşırsanız, çözümler ve ipuçları için Ortak Sorunlar kılavuzumuza göz atın.
Gerekli paketi kurduktan sonra, çıkarımlarımızı çalıştırmak için internetten bir görüntü indirebiliriz. Biz aşağıdaki görüntüyü kullanacağız.
Ardından, gerekli paketi içe aktaracağız, modelimizi başlatacağız ve girdi görüntümüzde aradığımız sınıfları ayarlayacağız. Burada şu sınıflarla ilgileniyoruz: araba, tekerlek, araba kapısı, araba aynası ve plaka.
Daha sonra, görüntü üzerinde bir çıkarım yapmak için maksimum algılama sayısı için parametrelerle birlikte görüntünün yolunu ve birleşme üzerinde kesişme (IoU) ve güven (conf) eşiklerini sağlayarak tahmin yöntemini kullanacağız. Son olarak, tespit edilen nesneler 'result.jpg' adlı bir dosyaya kaydedilir.
Aşağıdaki çıktı görüntüsü dosyalarınıza kaydedilecektir.
YOLO-World'ün kodlama yapmadan neler yapabileceğini görmek isterseniz, YOLO-World Demo sayfasına gidebilir, bir giriş resmi yükleyebilir ve özel sınıfları girebilirsiniz.
Modeli özel sınıflarla birlikte nasıl kaydedeceğinizi öğrenmek için YOLO-World'deki dokümanlar sayfamızı okuyun, böylece daha sonra özel sınıfları tekrar tekrar girmeden doğrudan kullanılabilir.
Çıktı görüntüsüne tekrar bakarsanız, "araba kapısı" özel sınıfının algılanmadığını fark edeceksiniz. Büyük başarılarına rağmen, YOLO-World'ün belirli sınırlamaları vardır. Bu sınırlamalarla mücadele etmek ve YOLO-World modelini etkili bir şekilde kullanmak için doğru türde metinsel istemler kullanmak önemlidir.
İşte bu konuda bazı bilgiler:
Genel olarak, YOLO-World modelleri, gelişmiş nesne algılama yetenekleriyle güçlü bir araç haline getirilebilir Büyük verimlilik, doğruluk sağlar ve pratikte tartıştığımız araba parçalarını tanımlama örneğinde olduğu gibi çeşitli uygulamalarda farklı görevlerin otomatikleştirilmesine yardımcı olur.
Bilgisayarla görme ve yapay zeka alanındaki katkılarımız hakkında daha fazla bilgi edinmek için GitHub depomuzu keşfetmekten çekinmeyin. Yapay zekanın sağlık teknolojisi gibi sektörleri nasıl yeniden şekillendirdiğini merak ediyorsanız, çözüm sayfalarımıza göz atın. YOLO-World gibi yeniliklerle olasılıklar sonsuz gibi görünüyor!