An annotation tool to allow binary px-based labels.
Project description
PiPrA (Pixel Precise Annotator)
PiPrA
allows to label data in a binary fashing (fore-and background) pixel-precisely, using painting or flood filling.
It opens tiff stacks and videos (as supported by imageio mimread
), and can operate on single frames.
To try out the PiPrA
tool, simple close the Open File dialog,
to get some dummy data.
How to get PiPrA
> pip install pipra
And then you can execute it by just writing
> pipra
Dependencies
- PyQt5 (in Anaconda)
- ImageIO (in Anaconda)
- Scikit-image (in Anaconda)
- flammkuchen (
pip install flammkuchen
) - PyQtGraph (
pip install pyqtgraph
)
Works with the latest libraries much better (PyQt5==5.15.4, pyqtgraph==0.12.1, python==3.7.10).
How it works
- Open a video or a folder with images (currently, PiPrA is looking for PNGs only)
- The brush is by default magenta, the foreground green, you can change these colors in the settings, and you are able to save and restore old settings.
- Draw with left mouse click, you can paint a larger surface by keeping the left mouse button pressed. Alternatively: you may use the outline mode for large areas (see shortcuts below) or the GrabCut mode to estimate the foreground in a drawn rectangle.
- Remove area with right mouse click with given brush size
- Use the mouse wheel to zoom in/out
- Adjust contrast/brightness by adjusting the levels on the right hand side. These settings are kept for the entire video.
- To move the scene, keep the
Shift
key pressed. - For flood fill mode, keep
Ctrl
pressed, and click on the desired seed pixel.
Drawing modalities
Specifically, PiPrA
offers four different annotation modalities:
a) brush b) outline c) flood fill d) GrabCut
Saving and Exporting
Everything is stored as HDF5 file, the dimensions are (z/time, x, y), dtype is boolean.
Use flammkuchen
or PyTables
to read the file.
Also, when annotating a folder, it contains a list of the filenames in the same order as the masks.
You can also export masks to a more common format, such as TIF files or MP4 (Ctrl+E
).
Shortcuts
These shortcuts make your life much easier:
X
to remove the maskCtrl+Left Click
flood fill, seeded with the clicked pxShift+Left Click+Mouse move
Move sceneCtrl+Z
go back in historyCtrl+S
save mask/segmentationC
copy mask from previous frameQ
toggle mask on/offW
,A
,S
,D
to change frame forward (W, D
)/backward (A, S
)M
change brush from circle to blockO
change brush to outline mode: Draw outline around ROI, then the inside will be filledP
change brush to grabcut mode: Draw rectangle around ROI, GrabCut estimates the foreground2
make brush smaller (as small as 1 px)8
make brush bigger
New shortcuts
Space pressed+Left Click+Mouse move
Move scene (similar to photoshop)Ctrl+Mouse wheel
change frame forward (wheel up) and backward (wheel down)Ctrl+E
Export segmentation as TIF or MP4Ctrl+O
Open file
Acknowledging PiPrA
We have not published PiPrA
yet.
To acknowledge PiPrA
, please use currently the following citation:
Gómez, P.*, Kist, A.M.*, Schlegel, P. et al. BAGLS, a multihospital Benchmark for Automatic Glottis Segmentation. Sci Data 7, 186 (2020). https://doi.org/10.1038/s41597-020-0526-3
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
Built Distribution
File details
Details for the file pipra-0.3.4.tar.gz
.
File metadata
- Download URL: pipra-0.3.4.tar.gz
- Upload date:
- Size: 15.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.7.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0a593554c570db7978e133a85b5ae9b85232213679fe6fc8249e380994367c9 |
|
MD5 | e1459ffd26a43240f0d256c335a27e93 |
|
BLAKE2b-256 | 7ceadec6308b4973f0a351e1a296279a4556db985d35a041644c0a176c403c75 |
File details
Details for the file pipra-0.3.4-py3-none-any.whl
.
File metadata
- Download URL: pipra-0.3.4-py3-none-any.whl
- Upload date:
- Size: 27.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.7.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb520ada08ceb646534158cf2b6f6bd4247752655bdbd55eb355090279c2b963 |
|
MD5 | b005271ed2cdc9d7a6c13b9b848c7d37 |
|
BLAKE2b-256 | 886ee97458a90c63555b4d3b27f7f3dbbcff139df47def4ebdc0a59a28823860 |