Диафрагма MediaPipe отключает функцию ожидания при отсутствии изображения или изображения без лица

#timeout #mediapipe

Вопрос:

Я использую инструмент mediapipe iris и использую c в качестве базового языка

проблема в том, что когда на изображении нет изображения или лица, оно зависает в файле /mediapipe/framework/graph_output_stream.cc

где написано

 while (true) {
    min_timestamp = input_stream_->MinTimestampOrBound(amp;empty_queue);
    std::cout << "n graphhaserror : "<< graph_has_error_;
    std::cout << "n empt : " << !empty_queue;
    std::cout << "n timestamp : " << (min_timestamp == Timestamp::Done()) << "n";
    std::cout << "min time : " << min_timestamp << "n";
    if (graph_has_error_ || !empty_queue ||
        min_timestamp == Timestamp::Done()) {
      break;
    } else {
            std::cout << "come in elsen";
      handler_condvar_.Wait(amp;mutex_);
      std::cout << "hhhhh" << "n";
    }
  }
 

введите описание изображения здесь

он застрял здесь
, где handler_condvar_.Wait(amp;mutex_);

я пробовал другие способы, но для меня не было совместимого решения.

Итак, я пытаюсь изменить функцию ожидания как wait_for или wait_timeout. Есть ли какой-либо другой способ или дополнительная информация о функции wait_timeout??