← All guides
Guide 04 · Using ChessDiary

HOW TO PHOTOGRAPH A SCORESHEET FOR ACCURATE OCR

By the ChessDiary team

ChessDiary's OCR only sees what the camera actually captures. A blurry photo, a shadow falling across the page, or a scoresheet shot at a steep angle can turn a perfectly legible game into a handful of low-confidence guesses that need manual correction afterward. None of the fixes below take more than a few extra seconds at the board.

This guide covers the photography habits that make the biggest difference to parse accuracy, roughly in order of how much each one actually matters.


1. LIGHT COMES FIRST

Even, direct light beats a nicer camera every time. The single most common cause of a failed parse isn't bad handwriting — it's a shadow from your own hand, a neighboring board, or the tournament hall's overhead lighting falling diagonally across the move columns. Before you tap the shutter, scan the sheet for any shadow band crossing the writing; if you see one, tilt the sheet slightly or move to a spot with more even light rather than reaching for flash, which usually adds a glare across the page that's just as unreadable as the shadow it replaced.

2. HOLD THE CAMERA DIRECTLY OVERHEAD

A scoresheet photographed at an angle doesn't just look skewed — it distorts the relationship between rows, which is exactly what the model uses to figure out which move belongs to which move number. Hold the phone flat and parallel to the table, directly above the sheet, rather than leaning in from one side. If the sheet is on a slanted scoring stand, either lift it flat for the photo or angle the camera to match — anything that keeps the text lines parallel to the edges of the frame.

3. FRAME THE WHOLE SHEET, NOT JUST THE MOVES

It's tempting to crop tight around the move columns to make the handwriting bigger in frame, but cropping out the header fields removes context the model uses to fill in player names, the event, and the date automatically. Frame the entire sheet with a small margin on all four sides — corners included. If a game runs onto a second page or a continuation sheet, photograph both and add them as separate imports rather than trying to fit both into one frame.

4. THREE FAILURE MODES TO WATCH FOR

5. PDF SCANS AND SCREENSHOTS FOLLOW THE SAME RULES

If you're scanning a scoresheet with a phone scanning app instead of a plain photo, the same lighting and framing rules apply — most scanning apps correct for angle and crop automatically, but a shadow baked into the original photo before scanning will still confuse the model. Screenshots of an online game skip photography entirely — ChessDiary reads the text directly instead of the image, so none of the above applies there.

6. WHY THE EXTRA FEW SECONDS ARE WORTH IT

A well-lit, flat, fully-framed photo usually parses in one pass with nothing left to fix. A rushed one still often works — ChessDiary flags anything it isn't confident about rather than silently guessing — but you'll spend more time afterward checking the move list against the board than you would have spent lining up the shot in the first place.

If you're photographing a sheet immediately after a tournament round, in a room you don't control the lighting of, these same habits apply even more: find the evenest light available, hold the camera flat, and frame generously. A few extra seconds at the board saves several minutes of correction later.

ChessDiary reads scoresheet photos, PDFs, and screenshots automatically with Gemini AI, and shows you the parsed move list to review before anything is saved to your library.