#pragma once

#include <maps/wikimap/mapspro/services/mrc/tools/experiment_sign_position_accuracy/lib/include/dataset.h>
#include <maps/wikimap/mapspro/services/mrc/libs/sensors_feature_positioner/include/sensors_feature_positioner.h>

namespace maps::mrc::experiment_sfm_positioning {

// It is expected that photos go one after another so if a the same sceene is
// not visible on the next one then it is not visible on those that go after
// it too.
// featurePositioners - improved track matchers ordered by time
// photos - images that contain detected objects
// signPhotos - objects in the images (they share the same featureId)
tracks_with_sensors::Signs locateSignsByTwoPhotos(
    const sensors_feature_positioner::SensorsFeaturePositioners&
        featurePositioners,
    const tracks_with_sensors::Photos& photos,
    const tracks_with_sensors::SignPhotos& signPhotos,
    std::size_t featuresLimit);

} // namespace maps::mrc::experiment_sfm_positioning
