Open thorstenwagner opened 8 years ago
@LouiseBloch Um dieses Feature später einfach hinzuzufügen, schlage ich vor die Funktion, die die Split Line generiert, durch ein Interface / eine Abstrakte Klasse (z.B. AbstractSplitLineCalculator) modularer zu gestalten. Man könnte dann einfach diese Klasse erweitern, z.B. durch einen "StraightSplitLineCalculator" / "WeightedPathSplitLineCalculator". In der GUI würde man entsprechend aussuchen können, welche Strategie man wählen möchte.
@LouiseBloch Auch dieser Punkt wurde von dem Paper aus Issue https://github.com/thorstenwagner/ij-robust-split/issues/3 erkannt und berücksichtigt. Wichtige Arbeit also!
M. Farhan, O. Yli-Harja, and A. Niemistö, “A novel method for splitting clumps of convex objects incorporating image intensity and using rectangular window-based concavity point-pair search,” Pattern Recognit., vol. 46, no. 3, pp. 741–751, Mar. 2013
Nachdem zwei Punkte zur Trennung gefunden sind, könnte statt einer geraden Linie auch ein gewichteter kürzester Pfad auf Basis der Kanteninformationen genutzt werden. Die kürzeste Pfad Strategie wurde zum Beispiel im folgenden Paper verwendet:
Wang et al, CLUMP SPLITTING VIA BOTTLENECK DETECTION, IEEE Int. Conf. Image Process., vol. 2, pp. 61–64, 2011. bzw. H. Wang, H. Zhang, and N. Ray, “Clump splitting via bottleneck detection and shape classification,” Pattern Recognit., vol. 45, no. 7, pp. 2780–2787, Jul. 2012.