Giter Site home page Giter Site logo

Amplitude image scaling about o3d3xx-ros HOT 2 OPEN

ifm avatar ifm commented on August 21, 2024
Amplitude image scaling

from o3d3xx-ros.

Comments (2)

akgoins avatar akgoins commented on August 21, 2024 1

We want to use the image and calibration target because we have multiple cameras that we are calibrating and having one calibration target is preferable. If you don't see a need to change the ROS drivers, we will probably make a separate node that will rescale the image for us so we can perform our extrinsic calibration.

Thanks for the XMLRPC warning. We are using the industrial calibration library and storing our results externally so we shouldn't have that problem.

from o3d3xx-ros.

tpanzarella avatar tpanzarella commented on August 21, 2024

These data are published into the ROS computation graph as the sensor transmits them to us. Specifically, for the O3D the hardware produces amplitude data as uint16. To be clear, what we publish on /amplitude is the normalized amplitude from the camera (normalized on the camera-side, before we get the pixels). We also publish /raw_amplitude which is named in an obvious way.

FWIW, we do our extrinsic calibrations using the point cloud data and targets with geometric properties we can exploit rather than treating the sensor as a traditional machine vision camera. YMMV.

Also, a word of caution, do not store your extrinsic calibration on the camera via the XMLRPC interface. We compute our "ROS coord frame" inline as we are parsing the pixel byte buffer and assume the extrinsics as stored on the camera are 0,0,0,0,0,0 -- that is, we transform directly from the optical frame to our right-handed coord frame (consistent with ROS). This happens at the driver level.

I hope the above info helps.

from o3d3xx-ros.

Related Issues (20)

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.