function showboxes(im, boxes, posemap) % showboxes(im, boxes) % Draw boxes on top of image. imagesc(im); hold on; axis image; axis off; for b = boxes, partsize = b.xy(1,3)-b.xy(1,1)+1; tx = (min(b.xy(:,1)) + max(b.xy(:,3)))/2; ty = min(b.xy(:,2)) - partsize/2; text(tx,ty, num2str(posemap(b.c)),'fontsize',18,'color','c'); for i = size(b.xy,1):-1:1; x1 = b.xy(i,1); y1 = b.xy(i,2); x2 = b.xy(i,3); y2 = b.xy(i,4); % line([x1 x1 x2 x2 x1]', [y1 y2 y2 y1 y1]', 'color', 'b', 'linewidth', 1); plot((x1+x2)/2,(y1+y2)/2,'r.','markersize',15); end xs = (b.xy(:,1) + b.xy(:,3))/2; ys = (b.xy(:,2) + b.xy(:,4))/2; plot(xs,ys,'b.'); end drawnow;