CaptionAI gera facilmente legendas automáticas de imagens (texto alt ), descrições, tags e ajuda a categorizar imagens usando o poder da IA.
Este projeto não é mais mantido.
Texto alternativo ( alt ) automático para imagens usando detecção alt objetos com modelo pré-treinado.
Uma biblioteca PHP muito simples para gerar texto alt ( alt ) para imagens usando o modelo tensorflow pré-treinado para detectar objetos em uma imagem. Esses textos podem fornecer contexto sobre a imagem aos visitantes que não conseguem ver as imagens em seus navegadores por qualquer motivo. textos alt também podem ser captados por leitores de tela para convertê-los em fala, fornecendo contexto adicional para pessoas com deficiência visual e melhorando nossa experiência de usuário.
Esta pequena ferramenta bacana é inspirada no processo de geração de texto alt do Facebook.
A imagem pode conter: xícara, vaso, laptop | alt ="A imagem pode conter: 6 pessoas, xícara, laptop" style="largura máxima: 100%;"> A imagem pode conter: 6 pessoas, xícara, laptop | alt ="A imagem pode conter: 5 pessoas, carro, motocicleta" style="largura máxima: 100%;"> A imagem pode conter: 5 pessoas, carro, motocicleta | alt ="A imagem pode conter: 1 pessoa, carro, ônibus, caminhão, semáforo" style="max-width: 100%;"> A imagem pode conter: 1 pessoa, carro, ônibus, caminhão, semáforo |
alt ="A imagem pode conter: cadeira, sofá" style="largura máxima: 100%;"> A imagem pode conter: cadeira, sofá | alt ="A imagem pode conter: pizza, mesa de jantar" style="max-width: 100%;"> A imagem pode conter: pizza, mesa de jantar | alt ="A imagem pode conter: cachorro" style="largura máxima: 100%;"> A imagem pode conter: cão | alt ="A imagem pode conter: pássaro" style="largura máxima: 100%;"> A imagem pode conter: pássaro |
Requer: PHP 7.1.3+, OpenCV, PHP OpenCV
Modelo usado: SSDLite COCO v2
Extraia o pacote via compositor.
$ composer require ankitpokhrel/ alt
$ alt = new alt alt ( ' /path/to/image.ext ' );
echo $ alt -> alt (); // Image may contain: 6 person, cup, laptop
$ alt -> setImage ( ' /path/to/image.ext ' )-> alt (); // Image may contain: car, motorcycle
O limite de classificação é definido como 30
por padrão. Você pode ajustá-lo conforme sua necessidade.
$ alt -> setThreshold ( 25 );
Por padrão, o alt é prefixado com Image may contain:
. Você pode alterar isso conforme abaixo:
$ alt -> setPrefix ( ' Image has: ' );
Se quiser exibir a contagem de um objeto, você pode fazer isso definindo uma matriz countable
. person
é contável por padrão.
$ alt -> setImage ( ' /path/to/image.ext ' )-> alt (); // Image may contain: 5 person, dog, cup
// Adding dog as countable
$ alt -> setCountable ([ ' person ' , ' dog ' ])-> alt (); // Image may contain: 5 person, 2 dog, cup
O texto padrão será usado se o modelo não for capaz de prever nenhum objeto dentro de um determinado limite. O texto padrão é No photo description available.
.
$ alt -> setDefaultText ( ' Some scenery. ' );