Eu perdi uma foto. Sei que o tenho, mas não sei onde - como posso encontrá-lo?

16

Um amigo solicitou uma cópia completa de uma foto que eu publiquei no Facebook há alguns anos atrás. Naquela época, eu tinha apenas um ponto para fotografar, não organizava bem minhas fotos e, desde que comecei a organizar fotos, são apenas as mais novas que estão organizadas. Então, em algum lugar na bagunça de pastas no meu disco é esta foto, qual é a melhor maneira de encontrá-la (entre dezenas de milhares de fotos)? Existe um programa semelhante ao Tineye que eu possa baixar e executar na minha máquina?

Fredley
fonte
1
em que você está? Isso vai mudar bastante a resposta.
cabbey
1
esta pergunta não é muito apropriado para photoSE
MattiaG
11
É periférico, mas acho que está definitivamente no tópico, pois gerenciar grandes coleções de fotografias é importante para muitos fotógrafos.
mattdm
@cabbey Windows 7
fredley
A imagem do facebook ainda possui os metadados originais?
Ziggystar

Respostas:

15

As pessoas que fabricam o TinEye têm um produto chamado PixMatch, que pode pesquisar coleções individuais. Porém, não é implementado como um aplicativo de desktop - é uma API baseada em servidor. E parece ser precificado para uso corporativo sério, não para indivíduos. Então está , mas não é realmente uma resposta.

Mas uma empresa concorrente tem algo para a área de trabalho - a Imense Similar Similar Image Search , executada no Apple Mac OS ou no Microsoft Windows com o Adobe Bridge CS4 . É gratuito para coleções de até 4000 e parece ter preços razoáveis ​​acima disso.

De fato, existem muitas coisas, depois que eu descobri o que procurar: Recuperação de imagens com base em conteúdo . Na verdade, há muito trabalho nessa área e muitas ferramentas de código aberto e fechadas . A maioria deles está focada no lado das grandes empresas / academia e está em vários estados de conclusão e aprimoramento.

Destes, acho que o imgSeek é o mais interessante para o desktop. Isso é baseado em Python / QT e, portanto, em teoria, deve ser executado em praticamente qualquer plataforma, mas é focado no Linux. Ele faz comparações baseadas em metadados (data, hora etc.), recursos simples, como luminosidade ou cor média, ou por sofisticada estimativa de similaridade baseada em wavelets . Provavelmente é um exagero encontrar a mesma imagem em um tamanho diferente com uma compressão diferente, mas deve funcionar muito bem, já que esse é basicamente o caso mais fácil possível. Também encontrará correspondências próximas, como esta:

insira a descrição da imagem aqui

Tudo isso pode dar muito trabalho para esse problema único específico. Como são armazenadas suas fotos não organizadas? Mesmo que seus nomes de arquivos não sejam úteis, os metadados EXIF ​​ainda devem ser bons. Uma abordagem simples é importá-los para um programa que pode examinar esses dados e pesquisar ou classificá-los. Ou, você pode usar um programa como o jhead para renomeá-los todos, para que eles tenham nomes sensatos baseados em datas. (Talvez ambos.)

mattdm
fonte
10

Basta fazer uma pesquisa curinga por JPEGs (* .jpg), reduzida por data; todos os sistemas operacionais têm essa funcionalidade. Pode ser necessário fazer uma análise manual, mas isso pode atrapalhar sua memória e ajudar a diminuir o período.

ElendilTheTall
fonte
2
É aqui que eu começaria, tendo como pista qualquer informação que possa ser obtida da foto do FB (como a data da postagem).
RBerteig
3

A tecnologia certamente existe, como você mencionou, o TinEye tem a funcionalidade de encontrar uma imagem de alta resolução com base em uma amostra de baixa resolução, mas não conheço nenhuma implementação de desktop dessa abordagem.

Sua melhor aposta é provavelmente fazer uma pesquisa avançada com base na data, calculando a data mais precisa possível de memória (quando você fez o upload para o Facebook). Limite-o a algumas dezenas de imagens e depois olhe-o.

Matt Grum
fonte
2
Se ele estiver usando Linux, o digikam poderá fazer o trabalho (sua pesquisa duplicada aceita imagens e procura imagens semelhantes). Isso funciona muito bem, neste exemplo as imagens são todos um pouco diferente: granjow.net/uploads/digikam/digikam-fuzzy-image-duplicates.png
Simon A. Eugster
Limite a data e pague ao seu irmão / sobrinho / sobrinha £ 5 / $ 5 para encontrá-lo. Vai ser divertido para eles e rentável para você :)
Winston Smith
1

Gosto da resposta de @ ElendilTheTall, mas:

Eu recomendo um programa de visualização de miniaturas, como o visualizador de miniaturas do Irfanview . Abra o programa, pressione "T" para visualizar as miniaturas (ou Arquivo> Miniaturas). Você tem uma árvore de pastas à esquerda e miniaturas à direita. Essa é uma maneira rápida de visualizar imagens em uma pasta e permite pular pastas que você sabe que não estão . A pesquisa completa * .jpg encontrará uma enorme quantidade de imagens que não fazem parte da sua coleção, como imagens da web em cache etc.

Também usando o Windows 7, você pode visualizar facilmente as miniaturas, mas acho que o sistema operacional exibirá todas as pastas de maneira um pouco diferente, com base em seu conteúdo, e pode levar mais tempo para definir a exibição em miniaturas com o tamanho desejado.

JYelton
fonte
1

Se você estivesse no Mac ou no Unix, eu sugeriria uma implementação basicamente do que o @ElendilTheTall respondeu. Mas o Windows ... sim, não é o meu lugar favorito para trabalhar, por isso não sei como fazê-lo.

MAS, o LightRoom tem uma avaliação gratuita de 30 dias. Você pode fazer o download, jogar todas as suas imagens nele e, em seguida, usar a filtragem para cortar e cortar o caminho até a imagem. Filtre por câmera, por data e gire pela grade até encontrá-la. Eu tenho a maioria das minhas fotos organizadas em pastas nas minhas unidades, mas uso essa abordagem para encontrar imagens regularmente.

cabbey
fonte
1
E então, compre LR. Pessoalmente, tenho preguiça de fazer muita organização formal das minhas fotos, mas a LR tornou possível que mais de 80% delas sejam marcadas com sensatez e que tudo possa ser encontrado através de seus filtros. A única coisa que faço sempre que retiro fotos de uma câmera é importá-las imediatamente para a LR com a tag "TODO". (LR é Adobe Photoshop Lightroom .)
RBerteig
O Adobe Bridge é muito mais leve se você pretende usá-lo apenas para esse propósito e possui muitos, se não todos, os mesmos filtros.
MikeW
0

Isso afeta o gerenciamento de arquivos e acho que uma pesquisa no Superusuário por um programa de indexador de unidade pode ajudá-lo aqui.

Essencialmente:

  1. Deixe o indexador executar da noite para o dia
  2. Executar consultas no catálogo

Nota: Alguns indexadores podem até gerar uma pequena miniatura de baixa resolução para você ver.

Wayne
fonte
Minha opinião sobre os programas de indexação é muito ruim, devido à perda de desempenho e atividade desnecessária do disco rígido. As miniaturas podem ser geradas em tempo real por um bom programa de navegação e o usuário precisa apenas visitar as pastas candidatas em vez de toda a unidade.
JYelton
Todas as ferramentas de gerenciamento funcionam em um banco de dados, pois é mais fácil e rápido pesquisar um catálogo do que as pesquisas de E / S de disco bruto. Quando na situação apresentada pelo op, a execução de várias pesquisas nesse catálogo será melhor do que a E / S pesada necessária para cada pesquisa realizada.
Wayne