Giter Club home page Giter Club logo

cv-web-annotation-toolkit's Introduction

Double Decoder Consistency Audio Samples

This page accompanies this blog post

cv-web-annotation-toolkit's People

Watchers

 avatar  avatar

cv-web-annotation-toolkit's Issues

Write instructions for the use of the tool with MTurk

Instructions should walk through a full cycle:
1. Downloads and local installation
2. Uploading code to the web server
3. Uploading data to the web server
4. Running annotation
5. Downloading results
6. Parsing results
7. Approving

Original issue reported on code.google.com by [email protected] on 28 Apr 2009 at 1:53

  • Blocked on: #60

Task management in the UI

The UI should have a representation of the task queue. The user can
navigate between the tasks in his/her queue. They can go the the previous
task and they can skip the current task.

The task management component should keep a window over the queue.

Caching and autosubmit are described elsewhere.

Original issue reported on code.google.com by [email protected] on 16 Apr 2009 at 4:31

Display object icons instead of the names

Allow to give an icon URL instead of the name to represent objects in the
interface. The interface will show a button with a small image of, say, a
cup. The text won't be present.

Original issue reported on code.google.com by [email protected] on 10 Apr 2009 at 1:44

Automatic saving

The annotations should be saved to the server frequently to avoid data
loss. The UI should support auto-save (saving the complete annotation at
frequent intervals), save button (auto-save upon request).

"Saving in progress" indicator will show that the UI is currently saving
the data to the server. 

"Saving due" indicator will show that the data has been modified since the
last auto-save.


Original issue reported on code.google.com by [email protected] on 16 Apr 2009 at 4:42

Prevent repeated submissions

- Prevent repeated submission – on a dataset by dataset basis
- Specified by number N in time T
- Administrator can allow extra for individuals i.e. for a period dT the
user will be allowed M extra submissions
- The exception must be removable/editable at any time

Original issue reported on code.google.com by [email protected] on 27 Oct 2009 at 5:00

Display modes for large numbers of object

The interface should support the display of a large number of objects. The
 names and the attributes of the objects should be visible and easy to read.

Options for display:
 # Global variable for a level of detail
 # Per-category variable for a level of detail (when we focus on a single
class, all others fade away)
 # Focus on specific object instance
 # Iconic representation of object categories and object attributes
 # Unique (pre-selected or random) color per object category. 
 # Automatically selected random icons for object attributes.

Hovering over the object can highlight it's name and attributes.

Original issue reported on code.google.com by [email protected] on 16 Apr 2009 at 4:28

Implement URL-based upload

The user gives a URL and an MD5 sum. The server registers the submission
and downloads it asynchronously. The problem is reported if MD5 sums don't
match.

Original issue reported on code.google.com by [email protected] on 30 Aug 2009 at 12:16

Announcement system

The system should support announcements. When important changes to the
annotation protocol are made, the organizers will activate the
announcement. Every annotator should see a prominent message (at least
once), so that they know important changes have been made.


Original issue reported on code.google.com by [email protected] on 16 Apr 2009 at 4:37

Non-modal interface option.

The current interface is modal. The user is locked into the task until it's
completed. Non-modal interface presents a perception that the user can
start any task from any point in time. 

The upgrade to non-modal interface will include:
 1. Top level controls are visible at all times. 
 1. The user may start a different task or switch between tasks with a
single click. 
 1. When the person changes the object type, the tool will change the
object category of the current object (optional).

Original issue reported on code.google.com by [email protected] on 16 Apr 2009 at 4:20

Small to large ordering of the boxes.

When selecting the object, they should be ordered small to large. Small
objects should receive the focus first and then pass the focus to the
larger objects.

Original issue reported on code.google.com by [email protected] on 8 May 2009 at 5:24

Interface resizing

The size of the interface depends on the size of the screen.

The html page should provide a slider to change the size of the UI. It will
use cookies to store the latest size, so that when the page is reloaded it
doesn't change the pre-selected size of the control.

Original issue reported on code.google.com by [email protected] on 16 Apr 2009 at 4:35

Upload of existing Pascal annotations

We need to upload existing annotations in the Pascal VOC format to the server.

The most plausible approach is to:
 1. create a fixed annotation task that captures all data in the VOC format;  
 1. convert VOC data to the representation consistent with (1)
 1. upload the created annotations to the server.

We'll have to authenticate (check the password) and authorize (check group
membership) the upload.

Original issue reported on code.google.com by [email protected] on 16 Apr 2009 at 4:13

Test annotation precision.

The task is to create an image with known drawings (line, circles, elipses,
etc) and mark it with the annotation tool. The test is how precise the
annotations match the correct data.

Original issue reported on code.google.com by [email protected] on 29 May 2009 at 6:26

Editing mode

The tool should support editing mode - open existing annotation, make
changes, save the result. The result should be either saved with the same
name or under different name.

Original issue reported on code.google.com by [email protected] on 10 Apr 2009 at 1:42

Single pixel objects

The interface allows to create single pixel objects and it's impossible to
remove them nor to change their size.

Original issue reported on code.google.com by [email protected] on 8 May 2009 at 5:33

Task priorities

Each task in the queue should have a priority. The next task is assigned to
a worker based on the priority of that task.

The priority mechanism will allow the organizers to speed-up the annotation
of some images and delay (or cancel) the annotation of other images.


Original issue reported on code.google.com by [email protected] on 16 Apr 2009 at 4:33

Caching

The user interface should cache the upcoming task images to speed up the
annotation process and increase task interactivity.

The cache will keep 3-5 upcoming tasks and choose the one with highest
priority to show next.

Original issue reported on code.google.com by [email protected] on 16 Apr 2009 at 4:39

Chat subsystem

The annotation system can utilize some external chat service (e.g.
http://tinychat.com/) for quick Q.&A. 

Original issue reported on code.google.com by [email protected] on 16 Apr 2009 at 4:38

Implement annotation workflow

1. Create annotation tasks
2. Select the next task for a particular user
3. Lock task to the user (with timeout)
4. Track task progress

Original issue reported on code.google.com by [email protected] on 8 May 2009 at 3:29

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.