1. 20 Jul, 2017 3 commits
  2. 17 Jul, 2017 1 commit
  3. 09 Jun, 2017 3 commits
  4. 01 Mar, 2017 2 commits
  5. 27 Jun, 2015 1 commit
  6. 26 Jun, 2015 2 commits
  7. 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
  8. 19 Dec, 2014 1 commit
    • Andreas Schwarzkopf's avatar
      [FIX #371] Fixed bug when the Surface detection module by Lari crashed · 35e2001d
      Andreas Schwarzkopf authored
      Regarding the module "Surface detection by Lari" crashes appeared sometimes.
      The reason was that the object containing the status bar thing (point classifier
      class) was deleted before the progress was set to be finished.
      
      Remaining bug:
      The following bug could not be fixed short-time because it does not appear if
      the module is compiled using the debug flag.
      Shortly said sometimes the search instance even can not find a point using
      coordinates of itself. Weird. I put setting the ID in the end of
      WLariBruteforceClustering::addExtentCluster manually at least not to get stuck.
      But still some groups result a bad result. No errors appear when compiling (cmake)
      using the debug flag. Has to be fixed sometime later.
      35e2001d
  9. 17 Dec, 2014 1 commit
  10. 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
  11. 30 Sep, 2014 2 commits
  12. 26 Sep, 2014 1 commit
  13. 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
  14. 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
  15. 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
  16. 24 Aug, 2014 1 commit
  17. 23 Aug, 2014 1 commit
    • Andreas Schwarzkopf's avatar
      [FIX #371] Repaired the multithreading setting · c38980eb
      Andreas Schwarzkopf authored
       * Previously application crashed every time on processing data using Lari/Habib (2014) surface detection
       *
       * In method WMSurfaceDetectionByLari::properties():
       * WPropInt m_cpuThreadCount = m_properties->addProperty( "CPU threads: ", "", 8, m_propCondition );
       *
       * Yes, m_cpuThreadCount is a member variable of the class. Putting "WPropInt" here is
       * definitely not a good idea.
      c38980eb
  18. 22 Aug, 2014 4 commits
    • Andreas Schwarzkopf's avatar
      [ADD #371] Completed main features. #4 · a2f5bce4
      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.
      a2f5bce4
    • Andreas Schwarzkopf's avatar
      [ADD #371] Completed main features. #3 · 8f3f0ef2
      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.
      8f3f0ef2
    • Andreas Schwarzkopf's avatar
      [ADD #371] Completed main features. #2 · 989a73ee
      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.
      989a73ee
    • 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
  19. 12 Aug, 2014 1 commit
  20. 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
  21. 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
  22. 26 Jul, 2014 1 commit
  23. 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
  24. 20 Jun, 2014 1 commit
    • Andreas Schwarzkopf's avatar
      [ADD ##368] Surface detection using the Region Growing Segmentation of the Point Cloud Library · c2b92c4b
      Andreas Schwarzkopf authored
       * Currently the module Surface detection by PCL only gives the ability to detect
       * surfaces using point clouds (WDataSetPoints) what is a method of a fair quality.
       *
       * Some few changes across other modules:
       *   - Improvement on the octree neighbor search algorithm. Now you can look for
       *     neighbors using the neighborship of 6, 18 or 26
       *   - Very first steps on the surface detection algorithm "An adaptive approach for the
       *     segmentation and extraction of planar and linear/cylindrical features from laser
       *     scanning data" of Lari/Habib (2014).
       *   - Added an unidimensional kd tree structures with some processing methods such as
       *     looking for nearest nghbors.
      c2b92c4b
  25. 21 May, 2014 1 commit
  26. 16 May, 2014 2 commits
  27. 06 May, 2014 1 commit
    • aschwarzkopf's avatar
      [ADD #361] Added feature to delete small connected voxel groups · df86ea5c
      aschwarzkopf authored
       * The algorithm is intended to grouup voxels that have surfaces with the same
       * normal vector. This feature helps to remove small groups. Obviously trees
       * by nature have points that lead the Principal Component Analysis to
       * surfaces that have very different Eigen Vectors of the smallest Eigen Value
       * that is the normal vector in the case of surfaces.
       *
       * Other feature: Removing voxels by a point count per voxel.
      df86ea5c
  28. 05 May, 2014 2 commits
    • aschwarzkopf's avatar
      [ADD 361] Prototypic surface detection OpenWalnut module · 7180d123
      aschwarzkopf authored
       * The new module firstly puts point data into a voxel grid. For each of these areas
       * the Principal Component Analysis is run. For each voxel the Eigen Vector of the
       * smallest Eigen Value is taken. In the case of surface kins data it's the normal
       * vector. In the last steps voxels with the similar vector are grouped.
       * Currently the region growing often bleeds over through many surfaces.
      7180d123
    • aschwarzkopf's avatar
      [ADD #360] Added prototypic module to remove tree structures. · 41b8f04c
      aschwarzkopf authored
       * This algorithm puts input point coulds to a voxel grid and applies the Principal
       * Component Analysis to each of these areas. It's calculated how isotropic voxels are.
       * Either planar voxels have the blue color and isotropic ones are red. There's a
       * feature to cut avay voxels from the output triangle mesh for the view. You can either
       * set the minimal point count per voxel or the quotient of the smallest Eigen value over
       * the biggest one as the maximal isotropic level criteria.
      41b8f04c