• Andreas Schwarzkopf's avatar
    [FIX #371] Repaired the multithreading setting · 883eac38
    Andreas Schwarzkopf authored
     * General style Some style improvements.
     * General features:
     *   - Points - Transform: Color equalizer (contrast and offset setting for each color
     *     channel)
     * Performance improvements (in general about 4 times faster)
     *   - Lari/Habib 2014 clustering has now following improvements.
     *       - Removing points from the parameter space kd-tree after adding to a plane -
     *         This change created an additional, temporary parameter domain kd-tree which
     *         is in the beginning just a copy of the original parameter domain kd-tree.
     *         When points are added to a plane, they are removed from that copy. It makes
     *         the algorithm a way faster.
     *       - Distinguishing whether a point belongs to an extent directly in an point
     *         searcher instance works faster than building a list with additional
     *         unnecessary points and filtering afterwards. In that change a new class
     *         inherited from WPointSearcher and overwrote a method which distinguishes
     *         whether points are added or not.
     *       - Another story is counting points of an extent with a searched point as peak
     *         centre. Previously points were put in a list in order to count them
     *         afterwards. This new class was further modified at traversing. So no new
     *         unnecessary list is built up.
     * Bugs fixed:
     *   - Boundary detection problems were fixed. Originally there was a detection that
     *     checked whether a new bound would hit the pre previously detectet bound. But that
     *     seemet practically not to be enough. So every point adding a new bound is checked
     *     whether it hits one of all bound pieces detected. Nevertheless the problem is not
     *     solved completely but there are much less less problems by far.
WQuadNode.cpp 4.35 KB