API review
Proposer: Alex Sorokin
Present at review:
- Alex Sorokin
 - Caroline Pantofaru
 - Eric Berger
 
Question / concerns / comments
Enter your thoughts on the API and any questions / concerns you have here. Please sign your name. Anything you want to address in the API review should be marked down here before the start of the meeting.
- wiki should be on the server
 separate HIT groups by session -> add flag in the session.
- no dollar max for the session? 
- Special permission to give bonus
 - Dollar max per session
 - Dollar max per user
 
 - Dump a yaml file with a task definitions.
 - Storing/creating everything from code.
 - version control, backups
 Discuss ImageRefernce
- Annotate bag file
 Name/Scope of ExternalAnnotation:
ExternalAnnotationOutline/ ExternalAnnotationBox ??
Server reference to ExternalAnnotation
BoundingBox v.s. ImageGeometry region of interest
- Alex: sensor_msgs/RegionOfInterest uses uint32 for box size. We use floating point numbers and because of different image sizes, I am reluctant to introduce arbitrary rounding of the annotations to get into uint32.
 
cv_mech_turk2:
- submit_image. tar file
 what happens when this is streamed as ExternalAnnotation
- unsupported elements?
 
mech_turk_ros:
snapper? ImageSnapper:
- remove frame_id
 - sub: image (sensor_msgs/Image)
 param: server, session, submission_mode ->submit_enabled:true/*false*, img_dir -> jpeg_output_dir
- Snapper image naming: 
- uid = run_id.topic.timestamp
 - image= uid.jpg
 
 
- link_topic - server passthrough 
- "publishes": /annotations (mech_turk_ros_msgs/ExternalAnnotation)
 - all
 
 ExternalAnnotation -> ExternalImageAnnotation
- Reference to the server?
 - uid
 
ImageReference -> just uid
- Is link_topic ok? Are there better alternatives? Will the problems go away soon with more ROS tools?  
- Link topic is internal to the mech_turk_ros. Once configured, it provides /annotation topic which publishes annotations received from the server.
 - In the future (a) it is ROS-level feature or (b) it can be implemented over non-ROS API.
 - link_topic needs to be renamed. ? connect_external_annotator
 
 - Getting image and image information by the UID 
- Internal for now.
 - future: add API to retrieve the data per image
 
 
Meeting agenda
To be filled out by proposer based on comments gathered during API review period
Conclusion
Package status change mark change manifest)
 Review session_2_messages 
 Review annotate_image_action 
 Install wiki on vm7: what kind of wiki? Add wiki in the recommended server config. 
 Come up with task versioning/download procedure. (write up the procedure for assigning/releasing task definition) 
 Require permission to assign grades 
 Define image UID (write up on the wiki) 
 Formal naming for generalization of the 3 main components: Task, Image, Annotation. Current: Task, HIT or WorkUnit, Submission or WorkProduct. 
 BoundingBox v.s. sensor_msgs/RegionOfInterest 
 How to get run_id? rospy.get_param("/run_id") ?