1. 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
  2. 30 Sep, 2014 2 commits
  3. 26 Sep, 2014 1 commit
  4. 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
  5. 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
  6. 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
  7. 24 Aug, 2014 1 commit
  8. 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
  9. 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
  10. 12 Aug, 2014 1 commit
  11. 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
  12. 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
  13. 26 Jul, 2014 2 commits
  14. 22 Jul, 2014 4 commits
  15. 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
  16. 15 Jul, 2014 2 commits
  17. 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
  18. 21 May, 2014 1 commit
  19. 19 May, 2014 2 commits
  20. 16 May, 2014 3 commits
  21. 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
  22. 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
  23. 19 Apr, 2014 1 commit
  24. 16 Apr, 2014 1 commit
  25. 18 Mar, 2014 2 commits
  26. 03 Mar, 2014 1 commit