PointMatcher

Correspondence Points Annotation Tool


Keywords
Image, Annotation, annotation-tool, computer-vision, correspondence-point
License
MIT
Install
pip install PointMatcher==1.3.0

Documentation

PointMatcher

PointMatcher is a graphical corresponding point annotation tool. In computer vision, normally we decide correspondences of points automatically by a feature point extraction algorithm (e.g. SIFT) and a feature matching algorithm (e.g. Brute Force). But when you want to do it manually, you can use this tool!

demo image

Requirements

  • Python3
  • PyQT5

How to Start

with Binary (Windows only)

You can use binary file. Please download from the Release.

with pip (Any OS)

I haven't made binary for other than Windows yet. Please download through pip.

conda create --name=PointMatcher python=3.7
conda activate PointMatcher
pip install PointMatcher
PointMatcher

with git-clone (Any OS)

git clone https://github.com/daisatojp/PointMatcher.git --recursive
cd PointMatcher
python PointMatcher/__main__.py

How to Use

Please read the Tutorial.

Annotation format

You can export annotated data to one json file in the following format.

{
  "views": [
    {
      "id_view": 0,
      "filename": ["dirname", "dirname", ..., "filename"],
      "keypoints": [
        [x1, y1],
        [x2, y2],
        ...
      ]
    }
    ...
  ],
  "pairs": [
    {
      "id_view_i": 0,
      "id_view_j": 1,
      "matches": [
        [0, 0],
        [2, 3],
        ...
      ]
    }
    ...
  ]
}

License

MIT license

Acknowledgment