I am working on setting up a bundle block to find
- X, Y, Z values ββof image points
- Corrected values ββof camera characteristics (external parameters, etc.)
- Corrected Measurement Values
In my opinion, the BB adjustment process is carried out following these steps (given camera settings):
- Collect tie points (x, y for each pair of images) and ground control points (x, y and corresponding X, Y, Z positions for each image)
- Calculate initial external parameters (camera view) for each view
- Calculate each position of the initial real world using a camera pose
- Performing a sparse beam tuning step using all of these initial values ββand other parameters as inputs
- Use the output of the sparse configuration of the ligament as accurate results of the real world situation, external characteristics and measurements.
One thing I want to ask is the correct flow. There are many methods for evaluating the structure and movement of representations, so I cannot be so sure of this.
As I look at various resources, I find that there are libraries that perform each part of the block block configuration operation. For each step:
- Image processing libraries such as OpenCV can be used to automatically collect tie points.
- cvFindExtrinsicCameraParams2 can be used for spatial resection (but it requires 4 points, for adjusting block binding it is mentioned that 3 ground control points are enough for each species. Should I use a different method, for example, to estimate the pose from stereo images?)
- Using OpenCV triangulation and projection methods, real-world positions can be calculated
- SBA or SSBA is suitable for this operation.
- N / a
Another question is that if the previously mentioned stream of rights, comparable libraries is enough to implement the entire stream? (It might be better to advise for each piece)
I am new to this area, so I appreciate any help in this matter, thanks ...
source share