Pesquise as fotos. Este é um servidor de mecanismo de pesquisa para cenas de animação. Você pode pesquisar no contrário através de capturas de tela de um certo momento do anime, e ao contrário, de qual episódio veio e o momento exato em que apareceu. Front-end do site
Comparado ao Trace.Moe, este projeto pode fornecer serviços de pesquisa mais robustos e mais precisos, pois usa modelos de aprendizado profundo para extrair recursos de imagem. Portanto, a sobrecarga do desempenho é maior e a inclusão é mais lenta. Ainda na fase de teste
Teste fotos
Resultados da pesquisa
python3 precisa ser instalado ffmpeg
Instale dependências:
pip install bilibili_api imagehash tensorflow keras flask pymilvus opencv-python sklearn bilili
# Linux
pip install plyvel
# Windows
pip install plyvel-win32python run.pyconfig.jsonpython run.py download-bilibili # 将会处理已下载的视频
python run.py processpython app.pyEste método é apenas para teste. Consulte o método de implantação de frascos para o ambiente de produção
O exemplo a seguir usa gunicorn , 4 Processo de Trabalhador ( -w 4 ) para executar o aplicativo de frasco e vincular a porta 4000 do localhost ( -b 127.0.0.1:4000 ):
gunicorn -w 4 -b 127.0.0.1:4000 app:flask_appAtravés da API Bilibili (ou outro site), baixe automaticamente o anime e salve inicialmente as informações do anime.
Use o FFMPEG para comprimir o vídeo e convertê -lo em MP4 e coloque -o no diretório estático do site
Use FFMPEG para converter o vídeo em uma imagem em uma determinada taxa de amostragem e coloque -a em um diretório temporário
Leia o quadro de imagem por quadro, filtre imagens semelhantes adjacentes através do algoritmo phash e extraia os vetores de recurso usando o modelo e insira -os no milvus . As informações correspondentes de cada quadro adicionadas são armazenadas no banco de dados leveldb , como id , time e epid
Ao pesquisar, o vetor do recurso de imagem também é extraído, pesquisado com milvus , retorna id de quadros semelhantes e, em seguida, consulte outras informações através do banco de dados.
Xception Modelo pré-treinado e redução de dimensionalidade PCA crop.py of Trace.moe