Custom software for the BootDoc foot scanner at Muskelkater Sport Köln. It measures both feet on the glass plate in a single pass and derives the ski boot size in Mondopoint, the matching shell size, the EU, UK and US sizes, the last width, the heel shape and the foot arch.
Every measurement covers both feet. The sizes are based on the longer foot, the last width on the wider one.
| Ski boot size | Mondopoint in half sizes, derived from the foot length in millimetres. |
| Shell size | The shell that covers two half Mondo sizes, for example 26.0/26.5. |
| Street shoe size | EU, UK and US for women and men, with an adjustable allowance. |
| Last width | Ball width, scaled to Mondo 26.5 and classified from narrow to extra wide. |
| Heel | Heel width relative to ball width: narrow, normal or wide. |
| Foot arch | Per foot as a tendency towards high arch, normal, or a tendency towards flat foot. |
| Left and right | Length, width and Mondo per foot, and the differences between the two. |
| Insole | A recommendation on a scale from 0 to 100 in three levels. |
| Measurement sheet | An A4 page with logo, both foot outlines and all values, for printing or saving. |
The arch is determined using the Chippaux-Smirak index, i.e. the narrowest contact width in the midfoot relative to the widest contact width in the forefoot. Values below 0.25 count as a tendency towards high arch, values up to 0.45 as normal and higher values as a tendency towards flat foot.
The insole recommendation is derived from the deviation from the normal range and from a length difference between the feet of 5 mm or more. Up to 34 it reads “off-the-shelf insole sufficient”, up to 69 “adapted insole advisable” and above that “custom insole recommended”.
In socks the contact area is only faintly visible. The quick measurement then provides length, width, sizes, last and heel. With socks, the software determines arch and insole recommendation only in the detailed measurement and marks them as estimated. Barefoot, both values are always determined. An adjustable amount is deducted from length and width for the sock.
Last, heel, arch and insole recommendation are guide values for fitting advice and not a medical diagnosis.
The interface needs a single button and guides through the measurement with hints in the live image.
The live image shows both halves of the plate. A green outline confirms the correct stance. An orange outline appears together with a hint, for example when the heel is at the edge.
The measurement begins as soon as both feet have stood correctly and still for 1.5 seconds. Alternatively it can be started with the button or the space bar.
The quick measurement evaluates three images and takes the median. The detailed measurement captures nine images in three passes and additionally states the measurement uncertainty.
Three views are available: the camera image with measurement lines, the straightened feet and the analysis. The measurement sheet summarises everything.
The software runs on a computer on the shop floor and is designed to operate without supervision.
| Kiosk mode | Full screen without access to Windows. The Windows key, Alt+Tab, Alt+F4 and browser shortcuts are blocked, and a closed window reopens immediately. |
| Access protection | Settings, calibration and shutdown are protected by PINs, separately for staff and owner. |
| Start-up | The software starts with Windows and captures the empty plate and the lighting during the first 30 to 45 seconds. |
| Self-test | Camera, calibration, glass area, position of camera and plate, lighting and disk space are checked at start-up. |
| Updates | New versions arrive via a shared OneDrive folder and are installed automatically at start-up. |
| Measurement data | Measurements are stored without names. A size-limited archive of the raw images serves to improve the detection later. |
| Installation | An installer sets up the program, desktop shortcut, autostart and the scanner's USB driver. |
A script on the development machine builds the program, packages it and places the package in the OneDrive folder together with a description and a SHA-256 checksum. At start-up the shop PC checks whether a newer version is there, verifies the checksum, backs up the current version and installs the new one. Calibration, settings and image archive are retained.
If the new version does not respond within 90 seconds, the update restores the previous one and blocks the faulty version. Version and update status can be read in the settings.
Fußanalyse is written in Python and delivered as a Windows program. A local web server provides the interface, which runs full screen in the browser.
| Camera | Own control of the camera via USB. |
| Image processing | OpenCV and NumPy for rectification, foot detection and measurement. |
| Interface | HTML in the browser, fitting without scrolling on screens from 1280 × 720 to 1920 × 1080. |
| Delivery | A single executable built with PyInstaller, together with installation and update scripts. |
| Development | Started on 26 September 2026, first installation package on 27 September 2026. |
| Use | At the foot scanner of Muskelkater Sport Köln. |
| Availability | A one-off build for this device and not a finished product. |
| Related projects | Kontor and the online shop for the same business. |
BootDoc is a trademark of its owner and is mentioned here only to identify the device. Fußanalyse is an independent development and has no connection with the manufacturer of the scanner.
The screenshots were produced with the software's test environment from a stored test image. They contain no customer data.
Questions about the measuring method or its transfer to another device can be sent using the form below.