syntax="proto2"; package Automatic; message stValidRegion{ optional float min_x=1 [default=0]; optional float max_x=2 [default=12000]; optional float min_y=3 [default=0]; optional float max_y=4 [default=5000]; optional float min_z=5 [default=-1000]; optional float max_z=6 [default=3000]; } message stCameraPosition{ optional float pos_x=1 [default=0.5]; optional float pos_y=2 [default=0.5]; optional float pos_z=3 [default=2]; optional float focus_x=4 [default=0.5]; optional float focus_y=5 [default=0.5]; optional float focus_z=6 [default=0.5]; optional float direct_x=7 [default=0]; optional float direct_y=8 [default=1]; optional float direct_z=9 [default=0]; } message stAxis3D{ required double x=1; required double y=2; required double z=3; } message stPoint{ required float x=1; required float y=2; } message stPlateArea{ repeated stPoint point=1; required int64 plc_addr=2; } message stPLCParam { optional string plc_ip=1; optional int64 plc_port=2; } message stLaserCalibParam { optional string laser_ip=1; optional int64 laser_port=2; optional int64 laser_port_remote=3; optional double mat_r00=4 [default=1.0]; optional double mat_r01=5 [default=1.0]; optional double mat_r02=6 [default=1.0]; optional double mat_r03=7 [default=1.0]; optional double mat_r10=8 [default=1.0]; optional double mat_r11=9 [default=1.0]; optional double mat_r12=10 [default=1.0]; optional double mat_r13=11 [default=1.0]; optional double mat_r20=12 [default=1.0]; optional double mat_r21=13 [default=1.0]; optional double mat_r22=14 [default=1.0]; optional double mat_r23=15 [default=1.0]; optional double axis_x_theta=16; optional double axis_y_theta=17; optional double axis_z_theta=18; optional double translation_x=19; optional double translation_y=20; optional double translation_z=21; optional double install_angle=22 [default=0.0]; optional bool scan_direction=23 [default=true]; optional string sn=24; optional int64 frame_num=25 [default=3000]; optional string type=26 [default=""]; } message stCalibParam { optional stValidRegion valid_region=1; repeated stCameraPosition camera_position=2; repeated stLaserCalibParam laser=3; optional stPLCParam plc=4; required string local_ip=5; optional string debug_file=6 [default=""]; repeated stPlateArea plate_area=7; optional string project_dir=8 [default="D:\\data\\Projects"]; optional bool is_calib=9 [default=true]; }