All Projects → cansik → pointcloud-processing

cansik / pointcloud-processing

Licence: other
A point cloud visualisation and analysis library for Processing.

Programming Languages

java
68154 projects - #9 most used programming language
shell
77523 projects
GLSL
2045 projects

Projects that are alternatives of or similar to pointcloud-processing

volkscv
A Python toolbox for computer vision research and project
Stars: ✭ 58 (+190%)
Mutual labels:  analysis
mousetrap
Process and Analyze Mouse-Tracking Data
Stars: ✭ 33 (+65%)
Mutual labels:  analysis
should-i-play-f6
Chess project to analyze the statistical effect of playing f3 (as white) or f6 (as black) on the outcome of the game.
Stars: ✭ 15 (-25%)
Mutual labels:  analysis
TwitterSearch2Gephi
This windows CLI app lets you collect data from twitter via REST API and convert it into a CSV data set that can be used with Gephi. Other social networks (Reddit, Youtube, WWW) are also supported.
Stars: ✭ 21 (+5%)
Mutual labels:  analysis
ggshakeR
An analysis and visualization R package that works with publicly available soccer data
Stars: ✭ 69 (+245%)
Mutual labels:  analysis
SqlServer.Rules
SQL Server static code analysis rules for SSDT database projects
Stars: ✭ 20 (+0%)
Mutual labels:  analysis
story-generator
Budget Visualization Tool to explore and analyse major fiscal indicators across various states in India
Stars: ✭ 17 (-15%)
Mutual labels:  analysis
PointcloudVoxelizer
A python based tool for converting point cloud into voxel grid.
Stars: ✭ 52 (+160%)
Mutual labels:  pointcloud
MixingBear
Package for automatic beat-mixing of music files in Python 🐻🎚
Stars: ✭ 73 (+265%)
Mutual labels:  analysis
root pandas
A Python module for conveniently loading/saving ROOT files as pandas DataFrames
Stars: ✭ 108 (+440%)
Mutual labels:  analysis
costmap depth camera
This is a costmap plugin for costmap_2d pkg. This plugin supports multiple depth cameras and run in real time.
Stars: ✭ 26 (+30%)
Mutual labels:  pointcloud
pingnoo
An open-source cross-platform traceroute/ping analyser.
Stars: ✭ 149 (+645%)
Mutual labels:  analysis
fornalder
Visualize long-term trends in collections of Git repositories.
Stars: ✭ 80 (+300%)
Mutual labels:  analysis
ROS-Object-Detection-2Dto3D-RealsenseD435
Use the Intel D435 real-sensing camera to realize object detection based on the Yolov3-5 framework under the Opencv DNN(old version)/TersorRT(now) by ROS-melodic.Real-time display of the Pointcloud in the camera coordinate system.
Stars: ✭ 45 (+125%)
Mutual labels:  pointcloud
RAnalysisSkeleton
Files and settings commonly used in analysis projects with R
Stars: ✭ 15 (-25%)
Mutual labels:  analysis
hypothetical
Hypothesis and statistical testing in Python
Stars: ✭ 49 (+145%)
Mutual labels:  analysis
cis
Home of the Community Intercomparison Suite.
Stars: ✭ 30 (+50%)
Mutual labels:  analysis
hotspot3d
3D hotspot mutation proximity analysis tool
Stars: ✭ 43 (+115%)
Mutual labels:  analysis
liground
A free, open-source and modern Chess Variant Analysis GUI for the 21st century
Stars: ✭ 41 (+105%)
Mutual labels:  analysis
SvelteScaling
Does Svelte scale?
Stars: ✭ 21 (+5%)
Mutual labels:  analysis

Point Cloud for Processing Build Status Build status

A point cloud visualisation and analysis library for the Processing framework.

Example

Figure 1: 50'270'180 points with 50 FPS rendered on a Nvidia 1080ti

Idea

This framework allows you to display millions of points within your Processing sketch. The idea was to build a simple, although a performant framework, which can load, display, and even analyze point cloud data.

Speed

PShape can display points with the point shader, but because processing tessellates each point on the CPU, manipulations to the point cloud data are slow, plus there is overhead because even more vertices are allocated then needed on modern graphic systems. This pipeline uses the OpenGL commands to generate the billboarding & tessellation directly on the graphics card, which leads to a faster drawing and simple one-to-one vertex indexing.

Attributes

With the original PShape, it was possible to add custom vertex attributes to a mesh. However, in POINTS mode, the tessellation would not care about these additional custom vertex attributes, as shown here. Instead, this library offers you the full potential of vertex attributes for point vertices.

Library Modules

The plan is to have three modules to work with point clouds. The most important is the visualization module, which contains an advanced OpenGL renderer for point clouds.

  • I/O 🐙
    • read PLY files
  • Visualize 🎆
    • OpenGL renderer
  • Analyze 🧮
    • Show cloud statistics
      • dimensions
      • pointcount

Example

I have added some very basic examples, because people were asking me about it.

Currently there are two problems you have to deal with ⚡️:

  1. I can not get processing to redraw, if nothing in the scene is drawn by processing. This is why I've added a simple line to the output while rendering.
  2. The library is far away from being finished. This is a work in progress thing and I am happy if you contribute your findings back to me.

Basic Cloud Example

This example just loads random coordinates into a vertex buffer and displays them. At the moment this crashes on a Windows with 1080ti, but runs smoothly on a MacBook Pro with a Radeon.

examples/BasicPointCloud

Simple Load Example

Loads a PLY file and displays it. This examples runs on Mac and Windows.

examples/BasicPointCloud

About

Written by myself in my freetime. No license yet, but will be open source.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].