Я пытаюсь выполнить некоторые вычисления гистограммы с использованием буферов vImage в среде Accelerate и предоставляю изображение камеры как UIimage, преобразованное из CVpixelbuffer. Алгоритм работает без ошибок, однако данные изображения с камеры обрабатываются на экране очень медленно. Я прочитал некоторую информацию в документации Apple об освобождении буферов после завершения задачи. Я написал две строки кода после захвата данных из буфера. Однако ничего не меняется. См. Прикрепленный снимок экрана с данными буферов после их освобождения. SourceBuffer и histogramSourceBuffer кажутся не освобожденными. Я не знаю, как в отладчике должен отображаться свободный буфер, но мой показан с информацией о высоте, ширине и данных. Любые рекомендации, как освободить буфер и как я могу его освободить. Большое спасибо
if let finalImage = try? sourceBuffer.createCGImage(format: format) {
sourceBuffer.free()
histogramSourceBuffer.free()
return UIImage(cgImage: finalImage)
введите описание изображения здесь