Есть open-source библиотека
openbr.
Вызывается процедура определения лиц по фотографии, все как в примере:
transform = br::Transform::fromAlgorithm("FaceRecognition");
br::Globals->enrollAll = true;
query = br::TemplateList::fromGallery("http://127.0.0.1:8093/1.bmp");
query >> *transform;
Код замечательно отрабатывает, лица определяются, все счастливы.
Но, на строчке:
query >> *transform;
в текущей директории проекта создается паразитный файл img.jpg.
Вшагивание в сами исходники openbr (сборка отладочной версии которой например под win_x64, очевидно, происходит по
соответствующей инструкции, только в пункте 6.а вместо DCMAKE_BUILD_TYPE=Release нужно писать DCMAKE_BUILD_TYPE=Debug) привели в DistributeTemplateTransform::project() файла openbr/plugins/meta.cpp
Там, после выполнения вот такого кода
futures.waitForFinished();
создается злосчастный файл.
Но сохранение происходит явно в другом потоке, а эта функция просто ждет завершения асинхронной операции.
Мне нужно найти, в каком именно месте другого потока этот файл создается (а может вообще он создается в прилинкованной к openbr opencv, я могу только гадать).