Repository navigation
Releases: RayanA07/LinePilot
Release list
LinePilot Digitizer v2.16
LinePilot Digitizer 2.16 (Windows)
Turn a picture of a line plot into numbers — a CSV plus an overlay image showing the detected points. No install, no Python: the Tesseract OCR engine is bundled inside the app.
Three calibration modes, one curve-recovery workflow:
- Standard — click four axis ticks.
- Enhanced — the same four clicks, snapped to tick centers at sub-pixel precision (
Tools → Calibration → Enhanced Human Click). - OCR — fully automatic axis reading (
Advanced → Axis Scale Detection), also used by the command line and batch mode.
New in this release
Changed
- Renamed to LinePilot Digitizer, matching the paper
(arXiv:2609.19377). Window title, CLI banner and
run-log header now read LinePilot Digitizer 2.16. Log files stay under
%LOCALAPPDATA%\DataDigitizer\<version>\logsso existing paths keep working. - The project moved to github.com/RayanA07/LinePilot
with its full history; the website is at https://rayana07.github.io/LinePilot/.
Added
- About ▾ menu in the top-right corner of the window: About LinePilot, Cite this
software (one-click Copy BibTeX / plain citation), Acknowledgments (NSF POSE award
No. 2518273, SpectraGuru team), Third-party licenses, and links to the website, paper,
source code and issue tracker. - GitHub Actions workflow that builds
Digitizer.exeandAccuracyTester.exeon Windows
(Tesseract bundled) and attaches them to the release for everyv*tag. CITATION.cff, a screenshot walkthrough in the README, and the project website indocs/.
Digitization is unchanged from 2.15.
Install (Windows 10 / 11)
- Under Assets below, download
Digitizer.exe. - Double-click it. On the very first run Windows SmartScreen may show "Windows protected your PC" — click More info, then Run anyway. This is expected; the app simply isn't code-signed.
- That's it. Optional:
AccuracyTester.execompares a digitized CSV against a reference CSV.
If double-clicking does nothing at all (no window, no warning), Smart App Control is silently blocking unsigned programs. Run from source instead — see the README. Turning Smart App Control off is a one-way door, so prefer running from source.
Full guide: README · Project site: https://rayana07.github.io/LinePilot/
Known limitations
- OCR can drop minus signs on negative tick labels and misread superscript / power-of-ten axes. Pass
--axisor type the values in by hand in the app. - Curves drawn in black or grey on charts with black axes are not reliably separable by the color-based extractor.
- Low-resolution figures are the main cause of wrong numbers; the app warns below 700 px.
If you find LinePilot useful, please cite our paper
Fengbo Ma, Rayan Akhtar, Aakash H. Joshi, Xiaoting Li, Haijian Sun, Zhen Xiang, Xianyan Chen, Yiping Zhao.
LinePilot Digitizer: Line-Plot Recovery with Manual and Automatic Calibration. arXiv:2609.19377, 2026.
https://arxiv.org/abs/2609.19377
@article{ma2026linepilot,
title = {LinePilot Digitizer: Line-Plot Recovery with Manual and Automatic Calibration},
author = {Ma, Fengbo and Akhtar, Rayan and Joshi, Aakash H. and Li, Xiaoting and
Sun, Haijian and Xiang, Zhen and Chen, Xianyan and Zhao, Yiping},
journal = {arXiv preprint arXiv:2609.19377},
year = {2026},
doi = {10.48550/arXiv.2609.19377}
}⭐ Star or fork the repo, and let us know how we did — bug reports, feature requests and example figures that trip it up are all welcome.
Acknowledgment
This work was supported by the National Science Foundation through the Pathways to Open-Source Ecosystems (POSE) program, award No. 2518273. The authors gratefully acknowledge the support, guidance and collaboration of all members of the SpectraGuru™ development and stakeholder teams.
Full changelog: https://github.com/RayanA07/LinePilot/blob/main/CHANGELOG.md