-
Notifications
You must be signed in to change notification settings - Fork 290
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
165 changed files
with
59,707 additions
and
8,754 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
sudo: required | ||
services: | ||
- nodejs | ||
language: php | ||
node_js: | ||
- "8" | ||
before_install: | ||
- mkdir ../js | ||
- cp test/__config.js ../js/config.js | ||
- touch ../authenticate.php | ||
- which php | ||
install: | ||
- npm install | ||
- npm install -g mocha | ||
before_script: | ||
- cd test | ||
- node test_server.js & | ||
- cd .. | ||
script: | ||
- mocha js/Helpers/test --recursive | ||
- mocha test/functional_tests.js |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,82 +1,45 @@ | ||
|
||
caMicroscope - A Web Based Annotation and Visualization Platform for Digitized Whole Slide Images | ||
# caMicroscope | ||
## A Web Based Annotation and Visualization Platform for Digitized Whole Slide Images | ||
|
||
Ameen Kazerouni <[email protected]> | ||
|
||
Ashish Sharma <[email protected]> | ||
|
||
[Ganesh Iyer](http://ganeshiyer.net) <[email protected]> | ||
|
||
Sanjay Agravat <[email protected]> | ||
|
||
Shaohuan Li <[email protected]> | ||
|
||
============ | ||
|
||
About | ||
------- | ||
GSOC Bio-medical Image Viewer Project is a HTML5 image viewer optimized for large bio-medical image data viewing. | ||
#### Develop branch build status: | ||
[![Build Status](https://travis-ci.org/camicroscope/caMicroscope.svg?branch=develop)](https://travis-ci.org/camicroscope/caMicroscope) | ||
|
||
The Image Viewer server is based on the IIPImage server(http://iipimage.sourceforge.net/) which is an Fast CGI modeule written in C++ and IIPMooviewer-2.0(https://github.com/ruven/iipmooviewer) which is a HTML5 Ajax-based javascript image streaming client developed by Ruven. | ||
|
||
This project forcuses on SVG annotation development, HTML5 canvas implementation and database design for viewing large Bio-Medical image data. | ||
## About | ||
|
||
Prerequisite | ||
-------- | ||
The IIPImage server(http://iipimage.sourceforge.net/) will have to be installed in the server. | ||
caMicroscope is a HTML5 image viewer optimized for large bio-medical image data viewing, with a strong emphasis on cancer pathology. | ||
|
||
Apache or lighttpd web server will need to be installed as well. | ||
The Image Viewer server is based on [IIPImage server](http://iipimage.sourceforge.net/) which is a Fast CGI module and [OpenSeaDragon](https://openseadragon.github.io/) which is a deep zoom image viewer. | ||
|
||
PHP5 will be needed to handle the annotation saving function. | ||
|
||
Features | ||
-------- | ||
## Usage | ||
|
||
*HTML5 Canvas Markup Drawing. Rectangle tool,ellipse tool, pencil tool, polyline tool, measurement tool and magnifying tool have been developed. | ||
caMicroscope should be deployed as part of a stack; for further information see the [caMicroscope distribution repository](https://github.com/camicroscope/Distro). | ||
|
||
*SVG Markup Displaying. The image markups are displayed as SVG(Scalable Vector Graphics) images which preserve good resolutions for different sizes of views | ||
## Core Features | ||
|
||
*Annotation/Markup data saving. The markups/annotations will be saved to the database using PHP scripts via Ajax calls. | ||
* Variable resolution browser rendering of slide images of multiple formats | ||
|
||
Specifications | ||
-------------- | ||
* Segmentation analysis on user-selected regions | ||
|
||
js/annotools.js is the main outcome of this project. It is an independent annotation module which allows users to draw markups/annotations on the image viewer.The annotation annotools object will need to be associated with a div tag id and a container id to run the tools smoothly. | ||
An example would be like http://170.140.138.125/view.html. The annotools only work for HTML5 enabled browsers. | ||
* Annotation drawing and sharing | ||
|
||
css/annotools.css and the svg imges in the images folder are associated with the annotools.js. | ||
|
||
js/iipmooviewer-2.0.js is the orignial IIPMooViewer with some customization. One big change is to add a displayAnnotation funciton in the requestImages function inside the IIPMooViewer class. Some small changes would be like the adjustment of the navigation window size. | ||
|
||
js/mootools-more.js and mootools-core.js would be the latest mootools framework. | ||
|
||
js/main.js is the image meta data handler. js/moreImages.js is the bottom slider which will display the image meta data more conveniently. | ||
|
||
api/annot.php is for saving and getting annotation meta. | ||
api/annot.txt is the file storing the annotation data. This file has to be set as readable/writable to the public. | ||
|
||
api/image.php is the php script to get the image information from the database | ||
api/annotation.php is the PHP script to get the annotation info from the database | ||
api/state.php is to save the state of the viewer. The developers would be using zoomTo(zoom) and moveTo(left,top) to navigate to the saved state. | ||
|
||
view.html is for annotation saving without connecting to the database.You may test it here:http://170.140.138.125/view.html | ||
|
||
index.html and viewer.html is for the image viewer which is connected to the database. You may test it here.http://170.140.138.125 | ||
## Contributors | ||
Ameen Kazerouni <[email protected]> | ||
|
||
schema.sql is the database schema | ||
Alina Jasniewski | ||
|
||
Database Module | ||
--------------- | ||
Ashish Sharma <[email protected]> | ||
|
||
One approach for saving annotations is to use databases. As the annotations will be associated with a particular image, the annotations will have to contain one foreign key referencing the image id. | ||
Feiqiao "Bridge" Wang | ||
|
||
[Ganesh Iyer](http://ganeshiyer.net) <[email protected]> | ||
|
||
Image MetaData Viewing Module | ||
----------------------------- | ||
[Ryan Birmingham](http://rbirm.us) <[email protected]> | ||
|
||
The metadata is displayed as unsorted list on the bottom of the image viewer. This utilizes the tween function in Mootools. One example can be shown in viewer.html | ||
Sanjay Agravat <[email protected]> | ||
|
||
Image Uploading Module | ||
----------------------------- | ||
This is handled by uploader.html and uploader.php. The images will by default be saved to the /usr/share/iip folder. | ||
Shaohuan Li <[email protected]> | ||
|
||
Tammy DiPrima |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.