Coder Social home page Coder Social logo

eedap's People

Contributors

bdgdc avatar brandon-gallas avatar qigongfda avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

eedap's Issues

Task Descriptions

  1. Select Region:
    • What part of the image is the reader selecting?
  2. Count:
    • What exactly is the reader counting?
  3. Radio:
    • Create a sample question/answer for the reader to answer with the sample input file
  4. Slider:
    • Describe how exactly the reader should be rating the the tissue

Stage and camera control utility functions.

We need to create documentation and possibly stand-alone executables that can do some of the following:

  • Take a picture and save it to a file.
  • Get stage coordinates.
  • Move to stage coordinates.

Set joystick speed

The current joystick speed is too fast to point on small feature (corner of a cell). We need this to do registration between camera and eyepiece. We should find a method to set joystick speed.

New WSI viewer

We might need a public WSI viewer for eeDAP. Then the users can enjoy the features in it (e.g. annotation) and we don't need to worry about color problem.

Investigate poor registration on PHH3 slides

We may need to try different channels or contrast enhancement.

This issue is in response to email from Qi. Qi wrote that: "The registration of PHH3 during task part has a little problem. there are about 3 out of 40 images can't register even with best_register button. We never face this problem for HE image."

Prepare for a new version release v4p0

Thanks with your email. Yes, let's create a new version v4p0, including the compiled version for windows.

I'm rewriting your summary here for you to describe the updates. Please add the model numbers:

  1. New hardware supported:
    • Prior Stage (model number)
    • USB 3.0 camera
    • Klarman Rulings reticle (model number)
  2. User manual overhaul.
  3. New workflow updates:
    • "Use offset button" is added during registration to avoid camera and eyepiece registration.
    • "Hide reticle" and "Show reticle" buttons are added to the task collection gui.
  4. Improve "Best Registration" button performance.
  5. Improve Camera_stage_review utility application interface and "take image" button.

New task and new version of eeDAP4.2

@qigongFDA said ...
The new task name is task_count2_imagescope.m. (We use
exportXML_ROIandCircle.m to generate .xml file).

There are 2 new sample input files to test all tasks. Please choose
them base on the system
a. tissue40x-8B-axioplan2i-ludl-allTasks.dapsi
b. tissue40x-8B-olympus-ludl-allTasks.dapsi

Camera white balance problem

There is white balance problem for camera (camera image looks green or red). We need to improve the white balance to fix this problem. It can improve the registration accuracy.

Error in ExtractROI during low-resolution registration

The location I selected was near the boundary and I got the error below. The process shouldn't cause an error. I should be allowed to select another registration location, not so close to the boundary.

Error in ExtractROI: Illegal Extraction Origin Left or Top, ExtractHeight or ExtractWidth
Origin Left = -113.2128
Origin Top = 11059.5154
InputWidth = 1654.0152
InputHeight = 1654.0152
OutputWidth = 300
OutputHeight = 300

Catalog different reticles

@qigongFDA @aanam

I will show Qi the reticles we have. We should catalog them and draw them in FDASVN eeDAP\000_docs\eeDAP_screen_shots_and_drawings\reticle.pptx

Qi, you need this for the eeDAP-version of the mitotic counting study.

Jessica could possibly do the drawing after watching Qi do one.

Brandon

Hide and display reticle

We need to add a new button to Hide/display reticle on WSI image. Because sometime reticle might block cell and affect study result.

Implement pan and zoom

The original eeDAP software had pan and zoom capabilities. We need to reinstate these features.

Buttons should become inactive immediately

When I click "Take Stage Position 1" (or 2 or 3), the button stays active until the image acquisition from the camera is complete. It should become inactive immediately to avoid double clicks.

Same with Take WSI Position 1 2 or 3.

Investigate slow stage

This is in response to Qi's email: "The response of new stage MAC 6000 is a little slow. We send moving comment, it has a few second delay before moving.

I think the delay comes both from MCR and MAC6000 device. I didn't try to fit it today. Because it is working now, and the delay is not very long. I am afraid of brake it during the fixing. You can have a look of it next Monday. If you want to improve it, I will try to fix before next friday."

Run eeDAP as an NCIPhub tool

Hello everyone,

I think there might be a easier method.

We can edit our code to only generate xml file but not show WSI FOV. Then compile and install it on NCIPhub. Similar as our previous APP one NCIPhub, we can download and xml and output files from NCIPhub. And then we use imagescope to show the WSI with FOV annotations. In this case, we don't have to upload image to NCIPhub, and also don't need to worry about color. There might be a problem that it is a little hard to open imagescope automatically by NCIPhub.

Best wish from China,
Qi

On Friday, August 25, 2017 12:01 PM, "Gallas, Brandon D." wrote:

Yes, NCIPhub is the desired place for developing and hosting this tool in the cloud. It’s FREE.

I am adding Qi to this thread. He is in China for another two-six weeks. He may have a delay to his trip because of his visa. We are delaying the trip to Memorial Sloan Kettering and the reader study until October. That said, it will still be nice if we can run this in the cloud sooner to test and maybe even collect data in digital mode.

Qi created a tool for the Matlab gui that I showed both of you. I think the NCIPhub server has a licensed version of Matlab.
If they grant us space to upload big images, we are in business for digital mode with two shortcomings:
• We won’t have a special feature, opening a third-party app because it only runs on Windows.
• There will be some questions for us to deal with down the road regarding color.

Have a good weekend.
Brandon

From: Berman, Benjamin *
Sent: Friday, August 25, 2017 12:59 PM
To: Gallas, Brandon D.; purva sawant
Subject: RE: cloud version of eeDAP

Hi Brandon and Purva,

Briefly looking into running eeDAP from a container. As far as Docker compatibility is concerned, it seems there would be two directions:

  1.   Compile eeDAP using Matlab Compiler (a Matlab product). Then install the Matlab Compiler Runtime (MCR) into the container along with eeDAP. From my understanding, this ends up being an overly large container (MCR is designed to handle all of Matlab’s capabilities).
    
  2.   Generate eeDAP using Matlab Coder (another Matlab product) as C and C++ code. Then use a C compiler, and load the compiled eeDAP into the container. Could be doable, and much more portable, but I am sure there will be plenty of debugging to do.
    

Interesting to find on a few stack-overflow exchanges that Matlab developers are getting onboard this contained, portable code idea. I wouldn’t be surprised if we see yet another Matlab product within the next few years to help achieve this. Attended an NCI meeting on quantitative imaging a few months ago and everyone was talking about Docker.

Just wanted to add my 2 cents here. I haven’t looked into the NCIP hub, but I know that Brandon and Qi (when he gets back) have plenty of experience with that.

Have a nice weekend

-Ben

From: Gallas, Brandon D.
Sent: Thursday, August 24, 2017 5:30 PM
To: purva sawant
Cc: Berman, Benjamin *
Subject: RE: cloud version of eeDAP

Purva, Thanks for talking with me today.

I think we agreed that you would look into a plan to install eeDAP in a container that would serve the program from the cloud. While you are working with Amazon for Aldo’s project, I’m interested in seeing if the NCIP hub would work for us. It’s free and they are quite friendly since they are government (NCI) and they want more users on their site. They have always honored my requests for more space and often email me to urge me to create tools. Please start there.

Below are links to the eeDAP source and compiled app, documentation for producing tools at NCIPhub, and the NCIPhub main page. Notice that the documentation is at hubzero. NCIPhub is a specific server of that software hosted by the NCI.
https://github.com/DIDSR/eeDAP
https://hubzero.org/documentation/2.1.0/users/tools
https://nciphub.org/
https://nciphub.org/resources/tools

For now, I’d like to know how long you think the development of this might take. If possible I would like to use it for a study Sept 11.

Let me know if you have any questions. Also Ben Berman is on the cc line. He has run eeDAP and can sometimes help with that.

Brandon

Write R scripts to create and update ImageScope xml

Can you do the following?

imageScopeXMLcreate: input parameter: fileName, creates an empty xml file for fileName
imageScopeXMLaddCircle: input parameters: filename, circle radius and x0,y0 pixel values at center
imageScopeXMLaddRectangle: input parameters: filename, xLength, yLength and x0,y0 pixel values at center
imageScopeXMLaddCounter: input parameters: filename, x, y

Help investigator design feature study using eeDAP

Team from UK National Health System (NHS)

  • Darren Treanor [link to NCIPhub profile or other?]
  • Bethany Williams
  • Imogen Wilson

Team from US Food and Drug Administration (FDA)

What's the plan?

The plan is to design a feature study to compare two different displays for use in digital pathology. The study is in the spirit of the mitotic counting study described in Brandon's 2016 Pathology Informatics Summit presentation. The NHS team will consider the task to be performed. Here's some characteristics for the task.

  • It should be based on a single FOV.
  • It should be objective detection, classification, enumeration, quantification
  • It should be based on tissue sections that can be sourced according to reproducible inclusion and exclusion criteria.
  • It should challenge the imaging modality in terms of resolution, depth of field, or color (others?).
  • Other characteristics?

Draft Timeline

  • Q4 2016, Set up an eeDAP system at NHS.
  • Q1 2017, Create study protocol.
  • Q2 2017, Prepare slides, images, and eeDAP input files.
  • Q3 2017, Collect data.
  • Q4 2017, Analyze data.

Getting started

Please refer to the front page of the eeDAP GitHub project: https://github.com/DIDSR/eeDAP

The README on the front page contains links to the manual and software releases, as well as related references and resources. The front page also contains the top-level directory of the source code repository. Check it out.

video manual

Videos are created and saved in /raidb/qigong/eeDAPvideoManual.
The digital mode script is saved in the same directory.

PRIOR stage

We need let our new stage ProScan III working

Summarize updates

Please include an "Update Summary" file like you did for iMRMC discussing the major updates.

update task format

We never used ROI_W, ROI_H, MoveFlag, ZoomFlag Q_Op1, Q_Op2, Q_Op4, Q_Op4 for most tasks input. These item will confuse end user. We will remove them from all current tasks.

running with ImageScope, xml reformat

We talked about errors that appeared when running eeDAP with a new version of ImageScope.
I believe the errors are from ImageScope has a new format for the xml file.
It is not a big difference because everything will still run after clicking ok to the errors.
Please get to the bottom of this and let me know.

Brandon

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.