Giter Club home page Giter Club logo

quickeval's Introduction

Description

Psychometric image evaluation the quick way.

Paired comparison / Category judgement / Artifact marking / Triplet comparison / Rank order

Requisites

  • Composer PHP package manager
  • Node.js
  • PHP
  • MySQL

Project installation

Edit app settings

Rename the .env.example file to .env and edit its content with your database credentials.

Create database

Create a MySQL database with a name matching the one under DB_DATABASE in your .env file.

cd into project folder from cmd/terminal

cd path/to/folder

Install laravel dependencies

composer install

Generate unique app_key for Laravel

php artisan key:generate

Install database tables

php artisan migrate

Add some needed data to tables

php artisan db:seed

Generate keys for laravel passport

php artisan passport:install

Update passport client secret

- Copy/paste the bottom client_secret code from the php artisan passport:install command.
- Replace the code with the code after PASSPORT_CLIENT_SECRET in the .env file.

cd into frontend folder from cmd/terminal

cd frontend

Install JS dependencies

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Run your tests

npm run test

Lints and fixes files

npm run lint

Run your end-to-end tests

npm run test:e2e

Run your unit tests

npm run test:unit

Customize configuration

See Configuration Reference.

quickeval's People

Contributors

disastersystem avatar khaivngo avatar shady356 avatar mariuspedersen avatar jehans avatar

Stargazers

 avatar Marcos avatar TENSORTALK avatar

Watchers

 avatar  avatar Robin Bekkevold avatar  avatar

quickeval's Issues

Subjective data missing from the reports

In the scientist mode, I incorporated 10 image groups in one experiment. Then, in the observer mode, as an observer I did give ratings on all of them. But the online and exported reports gave results only for group 2 to 10. The results for group 1 were missing. Perhaps you can have a try on the experiment “Perceived Projection Contrast”. It is available on the website: http://www.ansatt.hig.no/mariusp/quick/index.php

web_version

excel_version

Test images cannot be displayed in a completely randomized order

There is no option to display test images in a totally randomized order at the initial status of the experiments. The shuffled order should be carefully recorded and reflected in reports. Now it simply displays the images with respect to the original uploading order. If the scientist manually change the uploading order of test images, then the calculated Z-scores presented in the reports are useless.

More advanced screen calibration

Adding more advanced screen calibration methods. (I.e. search for other tools to do this than what is currently implemented).

Make Isihara test mandatory

It would be great if one could "tick off" Isihara test while creating an experiment, so that it will "force" the observer to do it before commencing the experiment.

Raw data out of width

-Tendency to display a column with undefined data.
-Pictures with long titles forces the table out of parent width.

Possibility to remove instructions from history

I cannot see a function to remove instructions from the history. This might be a nice feature to add, since it might become many instructions after a while (especially with the testing that has been done).

Incomplete data methods to reduce comparisons

There also exists methods that allows to do incomplete experiments (i.e. filling in the missing parts of the data). These methods could be considered as a feature to reduce the number of comparisions needed (for example in paired comparison).

Modify existing experiments

Maybe we should consider adding the feature to modify existing experiments (for example changing the instructions only). Perhaps not changing the experimental method, but some settings.

Test images corrupted by the gray masks

The test images displayed in the rank order mode were corrupted by the gray masks whenever the images were dragged to leave their initial positions. It can be very difficult for observers to determine whether the images were simply masked or the test image were distorted for experimental purpose. Alternatively, it is possible to apply colors to the labels or make them bold for example rather than corrupting the test images.

For example, this is the initial status of rank order without dragging anything.

initial_status

After dragging a few images.

order_changed

Change user access does not work

I tried to change user access for a user from "observers" to "scientist", but it does not change. It seems like it is not updated in the database.

Extension to support video

Another useful extension of QuickEval would be to support evaluation of videos. This would require other evaluation methods.

Paired comparison - order of image pairs

It seems like the order in which the image pairs are shown in paired comparison is the same for all observers. Is this correct?

It would be great to have this in random, and that the pairs are shown in random as the default setting. Having the same order can still be an option.

Show results - graph

Show results - Having more distortions/images than 5, the graph only shows three images. (i.e. the three first ones in the image set)

Z-score/raw data - question regarding complete data

It seems to be that the results that are being calculated (Z-scores) and the raw data shown are including "incomplete" data (i.e. observers who have not completed the experiment) in addition to complete data (i.e observers who have completed the entire experiment).

It would be great if one could decide to show data with only complete data, and an option to show them with incomplete data.

Softcopy quality ruler

Softcopy quality ruler could also be a method to include. In the paper "Adapting ISO 20462 Softcopy Quality Ruler Method for on-line Image Quality Studies" by Peter D. Burns, Jonathan B. Phillips and Don Williams, it was shown that it is possible to use this method online.

Rank order - overlapping images

The bottom pan field with thumbnails is overlapping with the images when when the computer has a lower resolution/window.

Maybe the easiest solution here is just to have the page to scroll.

quickeval_bug

Z-score calculation not correct

The z-score calculation is not correct. The sum of the mean z-score should always sum to 0. In the test attached, the sum is below 0.

untitled-1

Limited space to display distorted images

In the case of having more than 5 levels of image distortions, some distorted images at the bottom in the scrolling list will be invisible. In this case, for example, it would be very strange for the observer to insert distorted image 7 in front of distorted image 1. The situation can be even worse if there are more image distortion levels. One possible solution could be moving all distorted images or the scrolling bar automatically when the observer drag the image distortions.

untitled

Rank order - order of thumbnails

In the thumbnail list in rank order should probably have an option when setting up the experiment where the scientist can choose to have the thumbnails shown in a random order (now it is shown in the same order as the images are uploaded).

I think that the default setting should be random.

Observer mode

Observer mode : front page -> when a user has selected an experiment, it is not obvious that he/she needs to press "start experiment" below . It might be good to highlight this better. Either with a box around the experiment or something similar.

Jump down to page or something similar

Z-score plot problem with multiple image sets with varying number of images

If the image sets contain varying number of images, then the z-score plot showing a "strange" label. In the example attached, the first set has 3 images, and the second has only 2. When showing the results for the second image set, there is a label named "2" that shows up. This should not be shown, and the plot should be changed to having only two images/labels.
untitled-1

Show image in new tab opens two windows

When clicking the icon for showing the image in a new tab/window, it is opened twice. Happens at least in Chrome. The first tab/window has a gray background, the second a white.

Triplet comparison

Triplet comparison could be an interesting experimental method to include. Description of the method can be found in ISO 20462-2:2005 Photography -- Psychophysical experimental methods for estimating image quality -- Part 2: Triplet comparison method.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.