Alıştırma - Azure Özel Görüntü İşleme tümleştirme

Tamamlandı

Bu modülde Azure Özel Görüntü İşleme kullanmayı öğreneceksiniz. İzlenen Nesnenin bir dizi fotoğrafını çeker, bunları Özel Görüntü İşleme hizmetine yükler ve eğitim sürecini başlatırsınız. Ardından web kamerası akışından fotoğraf çekerek İzlenen Nesneyi algılamak için hizmeti kullanacaksınız.

Azure AI Özel Görüntü İşleme anlama

Azure AI Özel Görüntü İşleme, Bilişsel Hizmetler ailesinin bir parçasıdır ve görüntü sınıflandırıcılarını eğitmek için kullanılır. Görüntü sınıflandırıcısı, eşleşen etiketleri uygulamak için eğitilen modeli kullanan bir yapay zeka hizmetidir. Uygulamamız İzlenen Nesneleri algılamak için bu sınıflandırma özelliğini kullanacaktır.

Özel Görüntü İşleme hakkında daha fazla bilgi edinin.

Özel Görüntü İşleme hazırlama

Başlamadan önce bir Özel Görüntü İşleme projesi oluşturmanız gerekir. Özel Görüntü İşleme projenizi oluşturmanın en hızlı yolu Özel Görüntü İşleme portalını kullanmaktır.

Hesabınızı ve projenizi ayarlamak için bu hızlı başlangıç öğreticisini izleyin. Görüntüleri karşıya yükleme ve etiketleme bölümüne kadar olan adımları izleyin. Beş resim içeren bir etiket oluşturmanız gerekir.

Uyarı

Bir modeli eğitmek için etiket başına en az iki etiket ve beş görüntüye sahip olmanız gerekir. Daha sonra uygulama aracılığıyla daha fazla görüntü ekleyeceğiz. Ancak bu uygulamayı kullanmak için, eğitim işleminin daha sonra başarısız olmayacağı için en az beş görüntü içeren bir etiket oluşturmanız gerekir.

Sahneyi hazırlama

  1. Proje penceresinde Varlıklar>MRTK'sına gidin. Tutorials.AzureCloudServices>Prefabs>Manager klasörü.

    Screenshot of Unity with Project window showing path to ObjectDetectionManager prefab.

  2. Buradan ObjectDetectionManager prefabrik dosyasını sahne Hiyerarşisi'ne sürükleyin.

    Screenshot of Unity with ObjectDetectionManager script component configuration fields shown in Inspector.

  3. Hiyerarşi penceresinde ObjectDetectionManager nesnesini bulun ve seçin. ObjectDetectionManager prefab, ObjectDetectionManager (betik) bileşenini içerir ve Denetçi penceresinde görebileceğiniz gibi Azure ayarlarına ve Proje ayarlarına bağlıdır.

Azure API kaynak kimlik bilgilerini alma

ObjectDetectionManager (betik) ayarları için gerekli kimlik bilgilerini Azure portalından ve Özel Görüntü İşleme portalından alabilirsiniz.

Azure ayarları kimlik bilgilerini alma

Bu öğreticinin Sahneyi hazırlama bölümünde oluşturduğunuz Bilişsel Hizmetler türünün Özel Görüntü İşleme kaynağını bulun ve bulun. Burada, gerekli kimlik bilgilerini almak için Genel Bakış'ı veya Anahtarlar ve Uç Nokta'yı seçin.

  • Azure Kaynak Abonelik Kimliği: Genel Bakış bölümündeki Abonelik Kimliğini kullanın.
  • Azure Kaynak Grubu Adı: Genel Bakış bölümündeki kaynak grubu adını kullanın.

Bilişsel Hizmet Grubu Adı için- Tahmin'in ardından gelen Özel Görüntü İşleme kaynak adını kullanın.

  • Kaynak Temeli Tahmin Uç Noktası: Özel Görüntü İşleme -Prediction kaynağındaki Anahtarlar ve Uç Nokta'dan Uç Noktayı kullanın.
  • Api Tahmin Anahtarı: Özel Görüntü İşleme -Prediction kaynağındaki Anahtarlar ve Uç Nokta'dan Anahtar 1'i kullanın.

Proje ayarları kimlik bilgilerini alma

Özel Görüntü İşleme panosunda, bu öğretici için oluşturduğunuz projeyi açın, ardından sayfanın sağ üst köşesindeki Ayarlar (dişli) simgesini seçerek Ayarlar sayfasını açın. Gerekli kimlik bilgilerini sağ taraftaki Kaynaklar bölümünde ve sol taraftaki Genel bölümünde bulabilirsiniz.

  • Kaynak Temel Uç Noktası: Kaynaklar bölümünden Uç Noktayı kullanın. Bu, Özel Görüntü İşleme kaynağındaki Anahtarlar ve Uç Nokta altındaki uç noktayla eşleşmelidir.
  • Api Anahtarı: Kaynaklar bölümünden Anahtarı kullanın. Bu, Özel Görüntü İşleme kaynağındaki Anahtarlar ve Uç Nokta altındaki anahtarla eşleşmelidir.
  • Proje Kimliği: Genel bölümündeki Proje Kimliğini kullanın.
  1. Şimdi ObjectDetectionManager (betik) doğru şekilde ayarlandığında, sahne Hiyerarşinizde SceneController nesnesini bulun ve seçin.

    Screenshot of Unity with SceneController script component configuration fields shown in Inspector.

  2. SceneController bileşenindeki Nesne Algılama Yöneticisi alanı boş. ObjectDetectionManager öğesini Hiyerarşiden SceneController bileşenine sürükleyin ve sahneyi kaydedin.

    Screenshot of Unity with SceneController script component configured.

Görüntüleri alma ve karşıya yükleme

  1. Sahneyi çalıştırın ve Nesneyi Ayarla'yı seçin. Önceki derste oluşturduğunuz İzlenen Nesnelerden birinin adını girin. Nesne Kartı'nın altındaki Görüntü İşleme düğmesini seçin.

  2. Yeni bir pencere açılır. Modeli görüntü tanıma için eğitmek için altı fotoğraf çekeceksiniz. Kamera düğmesini seçin ve izlemek istediğiniz nesneyi görmek için bir AirTap gerçekleştirin. Bunu altı kez yapın.

    İpucu

    Model eğitimini geliştirmek için her görüntüyü farklı açılardan ve aydınlatma koşullarından almayı deneyin.

  3. Yeterli görüntüye sahip olduktan sonra Eğit düğmesini seçerek bulutta model eğitimi sürecini başlatın. Bu işlem tüm görüntüleri karşıya yükler ve eğitimi başlatır. İşlem birkaç dakika sürebilir. Menünün içindeki bir ileti geçerli ilerleme durumunu gösterir. İşlemin tamam olduğunu gösterdiğinde uygulamayı durdurabilirsiniz.

    İpucu

    ObjectDetectionManager (betik), çekilen görüntüleri doğrudan Özel Görüntü İşleme hizmetine yükler. Alternatif olarak, Özel Görüntü İşleme API'leri görüntülere URL'leri kabul eder. Alıştırma olarak, objectDetectionManager(betik) öğesini değiştirerek görüntüleri blob depolama alanına yükleyebilirsiniz.

Uyarı

Eğitim başarısız olursa Özel Görüntü İşleme panonuzu denetleyin ve en az iki etikete sahip olduğunuzdan ve her etiketin en az beş görüntüye sahip olduğundan emin olun.

Nesneleri algılama

Artık eğitilen modeli test edebilirsiniz. Uygulamayı çalıştırın. Ana menüden Nesne Ara'yı seçin ve söz konusu İzlenen Nesnenin adını girin. Nesne Kartı görüntülenir. Ardından Özel Görüntü İşleme düğmesini seçin. *ObjectDetectionManager, kameradan arka planda görüntü yakalamaları almaya başlar. Menü, uygulamanın ilerleme durumunu gösterir. Kamerayı modeli eğitmek için kullandığınız nesnenin üzerine getirin. Yakında nesnesini algılamalıdır.