Meet YOLO26: next-gen vision AI.

Link to this sectionUltralytics VS Code Uzantısı#



Watch: How to use Ultralytics Visual Studio Code Extension | Ready-to-Use Code Snippets | Ultralytics YOLO 🎉

Link to this sectionÖzellikler ve Avantajlar#

✅ Ultralytics ile bilgisayarlı görü uygulamaları geliştiren bir veri bilimci veya makine öğrenimi mühendisi misin?

✅ Aynı kod bloklarını tekrar tekrar yazmaktan nefret mi ediyorsun?

export, predict, train, track veya val yöntemleri için argümanları veya varsayılan değerleri sürekli unutuyor musun?

✅ Ultralytics ile çalışmaya başlamak istiyor ve kod örneklerine başvurmak veya bunları çalıştırmak için daha kolay bir yolun olmasını mı diliyorsun?

✅ Ultralytics ile çalışırken geliştirme döngünü hızlandırmak mı istiyorsun?

Visual Studio Code kullanıyorsan ve yukarıdakilerden herhangi birine 'evet' cevabını verdiysen, VS Code için Ultralytics-snippets uzantısı sana yardımcı olmak için burada! Uzantı hakkında daha fazla bilgi edinmek, nasıl kurulacağını ve nasıl kullanılacağını öğrenmek için okumaya devam et.


Snippet Prediction Preview
Run example code using Ultralytics YOLO in under 20 seconds! 🚀

Link to this sectionUltralytics Topluluğundan İlham Alındı#

Bu uzantıyı oluşturma ilhamı Ultralytics Topluluğundan geldi. Topluluğun benzer konular ve örnekler etrafındaki soruları, bu projenin geliştirilmesine güç verdi. Ayrıca, Ultralytics ekibinin birçok üyesi de kendi işlerini hızlandırmak için VS Code kullanıyor ⚡.

Link to this sectionNeden VS Code?#

Visual Studio Code, dünya çapındaki geliştiriciler arasında son derece popülerdir ve Stack Overflow Geliştirici Anketi'nde 2021, 2022, 2023 ve 2024 yıllarında en popüler IDE olarak derecelendirilmiştir. VS Code'un yüksek düzeydeki özelleştirilebilirliği, yerleşik özellikleri, geniş uyumluluğu ve genişletilebilirliği nedeniyle, bu kadar çok geliştiricinin onu kullanması şaşırtıcı değil. Geniş geliştirici topluluğundaki ve Ultralytics Discord, Discourse, Reddit ve GitHub topluluklarındaki popülaritesi göz önüne alındığında, iş akışını kolaylaştırmana ve üretkenliğini artırmana yardımcı olacak bir VS Code uzantısı oluşturmak mantıklıydı.

Kod geliştirirken ne kullandığını bize bildirmek ister misin? Discourse topluluk anketimize git ve bize bildir! Oradayken, en sevdiğimiz bilgisayarlı görü, makine öğrenimi, AI ve geliştirici memelerine göz atabilir veya hatta seninkini paylaşabilirsin!

Link to this sectionUzantıyı Kurma#

Not

Any code environment that will allow for installing VS Code extensions should be compatible with the Ultralytics-snippets extension. After publishing the extension, it was discovered that neovim can be made compatible with VS Code extensions. To learn more see the neovim install section of the Readme in the Ultralytics-Snippets repository.

Link to this sectionVS Code içinde Kurulum#

  1. VS Code'daki Uzantılar menüsüne git veya Ctrl+Shift ⇑+x kısayolunu kullan ve Ultralytics-snippets araması yap.

  2. Install butonuna tıkla.


VS Code extension menu

Link to this sectionVS Code Uzantı Marketinden Kurulum#

  1. VS Code Uzantı Marketini ziyaret et ve Ultralytics-snippets araması yap veya doğrudan VS Code marketindeki uzantı sayfasına git.

  2. Install butonuna tıkla ve tarayıcının bir VS Code oturumu başlatmasına izin ver.

  3. Uzantıyı kurmak için çıkan yönergeleri izle.


VS Code marketplace extension install
Visual Studio Code Extension Marketplace page for Ultralytics-Snippets

Link to this sectionUltralytics-Snippets Uzantısını Kullanma#

  • 🧠 Akıllı Kod Tamamlama: Ultralytics API'sine özel gelişmiş kod tamamlama önerileri ile kodu daha hızlı ve daha doğru bir şekilde yaz.

  • Artan Geliştirme Hızı: Tekrarlayan kodlama görevlerini ortadan kaldırarak ve önceden oluşturulmuş kod bloğu parçacıklarından yararlanarak zamandan tasarruf et.

  • 🔬 İyileştirilmiş Kod Kalitesi: Akıllı kod tamamlama ile daha temiz, daha tutarlı ve hatasız kod yaz.

  • 💎 Kolaylaştırılmış İş Akışı: Yaygın görevleri otomatikleştirerek projenin temel mantığına odaklan.

Link to this sectionGenel Bakış#

Uzantı, yalnızca Dil Modu Python 🐍 için yapılandırıldığında çalışacaktır. Bu, başka herhangi bir dosya türünde çalışırken parçacıkların eklenmesini önlemek içindir. Tüm parçacıklar ultra ile başlayan bir öneke sahiptir ve uzantıyı kurduktan sonra düzenleyicinde sadece ultra yazmak, kullanabileceğin olası parçacıkların bir listesini gösterecektir. Ayrıca Ctrl+Shift ⇑+p kullanarak VS Code Komut Paletini açabilir ve Snippets: Insert Snippet komutunu çalıştırabilirsin.

Link to this sectionKod Parçacığı Alanları#

Birçok parçacığın varsayılan yer tutucu değerleri veya isimleri olan "alanları" vardır. Örneğin, predict yönteminden alınan çıktı r, results, detections, preds veya bir geliştiricinin seçtiği herhangi bir Python değişkenine kaydedilebilir, bu yüzden parçacıklar "alanlar" içerir. Bir parçacık eklendikten sonra klavyendeki Tab ⇥ tuşunu kullanarak imlecin alanlar arasında hızla hareket edecektir. Bir alan seçildiğinde, yeni bir değişken adı yazmak hem o örneği hem de parçacık kodundaki o değişken için diğer tüm örnekleri değiştirecektir!


Multi-update field and options
After inserting snippet, renaming model as world_model updates all instances. Pressing Tab ⇥ moves to the next field, which opens a dropdown menu and allows for selection of a model scale, and moving to the next field provides another dropdown to choose either world or worldv2 model variant.

Link to this sectionKod Parçacığı Tamamlamaları#

Daha da _Kısa_ Kısayollar

Parçacığın tam önekini yazman veya parçacığa başından itibaren başlaman gerekmez. Aşağıdaki resimdeki örneğe bak.

Parçacıklar mümkün olduğunca açıklayıcı bir şekilde adlandırılmıştır, ancak bu, yazılacak çok şey olduğu anlamına gelir ve amaç daha hızlı ilerlemekse bu verimsiz olur. Neyse ki VS Code, kullanıcıların ultra.example-yolo-predict, example-yolo-predict, yolo-predict ve hatta ex-yolo-p yazmasına ve yine de istenen parçacık seçeneğine ulaşmasına olanak tanır! Eğer hedeflenen parçacık aslında ultra.example-yolo-predict-kwords ise, sadece klavye oklarını veya kullanarak istediğin parçacığı vurgula ve Enter ↵ veya Tab ⇥ tuşuna bas, doğru kod bloğu eklenecektir.


VS Code incomplete code snippet preview
Typing ex-yolo-p will still arrive at the correct snippet.

Link to this sectionParçacık Kategorileri#

Bunlar, Ultralytics-snippets uzantısı için mevcut olan güncel parçacık kategorileridir. Gelecekte daha fazlası eklenecektir, bu yüzden güncellemeleri kontrol ettiğinden ve uzantı için otomatik güncellemeleri etkinleştirdiğinden emin ol. Ayrıca, eksik olduğunu düşündüğün başka parçacıklar varsa eklenmesini talep edebilirsin.

KategoriBaşlangıç ÖnekiAçıklama
Örneklerultra.examplesUltralytics'i öğrenmeye yardımcı olacak veya başlangıç yapmanı sağlayacak örnek kodlar. Örnekler, dokümantasyon sayfalarındaki kodların aynısı veya benzerleridir.
Kwargsultra.kwargstrain, track, predict ve val yöntemleri için tüm anahtar kelime argümanları ve varsayılan değerleri içeren parçacıklar ekleyerek geliştirmeyi hızlandır.
İçe Aktarmalarultra.importsYaygın Ultralytics nesnelerini hızlıca içe aktarmak için parçacıklar.
Modellerultra.yoloAçılır menü yapılandırma seçenekleri dahil olmak üzere çeşitli modelleri (yolo, sam, rtdetr vb.) başlatmak için kod blokları ekle.
Sonuçlarultra.resultÇıkarım sonuçlarıyla çalışırken yaygın işlemler için kod blokları.
Yardımcı Araçlarultra.utilUltralytics paketinde yerleşik olan yaygın araçlara hızlı erişim sağlar, bunlar hakkında daha fazla bilgiyi Basit Araçlar sayfasında bulabilirsin.

Link to this sectionÖrneklerle Öğrenme#

ultra.examples parçacıkları, Ultralytics YOLO ile çalışmanın temelleri hakkında bilgi edinmek isteyen herkes için çok faydalıdır. Örnek parçacıklar eklendikten sonra çalışacak şekilde tasarlanmıştır (bazılarında açılır menü seçenekleri de vardır). Bunun bir örneği, bu sayfanın en üstündeki animasyonda gösterilmektedir; burada parçacık eklendikten sonra tüm kod seçilir ve Shift ⇑+Enter ↵ kullanılarak etkileşimli olarak çalıştırılır.

Örnek

Tıpkı bu sayfanın üst kısmındaki animasyonda gösterildiği gibi, aşağıdaki kod örneğini eklemek için ultra.example-yolo-predict parçacığını kullanabilirsin. Eklendikten sonra, yapılandırılabilir tek seçenek, n, s, m, l veya x değerlerinden herhangi biri olabilen model ölçeğidir.

from ultralytics import ASSETS, YOLO

model = YOLO("yolo26n.pt", task="detect")
results = model(source=ASSETS / "bus.jpg")

for result in results:
    print(result.boxes.data)
    # result.show()  # uncomment to view each result image

Link to this sectionGeliştirmeyi Hızlandırma#

The aim for snippets other than the ultra.examples are for making development easier and quicker when working with Ultralytics. A common code block to be used in many projects, is to iterate the list of Results returned from using the model predict method. The ultra.result-loop snippet can help with this.

Örnek

ultra.result-loop kullanmak, aşağıdaki varsayılan kodu (yorumlar dahil) ekleyecektir.

# reference https://docs.ultralytics.com/modes/predict/#working-with-results

for result in results:
    result.boxes.data  # torch.Tensor array

Ancak, Ultralytics çok sayıda görevi desteklediğinden, çıkarım sonuçlarıyla çalışırken, erişmek isteyebileceğin başka Results öznitelikleri de vardır; işte parçacık alanları tam burada güçlü bir şekilde devreye girer.


VS Code YOLO results visualization options
Once tabbed to the boxes field, a dropdown menu appears to allow selection of another attribute as required.

Link to this sectionAnahtar Kelime Argümanları#

Tüm farklı Ultralytics görevleri ve modları için 💯'den fazla anahtar kelime argümanı var! Hatırlanacak çok şey var ve argümanın save_frame mi yoksa save_frames mi olduğunu unutmak kolay olabilir (bu arada kesinlikle save_frames). İşte ultra.kwargs parçacıkları burada devreye giriyor!

Örnek

To insert the predict method, including all inference arguments, use ultra.kwargs-predict, which will insert the following code (including comments).

model.predict(
    source=src,  # (str, optional) source directory for images or videos
    imgsz=640,  # (int | list) input images size as int or list[h,w] for predict
    conf=0.25,  # (float) minimum confidence threshold
    iou=0.7,  # (float) intersection over union (IoU) threshold for NMS
    vid_stride=1,  # (int) video frame-rate stride
    stream_buffer=False,  # (bool) buffer incoming frames in a queue (True) or only keep the most recent frame (False)
    visualize=False,  # (bool) visualize model features
    augment=False,  # (bool) apply image augmentation to prediction sources
    agnostic_nms=False,  # (bool) class-agnostic NMS
    classes=None,  # (int | list[int], optional) filter results by class, i.e. classes=0, or classes=[0,2,3]
    retina_masks=False,  # (bool) use high-resolution segmentation masks
    embed=None,  # (list[int], optional) return feature vectors/embeddings from given layers
    show=False,  # (bool) show predicted images and videos if environment allows
    save=True,  # (bool) save prediction results
    save_frames=False,  # (bool) save predicted individual video frames
    save_txt=False,  # (bool) save results as .txt file
    save_conf=False,  # (bool) save results with confidence scores
    save_crop=False,  # (bool) save cropped images with results
    stream=False,  # (bool) for processing long videos or numerous images with reduced memory usage by returning a generator
    verbose=True,  # (bool) enable/disable verbose inference logging in the terminal
)

Bu parçacık, tüm anahtar kelime argümanları için alanlara sahiptir, ancak kodunda farklı bir değişken kullandıysan model ve src için de alanları vardır. Anahtar kelime argümanı içeren her satırda, referans olması için kısa bir açıklama yer alır.

Link to this sectionTüm Kod Parçacıkları#

Hangi parçacıkların mevcut olduğunu öğrenmenin en iyi yolu uzantıyı indirip kurmak ve denemektir! Merak ediyorsan ve önceden listeye göz atmak istiyorsan, tüm parçacıkların tablolarını görüntülemek için depoyu veya VS Code marketindeki uzantı sayfasını ziyaret edebilirsin.

Link to this sectionSonuç#

VS Code için Ultralytics-Snippets uzantısı, veri bilimcilerin ve makine öğrenimi mühendislerinin Ultralytics YOLO kullanarak bilgisayarlı görü uygulamalarını daha verimli bir şekilde oluşturmalarını sağlamak için tasarlanmıştır. Önceden oluşturulmuş kod parçacıkları ve yararlı örnekler sunarak, en önemli şeye odaklanmana yardımcı oluyoruz: yenilikçi çözümler yaratmak. Lütfen VS Code marketindeki uzantı sayfasını ziyaret edip bir değerlendirme bırakarak geri bildirimini paylaş. ⭐

Link to this sectionSSS#

Link to this sectionNasıl yeni bir parçacık talep edebilirim?#

Yeni parçacıklar, Ultralytics-Snippets deposundaki Issues (Sorunlar) kısmı kullanılarak talep edilebilir.

Link to this sectionUltralytics-Extension ne kadar maliyetli?#

%100 ücretsiz!

Link to this sectionNeden bir kod parçacığı önizlemesi göremiyorum?#

VS Code, önizleme penceresinde daha fazla/az bilgi göstermek için Ctrl+Space tuş kombinasyonunu kullanır. Bir kod parçacığı öneki yazdığında bir parçacık önizlemesi görmüyorsan, bu tuş kombinasyonunu kullanmak önizlemeyi geri getirecektir.

Link to this sectionUltralytics'teki uzantı önerisini nasıl devre dışı bırakabilirim?#

VS Code kullanıyorsan ve Ultralytics-snippets uzantısını kurmanı isteyen bir mesaj görmeye başladıysan ve artık bu mesajı görmek istemiyorsan, bu mesajı devre dışı bırakmanın iki yolu vardır.

  1. Ultralytics-snippets'ı kur ve mesaj artık gösterilmeyecektir 😆!

  2. You can use yolo settings vscode_msg=False to disable the message from showing without having to install the extension. You can learn more about the Ultralytics Settings on the quickstart page if you're unfamiliar.

Link to this sectionYeni bir Ultralytics kod parçacığı fikrim var, nasıl ekletebilirim?#

Ultralytics-snippets deposunu ziyaret et ve bir Issue veya Pull Request aç!

Link to this sectionUltralytics-Snippets Uzantısını nasıl kaldırabilirim?#

Diğer tüm VS Code uzantıları gibi, VS Code'daki Uzantılar menüsüne giderek kaldırabilirsin. Menüde Ultralytics-snippets uzantısını bul, dişli simgesine (⚙) tıkla ve ardından uzantıyı kaldırmak için "Uninstall"a tıkla.


VS Code extension menu

Yorumlar