RSNA Measurement Crowd Sourcing project
Clone or download
Pull request Compare This branch is 220 commits ahead of abmnv:es6-code.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
analysis
examples/server
gulp Fixes for touch / mouse tool reactivation, memory cleanup on next cas… Nov 23, 2017
imgs
src
utils
.babelrc
.gitignore
README.md
annotationsComparisons.html
dashboard.css
dashboard.html
dashboard.js
gulpfile.js
index.html
package.json
stats.html
style.css

README.md

RSNA Measurement Crowd Sourcing tool

Based on crowdQuant

Setup and Run

Build

To build the application you can run this command in the root filder:

$ npm run build

This will create the bundle.js and the style.css files.

This will start a local server that communicates with a live Couch DB.

DB

http://rsnacrowdquant.cloudapp.net:5984/_utils/

Build Views in the DB

https://github.com/pieper/Chronicle/blob/master/design/views.py

TODO

  • tag (with collection-tag (by anatomy e.g. liver, lung)) images on upload to database - Jayashree
  • build view per collection-tag by enhancing views.py - Jayashree -> use filename path to create view
  • add kiosk mode as query parameter -- don't the username -- login times out after 2 minute
  • improve the registration form with a few big buttons for the categories
  • statistics page - Steve to make stubs, Jayashree to create infovis
  • continuous replication to a backed up disk - operational plan TBD with RSNA docent
  • about box with acknowledgements
  • tutorial info
  • auto window/level to get lung window/liver ? - Rob
  • Android (maybe ios?) Can make 2 Length Measurements on the same image
  • Potentially change least measured to be an array of all "least measured" and select one at random
  • log skipped cases
  • annotator is hardcoded -fix that
  • make getNextSeriesForAnnotator call parallel
  • Zoom resets when the windows is resized - not sure if intentional (ALB)
  • address "Uncaught Error: image has not been loaded yet"
  • consider moving save button to avoid accidental selection of skip button instead.
  • add progress sort on download -Steve
  • measurement disappears under certain window - maybe make measurement a different color/line width

after RSNA??

  • investigate how "U" showed up a annotator in DB ?
  • consolidate databases? - probably not needed for now

DONE

  • (bug) If you zoom out extremely far until the original image looks like a dot, it is very hard to zoom back in because the center of the image changes. This might be done by accident, so when someone presses Clear, zoom should reset -- but it isn't. We should fix this. (ALB)
  • Map up/down keyboard keys to change slice, in case mouse wheel/pad not available
  • You can't submit a measurement if you're not on the same slice as your measurement. Given people's tendencies to "check their work" on other slices, and the difficulty of navigating back to one particular slice, perhaps we should lift this requirement (ALB)
  • pinch zoom on mobile?
  • include seriesUID with measurements (still need to see if this is the right way)
  • (bug) in a session: first case sends 1 measurement, second sends 2, third 3, etc.
  • need to record position of start/end of line drawn lengths.data[0].handles.end.y near line 40 commands.js
  • include slice index with measurements
  • change browser tab title from "lightweight viewer" to "RSNA CrowdQuant"
  • (bug) save in hamburger does not record annotator (removed instead)
  • remove hamburger
  • remember username in localStorage for easier re-login
  • include slice UID with measurement
  • investigate why scrolling is not working on iPad - works with 3 finger scrolling
  • livereload is timing out on the real site: Fix or Remove
  • see if we can save a screenshot with measurement document - Steve
  • add ability to skip the case (e.g. when there is no tumor)
  • select next image with tag and fewest measurements - Steve to make query function
  • (bug) logging in as existing user starts with series index 0 again (already measured cases) - Steve to provide query function to suggest next case that is least reviewed and not already reviewed by this user
  • investigate 2 finger scrolling for mobile - Rob
  • skip case does not work