Blog
How Doy reads your plate: a look inside the AI food scan
What happens when you scan a plate in Doydum?
The short version fits in one breath: you take a photo, Doy reads it, you check his work. The longer version has six steps, and each one is there for a reason.
- Shoot. You take the photo in Doydum’s own camera.
- Crop. You trim the frame down to the plate.
- Hint. If you like, you add a few words about what the camera can’t see.
- Estimate. The photo goes to an AI model, Google’s Gemini (or Anthropic’s Claude, if Gemini can’t answer), which names each item with grams, calories and macros, plus a confidence.
- Review. You see every item, fix what’s off and remove what isn’t there.
- Save. The meal joins your day, its photo joins your gallery, and a row is planted on Doy’s farm.
You can scan up to 30 plates a day. Typing a food from the list or copying a meal from your gallery doesn’t use a scan. There’s a quick tour of the scan on our homepage, too.
Why does Doydum use its own camera, a crop and a hint?
We built our own camera because the moment you take the photo matters more than it looks. A hurried shot that’s half table, half phone screen and a corner of someone else’s plate hands the model a puzzle before it has even started. In Doydum’s camera you frame the plate and shoot, and the shot goes straight to the crop.
The crop is the quiet hero. Trimming away the tablecloth, the bread basket that isn’t yours and your neighbour’s glass tells the model exactly which food to read. It also keeps the photo saved with your meal tidy. Before it leaves your phone, the photo is shrunk to a compressed JPEG of at most 1,280 pixels: plenty for reading a plate, and much lighter to send.
The hint is optional, a few words at most, and it can matter a lot. A photo shows the surface of a meal; a hint tells the model what the surface hides:
- “Cooked in butter” or “fried in olive oil”
- “Two sugars in the tea”
- “Half portion” or “I ate about two thirds”
- “Homemade, lean mince”
- “The filling is cheese and spinach”
The model reads your hint together with the photo, so there’s no special format to learn. Write it the way you’d tell a friend.
What does the AI send back?
The model doesn’t return one number for the whole plate. It names each item it recognises and gives it grams, calories, protein, carbs, fat and a confidence, plus a name for the plate, the way you’d say it at the table. That item-by-item list is what makes the estimate checkable: you can see exactly where every number comes from.
Here’s an illustrative example of what a simple lunch could look like after a scan. The values come from our calorie chart; a real scan sizes the portions from your photo.
| Item | Grams | kcal | Protein | Carbs | Fat |
|---|---|---|---|---|---|
| Red lentil soup | 250 g | 138 | 7.5 g | 20 g | 3.8 g |
| White bread | 50 g | 133 | 4.5 g | 24.5 g | 1.6 g |
| Shepherd’s salad | 200 g | 110 | 2.4 g | 10 g | 7 g |
| Plate total | 500 g | 381 | 14.4 g | 54.5 g | 12.4 g |
Every line also carries a confidence. When the overall confidence is low, Doy tells you before you save, so you know which lines deserve a second look. Answers come back in the app’s language, English or Turkish.
What does Doy do while the estimate is on its way?
An estimate takes a little while, and we didn’t want a spinner. So Doy does the reading, in pixels, at a little table:
- He brings a phone up from behind the table’s edge.
- He switches on the flashlight, squints one eye and takes aim.
- The shutter flashes and he blinks.
- A scan line sweeps across the plate while he reads, wide-eyed, one brow raised.
- When the numbers are ready, the macros fly into the phone.
- Then he reacts to the dish.
| Reaction | For plates that are… | What Doy does |
|---|---|---|
| Flex | Protein-heavy, like grilled chicken | Pumps his fists by his head, with gold glints on every pump |
| Savour | Warm and comforting, like a lentil soup | A sniff, then eyes shut in bliss, rosy cheeks and rising hearts |
| Zap | Doughy, like a cheese pide | Two hops with his arms flung up, then a buzz of tiny lightning bolts |
None of these is a judgement. A flex isn’t “better” than a zap; they’re just Doy’s way of saying he saw what you’re eating. With Reduce Motion turned on in your iPhone’s settings, he keeps to still poses instead of the whole show.
How do you check and edit the estimate?
The estimate is a draft until you say otherwise. On the review screen every item is yours to change:
- Change the grams. Calories and macros follow the amount, so fixing a portion fixes everything on that line.
- Remove what isn’t there. If the model spotted a lemon wedge you didn’t eat, take it off.
- Rename the plate. The model suggests a name, such as “Lentil soup with bread”; change it to whatever you’ll recognise later.
- Log what it missed. Anything the photo couldn’t show, like the ayran you drank before you took it, you can log from the food list.
When you save, Doy takes his bite, the meal joins your day, and a row is planted in today’s bed on Doy’s farm. Our guide on how accurate AI calorie counters are goes deeper.
What can a photo estimate see, and what can’t it?
We’d rather you trust the scan for the right reasons, so here’s the honest picture. A model reading a photo is good at some things and simply blind to others.
| Usually visible | Hard or impossible to see |
|---|---|
| Which foods are on the plate | Oil and butter absorbed during cooking |
| Roughly how much there is, next to the plate and cutlery | Exact weights |
| How it was cooked: grilled, fried, baked, stewed | Sugar stirred into a drink or a sauce |
| Toppings and sauces on top | Fillings inside dough, like a börek |
| Separate items on a mixed plate | What’s hidden under rice, bread or other food |
The same dish also varies from kitchen to kitchen. A lahmacun can be small and thin or large and generous; a homemade lentil soup may or may not have butter swirled on top; in mantı with yogurt, a photo can’t count the dumplings under the yogurt. The model makes a reasonable guess, which is why your review and your hint matter. Treat the result as a careful estimate you can edit, never as an exact count.
For packaged food, the barcode is the better tool: it reads the product’s own label data from Open Food Facts. Our barcode guide explains how that works.
What happens to your plate’s photo?
It’s your meal, so here is exactly where the photo goes:
- It’s sent to Google’s Gemini (or to Anthropic’s Claude, if Gemini can’t answer) only for the estimate you asked for.
- If you save the meal, the photo is kept with it, so your meal gallery can show every plate, newest first.
- If you delete the meal, its photo goes with it (unless a copy of that meal on another day still shows it).
- If a scan fails, or you leave the review without saving, the photo is deleted.
- When you delete your account from Settings, your photos are erased first.
There are no ads and no tracking SDK in Doydum, and you can export all your data as JSON from Settings. The full story is on our privacy page.
How do you take a photo the AI can read well?
A few small habits make the model’s job easier:
- Shoot before the first bite. A full plate is easier to read than a half-eaten one.
- Find some light. Daylight is best; in a dim room, move the plate towards the light.
- Get the whole plate in, then crop. The edges of the plate help with judging size.
- Tilt a little. Straight down works for flat plates; a slight angle shows the depth of a bowl or a glass.
- Keep the cutlery in. A fork next to the plate gives a sense of scale.
- One meal per scan. Two people’s plates in one photo make it hard to tell whose is whose.
- Say what’s hidden. Oil, butter, sugar, fillings and portion size: a short hint covers them all.
And if a plate just won’t scan well, that’s fine. Search the food list or copy a similar meal from your gallery, then adjust the grams. Our guide to the AI calorie counter has more on getting the most out of photo logging.
How to scan a plate in Doydum
- Tap + and choose Photo The quick-add sheet opens Doydum’s own camera.
- Frame the plate and shoot Get the whole plate in the frame, in good light, before the first bite.
- Crop to the plate Trim away the table and anything that isn’t part of your meal.
- Add a hint if needed A few words like “fried in butter” or “half portion” cover what the camera can’t see.
- Review every item Check the grams on each line, remove anything you didn’t eat and adjust the plate’s name.
- Save the meal Doy takes his bite, the meal joins your day and a row is planted on the farm.
Questions people ask
How accurate is the AI food scan?
It’s an estimate, not an exact count. The model is good at recognising foods and how they were cooked, and less sure about hidden oil, sugar, fillings and exact portions. That’s why every item is shown for you to review and edit, and why a short hint can help a lot.
How many plates can I scan a day?
Up to 30 scans a day, enough for every meal and snack. Typing a food from the list or copying a meal from your gallery doesn’t use a scan, so you can always log a meal another way.
Which AI model reads my photo?
Google’s Gemini, with Anthropic’s Claude as a backup when Gemini can’t answer. Your photo is sent only for the estimate you asked for, together with your hint if you wrote one, and the answer comes back in the app’s language, English or Turkish. If you save the meal, the photo stays with it; if you delete the meal, the photo goes too.
Does the AI food scan work without internet?
No. The estimate is written by an AI model on a server, so the photo scan needs an internet connection. Doy can only read your plate once the photo reaches the model, and the review opens as soon as the answer arrives.