Convex hull algoritması için gerekli yapıyı nasıl oluşturabilirim?

Merhaba,görüntü işlemede convex hull algoritmasını anlamaya çalışıyorum.İncelemek için bir kod buldum;ancak kodda bir fonksiyon kullanılmış olmasına rağmen fonksiyon içeriği koda eklenmemiş.Fonksiyonun yazılma amacı resim üzerinde bir matris gezdirmek ve bu fonksiyon için gerekli olan structuting_elementi nasıl yazabileceğimi anlayamadım.Kodun ilgili bölümünü denediğim fonksiyonla beraber ekliyorum.

İlgili kod:

int[][,] se = {
             Structuring_Element.left,
             Structuring_Element.top,
             Structuring_Element.right,
             Structuring_Element.bottom
             
         };

Fonksiyonun çalışması için oluşturduğum yapı:

private static byte [] Structuring_Element()
        {
               byte[][,] dnm = new byte[][,]
               {
                   new byte[,]
                   {
                       {1, 1, 1,},
                       {0, 0,  1},
                       {1, 1, 1},
                   },
                   new byte[,]
                   {
                       {1, 0, 1},
                       {0, 0, 0},
                       {1, 1, 1},
                   },

                   new byte[,]
                   {
                       {1, 1, 0},
                       {1, 0, 0},
                       {1, 1, 0},
                   },

                   new byte[,]
                   {
                       {1, 1, 1},
                       {1, 0, 1},
                       {0, 0, 0},
                   }
               };