-
Notifications
You must be signed in to change notification settings - Fork 3.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add a "Skeleton Tool" for human pose labeling #3254
Comments
Related #1476 |
Hello, I need a free annotation tool with skeleton support to integrate with one project and this is the feature left out in all free version. So I took a look at integrating it in CVAT (I don't need many feature since it is a closed annotation project and only export to COCO). Now it is a early prototype, but I need to move on other tasks for a while, so I'm sharing the code as a starting point for the discussions on this issue. You can see a demo at this link (downloading the file provides a much better video quality): https://1drv.ms/v/s!All8gCWBqdOlgRCq-6UgTjdBWR0Y?e=6QfU7x Here is the high level summary of the patch provided:
I'm new to the CVAT code base, React, Redux and SVG, so there may be misconception in the code from the patch. The person 15 points skeleton template is defined as this, all coordinates are relative, they are normalized at the remap. This is what you need to paste in the template array in the raw editor: To try it, but you cannot export dataset, just save annotated projects (skeleton_demo.zip): python manage.py migrate Go in code and start: server: debug |
@alainrivard , thanks for sharing your patch. It will be great to work together and merge the feature into develop branch in the future. |
hi,when will this skeleton tool been published? |
@csfankun , it is not in our roadmap yet. If nobody from community helps, it will not be in H1'2022. In general it is possible to annotate human pose, it is just inconvenient and slow. Vote for the issue. If we see that it is the most important feature for CVAT community, we will take it and implement for future releases. |
@alainrivard thank you for this amazing patch |
We definitly need this feature asap. Thanks for the input @alainrivard |
The feature has been implemented here #1 It also was merged to current repository, you need to update CVAT from develop branch if you want to use it. Thank you. |
My actions before raising this issue
Context/summary
Human pose labeling is relatively common task in computer vision - while I have been using CVAT for a number of labeling tasks, pose labeling is a pain point. From my perspective the best way currently to do pose labeling currently is with the points tool, but to label each point with an informative tag like "shoulder" or "knee" makes tagging very slow, and just tagging each point with a generic label means that there needs to be a refinement step on the generated tags which isn't ideal.
I think a nice feature would be to implement a "Skeleton Tool", similar to what can be seen here: https://youtu.be/q17gqr0EIUQ?t=103.
In short, a user can create a bounding box that comes pre-populated with a number of points which can be moved after placing. The output format would include the coordinates of the box as well as coordinates of each point in the skeleton. Users can create an select from a number of skeletons.
I think CVAT is an outstanding tool, and I would prefer to see features like this added than to use another system. Thanks to the team for all the great work.
Related Issues
#494
#1421
The text was updated successfully, but these errors were encountered: