Rendered at 07:26:07 GMT+0000 (Coordinated Universal Time) with Cloudflare Workers.
mbauman 1 days ago [-]
The problem I have is that there's no way to embed an "uncertainty" into EXIF metadata in a standard way. I just want some photos to be "Summer 1987" or "February 1976" or even "1981-1983"... but I _have_ to invent some complete timestamp down to the second and then just rely upon captions or comments.
But I generally know the dates far better than any AI could guess (based on ages of the individuals I know).
wanderingstan 1 days ago [-]
I worked on a family archiving product (which dead ended) and dealt with this problem. My hacked solution was to repurpose the seconds value to encode precision, as you generally don’t care about seconds.
I forget the exact scheme, but it was something like this:
Also note that the ISO date standard allows you to drop any digits you aren’t sure about, so all these are valid:
1980-12-25T08
1960-12-06
1959-12
196
simongr3dal 1 days ago [-]
The last one seems like it could also be problematic, how do you distinguish the 1960s decade from the literal year 196. In this case it’s kind of obvious since photography wasn’t very popular in the year 196.
oxidant 21 hours ago [-]
Interesting question. From the Wikipedia article,
> ISO 8601 allows Gregorian dates from the introduction of the calendar on 15 October 1582.
I figure out the most significant value I can and just zero/one out the rest. So "February 1976" becomes 1976-02-01 00:00:00. That is an unlikely timestamp, so it tells me the whole thing is an estimate.
This convention works for me because I'm dating slides and negatives taken by deceased relatives before I was born, mostly of children I've only known as adults. Aside from birthday parties I never know the specific day, and it's unlikely anyone in the future will really care beyond having the pictures in a reasonable overall order.
HoserHoser 1 days ago [-]
You supply the ages with the software and AI uses that just like you would.
If it doesn't know the month, it puts it in June. If it doesn't know the day, it puts it on the 15th. But yeah, old photos with EXIF is more to be used by putting them in an order of photo1 comes after photo2, etc. Not necessarily photo1 is exactly 1982, etc. Viewing and enjoying old family photos is more about the order, and less about the exact year (at least for my family and friends).
bobchadwick 18 hours ago [-]
My dad was a prolific family photographer when I was growing up (which I guess we all are now, with our phones). He also meticulously cataloged the photos and used a spreadsheet (first created on our Compaq Portable!) to store "metadata" about them, such as descriptions, dates, people in the photos, etc. A few years back, as family Christmas presents, my parents had the photos digitized, and had someone add the "metadata" as a caption on every photo.
This led to the first AI-related project I undertook that really blew my mind. I wrote a python script that read the captions, then sent them to ChatGPT with a prompt that asked it to get the exact coordinates of any locations mentioned, and to get dates for captions that mentioned a holiday or other even, but not a date, e.g.: "Christmas 1987," my birthday, which I included in the prompt, etc. I was then able to apply the results to the exif data the majority of the photos.
Now when I open Google Photos, my timeline stretches back to the day I was born, and the location heatmap shows the where photos were taken on extensive road tripping we did as a family.
HoserHoser 16 hours ago [-]
I created a simple app of known family geo spots, and manually geo tagged all my family's photos (8000). Did the exact same thing and gave it to my parents as a Christmas gift.
It's all in Immich and the map is amazing.
I'm trying to help others get this same experience of enjoying their photos they grew up with; it's so easy to find a picture of me when I was 4 years old to compare against my kid today.
bashtoni 1 days ago [-]
Seems like a great idea for an Immich plugin. I'm really not convinced I or anyone I know would _pay_ for AI to guess the date a photo was taken though.
HoserHoser 1 days ago [-]
I do integrate with Immich. It will find photos with missing EXIF data automatically for you.
It will also only write back metadata to update the photos in place, so you don't have to do the upload-download-reupload dance.
jedbrooke 1 days ago [-]
OCRing handwritten dates and printed timestamps seems useful, but how is “AI” supposed to know when a photo is taken just by looking at it?
At least the scan date is a real piece of data that could be useful. This seems like it would cause more harm than good by polluting the data with nonsense, unless the added dates are clearly labeled as estimates
HoserHoser 1 days ago [-]
It does well with visual queues in the photo if there is no handwriting for dates or timestamps. It's definitely not perfect but it will get it so your photos feel chronological in the sense of "photo A is older than photo B".
The way to increase the accuracy is to add a birth year to face tagging so each photo has an anchor that the AI uses -- "This photo has joe, joe is born in 1950" and then it will look at how old joe is and if joe looks like 10 years old, it knows the photo is around 1960.
SirFatty 1 days ago [-]
Yeah, seems like snake oil with a dash of malarkey.
HoserHoser 1 days ago [-]
Give a try and then tell me what I need to improve on.
It solved the issue for my 8,000 family photo scans and I built the tool to help others!
Just sign up for an account and you can date 50 photos for free.
SirFatty 1 days ago [-]
and what do you do with the images? Training AI?
HoserHoser 1 days ago [-]
Privacy policy: "We do not use your photos, metadata, or biometric data to train any AI model."
The images are yours in your account. I think there are better ways to get images to train a specific AI model than to make a small app for users to upload a few...
meatmanek 1 days ago [-]
> Scan the backs
I guess this is assuming some scanning rig (camera scanning?) where it only takes a few seconds per photo. With a flatbed scanner, scanning the backs is almost certainly going to take longer than just typing dates in manually.
HoserHoser 1 days ago [-]
Epson FastFoto 680W is what most people use for scanning their collections which scans the fronts and backs at the same time.
Getting handwriting from the back along with a potential date make scanning the backs worth it, for me, on a flatbed.
sixtyj 1 days ago [-]
> Google Cloud (Gemini Enterprise): AI date extraction. Photos are sent to Gemini Enterprise solely for date extraction and are not used to train Google’s models.
Microsoft PhotoDNA: child-safety hash scanning (see “Child safety scanning”).
Technical background.
xp84 1 days ago [-]
> child-safety hash scanning
Suddenly I'm reminded of an old baby picture in an album somewhere, of me not wearing any clothes. If the other kind of "safety" scanning[1] is done, it might be possible to get arrested for a photograph of myself.
A story came out a few months ago about a guy who had a photo of his toddler's rash-affected groin area (taken at the doctor's behest) who had some essential account (Google?) permabanned because of it.
HoserHoser 1 days ago [-]
Lol. No, it scans against known photos with issues.
Those types of photos AI won't process though, so we have to estimate them by just using neighboring photos.
HoserHoser 1 days ago [-]
I work at a large social media company that handles photos. :salute:
ElijahLynn 1 days ago [-]
This product seems like it could be pretty magical if it works well! And I could see it being pulled off in the age of our current AI.
It's great to see stuff like this hitting the market!
HoserHoser 1 days ago [-]
For the "older" people I've helped AI-date their photos, they think, "Why wouldn't my photos be in chronological order?", lol. I think they've grown accustom to how photos work on phones.
HoserHoser 1 days ago [-]
Scanned photos all show up on the day you scan them. Timeline Scan estimates when each photo was actually taken and writes it into the file’s EXIF, so your archive sorts chronologically in Immich, Google Photos, or Apple Photos (or by folders if you’re one of those people). I increased the trial to 50 photos; try it out and let me know what you think!
tobinfricke 1 days ago [-]
Based on what? Each image individually? Or does it try to cross-reference images within the collection and with events in your life, etc?
HoserHoser 1 days ago [-]
It does both. Each image and then neighbors. Usually you scan photos that are printed in related-date order. So it does look at neighboring photos to date.
You can tag faces and add a birthdate; so sort of. Like it'll recognize a birthday party photo and then if it's tagged with that person in the picture, it will date it on their birthday.
cwmoore 1 days ago [-]
I think this method could do well with handwritten journal entries and artists’ sketchbooks, that add another dimension of information.
blitzar 1 days ago [-]
haircuts
doesn't handle 80's themed parties very well.
nom 1 days ago [-]
vibes
jonhohle 1 days ago [-]
How do I scan photos in alphabetical order?
HoserHoser 1 days ago [-]
Scan photos as you have them, trying to keep similar events in time together. Then send them to Timeline Scan to date them so they're in chronological order.
Not sure what you mean by alphabetical order.
zachwlewis 1 days ago [-]
From your site, under "How we find each photo's real date" section:
Sequence
Neighboring photos
Photos scanned in alphabetical order often belong together, so nearby files can give useful context to each other.
But I generally know the dates far better than any AI could guess (based on ages of the individuals I know).
I forget the exact scheme, but it was something like this:
Also note that the ISO date standard allows you to drop any digits you aren’t sure about, so all these are valid:> ISO 8601 allows Gregorian dates from the introduction of the calendar on 15 October 1582.
https://en.wikipedia.org/wiki/ISO_8601#Dates
This convention works for me because I'm dating slides and negatives taken by deceased relatives before I was born, mostly of children I've only known as adults. Aside from birthday parties I never know the specific day, and it's unlikely anyone in the future will really care beyond having the pictures in a reasonable overall order.
If it doesn't know the month, it puts it in June. If it doesn't know the day, it puts it on the 15th. But yeah, old photos with EXIF is more to be used by putting them in an order of photo1 comes after photo2, etc. Not necessarily photo1 is exactly 1982, etc. Viewing and enjoying old family photos is more about the order, and less about the exact year (at least for my family and friends).
This led to the first AI-related project I undertook that really blew my mind. I wrote a python script that read the captions, then sent them to ChatGPT with a prompt that asked it to get the exact coordinates of any locations mentioned, and to get dates for captions that mentioned a holiday or other even, but not a date, e.g.: "Christmas 1987," my birthday, which I included in the prompt, etc. I was then able to apply the results to the exif data the majority of the photos.
Now when I open Google Photos, my timeline stretches back to the day I was born, and the location heatmap shows the where photos were taken on extensive road tripping we did as a family.
I'm trying to help others get this same experience of enjoying their photos they grew up with; it's so easy to find a picture of me when I was 4 years old to compare against my kid today.
At least the scan date is a real piece of data that could be useful. This seems like it would cause more harm than good by polluting the data with nonsense, unless the added dates are clearly labeled as estimates
The way to increase the accuracy is to add a birth year to face tagging so each photo has an anchor that the AI uses -- "This photo has joe, joe is born in 1950" and then it will look at how old joe is and if joe looks like 10 years old, it knows the photo is around 1960.
Just sign up for an account and you can date 50 photos for free.
The images are yours in your account. I think there are better ways to get images to train a specific AI model than to make a small app for users to upload a few...
I guess this is assuming some scanning rig (camera scanning?) where it only takes a few seconds per photo. With a flatbed scanner, scanning the backs is almost certainly going to take longer than just typing dates in manually.
(For flatbed scanning, I actually made a Mac app to help scan fronts with backs, lol. https://timelinescan.com/frontback-scanner [it's not as refined yet])
Getting handwriting from the back along with a potential date make scanning the backs worth it, for me, on a flatbed.
Technical background.
Suddenly I'm reminded of an old baby picture in an album somewhere, of me not wearing any clothes. If the other kind of "safety" scanning[1] is done, it might be possible to get arrested for a photograph of myself.
A story came out a few months ago about a guy who had a photo of his toddler's rash-affected groin area (taken at the doctor's behest) who had some essential account (Google?) permabanned because of it.
It's great to see stuff like this hitting the market!
You can tag faces and add a birthdate; so sort of. Like it'll recognize a birthday party photo and then if it's tagged with that person in the picture, it will date it on their birthday.
doesn't handle 80's themed parties very well.
Not sure what you mean by alphabetical order.
Sequence Neighboring photos
Photos scanned in alphabetical order often belong together, so nearby files can give useful context to each other.