Skip to content

Internship at Polaris3D :: Coordinating multi depth cameras (D435, D435I) and merging their pointclouds using extrinsic matrices

Notifications You must be signed in to change notification settings

germal/D435_pointcloud_merge

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vmrs

To build library,

mkdir build; cd build cmake .. `make -j

TEST_rsd4xx.cc contains the most recently successful code

TEST_showPointCloud.cc contains code being developed at the moment

Multiple realsense cameras can be coordinated at the moment.

  • Each realsense camera is an instance of class RsD4xx
  • Each instance has to call init and proceed separately
  • Theoretically, all the cameras have to call init first
    • But if all init functions are called first, Device or resource busy error occurs
    • Therefore, each camera called proceed just once after being initialized
      • This way, all cameras proceed ONCE after initialization
      • Somehow prevents the error from occurring
  • Theoretically, initializing cameras in order (camera0->camera1...) should work
    • Does not
    • Initializing the cameras in a backward order works instead
  • Now preparing to merge the images into one

TODO

  • Leave commments where necessary
  • Create a function (in the code itself) for matrix transformation using extrinsics
    • In the form of combine(mat1, mat2, R, T)
  • Designate the standard camera (identity transformation) by its serial number
    • Therefore, the extrinsics must be based on the cameras' serial numbers.
  • Get configgurations from YAML
    • Currently hardcoded

About

Internship at Polaris3D :: Coordinating multi depth cameras (D435, D435I) and merging their pointclouds using extrinsic matrices

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 76.1%
  • C 15.3%
  • CMake 6.6%
  • Shell 2.0%