Spaces:
Runtime error
Runtime error
<html lang="en"> | |
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> | |
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/> | |
<script type='text/javascript' src='https://s3.amazonaws.com/mturk-public/externalHIT_v1.js'></script> | |
<!-- BOOTSTRAP CSS --> | |
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> | |
<!-- HITPUB CSS --> | |
<link href="https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i" rel="stylesheet"> | |
<style id="hitpub_css"> | |
/*********************************************** | |
MOSAIC BOOSTRAP OVERWRITES | |
***********************************************/ | |
#hitinfo .card { | |
border-radius: 0; | |
} | |
#hitinfo button.btn-link { | |
color: #fff; | |
text-decoration: none; | |
} | |
#hitinfo button.btn-link:hover { | |
text-decoration: none; | |
} | |
#hit ul.question-choice { | |
list-style-type: none; | |
} | |
/*********************************************** | |
MOSAIC GENERAL STYLING | |
***********************************************/ | |
body { | |
font-family: "Open Sans", "Roboto", sans-serif; | |
line-height: 1.25; | |
} | |
textarea#feedback { | |
width: 100% | |
} | |
input#submitButton { | |
margin: auto; | |
display: block; | |
background-color: #2172a4; | |
color: #fff; | |
font-size: 1.125rem; | |
padding: .5rem 1rem; | |
cursor: pointer; | |
border-radius: 1rem; | |
} | |
input#submitButton:hover { | |
background-color: #06486F; | |
} | |
input[type="radio"] { | |
cursor: pointer; | |
} | |
div.goal-category { | |
border-bottom: solid 1px #ccc; | |
padding: 1rem 1rem; | |
} | |
li { | |
margin:0.6em; | |
} | |
table { | |
width: 80%; | |
margin: 5px; | |
} | |
tr { | |
border:1px solid #ccc; | |
} | |
th { | |
width:20%; | |
background-color:#fff; | |
font-weight:normal; | |
text-align: center; | |
padding:0.5em; | |
} | |
td { | |
padding-left:20px; | |
padding-right:10px; | |
} | |
/*********************************************** | |
HIT CUSTOM GENERAL STYLING | |
***********************************************/ | |
div.card-header { | |
background-color: #06486F; | |
} | |
div.card-header h5 { | |
color: #fff ; | |
} | |
.question-choice-container label.btn { | |
background-color: #eee; | |
border: #ccc 1px solid; | |
margin-left: 0 ; | |
color: black; | |
} | |
.legend { | |
margin-top: .33rem; | |
font-weight: normal; | |
padding-left: 40px; | |
} | |
.legend .label{ | |
font-style: italic; | |
} | |
.emphasize { | |
font-weight: bold; | |
color: black; | |
font-style: italic; | |
} | |
.btn-group-container { | |
align:left; | |
padding:0; | |
} | |
.example { | |
pointer-events:none; | |
} | |
.title { | |
font-style: italic; | |
} | |
.entity { | |
color: blue; | |
font-weight: bold; | |
} | |
.use { | |
color: purple; | |
font-weight: bold; | |
} | |
.btn-group-xs > .btn, .btn-xs { | |
padding: .4rem .4rem; | |
font-size: .8rem; | |
line-height: 1.2; | |
border-radius: .2rem; | |
} | |
.card-body { | |
background-color:#fbfbfb; | |
} | |
.concept_a { | |
color: #0072B2; | |
font-weight: bold; | |
font-style: italic; | |
} | |
.concept_b { | |
color: #D55E00; | |
font-weight: bold; | |
font-style: italic; | |
} | |
.concept_c { | |
color: #aa00d5; | |
font-weight: bold; | |
font-style: italic; | |
} | |
.concept_d { | |
color: #008d4b; | |
font-weight: bold; | |
font-style: italic; | |
} | |
.sm-bold { | |
font-weight:bold; | |
font-style: italic; | |
font-size: 80%; | |
} | |
.form-check { | |
padding-left:0; | |
font-size:0.75rem; | |
} | |
.form-check-input { | |
margin-left:0; | |
position: relative; | |
} | |
/*********************************************** | |
CUSTOM STYLING | |
***********************************************/ | |
div.row { | |
display: block; | |
} | |
img.subject { | |
width: 100%; | |
max-width: 512px; | |
object-fit: contain; | |
} | |
div.question-wrapper { | |
display: contents; | |
} | |
input[type=radio], input[type=checkbox]:not(#uw-related) { | |
/* display: none; */ | |
opacity: 0; | |
width: 1px; | |
} | |
div.multi-column { | |
display: inline-grid; | |
grid: auto-flow / 1fr 1fr 1fr; | |
gap: 0.5rem 0.5rem; | |
} | |
div.multi-column label { | |
margin: 0; | |
} | |
div.multi-column.three-column { | |
grid: auto-flow / 1fr 1fr 1fr; | |
} | |
/* Image on side */ | |
#task-container .question-header { | |
display: flex; | |
flex-direction: row; | |
} | |
#task-container .question-header > div:first-child { | |
flex: 3 0 384px; | |
min-width: 0; | |
} | |
#task-container .question-header > div:last-child { | |
flex: 2 1 512px; | |
min-width: 0; | |
} | |
#task-container .question-header > div:first-child > img { | |
position: sticky; | |
top: 40px; | |
} | |
/* Error messages */ | |
#task-container div[data-question=objects]:has(textarea.object-list) #question-1-warning { | |
display: none; | |
color: #600; | |
} | |
#task-container div[data-question=objects]:has(textarea.object-list:invalid) #question-1-warning { | |
display: unset; | |
} | |
#task-container div.question-list div[data-question=objects]:has(textarea.object-list:invalid) ~ div.question-wrapper { | |
visibility: hidden; | |
} | |
#uw-message { | |
visibility: hidden; | |
color: #900; | |
} | |
#uw-message.show { | |
visibility: visible; | |
} | |
input#submitButton:disabled, input#submitButton:hover:disabled { | |
background-color: #456; | |
color: #ccc; | |
cursor: default; | |
} | |
/* Hide unneeded questions */ | |
.question-wrapper[data-question=object-0-count] ~ .question-wrapper[data-question=object-0-followup], | |
.question-wrapper[data-question=object-1-count] ~ .question-wrapper[data-question=object-1-followup], | |
.question-wrapper[data-question=object-0]:has(.question-wrapper[data-question=object-0-count] label) | |
~ .question-wrapper[data-question=object-1]:has(.question-wrapper[data-question=object-1-count] label) | |
~ .question-wrapper[data-question=position] { | |
display: none; | |
} | |
.question-wrapper[data-question=object-0-count]:has(label.active) ~ .question-wrapper[data-question=object-0-followup], | |
.question-wrapper[data-question=object-1-count]:has(label.active) ~ .question-wrapper[data-question=object-1-followup], | |
.question-wrapper[data-question=object-0]:has(.question-wrapper[data-question=object-0-count] label.active) | |
~ .question-wrapper[data-question=object-1]:has(.question-wrapper[data-question=object-1-count] label.active) | |
~ .question-wrapper[data-question=position] { | |
display: contents; | |
} | |
.question-wrapper[data-question=object-1-count]:has(label.active[data-value=count-0]) ~ .question-wrapper[data-question=object-1-followup], | |
.question-wrapper[data-question=object-0-count]:has(label.active[data-value=count-0]) ~ .question-wrapper[data-question=object-0-followup], | |
.question-wrapper[data-question=object-0]:has(.question-wrapper[data-question=object-0-count] label.active[data-value=count-0]) | |
~ .question-wrapper[data-question=position], | |
.question-wrapper[data-question=object-1]:has(.question-wrapper[data-question=object-1-count] label.active[data-value=count-0]) | |
~ .question-wrapper[data-question=position] { | |
display: none ; | |
} | |
/* Caption */ | |
div.image-caption { | |
width: fit-content; | |
border: 3px solid #25b; | |
background-color: #25b2; | |
margin: 10px 25px; | |
padding: 5px 10px 5px 10px; | |
font-family: 'Courier New', Courier, monospace; | |
font-weight: bold; | |
} | |
/* Objects textbox */ | |
textarea.object-list { | |
font-family: 'Courier New', Courier, monospace; | |
background-color: #fcfcfc; | |
} | |
/* Quality */ | |
label[data-value="quality-4"]:not(:disabled):not(.disabled).active, | |
label[data-value="real-3"]:not(:disabled):not(.disabled).active, | |
button.bg-quality-4, button.bg-real-3 { | |
background-color: #060; | |
} | |
label[data-value="quality-3"]:not(:disabled):not(.disabled).active, | |
button.bg-quality-3 { | |
background-color: #780; | |
} | |
label[data-value="quality-2"]:not(:disabled):not(.disabled).active, | |
label[data-value="real-2"]:not(:disabled):not(.disabled).active, | |
button.bg-quality-2, button.bg-real-2 { | |
background-color: #960; | |
} | |
label[data-value="quality-1"]:not(:disabled):not(.disabled).active, | |
label[data-value="real-1"]:not(:disabled):not(.disabled).active, | |
button.bg-quality-1, button.bg-real-1 { | |
background-color: #900; | |
} | |
/* Count of objects */ | |
label[data-value="count-0"]:not(:disabled):not(.disabled).active, button.bg-count-0 { | |
background-color: #545b62; | |
} | |
label[data-value="count-1"]:not(:disabled):not(.disabled).active, | |
label[data-value="count-2"]:not(:disabled):not(.disabled).active, | |
label[data-value="count-3"]:not(:disabled):not(.disabled).active, | |
label[data-value="count-4"]:not(:disabled):not(.disabled).active, | |
button.bg-count-few { | |
background-color: #339; | |
} | |
label[data-value="count-5"]:not(:disabled):not(.disabled).active, button.bg-count-many { | |
background-color: #936; | |
} | |
/* Color of objects */ | |
label[data-value="color-red"]:not(:disabled):not(.disabled).active, button.bg-color-red { | |
background-color: #c00; | |
} | |
label[data-value="color-orange"]:not(:disabled):not(.disabled).active, button.bg-color-orange { | |
background-color: #c60; | |
} | |
label[data-value="color-yellow"]:not(:disabled):not(.disabled).active, button.bg-color-yellow { | |
background-color: #990; | |
} | |
label[data-value="color-green"]:not(:disabled):not(.disabled).active, button.bg-color-green { | |
background-color: #390; | |
} | |
label[data-value="color-blue"]:not(:disabled):not(.disabled).active, button.bg-color-blue { | |
background-color: #009; | |
} | |
label[data-value="color-purple"]:not(:disabled):not(.disabled).active, button.bg-color-purple { | |
background-color: #60c; | |
} | |
label[data-value="color-pink"]:not(:disabled):not(.disabled).active, button.bg-color-pink { | |
background-color: #c09; | |
} | |
label[data-value="color-brown"]:not(:disabled):not(.disabled).active, button.bg-color-brown { | |
background-color: #930; | |
} | |
label[data-value="color-black"]:not(:disabled):not(.disabled).active, button.bg-color-black { | |
background-color: #000; | |
} | |
label[data-value="color-white"]:not(:disabled):not(.disabled).active, button.bg-color-white { | |
background-color: #888; | |
} | |
label[data-value="color-gray"]:not(:disabled):not(.disabled).active, button.bg-color-gray { | |
background-color: #444; | |
} | |
label[data-value="position-left"]:not(:disabled):not(.disabled).active, | |
label[data-value="position-right"]:not(:disabled):not(.disabled).active, | |
label[data-value="position-above"]:not(:disabled):not(.disabled).active, | |
label[data-value="position-below"]:not(:disabled):not(.disabled).active, | |
button.bg-position-dir { | |
background-color: #339; | |
} | |
button.bg-position-none { | |
background-color: #545b62; | |
} | |
</style> | |
<!-- HIT START --> | |
<div id="hit" class="container"> | |
<!-- ACCORDION START --> | |
<div class="col-12 accordion" id="hitinfo"> | |
<!-- INSTRUCTIONS START --> | |
<div class="card"> | |
<div class="card-header" id="instructionsHeading"> | |
<h5 class="mb-0"> | |
<button class="btn btn-link" type="button" data-toggle="collapse" data-target="#instructions" aria-expanded="true" aria-controls="instructions"> | |
Instructions (click to expand/collapse) | |
</button> | |
</h5> | |
</div> | |
<div class="collapse show" id="instructions" aria-labelledby="instructionsHeading" data-parent="#hitinfo"> | |
<div class="card-body"> | |
<div class="card-content"> | |
<p>Thanks for participating in this HIT!</p> | |
<p class="mb-2"><b>You will view an image, potentially generated by an AI image generator.</b></p> | |
<br /> | |
<p class="mb-2"><b>Please answer all of the following questions to the best of your abilities. For each image you may be asked about:</b></p> | |
<div class="legend" style="margin-left: 40px"> | |
<div class="row"><strong>List of objects</strong>: What objects are you able to discern in the image?</div> | |
<div class="row"><strong>Number of objects</strong>: How many objects of a particular type are visible, either fully or partially?</div> | |
<div class="row"><strong>Color of objects</strong>: What color(s) would you consider the object(s) to be?</div> | |
<div class="row"><strong>Realism</strong>: How realistic or structurally correct are the objects?</div> | |
<div class="row"><strong>Relative position</strong>: What is the relative position in the image of one object to another?</div> | |
<div class="row"><strong>Caption fit</strong>: How well does the image correspond to a provided caption?</div> | |
</div> | |
<br /> | |
<p>A few notes:</p> | |
<ul> | |
<li>Take a look at the examples if any of the questions are unclear to you.</li> | |
<li>Complete question 1 before moving on to other questions. If you are unable to recognize a particular object, guess what it is or use a brief description.</li> | |
<li><b>Additional questions may appear based on your previous answers. Make sure to answer all questions shown.</b></li> | |
<li>When asked about color, select at least one color that <em>best</em> matches the true color of the object(s).</li> | |
<li>Do not consider color when deciding how realistic an object is; focus on the shape and form compared to real life.</li> | |
<li>When asked about position, an object can be both above/below and to the left/right of another object. | |
Mark position from your perspective looking at the 2D image, <em>not</em> from the camera perspective. | |
</li> | |
<li>The image may be just a black square, in which case, you should say there are no objects.</li> | |
<li><b>Please answer with care: Some HITs will be checked by hand, and work may be rejected if there are too many errors.</b></li> | |
</ul> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- INSTRUCTIONS END --> | |
<!-- EXAMPLES START --> | |
<div class="card"> | |
<div class="card-header" id="examplesHeading"> | |
<h5 class="mb-0"> | |
<button class="btn btn-link" type="button" data-toggle="collapse" data-target="#examples" aria-expanded="true" aria-controls="examples"> | |
Examples (click to expand/collapse) | |
</button> | |
</h5> | |
</div> | |
<div class="collapse" id="examples" aria-labelledby="examplesHeading" data-parent="#hitinfo"> | |
<div class="card-body"> | |
<div class="card-content col-12"> | |
<!-- EXAMPLE MACRO START --> | |
<!-- EXAMPLE 1 --> | |
<div id="example-1" class="question"> | |
<div class="question-header question-choice-container pl-5 mb-2 pt-2 pb-2 border-bottom"> | |
<div style="border: 5px solid #00aeef; padding: 10px 20px 10px 20px;"><b>Example #1:</b></div> | |
<br /> | |
<div style="border: 0px solid #000; padding: 10px 20px 10px 20px;"> | |
<img class="subject" src="https://huggingface.co/datasets/djghosh/aigen-images/resolve/main/images/sdv2/00257/samples/00000.png" /> | |
</div> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 1: Briefly list all the objects visible in the image,</strong> | |
separated by commas. | |
If there are no objects in the image, write "none". | |
</div> | |
<div class="row-12 pt-1 col-5"> | |
<textarea class="object-list" name="ex1-objects" autocomplete="off" rows="3" cols="60" required>books, table</textarea> | |
</div> | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 2a: How <em>many</em> <u>books</u> are in the image?</strong> | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q2a"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-0"> | |
<input class="btm-info" type="radio" name="ex1-count-0" autocomplete="off" value="0" required /> | |
<strong>0</strong> None | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-1"> | |
<input class="btm-info" type="radio" name="ex1-count-0" autocomplete="off" value="1" required /> | |
<strong>1</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-2"> | |
<input class="btm-info" type="radio" name="ex1-count-0" autocomplete="off" value="2" required /> | |
<strong>2</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-3"> | |
<input class="btm-info" type="radio" name="ex1-count-0" autocomplete="off" value="3" required /> | |
<strong>3</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-4"> | |
<input class="btm-info" type="radio" name="ex1-count-0" autocomplete="off" value="4" required /> | |
<strong>4</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="count-5"> | |
<input class="btm-info" type="radio" name="ex1-count-0" autocomplete="off" value="5" required checked /> | |
<strong>5</strong> or more | |
</label> | |
</div> | |
</div> | |
<br /> | |
I marked <button type="button" class="btn btn-secondary btn-sm btm-info bg-count-many"><strong>5</strong> or more</button> because there are clearly far more than 4 books in the image. | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 2b: What <em>color</em> of <u>books</u> are in the image?</strong> | |
Choose all that apply. | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q2b"> | |
<div class="btn-group btn-group-vertical multi-column" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="color-red"> | |
<input class="btm-info" type="checkbox" name="ex1-color-0" autocomplete="off" value="red" checked /> | |
<strong>Red</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-orange"> | |
<input class="btm-info" type="checkbox" name="ex1-color-0" autocomplete="off" value="orange" /> | |
<strong>Orange</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="color-yellow"> | |
<input class="btm-info" type="checkbox" name="ex1-color-0" autocomplete="off" value="yellow" checked /> | |
<strong>Yellow</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="color-green"> | |
<input class="btm-info" type="checkbox" name="ex1-color-0" autocomplete="off" value="green" checked /> | |
<strong>Green</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="color-blue"> | |
<input class="btm-info" type="checkbox" name="ex1-color-0" autocomplete="off" value="blue" checked /> | |
<strong>Blue</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-purple"> | |
<input class="btm-info" type="checkbox" name="ex1-color-0" autocomplete="off" value="purple" /> | |
<strong>Purple</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-pink"> | |
<input class="btm-info" type="checkbox" name="ex1-color-0" autocomplete="off" value="pink" /> | |
<strong>Pink</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-brown"> | |
<input class="btm-info" type="checkbox" name="ex1-color-0" autocomplete="off" value="brown" /> | |
<strong>Brown</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-black"> | |
<input class="btm-info" type="checkbox" name="ex1-color-0" autocomplete="off" value="black" /> | |
<strong>Black</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-white"> | |
<input class="btm-info" type="checkbox" name="ex1-color-0" autocomplete="off" value="white" /> | |
<strong>White</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-gray"> | |
<input class="btm-info" type="checkbox" name="ex1-color-0" autocomplete="off" value="gray" /> | |
<strong>Gray</strong> | |
</label> | |
</div> | |
</div> | |
<br /> | |
I marked <button type="button" class="btn btn-secondary btn-sm btm-info bg-color-red"><strong>Red</strong></button>, <button type="button" class="btn btn-secondary btn-sm btm-info bg-color-yellow"><strong>Yellow</strong></button>, <button type="button" class="btn btn-secondary btn-sm btm-info bg-color-green"><strong>Green</strong></button>, and <button type="button" class="btn btn-secondary btn-sm btm-info bg-color-blue"><strong>Blue</strong></button> because there are books of all these colors in the image. | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 2c: How <em>realistic</em> are the <u>books</u> in the image? (1–3)</strong> | |
Ignore the color of the object, and focus on any visible defects in the shape or structure. | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q2b"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="real-3"> | |
<input class="btm-info" type="radio" name="ex1-real-0" autocomplete="off" value="3" required checked /> | |
<strong>3</strong> Realistic or almost fully realistic | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="real-2"> | |
<input class="btm-info" type="radio" name="ex1-real-0" autocomplete="off" value="2" required /> | |
<strong>2</strong> Obvious mistakes or deformations | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="real-1"> | |
<input class="btm-info" type="radio" name="ex1-real-0" autocomplete="off" value="1" required /> | |
<strong>1</strong> Completely unrealistic | |
</label> | |
</div> | |
</div> | |
<br /> | |
Most of the books are well-drawn, with just the green book having a visual glitch, so I chose <button type="button" class="btn btn-secondary btn-sm btm-info bg-real-3"><strong>3</strong> Realistic or almost fully realistic</button>. | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 3: How well does the image fit the caption below? (1–4)</strong> | |
"Elements" refer to individual objects or attributes specified by the text. | |
<br /> | |
<div class="image-caption">a photo of four books</div> | |
</div> | |
The image: | |
<div class="row-12 pt-1 btn-group-container col-5 q1"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="quality-4"> | |
<input class="btm-info" type="radio" name="ex1-quality" autocomplete="off" value="4" required /> | |
<strong>4</strong> Fully captures the meaning of the caption. | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="quality-3"> | |
<input class="btm-info" type="radio" name="ex1-quality" autocomplete="off" value="3" required /> | |
<strong>3</strong> Mostly captures the meaning, but <em>misses one</em> of<wbr /> many elements in the caption. | |
</label> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="quality-2"> | |
<input class="btm-info" type="radio" name="ex1-quality" autocomplete="off" value="2" required checked /> | |
<strong>2</strong> Misses <em>several or most</em> of the elements in the caption. | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="quality-1"> | |
<input class="btm-info" type="radio" name="ex1-quality" autocomplete="off" value="1" required /> | |
<strong>1</strong> Is completely unrelated to the caption. | |
</label> | |
</div> | |
</div> | |
<br /> | |
I chose <button type="button" class="btn btn-secondary btn-sm btm-info bg-quality-2"><strong>2</strong> Misses <em>several or most</em> of the elements in the caption.</button> because there were clearly far more than 4 books in the image, as the caption specifies. | |
</div> | |
</div> | |
<!-- EXAMPLE 2 --> | |
<div id="example-2" class="question"> | |
<div class="question-header question-choice-container pl-5 mb-2 pt-2 pb-2 border-bottom"> | |
<div style="border: 5px solid #00aeef; padding: 10px 20px 10px 20px;"><b>Example #2:</b></div> | |
<br /> | |
<div style="border: 0px solid #000; padding: 10px 20px 10px 20px;"> | |
<img class="subject" src="https://huggingface.co/datasets/djghosh/aigen-images/resolve/main/images/sdv2/00476/samples/00001.png" /> | |
</div> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 1: Briefly list all the objects visible in the image,</strong> | |
separated by commas. | |
If there are no objects in the image, write "none". | |
</div> | |
<div class="row-12 pt-1 col-5"> | |
<textarea class="object-list" name="ex2-objects" autocomplete="off" rows="3" cols="60" required>sofa, coffee table, fur ball thing, something like a kite</textarea> | |
</div> | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 2a: How <em>many</em> <u>couches</u> are in the image?</strong> | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q2a"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-0"> | |
<input class="btm-info" type="radio" name="ex2-count-0" autocomplete="off" value="0" required /> | |
<strong>0</strong> None | |
</label> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="count-1"> | |
<input class="btm-info" type="radio" name="ex2-count-0" autocomplete="off" value="1" required checked /> | |
<strong>1</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-2"> | |
<input class="btm-info" type="radio" name="ex2-count-0" autocomplete="off" value="2" required /> | |
<strong>2</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-3"> | |
<input class="btm-info" type="radio" name="ex2-count-0" autocomplete="off" value="3" required /> | |
<strong>3</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-4"> | |
<input class="btm-info" type="radio" name="ex2-count-0" autocomplete="off" value="4" required /> | |
<strong>4</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-5"> | |
<input class="btm-info" type="radio" name="ex2-count-0" autocomplete="off" value="5" required /> | |
<strong>5</strong> or more | |
</label> | |
</div> | |
</div> | |
<br /> | |
There is very clearly one couch in the image, so I marked <button type="button" class="btn btn-secondary btn-sm btm-info bg-count-few"><strong>1</strong> </button>. | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 2b: What <em>color</em> of <u>couches</u> are in the image?</strong> | |
Choose all that apply. | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q2b"> | |
<div class="btn-group btn-group-vertical multi-column" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-red"> | |
<input class="btm-info" type="checkbox" name="ex2-color-0" autocomplete="off" value="red" /> | |
<strong>Red</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-orange"> | |
<input class="btm-info" type="checkbox" name="ex2-color-0" autocomplete="off" value="orange" /> | |
<strong>Orange</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-yellow"> | |
<input class="btm-info" type="checkbox" name="ex2-color-0" autocomplete="off" value="yellow" /> | |
<strong>Yellow</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="color-green"> | |
<input class="btm-info" type="checkbox" name="ex2-color-0" autocomplete="off" value="green" checked /> | |
<strong>Green</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-blue"> | |
<input class="btm-info" type="checkbox" name="ex2-color-0" autocomplete="off" value="blue" /> | |
<strong>Blue</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-purple"> | |
<input class="btm-info" type="checkbox" name="ex2-color-0" autocomplete="off" value="purple" /> | |
<strong>Purple</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-pink"> | |
<input class="btm-info" type="checkbox" name="ex2-color-0" autocomplete="off" value="pink" /> | |
<strong>Pink</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-brown"> | |
<input class="btm-info" type="checkbox" name="ex2-color-0" autocomplete="off" value="brown" /> | |
<strong>Brown</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-black"> | |
<input class="btm-info" type="checkbox" name="ex2-color-0" autocomplete="off" value="black" /> | |
<strong>Black</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-white"> | |
<input class="btm-info" type="checkbox" name="ex2-color-0" autocomplete="off" value="white" /> | |
<strong>White</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-gray"> | |
<input class="btm-info" type="checkbox" name="ex2-color-0" autocomplete="off" value="gray" /> | |
<strong>Gray</strong> | |
</label> | |
</div> | |
</div> | |
<br /> | |
Since the couch is almost entirely green, with just one orange pillow, I marked <button type="button" class="btn btn-secondary btn-sm btm-info bg-color-green"><strong>Green</strong></button>. | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 2c: How <em>realistic</em> are the <u>couches</u> in the image? (1–3)</strong> | |
Ignore the color of the object, and focus on any visible defects in the shape or structure. | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q2b"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="real-3"> | |
<input class="btm-info" type="radio" name="ex2-real-0" autocomplete="off" value="3" required checked /> | |
<strong>3</strong> Realistic or almost fully realistic | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="real-2"> | |
<input class="btm-info" type="radio" name="ex2-real-0" autocomplete="off" value="2" required /> | |
<strong>2</strong> Obvious mistakes or deformations | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="real-1"> | |
<input class="btm-info" type="radio" name="ex2-real-0" autocomplete="off" value="1" required /> | |
<strong>1</strong> Completely unrealistic | |
</label> | |
</div> | |
</div> | |
<br /> | |
I do not notice anything unrealistic or incorrect about the shape or form of the couch, so I marked <button type="button" class="btn btn-secondary btn-sm btm-info bg-real-3"><strong>3</strong> Realistic or almost fully realistic</button>. | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 3a: How <em>many</em> <u>umbrellas</u> are in the image?</strong> | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q3a"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="count-0"> | |
<input class="btm-info" type="radio" name="ex2-count-1" autocomplete="off" value="0" required checked /> | |
<strong>0</strong> None | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-1"> | |
<input class="btm-info" type="radio" name="ex2-count-1" autocomplete="off" value="1" required /> | |
<strong>1</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-2"> | |
<input class="btm-info" type="radio" name="ex2-count-1" autocomplete="off" value="2" required /> | |
<strong>2</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-3"> | |
<input class="btm-info" type="radio" name="ex2-count-1" autocomplete="off" value="3" required /> | |
<strong>3</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-4"> | |
<input class="btm-info" type="radio" name="ex2-count-1" autocomplete="off" value="4" required /> | |
<strong>4</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-5"> | |
<input class="btm-info" type="radio" name="ex2-count-1" autocomplete="off" value="5" required /> | |
<strong>5</strong> or more | |
</label> | |
</div> | |
</div> | |
<br /> | |
While the orange object in the image could be an umbrella, I thought it was a kite, so I marked <button type="button" class="btn btn-secondary btn-sm btm-info bg-count-0"><strong>0</strong> None</button>. | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 4: How well does the image fit the caption below? (1–4)</strong> | |
"Elements" refer to individual objects or attributes specified by the text. | |
<br /> | |
<div class="image-caption">a photo of a green couch and an orange umbrella</div> | |
</div> | |
The image: | |
<div class="row-12 pt-1 btn-group-container col-5 q1"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="quality-4"> | |
<input class="btm-info" type="radio" name="ex2-quality" autocomplete="off" value="4" required /> | |
<strong>4</strong> Fully captures the meaning of the caption. | |
</label> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="quality-3"> | |
<input class="btm-info" type="radio" name="ex2-quality" autocomplete="off" value="3" required checked /> | |
<strong>3</strong> Mostly captures the meaning, but <em>misses one</em> of<wbr /> many elements in the caption. | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="quality-2"> | |
<input class="btm-info" type="radio" name="ex2-quality" autocomplete="off" value="2" required /> | |
<strong>2</strong> Misses <em>several or most</em> of the elements in the caption. | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="quality-1"> | |
<input class="btm-info" type="radio" name="ex2-quality" autocomplete="off" value="1" required /> | |
<strong>1</strong> Is completely unrelated to the caption. | |
</label> | |
</div> | |
</div> | |
<br /> | |
The image depicts a green couch and an orange object, as specified, but it is unclear whether the object is an umbrella, so I marked <button type="button" class="btn btn-secondary btn-sm btm-info bg-quality-3"><strong>3</strong> Mostly captures the meaning, but <em>misses one</em> of<wbr /> many elements in the caption.</button>. | |
</div> | |
</div> | |
<!-- EXAMPLE 3 --> | |
<div id="example-3" class="question"> | |
<div class="question-header question-choice-container pl-5 mb-2 pt-2 pb-2 border-bottom"> | |
<div style="border: 5px solid #00aeef; padding: 10px 20px 10px 20px;"><b>Example #3:</b></div> | |
<br /> | |
<div style="border: 0px solid #000; padding: 10px 20px 10px 20px;"> | |
<img class="subject" src="https://huggingface.co/datasets/djghosh/aigen-images/resolve/main/images/sdv2/00134/samples/00001.png" /> | |
</div> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 1: Briefly list all the objects visible in the image,</strong> | |
separated by commas. | |
If there are no objects in the image, write "none". | |
</div> | |
<div class="row-12 pt-1 col-5"> | |
<textarea class="object-list" name="ex3-objects" autocomplete="off" rows="3" cols="60" required>weird scissor-like thing</textarea> | |
</div> | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 2a: How <em>many</em> <u>scissors</u> are in the image?</strong> | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q2a"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-0"> | |
<input class="btm-info" type="radio" name="ex3-count-0" autocomplete="off" value="0" required /> | |
<strong>0</strong> None | |
</label> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="count-1"> | |
<input class="btm-info" type="radio" name="ex3-count-0" autocomplete="off" value="1" required checked /> | |
<strong>1</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-2"> | |
<input class="btm-info" type="radio" name="ex3-count-0" autocomplete="off" value="2" required /> | |
<strong>2</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-3"> | |
<input class="btm-info" type="radio" name="ex3-count-0" autocomplete="off" value="3" required /> | |
<strong>3</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-4"> | |
<input class="btm-info" type="radio" name="ex3-count-0" autocomplete="off" value="4" required /> | |
<strong>4</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-5"> | |
<input class="btm-info" type="radio" name="ex3-count-0" autocomplete="off" value="5" required /> | |
<strong>5</strong> or more | |
</label> | |
</div> | |
</div> | |
<br /> | |
I guessed that the object in the image is meant to be scissors, so I chose <button type="button" class="btn btn-secondary btn-sm btm-info bg-count-few"><strong>1</strong> </button>. | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 2b: What <em>color</em> of <u>scissors</u> are in the image?</strong> | |
Choose all that apply. | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q2b"> | |
<div class="btn-group btn-group-vertical multi-column" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-red"> | |
<input class="btm-info" type="checkbox" name="ex3-color-0" autocomplete="off" value="red" /> | |
<strong>Red</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-orange"> | |
<input class="btm-info" type="checkbox" name="ex3-color-0" autocomplete="off" value="orange" /> | |
<strong>Orange</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-yellow"> | |
<input class="btm-info" type="checkbox" name="ex3-color-0" autocomplete="off" value="yellow" /> | |
<strong>Yellow</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-green"> | |
<input class="btm-info" type="checkbox" name="ex3-color-0" autocomplete="off" value="green" /> | |
<strong>Green</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-blue"> | |
<input class="btm-info" type="checkbox" name="ex3-color-0" autocomplete="off" value="blue" /> | |
<strong>Blue</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-purple"> | |
<input class="btm-info" type="checkbox" name="ex3-color-0" autocomplete="off" value="purple" /> | |
<strong>Purple</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-pink"> | |
<input class="btm-info" type="checkbox" name="ex3-color-0" autocomplete="off" value="pink" /> | |
<strong>Pink</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-brown"> | |
<input class="btm-info" type="checkbox" name="ex3-color-0" autocomplete="off" value="brown" /> | |
<strong>Brown</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-black"> | |
<input class="btm-info" type="checkbox" name="ex3-color-0" autocomplete="off" value="black" /> | |
<strong>Black</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-white"> | |
<input class="btm-info" type="checkbox" name="ex3-color-0" autocomplete="off" value="white" /> | |
<strong>White</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-gray"> | |
<input class="btm-info" type="checkbox" name="ex3-color-0" autocomplete="off" value="gray" /> | |
<strong>Gray</strong> | |
</label> | |
</div> | |
</div> | |
<br /> | |
The primary colors of the scissor handles are red and orange, so I marked <button type="button" class="btn btn-secondary btn-sm btm-info bg-color-red"><strong>Red</strong></button> and <button type="button" class="btn btn-secondary btn-sm btm-info bg-color-orange"><strong>Orange</strong></button>. | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 2c: How <em>realistic</em> are the <u>scissors</u> in the image? (1–3)</strong> | |
Ignore the color of the object, and focus on any visible defects in the shape or structure. | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q2b"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="real-3"> | |
<input class="btm-info" type="radio" name="ex3-real-0" autocomplete="off" value="3" required /> | |
<strong>3</strong> Realistic or almost fully realistic | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="real-2"> | |
<input class="btm-info" type="radio" name="ex3-real-0" autocomplete="off" value="2" required /> | |
<strong>2</strong> Obvious mistakes or deformations | |
</label> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="real-1"> | |
<input class="btm-info" type="radio" name="ex3-real-0" autocomplete="off" value="1" required checked /> | |
<strong>1</strong> Completely unrealistic | |
</label> | |
</div> | |
</div> | |
<br /> | |
While the blade is recognizable, the object does not at all resemble a real pair of scissors, so I marked <button type="button" class="btn btn-secondary btn-sm btm-info bg-real-1"><strong>1</strong> Completely unrealistic</button>. | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 3a: How <em>many</em> <u>birds</u> are in the image?</strong> | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q3a"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="count-0"> | |
<input class="btm-info" type="radio" name="ex3-count-1" autocomplete="off" value="0" required checked /> | |
<strong>0</strong> None | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-1"> | |
<input class="btm-info" type="radio" name="ex3-count-1" autocomplete="off" value="1" required /> | |
<strong>1</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-2"> | |
<input class="btm-info" type="radio" name="ex3-count-1" autocomplete="off" value="2" required /> | |
<strong>2</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-3"> | |
<input class="btm-info" type="radio" name="ex3-count-1" autocomplete="off" value="3" required /> | |
<strong>3</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-4"> | |
<input class="btm-info" type="radio" name="ex3-count-1" autocomplete="off" value="4" required /> | |
<strong>4</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-5"> | |
<input class="btm-info" type="radio" name="ex3-count-1" autocomplete="off" value="5" required /> | |
<strong>5</strong> or more | |
</label> | |
</div> | |
</div> | |
<br /> | |
There are clearly no birds in the image, so I marked <button type="button" class="btn btn-secondary btn-sm btm-info bg-count-0"><strong>0</strong> None</button>. | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 4: How well does the image fit the caption below? (1–4)</strong> | |
"Elements" refer to individual objects or attributes specified by the text. | |
<br /> | |
<div class="image-caption">a photo of a scissors and a bird</div> | |
</div> | |
The image: | |
<div class="row-12 pt-1 btn-group-container col-5 q1"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="quality-4"> | |
<input class="btm-info" type="radio" name="ex3-quality" autocomplete="off" value="4" required /> | |
<strong>4</strong> Fully captures the meaning of the caption. | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="quality-3"> | |
<input class="btm-info" type="radio" name="ex3-quality" autocomplete="off" value="3" required /> | |
<strong>3</strong> Mostly captures the meaning, but <em>misses one</em> of<wbr /> many elements in the caption. | |
</label> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="quality-2"> | |
<input class="btm-info" type="radio" name="ex3-quality" autocomplete="off" value="2" required checked /> | |
<strong>2</strong> Misses <em>several or most</em> of the elements in the caption. | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="quality-1"> | |
<input class="btm-info" type="radio" name="ex3-quality" autocomplete="off" value="1" required /> | |
<strong>1</strong> Is completely unrelated to the caption. | |
</label> | |
</div> | |
</div> | |
<br /> | |
It seems there was an attempt at drawing scissors, but it is unrealistic, and there is definitely no bird, so I chose <button type="button" class="btn btn-secondary btn-sm btm-info bg-quality-2"><strong>2</strong> Misses <em>several or most</em> of the elements in the caption.</button>. | |
</div> | |
</div> | |
<!-- EXAMPLE 4 --> | |
<div id="example-4" class="question"> | |
<div class="question-header question-choice-container pl-5 mb-2 pt-2 pb-2 border-bottom"> | |
<div style="border: 5px solid #00aeef; padding: 10px 20px 10px 20px;"><b>Example #4:</b></div> | |
<br /> | |
<div style="border: 0px solid #000; padding: 10px 20px 10px 20px;"> | |
<img class="subject" src="https://huggingface.co/datasets/djghosh/aigen-images/resolve/main/images/sdv2/00360/samples/00000.png" /> | |
</div> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 1: Briefly list all the objects visible in the image,</strong> | |
separated by commas. | |
If there are no objects in the image, write "none". | |
</div> | |
<div class="row-12 pt-1 col-5"> | |
<textarea class="object-list" name="ex4-objects" autocomplete="off" rows="3" cols="60" required>bird, deformed skateboard</textarea> | |
</div> | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 2a: How <em>many</em> <u>skateboards</u> are in the image?</strong> | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q2a"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-0"> | |
<input class="btm-info" type="radio" name="ex4-count-0" autocomplete="off" value="0" required /> | |
<strong>0</strong> None | |
</label> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="count-1"> | |
<input class="btm-info" type="radio" name="ex4-count-0" autocomplete="off" value="1" required checked /> | |
<strong>1</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-2"> | |
<input class="btm-info" type="radio" name="ex4-count-0" autocomplete="off" value="2" required /> | |
<strong>2</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-3"> | |
<input class="btm-info" type="radio" name="ex4-count-0" autocomplete="off" value="3" required /> | |
<strong>3</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-4"> | |
<input class="btm-info" type="radio" name="ex4-count-0" autocomplete="off" value="4" required /> | |
<strong>4</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-5"> | |
<input class="btm-info" type="radio" name="ex4-count-0" autocomplete="off" value="5" required /> | |
<strong>5</strong> or more | |
</label> | |
</div> | |
</div> | |
<br /> | |
There is <button type="button" class="btn btn-secondary btn-sm btm-info bg-count-few"><strong>1</strong> </button> skateboard in the image. | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 2b: What <em>color</em> of <u>skateboards</u> are in the image?</strong> | |
Choose all that apply. | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q2b"> | |
<div class="btn-group btn-group-vertical multi-column" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-red"> | |
<input class="btm-info" type="checkbox" name="ex4-color-0" autocomplete="off" value="red" /> | |
<strong>Red</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-orange"> | |
<input class="btm-info" type="checkbox" name="ex4-color-0" autocomplete="off" value="orange" /> | |
<strong>Orange</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-yellow"> | |
<input class="btm-info" type="checkbox" name="ex4-color-0" autocomplete="off" value="yellow" /> | |
<strong>Yellow</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-green"> | |
<input class="btm-info" type="checkbox" name="ex4-color-0" autocomplete="off" value="green" /> | |
<strong>Green</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-blue"> | |
<input class="btm-info" type="checkbox" name="ex4-color-0" autocomplete="off" value="blue" /> | |
<strong>Blue</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-purple"> | |
<input class="btm-info" type="checkbox" name="ex4-color-0" autocomplete="off" value="purple" /> | |
<strong>Purple</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-pink"> | |
<input class="btm-info" type="checkbox" name="ex4-color-0" autocomplete="off" value="pink" /> | |
<strong>Pink</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="color-brown"> | |
<input class="btm-info" type="checkbox" name="ex4-color-0" autocomplete="off" value="brown" checked /> | |
<strong>Brown</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-black"> | |
<input class="btm-info" type="checkbox" name="ex4-color-0" autocomplete="off" value="black" /> | |
<strong>Black</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-white"> | |
<input class="btm-info" type="checkbox" name="ex4-color-0" autocomplete="off" value="white" /> | |
<strong>White</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-gray"> | |
<input class="btm-info" type="checkbox" name="ex4-color-0" autocomplete="off" value="gray" /> | |
<strong>Gray</strong> | |
</label> | |
</div> | |
</div> | |
<br /> | |
The skateboard is a tan color, which seemed closest to brown to me, so I chose <button type="button" class="btn btn-secondary btn-sm btm-info bg-color-brown"><strong>Brown</strong></button>. | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 2c: How <em>realistic</em> are the <u>skateboards</u> in the image? (1–3)</strong> | |
Ignore the color of the object, and focus on any visible defects in the shape or structure. | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q2b"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="real-3"> | |
<input class="btm-info" type="radio" name="ex4-real-0" autocomplete="off" value="3" required /> | |
<strong>3</strong> Realistic or almost fully realistic | |
</label> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="real-2"> | |
<input class="btm-info" type="radio" name="ex4-real-0" autocomplete="off" value="2" required checked /> | |
<strong>2</strong> Obvious mistakes or deformations | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="real-1"> | |
<input class="btm-info" type="radio" name="ex4-real-0" autocomplete="off" value="1" required /> | |
<strong>1</strong> Completely unrealistic | |
</label> | |
</div> | |
</div> | |
<br /> | |
The skateboard has the right shape and parts, but the wheels and axles are clearly wrong, so I chose <button type="button" class="btn btn-secondary btn-sm btm-info bg-real-2"><strong>2</strong> Obvious mistakes or deformations</button>. | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 3a: How <em>many</em> <u>birds</u> are in the image?</strong> | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q3a"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-0"> | |
<input class="btm-info" type="radio" name="ex4-count-1" autocomplete="off" value="0" required /> | |
<strong>0</strong> None | |
</label> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="count-1"> | |
<input class="btm-info" type="radio" name="ex4-count-1" autocomplete="off" value="1" required checked /> | |
<strong>1</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-2"> | |
<input class="btm-info" type="radio" name="ex4-count-1" autocomplete="off" value="2" required /> | |
<strong>2</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-3"> | |
<input class="btm-info" type="radio" name="ex4-count-1" autocomplete="off" value="3" required /> | |
<strong>3</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-4"> | |
<input class="btm-info" type="radio" name="ex4-count-1" autocomplete="off" value="4" required /> | |
<strong>4</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-5"> | |
<input class="btm-info" type="radio" name="ex4-count-1" autocomplete="off" value="5" required /> | |
<strong>5</strong> or more | |
</label> | |
</div> | |
</div> | |
<br /> | |
There is <button type="button" class="btn btn-secondary btn-sm btm-info bg-count-few"><strong>1</strong> </button> bird in the image. | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 3b: What <em>color</em> of <u>birds</u> are in the image?</strong> | |
Choose all that apply. | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q3b"> | |
<div class="btn-group btn-group-vertical multi-column" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-red"> | |
<input class="btm-info" type="checkbox" name="ex4-color-1" autocomplete="off" value="red" /> | |
<strong>Red</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-orange"> | |
<input class="btm-info" type="checkbox" name="ex4-color-1" autocomplete="off" value="orange" /> | |
<strong>Orange</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-yellow"> | |
<input class="btm-info" type="checkbox" name="ex4-color-1" autocomplete="off" value="yellow" /> | |
<strong>Yellow</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-green"> | |
<input class="btm-info" type="checkbox" name="ex4-color-1" autocomplete="off" value="green" /> | |
<strong>Green</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-blue"> | |
<input class="btm-info" type="checkbox" name="ex4-color-1" autocomplete="off" value="blue" /> | |
<strong>Blue</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-purple"> | |
<input class="btm-info" type="checkbox" name="ex4-color-1" autocomplete="off" value="purple" /> | |
<strong>Purple</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-pink"> | |
<input class="btm-info" type="checkbox" name="ex4-color-1" autocomplete="off" value="pink" /> | |
<strong>Pink</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="color-brown"> | |
<input class="btm-info" type="checkbox" name="ex4-color-1" autocomplete="off" value="brown" checked /> | |
<strong>Brown</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-black"> | |
<input class="btm-info" type="checkbox" name="ex4-color-1" autocomplete="off" value="black" /> | |
<strong>Black</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-white"> | |
<input class="btm-info" type="checkbox" name="ex4-color-1" autocomplete="off" value="white" /> | |
<strong>White</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-gray"> | |
<input class="btm-info" type="checkbox" name="ex4-color-1" autocomplete="off" value="gray" /> | |
<strong>Gray</strong> | |
</label> | |
</div> | |
</div> | |
<br /> | |
The bird is primarily <button type="button" class="btn btn-secondary btn-sm btm-info bg-color-brown"><strong>Brown</strong></button>. | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 3c: How <em>realistic</em> are the <u>birds</u> in the image? (1–3)</strong> | |
Ignore the color of the object, and focus on any visible defects in the shape or structure. | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q3b"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="real-3"> | |
<input class="btm-info" type="radio" name="ex4-real-1" autocomplete="off" value="3" required checked /> | |
<strong>3</strong> Realistic or almost fully realistic | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="real-2"> | |
<input class="btm-info" type="radio" name="ex4-real-1" autocomplete="off" value="2" required /> | |
<strong>2</strong> Obvious mistakes or deformations | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="real-1"> | |
<input class="btm-info" type="radio" name="ex4-real-1" autocomplete="off" value="1" required /> | |
<strong>1</strong> Completely unrealistic | |
</label> | |
</div> | |
</div> | |
<br /> | |
The bird is mostly realistic, even though the eyes and beak look more metallic than real life, so I chose <button type="button" class="btn btn-secondary btn-sm btm-info bg-real-3"><strong>3</strong> Realistic or almost fully realistic</button>. | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 4a: Is the <u>bird</u> to the left or right of the <u>skateboard</u>?</strong> | |
Provide your answer as a <em>viewer of the image</em>, not from the "camera's perspective". | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q4a"> | |
<div class="btn-group btn-group-vertical multi-column three-column" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="position-left"> | |
<input class="btm-info" type="radio" name="ex4-position-x" autocomplete="off" value="left" required /> | |
<strong>To the left</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="position-right"> | |
<input class="btm-info" type="radio" name="ex4-position-x" autocomplete="off" value="right" required /> | |
<strong>To the right</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="position-neither_x"> | |
<input class="btm-info" type="radio" name="ex4-position-x" autocomplete="off" value="neither_x" required checked /> | |
<strong>Neither</strong> | |
</label> | |
</div> | |
</div> | |
<br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 4b: Is the <u>bird</u> above or below the <u>skateboard</u>?</strong> | |
Provide your answer as a <em>viewer of the image</em>, not from the "camera's perspective". | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q4b"> | |
<div class="btn-group btn-group-vertical multi-column three-column" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="position-above"> | |
<input class="btm-info" type="radio" name="ex4-position-y" autocomplete="off" value="above" required checked /> | |
<strong>Above</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="position-below"> | |
<input class="btm-info" type="radio" name="ex4-position-y" autocomplete="off" value="below" required /> | |
<strong>Below</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="position-neither_y"> | |
<input class="btm-info" type="radio" name="ex4-position-y" autocomplete="off" value="neither_y" required /> | |
<strong>Neither</strong> | |
</label> | |
</div> | |
</div> | |
<br /> | |
The bird is standing on roughly the middle of the skateboard, so it is <button type="button" class="btn btn-secondary btn-sm btm-info bg-position-none"><strong>Neither</strong></button> left nor right of the skateboard, but definitely <button type="button" class="btn btn-secondary btn-sm btm-info bg-position-dir"><strong>Above</strong></button> the skateboard. | |
<br /><br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 5: How well does the image fit the caption below? (1–4)</strong> | |
"Elements" refer to individual objects or attributes specified by the text. | |
<br /> | |
<div class="image-caption">a photo of a bird below a skateboard</div> | |
</div> | |
The image: | |
<div class="row-12 pt-1 btn-group-container col-5 q1"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="quality-4"> | |
<input class="btm-info" type="radio" name="ex4-quality" autocomplete="off" value="4" required /> | |
<strong>4</strong> Fully captures the meaning of the caption. | |
</label> | |
<label class="btn btn-secondary btn-sm text-left active" data-value="quality-3"> | |
<input class="btm-info" type="radio" name="ex4-quality" autocomplete="off" value="3" required checked /> | |
<strong>3</strong> Mostly captures the meaning, but <em>misses one</em> of<wbr /> many elements in the caption. | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="quality-2"> | |
<input class="btm-info" type="radio" name="ex4-quality" autocomplete="off" value="2" required /> | |
<strong>2</strong> Misses <em>several or most</em> of the elements in the caption. | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="quality-1"> | |
<input class="btm-info" type="radio" name="ex4-quality" autocomplete="off" value="1" required /> | |
<strong>1</strong> Is completely unrelated to the caption. | |
</label> | |
</div> | |
</div> | |
<br /> | |
There is a bird and a skateboard, but the bird is not below the skateboard as implied by the caption, so I marked <button type="button" class="btn btn-secondary btn-sm btm-info bg-quality-3"><strong>3</strong> Mostly captures the meaning, but <em>misses one</em> of<wbr /> many elements in the caption.</button>. | |
</div> | |
</div> | |
<!-- EXAMPLE MACRO END --> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- EXAMPLES END --> | |
</div> | |
<!-- ACCORDION END --> | |
<!-- MTURK INPUT START --> | |
<div class="col-12 mt-3 mb-1 border-top"> | |
<div style="border: 5px solid #00aeef; padding: 10px 20px 10px 20px; margin-top: 10px"><b>Annotation task</b></div> | |
<form name='mturk_form' method='post' id='mturk_form' action='https://www.mturk.com/mturk/externalSubmit'> | |
<input type='hidden' value='' name='assignmentId' id='assignmentId'/> | |
<input type='hidden' name='ee' id='ee'/> | |
<!-- TASK START --> | |
<div id="task-container" class="question"> | |
<div class="question-header question-choice-container mb-2 pt-2 pb-2 border-bottom"> | |
<!-- Image --> | |
<div style="border: 0px solid #000; padding: 10px 20px 10px 20px;"> | |
<img class="subject" src="${image_url}" /> | |
<!-- <img class="subject" src="https://huggingface.co/datasets/djghosh/aigen-images/resolve/main/images/sdv2/00023/samples/00000.png" /> --> | |
</div> | |
<div class="question-list"> | |
<!-- List objects --> | |
<div class="question-wrapper" data-question="objects"> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 1: Briefly list all the objects visible in the image,</strong> | |
separated by commas. | |
If there are no objects in the image, write "none". | |
</div> | |
<div class="row-12 pt-1 col-5"> | |
<textarea class="object-list" name="task-objects" autocomplete="off" rows="3" cols="40" placeholder="object 1, object 2, etc." required></textarea> | |
</div> | |
<span id="question-1-warning"><br />Please complete question 1 before continuing.</span> | |
</div> | |
<!-- First object --> | |
<div class="question-wrapper" data-question="object-0"> | |
<div class="question-wrapper" data-question="object-0-count"> | |
<br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 2a: How <em>many</em> <u>${object_0_name_plural}</u> are in the image?</strong> | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q3a"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-0"> | |
<input class="btm-info" type="radio" name="task-count-0" autocomplete="off" value="0" required /> | |
<strong>0</strong> None | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-1"> | |
<input class="btm-info" type="radio" name="task-count-0" autocomplete="off" value="1" required /> | |
<strong>1</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-2"> | |
<input class="btm-info" type="radio" name="task-count-0" autocomplete="off" value="2" required /> | |
<strong>2</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-3"> | |
<input class="btm-info" type="radio" name="task-count-0" autocomplete="off" value="3" required /> | |
<strong>3</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-4"> | |
<input class="btm-info" type="radio" name="task-count-0" autocomplete="off" value="4" required /> | |
<strong>4</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-5"> | |
<input class="btm-info" type="radio" name="task-count-0" autocomplete="off" value="5" required /> | |
<strong>5</strong> or more | |
</label> | |
</div> | |
</div> | |
</div> | |
<div class="question-wrapper" data-question="object-0-followup"> | |
<br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 2b: What <em>color</em> of <u>${object_0_name_plural}</u> are in the image?</strong> | |
Choose all that apply. | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q3b"> | |
<div class="btn-group btn-group-vertical multi-column" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-red"> | |
<input class="btm-info" type="checkbox" name="task-color-0" autocomplete="off" value="red" /> | |
<strong>Red</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-orange"> | |
<input class="btm-info" type="checkbox" name="task-color-0" autocomplete="off" value="orange" /> | |
<strong>Orange</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-yellow"> | |
<input class="btm-info" type="checkbox" name="task-color-0" autocomplete="off" value="yellow" /> | |
<strong>Yellow</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-green"> | |
<input class="btm-info" type="checkbox" name="task-color-0" autocomplete="off" value="green" /> | |
<strong>Green</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-blue"> | |
<input class="btm-info" type="checkbox" name="task-color-0" autocomplete="off" value="blue" /> | |
<strong>Blue</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-purple"> | |
<input class="btm-info" type="checkbox" name="task-color-0" autocomplete="off" value="purple" /> | |
<strong>Purple</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-pink"> | |
<input class="btm-info" type="checkbox" name="task-color-0" autocomplete="off" value="pink" /> | |
<strong>Pink</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-brown"> | |
<input class="btm-info" type="checkbox" name="task-color-0" autocomplete="off" value="brown" /> | |
<strong>Brown</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-black"> | |
<input class="btm-info" type="checkbox" name="task-color-0" autocomplete="off" value="black" /> | |
<strong>Black</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-white"> | |
<input class="btm-info" type="checkbox" name="task-color-0" autocomplete="off" value="white" /> | |
<strong>White</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-gray"> | |
<input class="btm-info" type="checkbox" name="task-color-0" autocomplete="off" value="gray" /> | |
<strong>Gray</strong> | |
</label> | |
</div> | |
</div> | |
<br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 2c: How <em>realistic</em> are the <u>${object_0_name_plural}</u> in the image? (1–3)</strong> | |
Ignore the color of the object, and focus on any visible defects in the shape or structure. | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q3b"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="real-3"> | |
<input class="btm-info" type="radio" name="task-real-0" autocomplete="off" value="3" required /> | |
<strong>3</strong> Realistic or almost fully realistic | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="real-2"> | |
<input class="btm-info" type="radio" name="task-real-0" autocomplete="off" value="2" required /> | |
<strong>2</strong> Obvious mistakes or deformations | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="real-1"> | |
<input class="btm-info" type="radio" name="task-real-0" autocomplete="off" value="1" required /> | |
<strong>1</strong> Completely unrealistic | |
</label> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- Second object --> | |
<div class="question-wrapper" data-question="object-1"> | |
<div class="question-wrapper" data-question="object-1-count"> | |
<br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 3a: How <em>many</em> <u>${object_1_name_plural}</u> are in the image?</strong> | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q3a"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-0"> | |
<input class="btm-info" type="radio" name="task-count-1" autocomplete="off" value="0" required /> | |
<strong>0</strong> None | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-1"> | |
<input class="btm-info" type="radio" name="task-count-1" autocomplete="off" value="1" required /> | |
<strong>1</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-2"> | |
<input class="btm-info" type="radio" name="task-count-1" autocomplete="off" value="2" required /> | |
<strong>2</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-3"> | |
<input class="btm-info" type="radio" name="task-count-1" autocomplete="off" value="3" required /> | |
<strong>3</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-4"> | |
<input class="btm-info" type="radio" name="task-count-1" autocomplete="off" value="4" required /> | |
<strong>4</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="count-5"> | |
<input class="btm-info" type="radio" name="task-count-1" autocomplete="off" value="5" required /> | |
<strong>5</strong> or more | |
</label> | |
</div> | |
</div> | |
</div> | |
<div class="question-wrapper" data-question="object-1-followup"> | |
<br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 3b: What <em>color</em> of <u>${object_1_name_plural}</u> are in the image?</strong> | |
Choose all that apply. | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q3b"> | |
<div class="btn-group btn-group-vertical multi-column" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-red"> | |
<input class="btm-info" type="checkbox" name="task-color-1" autocomplete="off" value="red" /> | |
<strong>Red</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-orange"> | |
<input class="btm-info" type="checkbox" name="task-color-1" autocomplete="off" value="orange" /> | |
<strong>Orange</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-yellow"> | |
<input class="btm-info" type="checkbox" name="task-color-1" autocomplete="off" value="yellow" /> | |
<strong>Yellow</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-green"> | |
<input class="btm-info" type="checkbox" name="task-color-1" autocomplete="off" value="green" /> | |
<strong>Green</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-blue"> | |
<input class="btm-info" type="checkbox" name="task-color-1" autocomplete="off" value="blue" /> | |
<strong>Blue</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-purple"> | |
<input class="btm-info" type="checkbox" name="task-color-1" autocomplete="off" value="purple" /> | |
<strong>Purple</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-pink"> | |
<input class="btm-info" type="checkbox" name="task-color-1" autocomplete="off" value="pink" /> | |
<strong>Pink</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-brown"> | |
<input class="btm-info" type="checkbox" name="task-color-1" autocomplete="off" value="brown" /> | |
<strong>Brown</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-black"> | |
<input class="btm-info" type="checkbox" name="task-color-1" autocomplete="off" value="black" /> | |
<strong>Black</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-white"> | |
<input class="btm-info" type="checkbox" name="task-color-1" autocomplete="off" value="white" /> | |
<strong>White</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="color-gray"> | |
<input class="btm-info" type="checkbox" name="task-color-1" autocomplete="off" value="gray" /> | |
<strong>Gray</strong> | |
</label> | |
</div> | |
</div> | |
<br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 3c: How <em>realistic</em> are the <u>${object_1_name_plural}</u> in the image? (1–3)</strong> | |
Ignore the color of the object, and focus on any visible defects in the shape or structure. | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q3b"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="real-3"> | |
<input class="btm-info" type="radio" name="task-real-1" autocomplete="off" value="3" required /> | |
<strong>3</strong> Realistic or almost fully realistic | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="real-2"> | |
<input class="btm-info" type="radio" name="task-real-1" autocomplete="off" value="2" required /> | |
<strong>2</strong> Obvious mistakes or deformations | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="real-1"> | |
<input class="btm-info" type="radio" name="task-real-1" autocomplete="off" value="1" required /> | |
<strong>1</strong> Completely unrealistic | |
</label> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- Relative position --> | |
<div class="question-wrapper" data-question="position"> | |
<br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 4a: Is the <u>${object_1_name}</u> to the left or right of the <u>${object_0_name}</u>?</strong> | |
Provide your answer as a <em>viewer of the image</em>, not from the "camera's perspective". | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q4a"> | |
<div class="btn-group btn-group-vertical multi-column three-column" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="position-left"> | |
<input class="btm-info" type="radio" name="task-position-x" autocomplete="off" value="left" required /> | |
<strong>To the left</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="position-right"> | |
<input class="btm-info" type="radio" name="task-position-x" autocomplete="off" value="right" required /> | |
<strong>To the right</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="position-neither_x"> | |
<input class="btm-info" type="radio" name="task-position-x" autocomplete="off" value="neither_x" required /> | |
<strong>Neither</strong> | |
</label> | |
</div> | |
</div> | |
<br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 4b: Is the <u>${object_1_name}</u> above or below the <u>${object_0_name}</u>?</strong> | |
Provide your answer as a <em>viewer of the image</em>, not from the "camera's perspective". | |
</div> | |
<div class="row-12 pt-1 btn-group-container col-5 q4b"> | |
<div class="btn-group btn-group-vertical multi-column three-column" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="position-above"> | |
<input class="btm-info" type="radio" name="task-position-y" autocomplete="off" value="above" required /> | |
<strong>Above</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="position-below"> | |
<input class="btm-info" type="radio" name="task-position-y" autocomplete="off" value="below" required /> | |
<strong>Below</strong> | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="position-neither_y"> | |
<input class="btm-info" type="radio" name="task-position-y" autocomplete="off" value="neither_y" required /> | |
<strong>Neither</strong> | |
</label> | |
</div> | |
</div> | |
</div> | |
<!-- Image faithfulness --> | |
<div class="question-wrapper" data-question="quality"> | |
<br /> | |
<div class="row row-12 pl-3 pt-2"> | |
<strong>Question 5: How well does the image fit the caption below? (1–4)</strong> | |
"Elements" refer to individual objects or attributes specified by the text. | |
<br /> | |
<div class="image-caption">${caption}</div> | |
</div> | |
The image: | |
<div class="row-12 pt-1 btn-group-container col-5 q1"> | |
<div class="btn-group btn-group-vertical" data-toggle="buttons"> | |
<label class="btn btn-secondary btn-sm text-left" data-value="quality-4"> | |
<input class="btm-info" type="radio" name="task-quality" autocomplete="off" value="4" required /> | |
<strong>4</strong> Fully captures the meaning of the caption. | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="quality-3"> | |
<input class="btm-info" type="radio" name="task-quality" autocomplete="off" value="3" required /> | |
<strong>3</strong> Mostly captures the meaning, but <em>misses one</em> of<wbr /> many elements in the caption. | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="quality-2"> | |
<input class="btm-info" type="radio" name="task-quality" autocomplete="off" value="2" required /> | |
<strong>2</strong> Misses <em>several or most</em> of the elements in the caption. | |
</label> | |
<label class="btn btn-secondary btn-sm text-left" data-value="quality-1"> | |
<input class="btm-info" type="radio" name="task-quality" autocomplete="off" value="1" required /> | |
<strong>1</strong> Is completely unrelated to the caption. | |
</label> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<script> | |
// Remove irrelevant questions altogether | |
var excludeQuestions = "${exclude}".split(","); | |
for (let questionTag of excludeQuestions) { | |
document.querySelectorAll("div.question-wrapper[data-question=" + questionTag + "]").forEach(element => { | |
element.remove(); | |
}) | |
} | |
</script> | |
<!-- TASK END --> | |
<!-- OPTIONAL FEEDBACK --> | |
<div class="row mt-5"> | |
<div class="col-8 offset-2 col-lg-6 offset-lg-3"> | |
<p>(Optional) Please let us know if anything was unclear, if you experienced any issues, or if you have any other feedback for us.</p> | |
<textarea id="feedback" name="feedback" rows=3></textarea> | |
<br /><br /> | |
<label> | |
<input id="uw-related" type="checkbox" name="uw" /> | |
Are you an employee of the UW, family member of a UW employee, or UW student involved in this particular research? | |
</label> | |
<span id="uw-message">You may not participate in the HIT if you are affiliated with UW or this research project.</span> | |
</div> | |
</div> | |
<!-- SUBMIT BUTTON --> | |
<div class="row mt-5"> | |
<div class="col-2 offset-5"> | |
<!-- <input id="submitButton" onclick="getnext()" type="submit" value="Submit"> --> | |
<input id="submitButton" type="submit" value="Submit"> | |
</div> | |
</div> | |
</form> | |
<script> | |
// Override default submission | |
function cancelSubmit(event) { | |
event.preventDefault(); | |
return false; | |
} | |
// Only for UW-related checkbox | |
function disableSubmit(event) { | |
const form = document.querySelector("#mturk_form"); | |
const isChecked = event.target.checked; | |
form.querySelector("#submitButton").toggleAttribute("disabled", isChecked); | |
form.querySelector("#uw-message").classList.toggle("show", isChecked); | |
} | |
// Manual submission | |
function trySubmit(event) { | |
const form = document.querySelector("#mturk_form"); | |
if (form.querySelector("#submitButton").hasAttribute("disabled")) { | |
event.preventDefault(); | |
return false; | |
} | |
if (validateHIT()) { | |
try { | |
form.querySelector("#ee").setAttribute("value", TimeMe.getTimeOnCurrentPageInSeconds()); | |
} catch {} | |
event.preventDefault(); | |
form.submit(); | |
return false; | |
} | |
} | |
// Check if form is valid and submit | |
function validateHIT() { | |
var hasObject0 = false, hasObject1 = false; | |
const form = document.querySelector("#mturk_form"); | |
// Object list | |
{ | |
let objects = form.querySelector("div.question-wrapper[data-question=objects] textarea"); | |
if (!objects.checkValidity()) return false; | |
} | |
// Object 0 | |
{ | |
let objectCount = form.querySelector("div.question-wrapper[data-question=object-0-count] input[type=radio]:checked"); | |
if (objectCount === null) return false; | |
// Check followup if needed | |
if (objectCount.value != "0") { | |
hasObject0 = true; | |
// Color | |
let objectColor = form.querySelector("div.question-wrapper[data-question=object-0-followup] input[type=checkbox]:checked"); | |
if (objectColor === null) return false; | |
// Realism | |
let objectReal = form.querySelector("div.question-wrapper[data-question=object-0-followup] input[type=radio]:checked"); | |
if (objectReal === null) return false; | |
} | |
} | |
// Object 1 | |
if (form.querySelector("div.question-wrapper[data-question=object-1-count]") !== null) { | |
let objectCount = form.querySelector("div.question-wrapper[data-question=object-1-count] input[type=radio]:checked"); | |
if (objectCount === null) return false; | |
// Check followup if needed | |
if (objectCount.value != "0") { | |
hasObject1 = true; | |
// Color | |
let objectColor = form.querySelector("div.question-wrapper[data-question=object-1-followup] input[type=checkbox]:checked"); | |
if (objectColor === null) return false; | |
// Realism | |
let objectReal = form.querySelector("div.question-wrapper[data-question=object-1-followup] input[type=radio]:checked"); | |
if (objectReal === null) return false; | |
} | |
} | |
// Position | |
if (hasObject0 && hasObject1) { | |
let positionInputs = form.querySelector("div.question-wrapper[data-question=position] input[type=radio]"); | |
if (!Array.from(positionInputs).every(input => input.checkValidity())) return false; | |
} | |
// Fit | |
{ | |
let captionFit = form.querySelector("div.question-wrapper[data-question=quality] input[type=radio]:checked"); | |
if (captionFit === null) return false; | |
} | |
return true; | |
} | |
document.querySelector("#mturk_form").addEventListener("submit", cancelSubmit); | |
document.querySelector("#mturk_form #submitButton").addEventListener("click", trySubmit); | |
document.querySelector("#mturk_form #uw-related").addEventListener("change", disableSubmit); | |
</script> | |
<script type="text/javascript">turkSetAssignmentID();</script> | |
</div> | |
<!-- MTURK INPUT END --> | |
</div> | |
</html> | |
<!-- HIT END --> | |
<!-- BOOSTRAP JS --> | |
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> | |
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script> | |
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script> | |
<!-- HITPUB JS --> | |
<script id="hitpub_js"> | |
// TimeMe.js | |
(function () { var e, t; e = this, t = function () { var r = { startStopTimes: {}, idleTimeoutMs: 3e4, currentIdleTimeMs: 0, checkStateRateMs: 250, active: !1, idle: !1, currentPageName: "default-page-name", timeElapsedCallbacks: [], userLeftCallbacks: [], userReturnCallbacks: [], trackTimeOnElement: function (e) { var t = document.getElementById(e); t && (t.addEventListener("mouseover", function () { r.startTimer(e) }), t.addEventListener("mousemove", function () { r.startTimer(e) }), t.addEventListener("mouseleave", function () { r.stopTimer(e) }), t.addEventListener("keypress", function () { r.startTimer(e) }), t.addEventListener("focus", function () { r.startTimer(e) })) }, getTimeOnElementInSeconds: function (e) { var t = r.getTimeOnPageInSeconds(e); return t || 0 }, startTimer: function (e, t) { if (e || (e = r.currentPageName), void 0 === r.startStopTimes[e]) r.startStopTimes[e] = []; else { var n = r.startStopTimes[e], i = n[n.length - 1]; if (void 0 !== i && void 0 === i.stopTime) return } r.startStopTimes[e].push({ startTime: t || new Date, stopTime: void 0 }), r.active = !0, r.idle = !1 }, stopAllTimers: function () { for (var e = Object.keys(r.startStopTimes), t = 0; t < e.length; t++)r.stopTimer(e[t]) }, stopTimer: function (e, t) { e || (e = r.currentPageName); var n = r.startStopTimes[e]; void 0 !== n && 0 !== n.length && (void 0 === n[n.length - 1].stopTime && (n[n.length - 1].stopTime = t || new Date), r.active = !1) }, getTimeOnCurrentPageInSeconds: function () { return r.getTimeOnPageInSeconds(r.currentPageName) }, getTimeOnPageInSeconds: function (e) { var t = r.getTimeOnPageInMilliseconds(e); return void 0 === t ? void 0 : t / 1e3 }, getTimeOnCurrentPageInMilliseconds: function () { return r.getTimeOnPageInMilliseconds(r.currentPageName) }, getTimeOnPageInMilliseconds: function (e) { var t = r.startStopTimes[e]; if (void 0 !== t) { for (var n = 0, i = 0; i < t.length; i++) { var s = t[i].startTime, o = t[i].stopTime; void 0 === o && (o = new Date), n += o - s } return Number(n) } }, getTimeOnAllPagesInSeconds: function () { for (var e = [], t = Object.keys(r.startStopTimes), n = 0; n < t.length; n++) { var i = t[n], s = r.getTimeOnPageInSeconds(i); e.push({ pageName: i, timeOnPage: s }) } return e }, setIdleDurationInSeconds: function (e) { var t = parseFloat(e); if (!1 !== isNaN(t)) throw { name: "InvalidDurationException", message: "An invalid duration time (" + e + ") was provided." }; return r.idleTimeoutMs = 1e3 * e, this }, setCurrentPageName: function (e) { return r.currentPageName = e, this }, resetRecordedPageTime: function (e) { delete r.startStopTimes[e] }, resetAllRecordedPageTimes: function () { for (var e = Object.keys(r.startStopTimes), t = 0; t < e.length; t++)r.resetRecordedPageTime(e[t]) }, resetIdleCountdown: function () { r.idle && r.triggerUserHasReturned(), r.idle = !1, r.currentIdleTimeMs = 0 }, callWhenUserLeaves: function (e, t) { this.userLeftCallbacks.push({ callback: e, numberOfTimesToInvoke: t }) }, callWhenUserReturns: function (e, t) { this.userReturnCallbacks.push({ callback: e, numberOfTimesToInvoke: t }) }, triggerUserHasReturned: function () { if (!r.active) for (var e = 0; e < this.userReturnCallbacks.length; e++) { var t = this.userReturnCallbacks[e], n = t.numberOfTimesToInvoke; (isNaN(n) || void 0 === n || 0 < n) && (t.numberOfTimesToInvoke -= 1, t.callback()) } r.startTimer() }, triggerUserHasLeftPage: function () { if (r.active) for (var e = 0; e < this.userLeftCallbacks.length; e++) { var t = this.userLeftCallbacks[e], n = t.numberOfTimesToInvoke; (isNaN(n) || void 0 === n || 0 < n) && (t.numberOfTimesToInvoke -= 1, t.callback()) } r.stopAllTimers() }, callAfterTimeElapsedInSeconds: function (e, t) { r.timeElapsedCallbacks.push({ timeInSeconds: e, callback: t, pending: !0 }) }, checkState: function () { for (var e = 0; e < r.timeElapsedCallbacks.length; e++)r.timeElapsedCallbacks[e].pending && r.getTimeOnCurrentPageInSeconds() > r.timeElapsedCallbacks[e].timeInSeconds && (r.timeElapsedCallbacks[e].callback(), r.timeElapsedCallbacks[e].pending = !1); !1 === r.idle && r.currentIdleTimeMs > r.idleTimeoutMs ? (r.idle = !0, r.triggerUserHasLeftPage()) : r.currentIdleTimeMs += r.checkStateRateMs }, visibilityChangeEventName: void 0, hiddenPropName: void 0, listenForVisibilityEvents: function () { void 0 !== document.hidden ? (r.hiddenPropName = "hidden", r.visibilityChangeEventName = "visibilitychange") : void 0 !== document.mozHidden ? (r.hiddenPropName = "mozHidden", r.visibilityChangeEventName = "mozvisibilitychange") : void 0 !== document.msHidden ? (r.hiddenPropName = "msHidden", r.visibilityChangeEventName = "msvisibilitychange") : void 0 !== document.webkitHidden && (r.hiddenPropName = "webkitHidden", r.visibilityChangeEventName = "webkitvisibilitychange"), document.addEventListener(r.visibilityChangeEventName, function () { document[r.hiddenPropName] ? r.triggerUserHasLeftPage() : r.triggerUserHasReturned() }, !1), window.addEventListener("blur", function () { r.triggerUserHasLeftPage() }), window.addEventListener("focus", function () { r.triggerUserHasReturned() }), document.addEventListener("mousemove", function () { r.resetIdleCountdown() }), document.addEventListener("keyup", function () { r.resetIdleCountdown() }), document.addEventListener("touchstart", function () { r.resetIdleCountdown() }), window.addEventListener("scroll", function () { r.resetIdleCountdown() }), setInterval(function () { r.checkState() }, r.checkStateRateMs) }, websocket: void 0, websocketHost: void 0, setUpWebsocket: function (e) { if (window.WebSocket && e) { var t = e.websocketHost; try { r.websocket = new WebSocket(t), window.onbeforeunload = function () { r.sendCurrentTime(e.appId) }, r.websocket.onopen = function () { r.sendInitWsRequest(e.appId) }, r.websocket.onerror = function (e) { console && console.log("Error occurred in websocket connection: " + e) }, r.websocket.onmessage = function (e) { console && console.log(e.data) } } catch (e) { console && console.error("Failed to connect to websocket host. Error:" + e) } } return this }, websocketSend: function (e) { r.websocket.send(JSON.stringify(e)) }, sendCurrentTime: function (e) { var t = { type: "INSERT_TIME", appId: e, timeOnPageMs: r.getTimeOnCurrentPageInMilliseconds(), pageName: r.currentPageName }; r.websocketSend(t) }, sendInitWsRequest: function (e) { var t = { type: "INIT", appId: e }; r.websocketSend(t) }, initialize: function (e) { var t = r.idleTimeoutMs || 30, n = r.currentPageName || "default-page-name", i = void 0, s = void 0; e && (t = e.idleTimeoutInSeconds || t, n = e.currentPageName || n, i = e.websocketOptions, s = e.initialStartTime), r.setIdleDurationInSeconds(t).setCurrentPageName(n).setUpWebsocket(i).listenForVisibilityEvents(), r.startTimer(void 0, s) } }; return r }, "undefined" != typeof module && module.exports ? module.exports = t() : "function" == typeof define && define.amd ? define([], function () { return e.TimeMe = t() }) : e.TimeMe = t() }).call(this); | |
TimeMe.initialize({ | |
currentPageName: "task", | |
idleTimeoutInSeconds: 30 | |
}); | |
$(document).ready(function() { | |
$('#submitButton').click(function () { | |
try { | |
$('input[name=ee]').attr('value', TimeMe.getTimeOnCurrentPageInSeconds()); | |
} catch { | |
} | |
return true; | |
}); | |
}); | |
</script> | |