mapillary / mapillary/OpenSfM

Replace Camera Parameters with my Own Calibrated Points

Open
#992 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
3.8k
Forks
899
PR merge metrics
No merged PRs in 30d

Description

I was analyzing the way in which the Reconstruction.json was constructed and was a bit confused on a few things. I currently am using OpenSfM and a robotic arm with a camera to capture images. The robotic arm has some packages which can capture the camera position at each point which it takes a picture. I would like to use this to get the most accurate camera position at every picture and replace the camera positions in reconstruction.json with the ones from the robotic arms calibration.

Where I am confused is that the reconstruction.json already has points in the points with coordinates, which I assume will be used in the point cloud.

Is there a way where I could first replace all the camera positions with my own coordinates before points are computed? This is so that I wouldn't also have to transform the points in the point cloud from reconstruction.json.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing how Reconstruction.json is produced, especially how camera positions and point coordinates are computed. Determine whether calibrated robotic-arm positions can be supplied before point computation without transforming the resulting point cloud; done would require a clearly documented or implemented supported workflow.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
computer-vision
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.