É possível encontrar todas as sugestões de rosto não marcadas no iPhoto?

2

O iPhoto 2009 introduziu o reconhecimento de rostos. Ele tentará detectar e reconhecer rostos nas fotos que você importar.

Você pode criar um Álbum inteligente para encontrar todos os rostos sem tag na sua biblioteca usando a seguinte condição:

Face is unnamed 

No entanto, é possível criar um Álbum Inteligente para encontrar todas as faces não marcadas que o iPhoto acredita poder reconhecer?

    
por will 06.08.2009 / 21:38

2 respostas

2

A maneira mais fácil de marcar as fotos não marcadas é fazê-lo progressivamente. Aqui está como eu faço isso.

Crie manualmente "rostos" para todas as pessoas importantes para você. Crie pelo menos 10 amostras de cada pessoa. Percorra o processo normal de marcação, mas, à medida que avança, os rostos, sem dúvida, recomendam correspondências incorretas. Isto é esperado. Ao contrário de clicar duas vezes e rejeitar a correspondência incorreta possível, clique com o botão direito do mouse e selecione "nome". Se você souber quem é essa pessoa, poderá aplicar o nome "faces" preexistente neste ponto. Os rostos até criarão automaticamente uma nova entrada de rosto se essa pessoa não existir no banco de dados. Isso é apenas um pouco mais de trabalho do que rejeitar a correspondência incorreta, mas, nomeando-a, você a tira da lista de correspondências desconhecidas, o que reduz o número de faces pendentes, adiciona mais amostras de rosto à lista de reconhecimentos confirmados da pessoa recém-adicionada seleciona o banco de dados on-the-fly. No meu livro, isso é igual a marcar fotos sem tag ao longo do caminho.

Isso não garante que você acabe nomeando cada pessoa em todas as fotos no iPhoto, mas funciona muito bem - já que você sabe que certas imagens ainda não apareceram como possíveis ... e se você ver uma foto ou uma pessoa que você reconhece - mesmo que seja uma proposta de correspondência para outra pessoa, use a oportunidade para nomeá-la imediata e corretamente - o que faz com que todo o processo de reconhecimento funcione mais suavemente - uma face por vez.

    
por 02.09.2009 / 00:10
0

O AppleScript seria uma abordagem aqui. Desde que eu não tenho tempo para realmente implementar isso agora eu vou dar um esboço do que estou imaginando no caso de você ou alguém aqui querer dar uma olhada nisso. Ou talvez haja uma solução mais simples:

Escreva um script que procure por rostos detectados não identificados e crie um álbum (mas não um álbum inteligente, infelizmente) com todas essas imagens. Ele pode excluir a versão antiga do álbum antes de começar, de forma que ele se comporte como um álbum inteligente, exceto que você precisará executar o script para atualizá-lo. Pode ser possível configurá-lo para ser executado automaticamente em algum acionador.

Para complicar as coisas, o iPhoto '09 não expõe o recurso Faces através da biblioteca AppleScript. Então você terá que abrir o banco de dados sqlite dentro do pacote da biblioteca e ler isso manualmente. Alguém já fez parte do trabalho ali envolvido e criou um script para interagir com o Faces.

Mas esses scripts estão analisando os rostos que já estão anexados a uma foto. Estamos interessados nas correspondências possíveis. O banco de dados faces.db sqlite tem uma tabela similar_faces que aparece para listar todas as faces não confirmadas detectadas. Você deseja selecionar o image_key para todas as linhas dessa tabela com ignored = 0 .

Às vezes, há vários rostos listados para um único rosto em uma foto. Essas possíveis correspondências aparecem na página do rosto ("John Doe também pode estar nas fotos abaixo"). Se estiver interessado apenas em rostos em que o iPhoto é confiante o suficiente para sugerir um nome diretamente da foto, selecione as linhas de similar_faces com score acima de algum limite, 0.80 ou algo assim. Talvez você também precise procurar seed_face_key in face_name para ter certeza de que a correspondência strong é com alguém que já conhece, só tenho duas faces não marcadas para examinar agora, então não tenho certeza.

    
por 07.08.2009 / 01:42