Git Product home page Git Product logo

cell-locator's People

Contributors

allemangd avatar dyf avatar jcfr avatar sjh26 avatar vovythevov avatar

Stargazers

 avatar  avatar  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  avatar  avatar

cell-locator's Issues

Hardcode min/max for windows level

It can probably be done when loading the file from python (or hardcoded in the metadata of nrrd file)

Values should be:

  • min: 0
  • max: <max value of the volume>

RFC: Disabling toggle of reference view after starting placing an annotation

@vovythevov I suggest we disable update of reference view after user start placing an annotation

To reproduce:

  1. Start application (Reference view is Coronal)
  2. Create new annotation (see screenshot 1)
  3. Select "Axial" reference view (see screenshot 2)
  4. Click back on "Coronal" (see screenshot 3)

=> Annotation has been updated so that all points are constrained to the axial plane.

To avoid unexpected update, I suggest we disable the edit of reference view.

screenshot 1

image

screenshot 2

image

screenshot 3

image

slicing artifacts on off-angle slices

Version: 0.1.0-2018-11-05

When I slice off-axis, I see strange mislabeled bands (rectangular stripes in the attached image). I don't see these when I slice on a cardinal axis. Possibly strange/incorrect interpolation?

image

fix anatomical orientation of CCF

Currently the brain is not oriented correctly. The orientation header in the .nrrd files used for the CCF are incorrect. Please use ASL (x=A-to-P, y=S-to-I, z=L-to-R).

image

Clarify interaction mode

We currently have

  • Interacting: Currently means editing point or updating annotation orientation using plane widget
  • Placing: Currently means adding new point
  • Scrolling: This means exploring the dataset without editing the annotation

Color the CCF by segment

After creating the color table (See #3), there are few approaches to generate the "segments" and have them displayed in 3D:

  1. Import the label map into segmentation module and generate corresponding segments
  2. Use model maker to generate the model for each "non air" label listed in the color table

First, I suggest to evaluate approach 1. Depending on the time it takes, we could look into saving the generated segmentations and bundling it with the application. If loading the segmentation file also take times, some profiling would also be needed.

Hide slider above viewer

Following the integration of #32, we should now hide the slider (and associated popup).

Since there is only one viewer in the application and we don't change the layout, it could be as simple as getting a reference (using python) to slicer controller widget and hiding it.

Saving view parameters along side annotation

Goal: Loading an existing annotation should bring up the same "viewer settings". These includes field of view/camera settings and slice index.

  • the annotation will be in its own format

  • we should also store the version of the atlas, template, cell-location application in the same file

@vovythevov

  • Could you investigate if there are standard for storing fiducials, custom attributes, software version, "acquisition/processing" settings etc ... may be a post on the Slicer discourse describing what we are trying to do from a high level. I think Andrey has spend a fair amount time working with standard file format.
  • If there is an easy approach allowing to leverage some standard, I then suggest we use it. If not, we will role our own "format"

Display metadata

  • Ensure the information are displayed in the DataProbe
  • Eventually, customize dataprobe (or add a simple text box) to have a simpler display

Display the CCF in 3D

  • Identify parameter allowing to volume render the CCF
    • MR-default preset with Normal quality seems to work well
  • Ensure volume rendering in the application is initialized with these settings

Organize data

For now the CCF version is available on Google drive

The idea would be organize them in https://github.com/BICCN/cell-locator where we would add a CCF-VERSIONS.md file.

Each time a new version of the CCF must be uploaded, a new entry like the following would be added to the file:

* YYYY-MM-DD: Short description
  * file1: sha256
  * file2: sha256

Then a tag named ccf-YYYYMMDD would be created and all files referenced in the new file entry would be uploaded as release assets.

Associated polyline annotation with a transform to enable "slice tracking"

I think adding the polyline under a transform and ensuring the transform is updated based on the location and orientation of the slice will enable this.

Tracking of the slide orientation and location should have a toggle. Then we can decide when and how to switch that toggle on/off when wiring all components in the interface

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.