diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..63a873d --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/doc/doc.md b/doc/doc.md index e00eb4c..424ff3f 100644 --- a/doc/doc.md +++ b/doc/doc.md @@ -132,7 +132,7 @@ python run_get_projection_maps.py -camera front -scale 0.7 0.8 -shift -150 -100 然后依次点击事先确定好的四个标志点 (顺序不能错!),得到的效果如下: - + 注意标志点的设置代码在[这里](https://github.com/neozhaoliang/surround-view-system-introduction/blob/master/surround_view/param_settings.py#L40)。 diff --git a/images/back.png b/images/back.png index 826ec4a..23702ac 100644 Binary files a/images/back.png and b/images/back.png differ diff --git a/images/front.png b/images/front.png index d0ce919..da3cd9b 100644 Binary files a/images/front.png and b/images/front.png differ diff --git a/images/left.png b/images/left.png index 5080080..02fdf5b 100644 Binary files a/images/left.png and b/images/left.png differ diff --git a/images/right.png b/images/right.png index 8bcce32..556d915 100644 Binary files a/images/right.png and b/images/right.png differ diff --git a/run_get_weight_matrices.py b/run_get_weight_matrices.py index a38dd30..d23d64f 100644 --- a/run_get_weight_matrices.py +++ b/run_get_weight_matrices.py @@ -26,7 +26,7 @@ def main(): birdview.make_luminance_balance().stitch_all_parts() birdview.make_white_balance() birdview.copy_car_image() - ret = display_image("BirdView Result", birdview.image) + ret = display_image("360 bird look", birdview.image) if ret > 0: Image.fromarray((Gmat * 255).astype(np.uint8)).save("weights.png") Image.fromarray(Mmat.astype(np.uint8)).save("masks.png") diff --git a/surround_view/param_settings.py b/surround_view/param_settings.py index ac2376f..c5322b0 100644 --- a/surround_view/param_settings.py +++ b/surround_view/param_settings.py @@ -5,8 +5,8 @@ import cv2 camera_names = ["front", "back", "left", "right"] # 标定布向外扩展的尺寸,单位为像素,默认不修改 -shift_w = 300 -shift_h = 300 +shift_w = 900 +shift_h = 900 # 标定布的长和宽 cal_w = 3000 @@ -17,8 +17,8 @@ conner_w = 1000 conner_h = 1000 # 车辆的长和宽 -car_w = 300 -car_h = 550 +car_w = 1600 +car_h = 2000 # 车辆与标定布指定四角之间的间隙 inn_shift_w = (cal_w - 2 * conner_w - car_w) // 2 @@ -49,22 +49,22 @@ project_shapes = { project_keypoints = { "front": [(shift_w + 200, shift_h), (shift_w + 2800, shift_h), - (shift_w + 200, shift_h + 800), - (shift_w + 2800, shift_h + 800)], + (shift_w + 200, shift_h + 700), + (shift_w + 2800, shift_h + 700)], "back": [(shift_w + 200, shift_h), (shift_w + 2800, shift_h), - (shift_w + 200, shift_h + 500), - (shift_w + 2800, shift_h + 500)], + (shift_w + 200, shift_h + 700), + (shift_w + 2800, shift_h + 700)], - "left": [(shift_w + 300, shift_h), - (shift_w + 3200, shift_h), - (shift_w + 300, shift_h + 700), - (shift_w + 3200, shift_h + 700)], + "left": [(shift_w + 200, shift_h), + (shift_w + 3300, shift_h), + (shift_w + 200, shift_h + 600), + (shift_w + 3300, shift_h + 600)], - "right": [(shift_h + 500, shift_w), + "right": [(shift_h + 200, shift_w), (shift_h + 3300, shift_w), - (shift_h + 500, shift_w + 600), + (shift_h + 200, shift_w + 600), (shift_h + 3300, shift_w + 600)], } diff --git a/yaml/back.yaml b/yaml/back.yaml index c9c05fc..862ad4d 100644 --- a/yaml/back.yaml +++ b/yaml/back.yaml @@ -21,10 +21,10 @@ project_matrix: !!opencv-matrix rows: 3 cols: 3 dt: d - data: [ -1.6630244936572751e+00, -2.6235622379961145e+00, - 3.5016508426417076e+03, -9.6185827770920898e-02, - -2.4771954637838691e+00, 2.6363684218350554e+03, - -5.3720940146215687e-05, -1.4862196717814050e-03, 1. ] + data: [ 4.7130092313900384e+01, 4.5706425884913429e+01, + -4.8632853979743268e+04, 2.0091730581034950e+00, + 5.9188695261792354e+01, -3.6891340693634782e+04, + -1.0383730105240072e-04, 1.9380884145387894e-02, 1. ] scale_xy: !!opencv-matrix rows: 2 cols: 1 @@ -34,4 +34,4 @@ shift_xy: !!opencv-matrix rows: 2 cols: 1 dt: f - data: [ -150., -100. ] + data: [ -150., -220. ] diff --git a/yaml/front.yaml b/yaml/front.yaml index 0c54878..04a06e9 100644 --- a/yaml/front.yaml +++ b/yaml/front.yaml @@ -4,14 +4,14 @@ camera_matrix: !!opencv-matrix rows: 3 cols: 3 dt: d - data: [ 8.6726608019452317e+02, 0., 1.1654823547060421e+03, 0., - 8.6642315489461635e+02, 7.0829791670122563e+02, 0., 0., 1. ] + data: [ 8.7564843852829847e+02, 0., 1.1587653618485392e+03, 0., + 8.7392998079840913e+02, 7.1928969544949632e+02, 0., 0., 1. ] dist_coeffs: !!opencv-matrix rows: 4 cols: 1 dt: d - data: [ -2.0351195680457176e-01, 7.2366975794859609e-02, - -6.7931513547321534e-02, 2.7753672462015658e-02 ] + data: [ -1.8577009254771773e-01, -1.2112661747599207e-02, + 3.8920501515379735e-02, -1.5534566103624418e-02 ] resolution: !!opencv-matrix rows: 2 cols: 1 @@ -21,10 +21,10 @@ project_matrix: !!opencv-matrix rows: 3 cols: 3 dt: d - data: [ -1.7621178147029364e+00, -3.1225515440046361e+00, - 3.6879628012831586e+03, 6.4441326643723845e-02, - -3.2973218330573513e+00, 3.0848594829140279e+03, - 2.7252094566955889e-05, -1.6884773289497907e-03, 1. ] + data: [ -4.0454349692549840e+01, -3.8462399360732675e+01, + 4.1942067316789995e+04, 1.2796393778893011e-02, + -4.7794558773808895e+01, 2.9905357948844816e+04, + -7.9780705064873378e-04, -1.6453197618009299e-02, 1. ] scale_xy: !!opencv-matrix rows: 2 cols: 1 @@ -34,4 +34,4 @@ shift_xy: !!opencv-matrix rows: 2 cols: 1 dt: f - data: [ -150., -100. ] + data: [ -150., -220. ] diff --git a/yaml/left.yaml b/yaml/left.yaml index e275504..c45da86 100644 --- a/yaml/left.yaml +++ b/yaml/left.yaml @@ -21,10 +21,10 @@ project_matrix: !!opencv-matrix rows: 3 cols: 3 dt: d - data: [ -2.0521737883395668e+00, -3.7532420536911584e+00, - 4.2596358822851871e+03, -2.4577314766587831e-03, - -3.3960994301950915e+00, 3.0045527363823876e+03, - -8.1924382555303808e-06, -1.9197310294567422e-03, 1. ] + data: [ 8.5509640434493392e+01, 1.0190846677991429e+02, + -9.6242835690001855e+04, -3.1764361424893210e+00, + 1.0352170457968155e+02, -6.0809237322321533e+04, + -8.1404947594278059e-04, 3.7945941299093379e-02, 1. ] scale_xy: !!opencv-matrix rows: 2 cols: 1 @@ -34,4 +34,4 @@ shift_xy: !!opencv-matrix rows: 2 cols: 1 dt: f - data: [ -150., -100. ] + data: [ -150., -220. ] diff --git a/yaml/right.yaml b/yaml/right.yaml index 9b0e78e..d98dc3e 100644 --- a/yaml/right.yaml +++ b/yaml/right.yaml @@ -21,10 +21,10 @@ project_matrix: !!opencv-matrix rows: 3 cols: 3 dt: d - data: [ -1.9401318142117736e+00, -3.9568680582533751e+00, - 4.3374250732845567e+03, 2.2553918190428280e-02, - -3.0113755118912739e+00, 2.8156665747361490e+03, - -1.5310504337675217e-05, -1.7968437058381963e-03, 1. ] + data: [ -2.7248556473092950e+01, -3.4275886579619730e+01, + 3.2783807802016345e+04, -1.2977296512114450e-01, + -3.4291333987141726e+01, 2.2511924257001145e+04, + 1.8315529141828271e-04, -1.2957104293237372e-02, 1. ] scale_xy: !!opencv-matrix rows: 2 cols: 1 @@ -34,4 +34,4 @@ shift_xy: !!opencv-matrix rows: 2 cols: 1 dt: f - data: [ -150., -100. ] + data: [ -150., -220. ]