|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo
public static class AutolineageJHhis1.Algo
Instance of the algorithm
Nested Class Summary | |
---|---|
class |
AutolineageJHhis1.Algo.BeforeAfterPair
Pairing of cell from last frame to candidates |
Nested classes/interfaces inherited from interface endrov.windowAutoLineaging.LineagingAlgorithm |
---|
LineagingAlgorithm.LineageAlgorithmDef, LineagingAlgorithm.LineageSession |
Constructor Summary | |
---|---|
AutolineageJHhis1.Algo()
|
Method Summary | |
---|---|
java.util.LinkedList<AutolineageJHhis1.Algo.BeforeAfterPair> |
chooseBeforeAfterGlobalMatch(java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.NucBefore> joiningNucBefore,
java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist,
EvDecimal frameBefore,
Lineage lin,
java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> divList)
Fit together cell in last frame with cell in this frame. |
java.util.LinkedList<AutolineageJHhis1.Algo.BeforeAfterPair> |
chooseBeforeAfterLocalMatch(java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.NucBefore> joiningNucBefore,
java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist,
EvDecimal frameBefore,
Lineage lin,
java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> divList)
Fit together cell in last frame with cell in this frame. |
java.util.LinkedList<AutolineageJHhis1.Algo.BeforeAfterPair> |
chooseBeforeAfterNoDiv(java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.NucBefore> joiningNucBefore,
java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist,
EvDecimal frameBefore,
Lineage lin,
java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> divList)
Fit together cell in last frame with cell in this frame. |
static void |
createLinesFromCandDiv(java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> pairs,
EvContainer parentContainer,
EvDecimal frame)
Debugging: draw lines for candidate divisions |
void |
createNucFromBeforeAfter(java.util.Collection<AutolineageJHhis1.Algo.BeforeAfterPair> joiningNucBefore,
Lineage lin,
EvDecimal currentFrame)
Create nuclei and add new coordinates for the next frame |
void |
dataChangedEvent()
|
void |
estimateParameters(java.util.List<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist)
Estimate parameters to be used for the next frame |
java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> |
filterCandDivHeuristic(java.util.List<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> candlist)
Filter candidate division pairs using heuristics |
java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> |
filterCandDivWeightedOverlap(java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> pairs)
Filter candidate divisions such that a nucleus is assigned to exactly 0 or 1 other candidate nucleus. |
java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> |
filterCandidatesStrongestIntensityOverlap(java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist)
Filter candidate list by removing candidates overlapped by another candidate that has a stronger intensity. |
java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> |
filterCandidatesTake(java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist,
int num)
Take #num first entries in list. |
java.util.LinkedList<AutolineageJHhis1.Algo.BeforeAfterPair> |
findBestMatchingBeforeAfter(java.util.LinkedList<AutolineageJHhis1.Algo.BeforeAfterPair> baPairs,
java.util.Set<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.NucBefore> usedBefore,
java.util.Set<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> usedAfter)
Given a list of (candidate before) - (candidates after), find the optimal match. |
java.util.List<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> |
findCandidatesDoG(ProgressHandle ph,
EvStack stackHis,
Shell shell,
double sigmaHis1)
Find candidate nuclei. |
java.util.LinkedList<AutolineageJHhis1.Algo.BeforeAfterPair> |
generateAllBeforeAfter(java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.NucBefore> joiningNucBefore,
java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist,
EvDecimal frame,
Lineage lin)
Generate complete list of candidate before-after matchings. |
java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> |
generateCandDivAll(java.util.List<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist)
Generate every possible candidate division pair (except not the symmetric pair) |
java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> |
generateCandDivVoronoi(java.util.List<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist)
Generate candidate division pairs as the Delaunay edges. |
javax.swing.JComponent |
getComponent()
Get custom GUI component |
void |
reassignID(java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist)
Redo all ID assignments |
void |
run(ProgressHandle ph,
LineagingAlgorithm.LineageSession session)
Lineage one frame |
void |
setStopping(boolean b)
Set if to stop the algorithm prematurely |
static void |
sortBeforeAfter(java.util.LinkedList<AutolineageJHhis1.Algo.BeforeAfterPair> baList)
Sort before-after list, best to worst |
void |
sortCandDiv(java.util.List<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> divlist)
Sort list of candidates best to worst |
Tuple<java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair>,java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate>> |
takeBestDivCandidates(java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist,
java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> divList,
int numTake)
Take the numTake best candidate dividing nuclei. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AutolineageJHhis1.Algo()
Method Detail |
---|
public void setStopping(boolean b)
setStopping
in interface LineagingAlgorithm
public javax.swing.JComponent getComponent()
getComponent
in interface LineagingAlgorithm
public void sortCandDiv(java.util.List<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> divlist)
public java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> generateCandDivVoronoi(java.util.List<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist)
public java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> generateCandDivAll(java.util.List<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist)
public java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> filterCandDivHeuristic(java.util.List<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> candlist)
public java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> filterCandDivWeightedOverlap(java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> pairs)
public static void createLinesFromCandDiv(java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> pairs, EvContainer parentContainer, EvDecimal frame)
public java.util.List<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> findCandidatesDoG(ProgressHandle ph, EvStack stackHis, Shell shell, double sigmaHis1)
public java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> filterCandidatesStrongestIntensityOverlap(java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist)
public java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> filterCandidatesTake(java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist, int num)
public static void sortBeforeAfter(java.util.LinkedList<AutolineageJHhis1.Algo.BeforeAfterPair> baList)
public java.util.LinkedList<AutolineageJHhis1.Algo.BeforeAfterPair> generateAllBeforeAfter(java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.NucBefore> joiningNucBefore, java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist, EvDecimal frame, Lineage lin)
public java.util.LinkedList<AutolineageJHhis1.Algo.BeforeAfterPair> findBestMatchingBeforeAfter(java.util.LinkedList<AutolineageJHhis1.Algo.BeforeAfterPair> baPairs, java.util.Set<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.NucBefore> usedBefore, java.util.Set<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> usedAfter)
public Tuple<java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair>,java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate>> takeBestDivCandidates(java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist, java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> divList, int numTake)
public java.util.LinkedList<AutolineageJHhis1.Algo.BeforeAfterPair> chooseBeforeAfterNoDiv(java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.NucBefore> joiningNucBefore, java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist, EvDecimal frameBefore, Lineage lin, java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> divList)
public java.util.LinkedList<AutolineageJHhis1.Algo.BeforeAfterPair> chooseBeforeAfterGlobalMatch(java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.NucBefore> joiningNucBefore, java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist, EvDecimal frameBefore, Lineage lin, java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> divList)
public java.util.LinkedList<AutolineageJHhis1.Algo.BeforeAfterPair> chooseBeforeAfterLocalMatch(java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.NucBefore> joiningNucBefore, java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist, EvDecimal frameBefore, Lineage lin, java.util.LinkedList<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.CandDivPair> divList)
public void createNucFromBeforeAfter(java.util.Collection<AutolineageJHhis1.Algo.BeforeAfterPair> joiningNucBefore, Lineage lin, EvDecimal currentFrame)
public void run(ProgressHandle ph, LineagingAlgorithm.LineageSession session)
run
in interface LineagingAlgorithm
public void estimateParameters(java.util.List<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist)
public void reassignID(java.util.Collection<endrov.typeLineageAutoNucJH.AutolineageJHhis1.Algo.Candidate> candlist)
public void dataChangedEvent()
dataChangedEvent
in interface LineagingAlgorithm
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |