Skip to main content

A computer vision pipeline for the semantic exploration of maps/images at scale

Project description

MapReader

All Contributors PyPI License Integration Tests badge DOI CodeCov JOSS Paper

Table of Contents


What is MapReader?

MapReader is a open-source python library for exploring and analyzing map images at scale.

It contains two different pipelines:

  • Classification pipeline: This pipeline enables users to fine-tune a classification model and predict the labels of patches created from a parent image.
  • Text spotting pipeline: This pipeline enables users to detect and recognize text in map images.

MapReader was developed in the Living with Machines project to analyze large collections of historical maps but is a generalizable computer vision tool which can be applied to any images in a wide variety of domains.

Overview

MapReader classification pipeline

The MapReader classification pipeline enables users to train a classification model to recognize visual features within map images and to identify patches containing these features across entire map collections:

MapReader pipeline

MapReader text spotting pipeline

The MapReader text spotting pipeline enables users to detect and recognize text in map images using a pre-trained text spotting model:

MapReader text spotting pipeline

Documentation

The MapReader documentation can be found at https://mapreader.readthedocs.io/en/latest/.

New users should refer to the Installation instructions and Input guidance for help with the initial set up of MapReader.

All users should refer to our User Guide for guidance on how to use MapReader. This contains end-to-end instructions on how to use the MapReader pipeline.

Developers and contributors may also want to refer to the API documentation and Contribution guide for guidance on how to contribute to the MapReader package.

Stay in touch

All users are encouraged to join our community! Please refer to the Community and contributions page for information on ways to get involved.

Join our Slack workspace! Please fill out this form to receive an invitation to the Slack workspace.

What is included in this repo?

This repository contains everything needed for running MapReader.

The repository is structured as follows:

  • mapreader/: Contains the source code for the MapReader library.
  • docs/: Contains the documentation for the MapReader library.
  • tests/ and test_text_spotting/: Contains the tests for the MapReader library.
  • worked_examples/: Contains worked examples of how to use the MapReader library.

How to cite MapReader

If you use MapReader in your work, please cite:

  • Our JOSS paper - to acknowledge the software irrespective of the version you used.
  • Our Zenodo record - to acknowledge the specific version of the software you used (or use the "Cite all versions?" option if your specific version isn't there).
  • Optionally, our SIGSPATIAL paper to acknowledge the development of the software and the research behind it.

Acknowledgements

This work was supported by Living with Machines (AHRC grant AH/S01179X/1), Data/Culture (AHRC grant AH/Y00745X/1) and The Alan Turing Institute (EPSRC grant EP/N510129/1).

Living with Machines, funded by the UK Research and Innovation (UKRI) Strategic Priority Fund, is a multidisciplinary collaboration delivered by the Arts and Humanities Research Council (AHRC), with The Alan Turing Institute, the British Library and the Universities of Cambridge, East Anglia, Exeter, and Queen Mary University of London.

Maps above reproduced with the permission of the National Library of Scotland https://maps.nls.uk/index.html

Contributors

Katie McDonough
Katie McDonough

๐Ÿ”ฌ ๐Ÿค” ๐Ÿ“– ๐Ÿ“‹ ๐Ÿ“† ๐Ÿ‘€ ๐Ÿ“ข โœ…
Daniel C.S. Wilson
Daniel C.S. Wilson

๐Ÿ”ฌ ๐Ÿค” ๐Ÿ“ข ๐Ÿ“– ๐Ÿ“‹
Kasra Hosseini
Kasra Hosseini

๐Ÿ’ป ๐Ÿค” ๐Ÿ”ฌ ๐Ÿ‘€ ๐Ÿ“ข
Rosie Wood
Rosie Wood

๐Ÿ’ป ๐Ÿ“– ๐Ÿค” ๐Ÿ“ข โœ… ๐Ÿ‘€ ๐Ÿšง ๐Ÿ”ฌ
Kalle Westerling
Kalle Westerling

๐Ÿ’ป ๐Ÿ“– ๐Ÿšง ๐Ÿ‘€ ๐Ÿ“ข
Chris Fleet
Chris Fleet

๐Ÿ”ฃ
Kaspar Beelen
Kaspar Beelen

๐Ÿค” ๐Ÿ‘€ ๐Ÿ”ฌ
Andy Smith
Andy Smith

๐Ÿ’ป ๐Ÿ“– ๐Ÿง‘โ€๐Ÿซ ๐Ÿ‘€

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mapreader-1.6.1.tar.gz (118.8 kB view details)

Uploaded Source

Built Distribution

mapreader-1.6.1-py3-none-any.whl (110.4 kB view details)

Uploaded Python 3

File details

Details for the file mapreader-1.6.1.tar.gz.

File metadata

  • Download URL: mapreader-1.6.1.tar.gz
  • Upload date:
  • Size: 118.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for mapreader-1.6.1.tar.gz
Algorithm Hash digest
SHA256 425927c6ae30be8847bce959b7c6547d76be405e69f577b16ebdc1f966d8c08c
MD5 cf469202744676a261b8ba729a72fe39
BLAKE2b-256 427330cad8ab42cf19fae79a753b9441f6f54297e2d75de336a95b230e3f35b0

See more details on using hashes here.

File details

Details for the file mapreader-1.6.1-py3-none-any.whl.

File metadata

  • Download URL: mapreader-1.6.1-py3-none-any.whl
  • Upload date:
  • Size: 110.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for mapreader-1.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8036f0a2d365af47575b76a5266f65171af8df17d4bd658016bdd62acdec94e4
MD5 524064dd9caf9fa0a3c7c70112f3bc8f
BLAKE2b-256 2d429351210c18699b56a1f96f19ace5893ed3971f5e5d5519cbddf8ef41d8f8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page