Giter Site home page Giter Site logo

pointcloudsequenceviewer's Introduction

PointCloudSequenceViewer

Viewer for multiple point cloud.

Environment

  • macOS > Monterey (ver. 12.5)
  • Homebrew installed

Installation

  1. Install Qt, Boost, PCL
$ brew install qt@5 boost pcl
  1. Build

    2-1. Edit CmakeLists.txt

    Make sure to match your environment such like versions of libraries you installed above instruction.

    2-2. Compile source codes

    $ cd PointCloudSequenceViewer
    $ make
    

Usage

./cloud_viewer --pcd_path [path/to/.pcd_file|directory]

--pcd_path is supposed to be path to .pcd file or directory under which .pcd files exist (directly).

Baisically, manipulation of popuped window follows usage of PCLVisualizer.

We add extra KeyDownEvents below.

  • right-allow : switch currently shown point cloud to next one.
  • left-allow : switch currently shown point cloud to previous one.
  • c : save current camera pose.
  • i : save current window screenshot to [current_dir/screenshot_pcl_viewer.png].
  • shift + click point : show coord of clicked point.

TODO

  • Display general info
    • pcd_file name of currently shown point cloud on top-left of viewer window.
  • [] Automatically and intermittently switches the displayed point cloud to next one, which can be configured by args/keydown-on-window.
    • intermittently switching functionality with left/right keydown.
    • [] automatic frame proceeding
  • [] mouse callback
    • get coord of licked point.
    • [] display coord of point clicked.
    • [] debug
  • [] Keyboard callback
    • save screenshots
      = [] save screenshots to specified directory.
    • [] automatically save screenshots for all frames.
  • save/load camera configuration
    • save function
    • save path option
    • load function
    • load option
  • [] Function to load multiple array of 3d bboxes/labels, in which an element (list of 3d bboxes/labels) is corresponding to single pcd_file.
    • load single frame annotation file(3d bboxes/labels).
    • options to load annotation files
    • Show these 3d bboxes/labels of currently shown point cloud.
    • show bbox text label.
    • switch annotation to next/back one, when frame changes.
    • [] size, extent clipping for bbox.
    • [] debug
  • [] cmake file
    • [] Update cmake so as to be able to build on ubuntu.
    • [] Optimizing build like -O3 option.
  • [] migration to Qt

pointcloudsequenceviewer's People

Contributors

jankenshow avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.