-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Multi overlapping cameras mapping coordinates into same plane. #2664
Comments
Additionally, to get extrinics of the two cameras using Vicalib how to set the world reference frame to a common point on the plane rather than it being one camera as mentioned in the tool here - https://github.com/arpg/Documentation/tree/master/Calibration When done, Vicalib produces the file cameras.xml. This contains the fields width and height for the image size, params for the intrinsic calibration parameters, and T_wc with the transformation from the world to the camera. The world reference frame is set to the first camera, to that the pose of other cameras is given related to the first one. |
Hi @inders It's a good question we unfortunately don't have a good answer to, yet. We did experiments finding the relative pose using Open3D and As for the more technical aspect of the question, you can project 2D pixels to 3D points using the method in Also, there is some potentially useful information in the following white-paper: |
Hi @dorodnic Thanks for responding. I looked through the paper you recommended and I have the following follow up questions -
|
@dorodnic With VICALib can I calibrate cam1 and cam2 having overlapping areas so that the extrinsic keeps the Z axis intact in the camera matrix. |
[Realsense Customer Engineering Team Comment] |
How we calculated the extrinsic parameter for cam 1 and cam 2? |
Hi @inders |
Before opening a new issue, we wanted to provide you with some useful suggestions (Click "Preview" above for a better view):
All users are welcomed to report bugs, ask questions, suggest or request enhancements and generally feel free to open new issue, even if they haven't followed any of the suggestions above :)
Issue Description
<Describe your question / >
Background - I have a setup wherein I have placed D415 in series in a line with some overlap between any two adjacent cameras.
Question - I need a way to transform the cameras coordinates from each camera to real world coordinates i.e. to a common plane to say (x1,y1,z1) in real world from Camera1 is same as (x2, y2, z2) from Camera2 in the overlapping region of camera1 and camera2.
Any suggestion/points on the theory and on how to do it with points to the code would be very helpful and highly appreciated.
Would using the following function help achieve this -
static void rs2_transform_point_to_point(float to_point[3], const struct rs2_extrinsics * extrin, const float from_point[3])
librealsense/rsutil.h at 5e73f7b · IntelRealSense/librealsense · GitHub
The text was updated successfully, but these errors were encountered: