Формат возвращаемых данных с функции для детекции знаков для линейного решения - OSLL/sirius-cv GitHub Wiki

Должна быть функция detect_image(), которая принимает на вход единственный аргумент -- считанное изображение.

Пример:

image_with_bounding_box, markup = detect_image(source_image)

Где markup:

{
"signs": [
       {
          "type": "<type of sign>",
          "left_down": {
                      "x": "<x value>",
                      "y": "<y value>" 
                     },
          "right_up": {
                      "x": "<x value>",
                      "y": "<y value>" 
                     }
        },

        {
          "<another_detected_sign_description>"
        }
       ]
}
  • left_down - координаты левого нижнего угла рамки;
  • right_up - координаты правого верхнего угла рамки.

Тогда в функции разметки linear_markup() (принимающей в качестве обязательного аргумента путь к видео или папке), будет обновлять markup, возвращённый detect_image(), и добавлять его в итоговый JSON.

Пример итогового JSON:

{
    "<path_to_image>": {

        "signs": [
           {
            "type": "<type of sign>",
            "left_down": {
                      "x": "<x value>",
                      "y": "<y value>" 
            },
            "right_up": {
                      "x": "<x value>",
                      "y": "<y value>" 
            }
        },

        {
        "<another_detected_sign_description>"
        }
        
        ],
    },

    "<path_to_image": {

        "<another_image_description>"

        }
}
⚠️ **GitHub.com Fallback** ⚠️