Como alinhar automaticamente uma pilha de fotos na cabeça?

14

Estou trabalhando no meu próprio projeto "rosto cotidiano" - tirando fotos minhas para combiná-las em uma sequência posteriormente.

Gostaria de saber qual é a maneira mais fácil e rápida de alinhar todas as fotos, para que meus olhos estejam exatamente na mesma posição para todas as fotos.

Parâmetros como a distância do meu rosto à câmera e a posição da cabeça em todas as fotos são muito semelhantes, mas mudam um pouco de foto para foto.

Qual é a maneira mais rápida de alinhar as imagens com base na posição dos olhos?

user40
fonte
Ou veja outras respostas na tag de alinhamento automático .
Por favor, leia meu perfil
Para animação, veja a minha resposta à pergunta duplicado
Ciprian Tomoiagă
1
Não acho que seja uma duplicata, pois o alinhamento de faces é de alguma forma uma tarefa especial. Existe um software especial disponível para detectar posições de rosto, como thregr.org/~wavexx/software/facedetect . Infelizmente, não posso postar isso como resposta. Sugiro abrir essa pergunta novamente, mas altere o título para refletir melhor as perguntas, por exemplo, “Como alinhar automaticamente uma sequência de fotos na cabeça”.
31717 Chris
@ Chris Você faz um bom caso. Detecção & alinhamento com a face é um caso especial do subconjunto a imagem geral de empilhamento (que geralmente assume imagens idênticas (-ish) todos empilhados e alinhados eu indicado para a reabertura..
scottbb

Respostas:

12

Não sei se é o mais fácil, mas isso funciona muito bem para minhas necessidades:

$ align_image_stack -a aligned -C *.jpg

O utilitário 'align_image_stack' faz parte do hugin e, sob o Debian / Ubuntu (e provavelmente outros derivados), você o adquire instalando o pacote 'hugin-tools'. No comando acima:

  • '-a alinhado' define o prefixo do nome das imagens de saída como 'alinhado'
  • '-C' recorta imagens de saída para a área coberta por todas as imagens
  • '* .jpg' diz ao programa para trabalhar em todas as imagens jpg no diretório atual.
Maciej Hrynczyszyn
fonte
Obrigado por responder. Onde isso deve ser escrito? Estou usando o Mac, baixei o Hugin, mas ele tem GUI. Como posso instalar ferramentas hugin? graças
user40
Ok, eu tentei isso no ubuntu, realmente não funciona bem. Ele se alinha um pouco, mas os olhos ainda estão "se movendo" de uma foto para outra, mesmo sendo necessário apenas um pouco de alinhamento - as fotos são tiradas com uma boa precisão.
usar o seguinte comando
Eu tenho 400 imagens e isso está em execução há 2 dias e ainda não gravou nenhuma imagem de saída. Tem um tempo de execução O (N ^ 2) ou algo assim?
RandomEngy
> Align_image_stack funciona apenas com imagens do mesmo tamanho.
manipula
6

A maneira mais fácil é provavelmente usar o Hugin .

A ferramenta de linha de comando que realmente está fazendo todo o trabalho abaixo da GUI do Hugin é align_image_stack, e se você instalar o Hugin, poderá digitá-la diretamente na linha de comando, mas a GUI do Hugin provavelmente é mais fácil de usar.

Nas páginas da Web hugin (deve funcionar com a versão atual de 2013 do Hugin):

Alinhando com hugin

  1. Inicie um novo projeto hugin para cada série e carregue as imagens. Defina o Campo de visão, os parâmetros da lente e o tipo de projeção, ou seja, se sua lente for um olho de peixe, defina-a para a projeção de entrada e saída.

  2. Crie pontos de controle através da guia Fotos. Align_image_stack é especializado para esta tarefa. Mas também o Panomatic ou o Cpfind funcionam para este caso de uso.

  3. Selecione "Posições (y, p, r)" e "Otimizar agora!" na guia Fotos.

  4. Se necessário, ajuste os pontos de controle na guia Pontos de controle e otimize novamente.

  5. Na pré-visualização rápida do panorama, as imagens estarão umas sobre as outras. Selecione "Mover / arrastar" e "Ajustar" e, em seguida, selecione "Cortar" e "Corte automático HDR".

  6. Na guia Stitcher, selecione "Calcular o tamanho ideal", desmarque as saídas panorâmicas padrão e selecione "Sem correção de exposição, baixa faixa dinâmica" na seção "Imagens remapeadas". Selecione "Stitch!".

Você provavelmente desejará definir manualmente os pontos de controle para seus olhos e, possivelmente, apagar todos os outros pontos, pois não se importa com nenhum outro detalhe correspondente.

inkista
fonte
1
Tive problemas para desativar a correção da exposição. Interface-> Especialista, guia Fotos, Defina Fotométrico (abaixo) como Personalizado (desbloqueia a guia de exposição), guia Exposição, Redefinir para zero. Depois costure.
Jozxyqk
1

Existe um software especial para detecção de rosto disponível que pode ajudar a alinhar os tiros na cabeça. Embora eu não conheça uma solução pronta para uso, você pode começar, por exemplo, com o software de detecção de rosto em https://www.thregr.org/~wavexx/software/facedetect/ . Ele pode gerar a posição e o tamanho dos rostos detectados e você pode usá-lo em um script. Pode funcionar desde que você não precise de rotação. Provavelmente, o software pode ser adaptado para dizer até a posição dos olhos, o que pode ser usado para determinar a rotação necessária, mas também pode haver outras opções. Talvez conecte-se ao autor do software, se precisar de números adicionais.

Chris
fonte
0

Quantas fotos? Se forem apenas algumas, o mais fácil é usar o Photoshop, duas réguas e a casca de cebola (faça duas camadas, uma foto não é transparente, a foto acima é semitransparente) e mova as fotos com o mouse ou afine com as setas.

Se você entrar nele, algumas centenas de fotos serão bem rápidas.

Não use casca de cebola por si só, use réguas também, caso contrário, você tenderá a se afastar um pouco com o centro dos olhos.

Além disso, se a distância entre os olhos não for completamente constante, você precisará usar o Free Transform de qualquer maneira ....

TFuto
fonte
1
Isso é o que eu tentei antes de postar aqui. Não achei rápido), mas obrigado.
usar o seguinte comando