1. 01 Mar, 2017 1 commit
  2. 22 Dec, 2014 1 commit
    • Andreas Schwarzkopf's avatar
      [FIX #371] Fixing surface segmentation bug · 1aebbc45
      Andreas Schwarzkopf authored
      Previous commitment had some bug fixes. But it also said that some bugs dealing
      with the surface segmentation still remained. This commit fixes them. The
      errors consisted of not initialized member variables in some classes regarding
      point instances of parameter space clustering and boundary detection.
      1aebbc45
  3. 17 Dec, 2014 1 commit
  4. 16 Dec, 2014 1 commit
    • Andreas Schwarzkopf's avatar
      [FIX 371] Fixing somen memory leaks and few feature improvements · 70f54ec4
      Andreas Schwarzkopf authored
      Main changes:
        - Multithreading for allocating kd-trees at 8 threads.
        - Fixed memory leak when kd-tree is destroyed. Not all memory was freed previously.
        - Added few point transformation features regarding automatical color adjustment.
        - Improved speed of the point file lading feature.
        - Fixed ReadLAS module
            - Previously it could only use greyscale color channel.
            - Made X/Y-sliders more intuitive
      70f54ec4
  5. 19 Sep, 2014 1 commit
    • Andreas Schwarzkopf's avatar
      [STYLE #42] Added empty lines between methods in code and header files · 15deb769
      Andreas Schwarzkopf authored
       * Added some empty lines between methods in code and header files.
       *
       * Bugfix: Solved problem in point data saving that the coordinate precision was about 5
       * signs.
       *
       * Sebastian Eichelbaum wrote (18.09.2014, 11:46):
       * >> Hi Andreas
       * >>
       * >> Ich würde dich gern bitten darauf zu achten, dass du zwischen Funktionen
       * >> eine Leerzeile lässt. Das betrifft sowohl die CPP als auch die Header
       * >> files. Als Beispiel: WBmpImage.cpp. Dort hast du nach dem Konstruktor
       * >> eine Leerzeile gemacht, nach dem Destruktor und den folgenden Funktionen
       * >> jedoch nicht.
       * >>
       * >> Ansonsten ist dein Stil sehr sauber. Auch die Doxygen Doku ist sehr
       * >> ordentlich. Super.
       * >>
       * >> Gruß
       * >> Sebastian
      15deb769
  6. 17 Sep, 2014 1 commit
    • Andreas Schwarzkopf's avatar
      [FIX #371] Heavy committing related to validation of the approach of Lari/Habib 2014 · e5431dda
      Andreas Schwarzkopf authored
       * Modules purged
       *   - Points group selector
       *
       * Altered modules
       *   - Points - Transform: Can now save and load point data using files
       *
       * Modules created:
       *   - Point Groups - Validator
       *       - Is done in order to validate groups against reference groups
       *   - Point Groups - Transform
       *       - Can save and load grouped point data using files
       *       - Also can merge grouped point data sets and subtract point sets
       *       - Still has all features to replace "Point group selector" completely
      e5431dda
  7. 07 Sep, 2014 1 commit
    • 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.
      883eac38
  8. 22 Aug, 2014 1 commit
    • Andreas Schwarzkopf's avatar
      [ADD #371] Completed main features. · 1bc05cfd
      Andreas Schwarzkopf authored
       * Finalized main features
       *
       * New added features:
       *   - Brute Force peak detection clustering
       *   - Modified convex hull boundary detection for separation of spatially disconnected
       *     points.
       *
       * Reached beta version status.
      1bc05cfd
  9. 11 Aug, 2014 1 commit
    • Andreas Schwarzkopf's avatar
      [ADD #371] Plane clustering approach implementation of Lari/Habib · f131681b
      Andreas Schwarzkopf authored
       * Steps done:
       *   - Implemented the plane point clustering approach of Lari/Habib
       *
       * Probable remaining steps that remain to be implemented:
       *   - Applying a modified convex hull boundary detection algorithm to separate
       *     Spatially disconnected planar patches that were detected to belong to the same
       *     Planar formula.
      f131681b
  10. 29 Jul, 2014 1 commit
    • Andreas Schwarzkopf's avatar
      [ADD #371] Lari/Habib approach module can display point's best fitted planes... · d6da7de6
      Andreas Schwarzkopf authored
      [ADD #371] Lari/Habib approach module can display point's best fitted planes and the parameter domain
       * Added features:
       *   - Displaying the best for each pointfitted plane (calculated using the least
       *     squares method in relation th neighbor points)
       *   - The parameter domain points can be displayed now. Each oof them displays the best
       *   - fitted plane properties
       *
       * Bug fix:
       *   - Fixed the Hessesche normal formula calculation. Previously A, B and C were
       *     normalized just like a normal vector (Actually they depict a normal vector)
      d6da7de6
  11. 19 Jul, 2014 1 commit
    • Andreas Schwarzkopf's avatar
      [ADD ##371] Surface detection approach of Lari/Habib 2014 · 570f0b11
      Andreas Schwarzkopf authored
       * This approach describes the surface detection of Zahra Lari and Ayman Habib (2014).
       * Paper: "An adaptive approach for the segmentation and extraction of planar
       * andlinear/cylindrical features from laser scanning data", ISPRS Journal of
       * Photogrammetry and Remote Sensing, 2014
       *
       * Eventually the process covers also the linear and cylindrical feature segmentation
       * but in our requirements only the planar segmentation is required. Steps:
       *   - Original laser point cloud as input data
       *   - PCA-based classification of planar features
       *   - Selection of appropriate representation models for the detected planar features
       *   - Local point density estimation along the detected planar features
       *   - Precise estimation of the planar features segmentation attributes
       *   - Parameter-domain segmentation and extraction of planar features
       *   - Boundary tracking for resolving the parameter-domain segmentation ambiguities of
       *     planar features
       *   - Extracted planar features in spatial domain
       *
       * Estimations (Based on the paper because I haven't completely impelemented yet):
       *   - Fair segmentation results
       *   - Relatively slow
       *
       * Implementation progress:
       *   - Done to the step "Precise estimation of the planar features segmentation
       *     attributes".
       *
       *
       * Other updates:
       *   - Renamed module "Pooints - Crop" to "Points - Transform". It optained the feature
       *     to translate and to rotate the point set.
       *   - Wew code refactoring.
      570f0b11