Формат возвращаемых данных с функции для детекции знаков для линейного решения - 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.
{
"<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>"
}
}