İşlem Hattı

Pipelines Azure Video Çözümleyicisi uç ve bulut içinde video alama, işleme ve yayımlama işlemlerine izin vermenizi sağlar. İşlem hattı topolojileri, bir dizi yapılandırılabilir düğüm aracılığıyla videonun nasıl alın, işlenmeli ve yayımlanacaklarını tanımlamaya olanak sağlar. Tanımlandıktan sonra topolojiler, bağımsız olarak işlenen belirli kameraları veya kaynak içeriği hedef alan tek tek işlem hatları olarak örneklenebilir. Pipelines, şirket içi video işleme için uçta veya bulutta tanımlanabilir ve örnek olabilir. Aşağıdaki diyagramlarda bu tür işlem hatlarının grafik gösterimleri verilmiştir.

İşlem hattının gösterimi

Bulut işlem hattının gösterimi

Önerilen ön okuma

İşlem hattı topolojileri

İşlem hattı topolojisi, birbirine bağlı düğümler aracılığıyla özel ihtiyaçlarınız için canlı videoların veya kayıtlı videoların nasıl işlenmeli ve analiz edilir olduğunu açıklamanıza olanak sağlar. Canlı video iş akışınız için şablon veya şema olarak görev sağlar. Video çözümleyicisi iki tür topolojiyi destekler: canlı ve toplu. Adı gibi canlı topolojiler, kameralardan gelen canlı videolarla kullanılır. Toplu topolojiler, kayıtlı videoları işlemede kullanılır.

İşlem hattı farklı düğüm türlerini destekler:

  • Kaynak düğümler, işlem hattına veri yakalamayı etkinleştirir. Veriler ses, video ve/veya meta verileri ifade eder.
  • İşlemci düğümleri, işlem hattı içinde medya işlemeyi etkinleştirir.
  • Havuz düğümleri, sonuçların işlem hattının dışındaki hizmetlere ve uygulamalara teslim 2.

Topolojide hangi düğümlerin olduğunu, nasıl bağlan olduklarını ve değerlerin yer tutucuları olarak parametreleri seçerek farklı senaryolar için farklı topolojiler oluşturabilirsiniz. İşlem hattı, belirli bir işlem hattı topolojisi için tek bir örnektir. İşlem hattı, medyanın gerçekten işlendiğindendir. Pipelines, tek tek kameralarla ilişkilendirilerek veya işlem hattı topolojisinde bildirilen kullanıcı tanımlı parametreler aracılığıyla video kaydedilebilir. Canlı topoloji örneklerine canlı işlem hatları, toplu topoloji örnekleri ise işlem hattı işleri olarak adlandırılır.

Örneğin, birden çok IP kameradan video kaydetmek için RTSP kaynak düğümü ve video havuzu düğümünden oluşan bir işlem hattı topolojisi tanımlayabilirsiniz. RTSP kaynak düğümünde parametre olarak RTSP URL'si, kullanıcı adı ve parola olabilir. Video havuzu düğümünde parametre olarak video adı olabilir. Bu parametrelerin değerleri, aynı topolojiden (kamera başına bir işlem hattı) birden fazla işlem hattı oluşturulurken sağlanmalıdır.

Toplu topolojiler yalnızca Video Analyzer hizmette (Video Analyzer uç modülünde değil) de desteklemektedir. Canlı işlem hatları her ikisinde de de desteklene.

İşlem hattı durumları

İşlem hattı topolojisi oluşturmaya başlarsiniz. Topoloji tanımlandığı zaman, parametreler için değerler sağlayarak işlem hatları oluşturabilirsiniz.

Canlı işlem hattı

İşlem hattının yaşam döngüsü aşağıdaki diyagramda gösterilmiştir.

Canlı işlem hattının yaşam döngüsü

İşlem hattı başarılı bir şekilde 1999'da "Etkin değil" durumda olur. Etkinleştirmeden sonra, bir işlem hattı 'Etkin' durumuna gitmeden önce kısaca 'Etkinleştirildi' durumuna girer. Veriler (canlı video), 'Etkin' durumdayken işlem hattı üzerinden akmaya başlar. Devre dışı bırakılamanın ardından etkin bir işlem hattı 'Devre dışı' durumuna ve ardından 'Etkin değil' durumuna girer. Yalnızca etkin olmayan işlem hatları silinebilir.

Canlı işlem hatları etkinleştirildikten sonra etkin kalacak ve kaynaktan (kamera) canlı videoyu işlemeye devam edecek şekilde tasarlanmıştır. İşlemeyi durdurmak için açık bir devre dışı bırakma komutu gerekir. İşlem hattı, veri akışı olmadan etkin olabilir (örneğin, giriş video kaynağı çevrimdışı duruma gelir). İşlem hattı etkin durumda olduğunda Azure aboneliğiniz faturalandır.

Batch işlem hattı

İşlem hattı işinin yaşam döngüsü aşağıdaki diyagramda gösterilmiştir.

Toplu işlem hattı yaşam döngüsünün diyagramı.

İşlem hattı işinin başarıyla oluşturulmasının ardından "İşleme" durumuna gider. İş başarıyla tamamlanırsa 'Tamamlandı' durumuna gider, başarısız olursa 'Başarısız' durumuna gider. Alternatif olarak, işlem hattı işi 'İşleme' durumuna sahipken bir iptal isteği de olabilir. Bu istek başarılı olursa iş 'İptal Edildi' durumuna gider. Azure aboneliğiniz yalnızca işlem hattı işi başarıyla tamamlandıktan sonra faturalanır.

Topolojide parametreler için farklı değerler belirterek tek bir topolojiden birden çok işlem hattı oluşturulabilir. Örneğin, farklı video kayıtları için aynı topolojiye sahip işlem hattı işleri gönderabilirsiniz. Tüm işlem hatları silindiğinde topoloji silinebilir.

Kaynaklar, işlemciler ve havuzlar

Video Analyzer, işlem hattı topolojilerini aşağıdaki düğümlerle tanımlamaya olanak sağlar.

Not

Hem Video Analyzer uç modülünde hem de hizmette tüm düğümler kullanılamaz. Lütfen bkz. Düğüm kullanımıyla ilgili kurallar.

Kaynaklar

RTSP kaynağı

RTSP kaynak düğümü RTSP özellikli bir kameradan medya yakalamayı sağlar. Ayrıntılar için buraya bakın. RTSP kaynak düğümü, kimliği doğrulanmış bağlantıyı etkinleştirmek için kimlik bilgileriyle birlikte bir RTSP URL'si belirtmenizi gerektirir.

IoT Hub kaynağı

Diğer IoT Edge gibi,Azure Video Çözümleyicisi modülü de IoT Edge hub'ı aracılığıyla iletiler alabilirsiniz. İletiler diğer modüllerden veya Edge cihazında çalışan uygulamalardan ya da buluttan gönderebilirsiniz. Bu tür iletiler video çözümleyicisi modülünde adlandırılmış bir girişe teslim edilir (yönlendirilen). Bir IoT Hub kaynak düğümü, bu tür iletilerin bir işlem hattına alımını sağlar. İletiler daha sonra bir sinyal geçidini etkinleştirmek için işlem hattında kullanılabilir (aşağıdaki sinyal geçitlerini görebilirsiniz).

Örneğin, bir IoT Edge ileti oluşturan bir modüle sahip olabilirsiniz. Bu modülden gelen ileti, daha sonra IoT Edge IoT hub'ı ileti kaynağına yönlendirilen bir hub'a yönlendirebilirsiniz. İşlem hattı içinde iletinin IoT hub'ı ileti kaynağından sinyal geçidi işlemcisine geçirebilirsiniz. Bu işlemden sonra RTSP kaynağından bir dosyaya videonun kaydını açabilirsiniz.

Video kaynağı

Video Analyzer kayıtlı video içeriğinin kaynak olarak kullanılmaktadır. Düğüm, video kaynağının adını ve işlenecek kayıtlı videobölümlerinin başlangıç ve bitiş saatlerini belirtmenizi gerektirir.

İşlemciler

Hareket algılama işlemcisi

Hareket algılama işlemcisi düğümü, canlı videoda hareket algılamaya olanak sağlar. Gelen video karelerini inceler ve videoda hareket olup olmadığını belirler. Hareket algılanırsa, video çerçevesinde işlem hattında bir sonraki düğüme geçer ve bir olay yayır. Hareket algılama işlemcisi düğümü (diğer düğümlerle birlikte) hareket algılandığında gelen videonun kaydını tetiklemek için kullanılabilir.

HTTP uzantısı işlemcisi

HTTP uzantısı işlemci düğümü, işlem hattını kendi çalışma modülünü IoT Edge sağlar. Bu düğüm, kodunun çözülen video çerçevelerini giriş olarak alır ve bu kareleri modülünün ortaya çıkararak bir HTTP REST uç noktasına iletir. Burada çerçeveyi bir AI modeliyle analiz edip çıkarım sonuçlarını geri getirebilirsiniz. Ayrıca, bu düğüm, video karelerini HTTP uç noktasına geçiş öncesinde ölçeklendirmek ve kodlamak için yerleşik bir görüntü biçimlendirıcıya sahip olur. Ölçekleyicide, görüntü en boy oranının korunması, korunması veya esnetilmiş olması için seçenekler vardır. Görüntü kodlayıcı JPEG, PNG, BMP ve RAW biçimlerini destekler. İşlemci hakkında daha fazla bilgi için buraya tıklayın.

gRPC uzantı işlemcisi

gRPC uzantısı işlemci düğümü, giriş olarak kodunu çözülen video karelerini alır ve bu çerçeveleri modülün ortaya çıkarmış olduğu bir gRPC uç noktasına iletir. Düğüm, paylaşılan bellek kullanarak veri aktarımını veya çerçeveyi gRPC iletilerinin gövdesine doğrudan eklemeyi destekler. Http uzantısı işlemi gibi, bu düğüm de video karelerinin gRPC uç noktasına geçiş öncesinde ölçeklendirilen ve kodlayan yerleşik bir görüntü biçimlendirleyicisi içerir. İşlemci hakkında daha fazla bilgi için buraya tıklayın.

Bilişsel Hizmetler uzantısı işlemcisi

Bilişsel Hizmetler uzantısı işlemci düğümü, işlem hattını Uzamsal Analiz modülüne IoT Edge sağlar. Bu düğüm, kodu çözülen video çerçevelerini giriş olarak alır ve bu çerçeveleri tarafından sunulan bir GRPC uç noktasına geçirir. Bu, çerçeveyi uzamsal analiz becerileri ile analiz edebilir ve çıkarım sonuçlarını geri döndürebilir. İşlemcihakkında daha fazla bilgi edinin.

Sinyal kapısı işlemcisi

Sinyal kapısı işlemci düğümü, medyayı bir düğümden diğerine koşullu olarak iletmenizi sağlar. Sinyal kapısı işlemci düğümü hemen arkasından bir video havuzu veya dosya havuzu gelmelidir. Örnek kullanım örneği, RTSP kaynak düğümü ile video havuzu düğümü arasında bir sinyal kapısı işlemci düğümü eklemek ve ağ geçidini tetiklemek için bir hareket algılayıcısı işlemci düğümünün çıkışını kullanmaktır. Böyle bir işlem hattı ile yalnızca hareket algılandığında video kaydetme olursunuz. Ayrıca, hareket algılama işlemcisi düğümü yerine, ağ geçidini tetiklemek için HTTP veya gRPC uzantısı düğümündeki çıktıyı kullanabilir, böylece ilgi çekici bir şeyler algılandığında videonun kaydedilmesini sağlayabilirsiniz.

Nesne İzleyicisi işlemcisi

Nesne İzleyicisi işlemci düğümü, bir yukarı akış HTTP veya gRPC uzantı işlemcisi düğümünde algılanan nesneleri izlemenize olanak sağlar. Bu düğüm, her karede nesneleri tespit etmeniz gerektiğinde yararlı olur, ancak sınır cihazının her karede AI modelini uygulayabilmesi için gerekli işlem gücü yoktur. Her 10 karede yalnızca görüntü işleme modelinizi çalıştırabiliyorsanız, nesne İzleyicisi söz konusu çerçeveden sonuçları alabilir ve ardından 2.3.,..., 9. karede, model sonraki karede yeniden uygulanana kadar 2. nesil bir çerçeve oluşturmak için optik akış tekniklerini kullanabilirsiniz. Bu düğüm kullanılırken işlem gücü ve doğruluğu arasında bir denge vardır. AI modelinin uygulandığı karelerin yakınına yaklaşarak doğruluk artar. Bununla birlikte, AI modelinin daha sık uygulanması ve daha yüksek işlem gücüne dönüştürülmesi anlamına gelir. Nesne İzleyicisi işlemci düğümünün yaygın olarak kullanıldığı bir nesnenin bir satırı ne zaman kesiştiği tespit edilir.

Bir hat kesişen işlemci

İşlemci düğümü kesişen çizgi, bir nesnenin sizin tarafından tanımlanan bir satırı ne zaman kesiştiği tespit etmenizi sağlar. Buna ek olarak, ayrıca satırı geçen nesne sayısının sayısını (bir işlem hattının etkin olduğu zamandan itibaren) korur. Bu düğüm, bir nesne İzleyicisi işlemci düğümünün aşağı akış olarak kullanılması gerekir.

Kodlayıcı işlemcisi

Kodlayıcı işlemci düğümü, kayıtlı videoyu aşağı akış işleme için istenen biçime dönüştürürken kullanıcının kodlama özelliklerini belirtmesini sağlar. Örneğin, 4k çözünürlüğü için yapılandırılmış bir kameradan kaydedilen videonun bir dosyaya gönderilmeden önce tam HD (1920x1080) çözümüne yeniden boyutlandırılması gerekebilir.

Yapma

Video havuzu

Video havuzu düğümü, video Çözümleyicisi bulut kaynağınızın videosunu ve ilgili meta verileri kaydetmenizi sağlar. Video sürekli olarak veya daha seyrek kaydedilebilir (olaylara bağlı olarak). Video havuzu düğümü, buluta bağlantı kesildiğinde ve bağlantı geri yüklendiğinde karşıya yükleme işlemini sürdürürseniz Edge cihazında videoyu önbelleğe alabilir. Bu düğümün özelliklerinin nasıl yapılandırılabileceği hakkında ayrıntılı bilgi edinmek için sürekli video kaydetme makalesini görebilirsiniz.

Güvenlik nedeniyle, belirli bir video Çözümleyicisi Edge modülü örneği yalnızca yeni video girişlerine içerik kaydedebilir veya daha önce aynı modülle kaydedilmiş video girişlerine sahip olabilir. Aynı Edge modülü örneği tarafından oluşturulmamış mevcut bir videoya içerik kaydetme girişimleri, kayıt başarısızlığının oluşmasına neden olur.

Dosya havuzu

Dosya havuzu düğümü, sınır cihazının yerel dosya sistemindeki bir konuma video yazmanızı sağlar. Bir işlem hattında yalnızca bir dosya havuzu düğümü olabilir ve bir sinyal kapısı işlemci düğümünden aşağı akış olmalıdır. Bu, çıkış dosyalarının süresini sinyal kapısı işlemci düğümü özelliklerinde belirtilen değerlerle sınırlandırır. Edge cihazınızın disk alanı tükendiğinden emin olmak için, video Çözümleyicisi kenar modülünün verileri önbelleğe almak için kullanabileceği en büyük boyutu da ayarlayabilirsiniz.

Önbellek tam alırsa, video Çözümleyicisi Edge modülü en eski verileri silmeye başlar ve yeni bir ile değiştirin.

IoT Hub ileti havuzu

Bir IoT Hub ileti havuzu düğümü, olayları IoT Edge hub 'a yayımlamanıza olanak sağlar. IoT Edge hub 'ı, verileri uç IoT Hub cihazdaki diğer modüller veya uygulamalar (dağıtım bildiriminde belirtilen yollar başına) ile yönlendirmek üzere yapılandırılabilir. IoT Hub ileti havuzu düğümü, bir hareket algılama işlemcisi düğümü veya bir dış çıkarım hizmetinden bir HTTP uzantısı işlemci düğümü aracılığıyla olayları kabul edebilir.

Düğümlerin kullanımıyla ilgili kurallar

Aşağıdaki tabloda, canlı ve toplu topolojilerde ve video Çözümleyicisi Edge modülü ve hizmetinde düğümlerin izin verdiği geçerli kurallar açıklanmaktadır.

Düğüm adı Topoloji türü Dağıtım
RTSP kaynağı Canlı Kenar ve bulut
IoT Hub ileti kaynağı Canlı Edge
Video kaynağı Batch Bulut
Hareket algılama işlemcisi Canlı Edge
HTTP uzantısı işlemcisi Canlı Edge
gRPC uzantı işlemcisi Canlı Edge
Bilişsel hizmetler uzantı işlemcisi Canlı Edge
Sinyal kapısı işlemcisi Canlı Edge
Nesne İzleyicisi işlemcisi Canlı Edge
Bir hat kesişen işlemci Canlı Edge
Kodlayıcı işlemcisi Batch Bulut
Video havuzu Canlı ve toplu işlem Kenar ve bulut
Dosya havuzu Canlı Edge
IoT Hub ileti havuzu Canlı Edge

Farklı düğümlerin bir topoloji içinde nasıl kullanılabileceği hakkında ek kurallar için bkz. işlem hatları için sınırlamalar .

Senaryolar

Yukarıda tanımlanan kaynak, işlemci ve havuz birleşimini kullanarak, canlı video analiziyle ilgili çeşitli senaryolar için işlem hatları oluşturabilirsiniz. Örnek senaryolar şunlardır:

Sonraki adımlar

Canlı video akışında hareket algılamayı nasıl çalıştıracağınızı görmek için bkz. hızlı başlangıç: Başlarken – Azure video Çözümleyicisi.