Difference between revisions of "Team:Cambridge-JIC/MicroMaps"
KaterinaMN (Talk | contribs) |
KaterinaMN (Talk | contribs) |
||
Line 16: | Line 16: | ||
<div style="width: 80%; margin: 30px 0px;color:#000"> | <div style="width: 80%; margin: 30px 0px;color:#000"> | ||
<h3>What is MicroMaps?</h3> | <h3>What is MicroMaps?</h3> | ||
− | <p>MicroMaps is the new way to interact with microscopes. MicroMaps combines the simplicity of a Google Maps-like web interface (***give attribution to openlayers for the mapping interface***) with the power of a motorised microscope and automated image annotation. Navigate your slide with ease and never worry about losing focus or your bearings ever again (check out our <a href="//2015.igem.org/Team:Cambridge-JIC/Autofocus" class="blue">Autofocus</a> algorithm)! Say goodbye to tedious cell counting and phenotype searches!</p> | + | <p>MicroMaps is the new way to interact with microscopes. MicroMaps combines the simplicity of a Google Maps-like web interface [1] (***give attribution to openlayers for the mapping interface***) with the power of a motorised microscope and automated image annotation. Navigate your slide with ease and never worry about losing focus or your bearings ever again (check out our <a href="//2015.igem.org/Team:Cambridge-JIC/Autofocus" class="blue">Autofocus</a> algorithm)! Say goodbye to tedious cell counting and phenotype searches!</p> |
<p>MicroMaps features:</p> | <p>MicroMaps features:</p> | ||
<ul> | <ul> | ||
Line 38: | Line 38: | ||
<h3>Image Stitching</h3> | <h3>Image Stitching</h3> | ||
<p>This is the technology that makes MicroMaps all possible...and the reason it is in early alpha. Though the translation mechanism of our microscope allows panning control as fine as a single micron (see our <a href="//2015.igem.org/Team:Cambridge-JIC/Tech_Specs" class="blue">Tech Specs</a> page), the material used for 3D-printing and the quality of the motors used impairs the accuracy with which translation can be achieved. A subtle point of the flexure mechanism, used for stage movement, is that shifting in one direction, also causes a small angle twist of the frame of view. This in turn makes it difficult to know which parts of the slide go where in our interface. Luckily, image stitching algorithms have been created to find where two or more images match and combine them together (such as in the panorama feature on modern smartphones). Using these algorithms we can determine precisely how the microscope imagery should be shown on screen and eliminate the seams between them. We can also use the position information derived to correct for translational inaccuracies so we can know with confidence where you are on your slide and enable you to drop pins on features you like. In addition, the overlaying of the stitched images actually removes the black artefacts deposited by dirt on the CCD or imperfections of the optics.</p> | <p>This is the technology that makes MicroMaps all possible...and the reason it is in early alpha. Though the translation mechanism of our microscope allows panning control as fine as a single micron (see our <a href="//2015.igem.org/Team:Cambridge-JIC/Tech_Specs" class="blue">Tech Specs</a> page), the material used for 3D-printing and the quality of the motors used impairs the accuracy with which translation can be achieved. A subtle point of the flexure mechanism, used for stage movement, is that shifting in one direction, also causes a small angle twist of the frame of view. This in turn makes it difficult to know which parts of the slide go where in our interface. Luckily, image stitching algorithms have been created to find where two or more images match and combine them together (such as in the panorama feature on modern smartphones). Using these algorithms we can determine precisely how the microscope imagery should be shown on screen and eliminate the seams between them. We can also use the position information derived to correct for translational inaccuracies so we can know with confidence where you are on your slide and enable you to drop pins on features you like. In addition, the overlaying of the stitched images actually removes the black artefacts deposited by dirt on the CCD or imperfections of the optics.</p> | ||
− | <p>There are many <b>stitching algorithms</b> that have been developed, though unfortunately some of the best are proprietary. As an open-source alternative, our algorithm is significantly less robust and this has been a major roadblock in the development of MicroMaps. Eventually, we were forced to disable the free panning mechanism on MicroMaps alpha. It has also meant that some of other features, that we had in mind, have not been integrated for now. | + | <p>There are many <b>stitching algorithms</b> that have been developed, though unfortunately some of the best are proprietary. As an open-source alternative, our algorithm is significantly less robust and this has been a major roadblock in the development of MicroMaps. Eventually, we were forced to disable the free panning mechanism on MicroMaps alpha. It has also meant that some of other features, that we had in mind, have not been integrated for now.</p> |
− | + | <p>Algorithms required for MicroMaps:</p> | |
− | + | <dl> | |
− | + | <dt>feature detecting algorithms: (these find interesting things in images)</dt> | |
− | + | <dd>proprietary: SIFT, SURF, FAST</dd> | |
− | + | <dd>free: ORB - actually this algorithm is also pretty good, according to its developers [2]</dd> | |
− | + | <dt>feature MATCHING algorithms: (these try to match the same interesting things in two images)</dt> | |
− | + | <dd>proprietary: FLANN - fast and reliable</dd> | |
− | + | <dd>free: BF - Brute-Force, unreliable</dd> | |
+ | </dl> | ||
+ | <p>Our research in the area indicates that the SIFT + FLANN combination is very good. Further understanding of the subject might be gained from Google's PhotoSphere project.</p> | ||
*** show some examples of tiling, and intended micromaps with simon's manual tiling *** | *** show some examples of tiling, and intended micromaps with simon's manual tiling *** |
Revision as of 09:35, 18 September 2015