Giter Club home page Giter Club logo

activelearning's People

Contributors

cooperlab avatar eavis avatar nalisnik avatar slee172 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

activelearning's Issues

Dataset corruption in the learning mode review screen

There was an issue were the dataset was corrupted in picker when manipulating the samples with the review screen. The same issue is possible in a learning session, but has not been fixed. Basically, instead of constantly resizing the buffers and moving data, the labels or an ignore set should be used to identify samples to be ignored. Before training, the array pointing to the feature data is updated to exclude the ignored samples. The array is only pointer so it should be quick to update. Then when saving the training set, we remove the ignored samples by swapping samples to keep from the end of the dataset into the locations of the samples to ignore. No need to adjust buffer size or constantly moving data each time a sample is manipulated in the review screen. See the fixes made to the picker 165905d

Integration of review section

Review section in both region based active learning and cell based active learning should be integrated with current active learning algorithm.

Add tab to link to Picker

-Add tab to each application to link to "Picker"
-Change name to "Validation"
-Remove Picker links from landing page

Integration of algorithms - viewer section

There will be conflicts between algorithms when viewer section starts sessions and running algorithms. To avoid this, this section should also be integrated into one.

Update creating label image

Current labeled images on Report tab are created by using superpixel labeled images stored in host machine directory. But, this may not be necessary to use the images if we use the database with centroids and slidename.

Size of each superpixel varies on thumbnail

On the Instance and Review tabs, the superpixel size on the thumbnail view is often changed into different one when moving the section tabs into another ones. The superpixel size on the thumbnail view should have consistency throughout all tabs.

Segmentation boundaries not displaying when switching slides

In the viewer screen when displaying segmentation boundaries, if you switch to another slide then zoom in the boundaries are not displayed. You have to hide them then show them again to get them to display. This happens whether or not a session is active.
Note that this does not happen in the prime screen, the code is similar between the two so look at the prime screen for a solution,

Can't undo selecting object to retrain

In the viewer screen, after double clicking an object to retrain, double clicking it again changes the color of the border but still adds it to the training set.

Import tab layout

Modify text in Import tab:
-Features:... -> "Features (.h5 file)"
-Boundaries -> "Boundaries (path to csv files)" (I think these are CSV)
-Slides -> "Slides (path to .tiff files)"

We need to deal the issue when we are appending new features+boundaries to existing slides, versus importing an entirely new dataset features+boundaries+slides.

We also need to clarify the difference between project & dataset.

Resizing images on the thumbnail view

When we create a dataset with different size of superpixels, the size of the images on the thumbnail view is not changed. This is because the dataset doesn't have the information of the superpixel size. One of possible solution for this problem is to add the information to the database, and then retrieve the information when the dataset is loaded.

Documentation for data import tab

An instruction for the users who may want to add their own dataset into HistomicsML will be needed. We need to create a document that describes the data import steps.

Rectangle-like box displayed on Heatmap

When generating heatmaps on Heatmap tab, rectangle-like box occurs if the positive or negative density of the region is too high. I guess this is because of the object size (for each region) affecting the kernel size of the gaussian blur.

Fix heatmap and sql issue

Errors occur when generating heatmap on viewer section. This is because current dataset is not loaded when calling the heatmap function. Also, sql syntax should be fixed in getslide.php.

Integration of algorithms - report section

Basically, report section retrieves datasets from database and repots classification results. So, it would be better to classify datasets for each algorithms. Integration is needed.

Generating a label image

There is an issue that the user may want to use more information about a label image when generating a label image on Report tab. For example, in addition to the predict probabilities for each object, centroids and label number for each labeled region would be useful for the user to analyze their results. Current result on the label image only includes the predict probabilities for each object. So, providing more information about the label image as an another output (e.g. HDF5 file) would be good.

Landing page layout & text

List of changes:
-Make text and images active links. Remove links "Main" and "Picker" (see Issue #81)
-Replacement images
-Change order to "Region", "Cell", "Nuclear"
-Region text - Title "Region", text "Region based active learning with convolutional autoencoders."
-Cell text - Title "Nuclei", text "Cell based active learning with convolutional autoencoders."
-Nuclear text: Title "Nuclei (segmentation)", text "Cell based active learning using traditional nuclear segmentation and feature extraction."
-Standardize box sizes (height)
-Add "Resources:" list below image pages
-Add resources link to documentation
-Add resources link to publication (http://www.biorxiv.org/content/early/2017/05/19/140236, use linked text "M Nalisnik et al, Interactive phenotyping of large-scale histology imaging data with HistomicsML", doi: https://doi.org/10.1101/140236"
-Add resources link to source "Source code"

Issue on deleting samples on training set

When finalizing a training set with samples, if some of samples are deleted, centroid x and y are properly saved in the training set. This issue may be resolved in fixing deletion function on learning server demon.

Update Import Tab

We should think of more user-friendly ways of importing data on Import Tab.

How to use docker image?

I can't seem to find any documentation specifying how to use the docker image

After pulling the image from here:

https://hub.docker.com/r/histomicsml/active/

It seems that there isn't mysql installed? It would help if you could tell us from which step we're supposed to start and/or how to get a basic version up and running

Anyway, after installing mysql and running the mysql scripts as indicating in the installation document, i run this command you can see the error:

root@b3eb410352ec:/src/ActiveLearning/scripts# service al_server start
 * Starting active learning server daemon al_server                                                                                                                                                                                          /usr/local/bin/al_serverd: /usr/local/lib/libtiff.so.5: no version information available (required by /usr/local/bin/al_serverd)

Then to see if i get any response, I run:

root@b3eb410352ec:/# curl http://127.0.0.1:10000
and the command hangs, and eventually times out. The log file says:

[INFO ] 05-31-2017 10:49:49 - Request from 127.0.0.1

I've hit the 2hour mark, so at this point I need to move on to other things, but any guidance would be appreciated.

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.