Я пытаюсь реализовать круговой буфер для своей программы. Буфер используется для обмена данными между двумя потоками, как показано ниже. Я использую OpenCV для захвата видеокадров с камеры (Thread 1). Затем я хотел бы сохранить эти данные в круговом буфере, так что Thread 2 может получить данные из буфера.Как реализовать круговой буфер объектов cv :: Mat (OpenCV)?
Как реализовать кольцевой буфер для сорта :: объекты Mat в C++? Я знаю, как создать круговой буфер для стандартных объектов C++ (например, integer или char), но я не могу заставить его работать с объектами типа cv :: Mat. Какие-либо предложения?
Какие трудности вы имея с ЦВ :: Mat часть проблемы? Как этот тип данных изменяет задачу записи кругового буфера? –
@RobKennedy Я включил код, с которым у меня проблемы. Я использовал http://en.wikipedia.org/wiki/Circular_buffer в качестве примера и модифицировал его для хранения данных типа cv :: Mat (вместо типа 'int'), но теперь код выдает ошибку во время выполнения. Спасибо. – Alexey
Сам код кругового буфера отлично подходит для меня (MSVC 2010 Ultimate SP1), что означает, что ваш сбой вызван тем, что связано с OpenCV, что вам, вероятно, лучше всего использовать отладчик для поиска. – Necrolis