Я работаю над проектом, который требует от меня ускорить процесс распознавания текста с помощью Tesseract. Я столкнулся с article, в котором говорилось, что Tesseract работает совместно с OpenCL, чтобы выгрузить некоторые из интенсивно вычислительных задач на доступные CPU или графические процессоры.
Есть ли качественное объяснение того, как «Tesseract использует OpenCL для выгрузки интенсивных вычислительных задач на параллельные ядра процессора или графические процессоры»?Как Tesseract использует OpenCL?
Ссылка на источник Тессеракта здесь https://code.google.com/p/tesseract-ocr/source/browse/#git%2Fopencl
Спасибо за ваш ответ. Моя цель - ускорить процесс распознавания текста с помощью Tesseract. Вместо отправки целого изображения в Tesseract я разделил изображение на несколько частей и использовал OpenCL для обработки этого в нескольких ядрах моего процессора или графического процессора. Смогу ли я получить ускорение? Или Tesseract уже насытил ядра GPU/CPU, используя OpenCL? –
OpenCL насыщает ядра используемого устройства. В лучшем случае вы можете разделить обработку на нескольких устройствах (CPU и GPU). Но учитывая, что процессоры намного медленнее для задач OpenCL (скажем, от 10 до 1), я думаю, что накладные расходы на использование нескольких устройств (разделение, слияние и т. Д.) Не будут стоить того. – DarkZeros
У вас есть предложения по улучшению скорости извлечения текста Tesseract? Прямо сейчас, в зависимости от размера изображения, оно занимает около 10-15 секунд на изображение. – Raghav