GithubHelp home page GithubHelp logo

elin24 / cclabeler Goto Github PK

View Code? Open in Web Editor NEW
106.0 3.0 25.0 11.6 MB

A web tool for labeling pedestrians in an image, provideing two types of label: box and point.

Python 24.98% CSS 2.24% HTML 27.91% JavaScript 44.88%

cclabeler's Introduction

人群计数标注工具

这个repo是一个用于在图像中标注行人的,基于web的,可以快速部署的标注工具。其目前可以提供 框标注点标注 两种方法。该工具也可以迁移到其他标注相同目标的项目中去,例如车辆标注、人脸框定等。

特色

为提升人群计数任务的标注质量和速度,项目精心设计了标注工具,包含以下特色:

  1. 为应对不同场景,在标注过程中,我们的工具自动将整张图片分割成 16x16 的小区块。使得标注着可以在原图的5个尺度下(1,2,4,8,16)标注目标。
  2. 为防止漏标多标情况,右侧内容显示框包含两部分:全透明区域代指左侧每个小方格的真实区域,四周浅蓝色透明区域为邻近区域。
  3. 划分区块以后就可以设置任意区块是否标注完成。

更加具体的展示参见我们的标注视频

exhibitation

Request

  • Python 3.+
  • Django (pip install django)
  • nginx(如果并发较大,建议安装)

如何运行

  1. 将该repository 克隆到本地工作区: git clone https://github.com/Elin24/cclabeler.git
  2. 将待标注的图片放入 data/images 下,data 目录结构如下。初始时,jsons和marks中不包含文件,其中的文件会在标注过程中产生。其中jsons文件夹下的文件即为标注结果。
data
  ├─images
  │      1.jpg
  │      2.jpg
  │      3.jpg
  │      default.jpg (在所有文件标注完成后展示的文件)
  │
  ├─jsons
  │      1.json
  │      2.json
  │      3.json
  │
  └─marks
         1.json
         2.json
         3.json
  1. 设置标注人员:
  1. user/目录下按照test.json设置每一个标注人员的信息和ta将要标注的图片集
  2. 文件名即为用户的用户名(例如 test.json表示用户名是test
  3. json文件中的password为登录口令
  4. data是一个列表,存储了所有该用户需要标注的图像名称
  5. done是一个列表,表示该用户已经完成标注的图像名称(初始时可设置为空列表)
  6. half是一个列表,表示该用户正在标注的图像名称(初始时可设置为空列表)
  1. 进入主目录并运行django服务: python manage.py runserver 0.0.0.0:8000
  2. 登录账户,开始标注。

标注过程中的快捷键

  • ctrl+滚轮:放大缩小图片
  • R/F:放大缩小图片,和ctrl+滚轮效果相同,R为放大,F为缩小
  • WASD:移动待标注区域
  • C/V:标记当前区域为 已标注/未标注。与界面右边的Marded as labeled/Marked as unlabeled作用分别对应
  • ctrl+Z:撤销标注操作
  • ctrl+Y:恢复刚才的撤销操作
  • ctrl+S:保存当前标注状态到后台(实际上每20s会自动保存一次)

标注情况展示

登录 http://localhost:8000/summary 可以获得目前所有标注人员的情况和进度。

引用

如果觉得我们的工具对你们的项目或者工作有用,请引用:

@article{gao2020nwpu,
  title={NWPU-Crowd: A Large-Scale Benchmark for Crowd Counting and Localization},
  author={Wang, Qi and Gao, Junyu and Lin, Wei and Li, Xuelong},
  journal={IEEE Transactions on Pattern Analysis and Machine Intelligence},
  doi={10.1109/TPAMI.2020.3013269},
  year={2020}
}

cclabeler's People

Contributors

elin24 avatar gjy3035 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

cclabeler's Issues

怎么自动标注?

这个工具里面应该没有标注模型吧,请问怎么结合这个工具进行自动标注呢?

I am the author, email to me (我是作者,有问题请联系)

If you have questions about this repo, please email to me by elonlin24 AT gmail dot com. I do not reply on github frequently.

如果对标注工具有问题并且问题比较紧急的话,请用邮箱(elonlin24 AT gmail dot com)联系我,github 不能及时回复

Point 有问题

image

我弄了29多个point, 你看number已经30了,但是没有什么point出现!

标注人员jsons

你好,感谢开发这一标注工具!
请问一下,标注人员所对应的json文件是否需要自己生成?

Box appears, but point does not appear

Hello @Elin24 thank you for developing this tool. I used it for awhile and then suddenly i realise my boxes are appearing, but then the point do not appear.

Screenshot from 2023-08-17 10-43-03

Screenshot from 2023-08-17 10-23-38

I am not sure why either. It used to work before this.

here is my pip list

Package                      Version
---------------------------- ------------
absl-py                      1.4.0
altgraph                     0.17.3
asgiref                      3.6.0
astunparse                   1.6.3
bleach                       6.0.0
build                        0.10.0
cachetools                   5.3.0
certifi                      2023.7.22
cffi                         1.15.1
charset-normalizer           3.1.0
colorama                     0.4.6
cryptography                 41.0.3
Django                       3.2.18
docutils                     0.20.1
easydict                     1.10
flatbuffers                  23.3.3
gast                         0.4.0
google-auth                  2.17.3
google-auth-oauthlib         0.4.6
google-pasta                 0.2.0
grpcio                       1.54.0
h5py                         3.8.0
idna                         3.4
importlib-metadata           6.5.0
jaraco.classes               3.3.0
jeepney                      0.8.0
keras                        2.11.0
keyring                      24.2.0
libclang                     16.0.0
Markdown                     3.4.3
markdown-it-py               3.0.0
MarkupSafe                   2.1.2
mdurl                        0.1.2
more-itertools               10.1.0
numpy                        1.21.6
oauthlib                     3.2.2
opencv-python                4.7.0.72
opt-einsum                   3.3.0
packaging                    23.1
pandas                       1.3.5
Pillow                       9.5.0
pip                          23.2.1
pkginfo                      1.9.6
protobuf                     3.19.6
pyasn1                       0.5.0
pyasn1-modules               0.3.0
pycparser                    2.21
Pygments                     2.16.1
pyinstaller                  5.13.0
pyinstaller-hooks-contrib    2023.6
pyproject_hooks              1.0.0
python-dateutil              2.8.2
pytz                         2023.3
PyYAML                       6.0
readme-renderer              40.0
requests                     2.28.2
requests-oauthlib            1.3.1
requests-toolbelt            1.0.0
rfc3986                      2.0.0
rich                         13.5.2
rsa                          4.9
scipy                        1.7.3
SecretStorage                3.3.3
setuptools                   58.1.0
six                          1.16.0
sqlparse                     0.4.4
tensorboard                  2.11.2
tensorboard-data-server      0.6.1
tensorboard-plugin-wit       1.8.1
tensorboardX                 2.6
tensorflow                   2.11.0
tensorflow-estimator         2.11.0
tensorflow-intel             0.0.1
tensorflow-io-gcs-filesystem 0.31.0
termcolor                    2.2.0
tomli                        2.0.1
torch                        1.13.1+cu117
torchaudio                   0.13.1+cu117
torchvision                  0.1.6
tqdm                         4.65.0
twine                        4.0.2
typing_extensions            4.4.0
urllib3                      1.26.15
webencodings                 0.5.1
Werkzeug                     2.2.3
wheel                        0.41.1
wincertstore                 0.2
wrapt                        1.15.0
yacs                         0.1.8
zipp                         3.15.0

Do you know why?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.