|
<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> |
|
|
|
|
|
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> |
|
|
|
|
|
<link href="https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i" rel="stylesheet"> |
|
<style id="hitpub_css"> |
|
|
|
|
|
|
|
#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; |
|
} |
|
|
|
|
|
|
|
|
|
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; |
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
div.card-header { |
|
background-color: #06486F; |
|
} |
|
div.card-header h5 { |
|
color: #fff !important; |
|
} |
|
|
|
|
|
.question-choice-container label.btn { |
|
background-color: #eee; |
|
border: #ccc 1px solid; |
|
margin-left: 0 !important; |
|
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; |
|
} |
|
|
|
|
|
|
|
|
|
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) { |
|
|
|
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; |
|
} |
|
|
|
|
|
#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; |
|
} |
|
|
|
|
|
#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; |
|
} |
|
|
|
|
|
.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 !important; |
|
} |
|
|
|
|
|
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; |
|
} |
|
|
|
|
|
textarea.object-list { |
|
font-family: 'Courier New', Courier, monospace; |
|
background-color: #fcfcfc; |
|
} |
|
|
|
|
|
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; |
|
} |
|
|
|
|
|
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; |
|
} |
|
|
|
|
|
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> |
|
|
|
|
|
<div id="hit" class="container"> |
|
|
|
|
|
<div class="col-12 accordion" id="hitinfo"> |
|
|
|
|
|
<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> |
|
|
|
|
|
<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"> |
|
|
|
|
|
<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> |
|
|
|
|
|
<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> |
|
|
|
|
|
<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> |
|
|
|
|
|
<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> |
|
|
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<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'/> |
|
|
|
|
|
<div id="task-container" class="question"> |
|
<div class="question-header question-choice-container mb-2 pt-2 pb-2 border-bottom"> |
|
|
|
<div style="border: 0px solid #000; padding: 10px 20px 10px 20px;"> |
|
<img class="subject" src="${image_url}" /> |
|
|
|
</div> |
|
|
|
<div class="question-list"> |
|
|
|
<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> |
|
|
|
|
|
<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> |
|
|
|
|
|
<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> |
|
|
|
|
|
<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> |
|
|
|
|
|
<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> |
|
|
|
var excludeQuestions = "${exclude}".split(","); |
|
for (let questionTag of excludeQuestions) { |
|
document.querySelectorAll("div.question-wrapper[data-question=" + questionTag + "]").forEach(element => { |
|
element.remove(); |
|
}) |
|
} |
|
</script> |
|
|
|
|
|
|
|
<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> |
|
|
|
|
|
<div class="row mt-5"> |
|
<div class="col-2 offset-5"> |
|
|
|
<input id="submitButton" type="submit" value="Submit"> |
|
</div> |
|
</div> |
|
|
|
</form> |
|
<script> |
|
|
|
function cancelSubmit(event) { |
|
event.preventDefault(); |
|
return false; |
|
} |
|
|
|
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); |
|
} |
|
|
|
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; |
|
} |
|
} |
|
|
|
function validateHIT() { |
|
var hasObject0 = false, hasObject1 = false; |
|
const form = document.querySelector("#mturk_form"); |
|
|
|
{ |
|
let objects = form.querySelector("div.question-wrapper[data-question=objects] textarea"); |
|
if (!objects.checkValidity()) return false; |
|
} |
|
|
|
{ |
|
let objectCount = form.querySelector("div.question-wrapper[data-question=object-0-count] input[type=radio]:checked"); |
|
if (objectCount === null) return false; |
|
|
|
if (objectCount.value != "0") { |
|
hasObject0 = true; |
|
|
|
let objectColor = form.querySelector("div.question-wrapper[data-question=object-0-followup] input[type=checkbox]:checked"); |
|
if (objectColor === null) return false; |
|
|
|
let objectReal = form.querySelector("div.question-wrapper[data-question=object-0-followup] input[type=radio]:checked"); |
|
if (objectReal === null) return false; |
|
} |
|
} |
|
|
|
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; |
|
|
|
if (objectCount.value != "0") { |
|
hasObject1 = true; |
|
|
|
let objectColor = form.querySelector("div.question-wrapper[data-question=object-1-followup] input[type=checkbox]:checked"); |
|
if (objectColor === null) return false; |
|
|
|
let objectReal = form.querySelector("div.question-wrapper[data-question=object-1-followup] input[type=radio]:checked"); |
|
if (objectReal === null) return false; |
|
} |
|
} |
|
|
|
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; |
|
} |
|
|
|
{ |
|
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> |
|
|
|
|
|
</div> |
|
</html> |
|
|
|
|
|
|
|
<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> |
|
|
|
|
|
<script id="hitpub_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> |
|
|