Analisando propostas

C+ Bindings para uma Função do Tesseract Ocr para ser usada em Go (Goland)

Publicado em 29 de Agosto de 2020 dias na TI e Programação

Sobre este projeto

Aberto

O Tesseract OCR possui funcionalidades de reconhecer caracteres de imagens e retornar como texto.  Ele também consegue transformar uma imagem em um PDF pesquisável (texto + imagem juntos).  Ele também possui um LIB em C++ que permite a chamada de todos os recursos dele a partir do C++.


Vários programadores já fizeram Binds da Tesseract C++ LIB para serem chamadas pelo Go, mas só fizeram de algumas funções básicas.  Ex: GeertJohan/go.tesseract  (https://github.com/GeertJohan/go.tesseract).

Essa lib em golang que usei como exemplo só foi implementada parcialmente, por exemplo: eu consigo enviar uma imagem e receber o texto reconhecido da imagem.  Mas não consigo enviar uma imagem e retornar o pdf pesquisável, pois não fizeram o Bind para essa função específica do Tesseract.  Pelo que pesquisei é a função "TessPDFRenderer" que faz o trabalho e é ela, e talvez alguma outra que terá que ter o C Binding implementado para que eu consiga o pdf pesquisável.


Enfim, sou novato em Go, e preciso que um programador implemente o Bind em Golang para que eu possa chamar a função que informa uma imagem e transforma ela em um pdf pesquisável a partir do go.

Pelo que vi parece ser algo bem fácil, talvez umas 2 horas de trabalho de um programador experiente.

Importante: 
1) deverá ser implementando em Linux.
2) poderá usar o código fonte do projeto do GitHub acima com base e apenas acrescentar os bindings nele.
3) tem que enviar explicação de como instalar e testar.

Contexto Geral do Projeto

O objetivo é a partir do go, passar uma imagem e receber um pdf com texto (pdf pesquisável).

Categoria TI e Programação
Subcategoria Aplicativos desktop
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Plataformas exigidas Linux / Unix

Prazo de Entrega: 31 de Agosto de 2020

Habilidades necessárias

C