LICENSE

The data is [re]distributed under CreativeCommons-Attribution-NonCommercial-ShareALike. If you use this data in a publication, please contact me (Alex ) to get a proper citation for this data.
All data was obtained from Flickr under CreativeCommons-Attribution-NonCommercial-ShareALike license (or less restrictive). Every batch has associated source information (src), which must be downloaded together with the images. The source information contains original source, exact license and author name.

Annotated people

Contact : Alex Sorokin, sorokin2@uiuc.edu
Set nameProtocolData linkSize (img/annotations)BrowseNotes
batch 12p14 v0.2 data | src | hi_res 496 browse
batch 13p14 v0.2data | src | hi_res 500 browse
batch 14p14 v0.2data | src | hi_res 500 browse
batch 15p14 v0.2data | src| hi_res 663 browse
Director structure:

./data_out       contains Matlab annotation data
./images_hires   contains maximum available resolution images
./image_info     contains image source information and README.txt describing the format                     
./images_out     contains medium resolution images used for annotation
workload.good_annotations   contains accepted annotations in plain text format

There are images and annotations.
all_labels contain all collected labels.
selected_labels contain just 1 label per image (arbitrarily selected).

An example structure is:
   row_number: 372
                   submission_id: '504'
                         task_id: 76
                        sequence: 'people_flickr_1'
                           frame: 'basketball_116'
       box_in_UI_coordinates_str: '141 37 370 442 '
    points_in_UI_coordinates_str: [1x249 char]
                      image_size: [500 333 3]
           box_in_UI_coordinates: [2x3 double]
                             box: [2x3 double]
                      visibility: [14x1 double]
                          points: [14x3 double]

If p is the structure and img is from  sprintf('%06d.jpg',p.task_id), this will plot the annotation.
imshow(img);
            hold on
            plot(p.box([1,2,2,1,1],1),...
                p.box([1,1,2,2,1],2));

            vis=p.visibility<0.5;
            plot(p.points(vis,1),...
                p.points(vis,2),'y.');
            plot(p.points(~vis,1),...
                p.points(~vis,2),'rx');
            hold off

The order of the points is rankle, rknee, rhip, lhip, lknee, lankle, rwrist, relbow, rshoulder, lshoulder,lelbow,lwrist,neck,head.
The third coordinate should be 1 always (they are in homogenious coordinates). Also, the are <column,row>, i.e. plot coordinates.

Last note, all_labels are not ordered, while selected_labels are ordered by task_id, i.e. selected_labeles(N).task_id==N.