Skip to content

Анализ производительности решения задачи сопоставления #9

@ismukhin

Description

@ismukhin

Необходимо реализовать модуль для анализа производительности решения задачи сопоставления. Нас интересуют времена для 3-ех подзадач: детектирование, вычисление дескрипторов, матчинг. Идея проста: у нас есть пара изображений, для которой мы решаем задачу сопоставления N раз, считаем минимум по временам, среднее время по всем итерациям для каждой подзадаче и соответствующие аналогичные значения для решения всей задачи целиком. По каждой подзадаче, таким образом, мы соберем статистику времен. ВАЖНО: здесь нам разметка не нужна

Что ожидается:

  • Реализация модуля подсчета метрик производительности
  • Подготовка репрезентативных тестовых данных (сложная сцена например)
  • Реализация приложения для анализа производительности, который в аргументах принимает связку дескриптор/детектор + матчер и пару изображений для матчинга, делает многократный запуск сопоставления и выбирает минимум из времен по каждому этапу

Возможные проблемы:
Вообще здесь, скорее всего, будет проще использовать декораторы, которые будут принимать функции, и возвращать времена. Проблема также с нейросетевыми моделями. Они делают прямой проход, поэтому здесь нужно учитывать, что связку детектирование/вычисление дескрипторов придется объединить при логировании метрик производительности, так как прямой проход мы делаем один раз.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions