# Conflicts:
#	main.cpp
This commit is contained in:
sun
2019-07-12 16:00:21 +08:00
14 changed files with 12528 additions and 12521 deletions

View File

@@ -27,7 +27,7 @@ INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/armor/include)
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/others/include) INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/others/include)
FILE(GLOB_RECURSE sourcefiles "others/src/*.cpp" "energy/src/*cpp" "armor/src/*.cpp") FILE(GLOB_RECURSE sourcefiles "others/src/*.cpp" "energy/src/*cpp" "armor/src/*.cpp")
ADD_EXECUTABLE(${BIN_NAME} main.cpp ${sourcefiles} others/include/constants.h armor/src/armor_finder/searching_state/find_light_blobs.cpp armor/src/armor_finder/searching_state/find_armor_boxes.cpp) ADD_EXECUTABLE(${BIN_NAME} main.cpp ${sourcefiles})
TARGET_LINK_LIBRARIES(${BIN_NAME} ${CMAKE_THREAD_LIBS_INIT}) TARGET_LINK_LIBRARIES(${BIN_NAME} ${CMAKE_THREAD_LIBS_INIT})
TARGET_LINK_LIBRARIES(${BIN_NAME} ${OpenCV_LIBS}) TARGET_LINK_LIBRARIES(${BIN_NAME} ${OpenCV_LIBS})

View File

@@ -86,43 +86,3 @@ void ArmorFinder::run(cv::Mat &src) {
} }
} }
bool sendTarget(Serial &serial, double x, double y, double z) {
static short x_tmp, y_tmp, z_tmp;
static time_t last_time = time(nullptr);
static int fps;
uint8_t buff[8];
time_t t = time(nullptr);
if (last_time != t) {
last_time = t;
cout << "fps:" << fps << ", (" << x << "," << y << "," << z << ")" << endl;
fps = 0;
}
fps += 1;
x_tmp = static_cast<short>(x * (32768 - 1) / 100);
y_tmp = static_cast<short>(y * (32768 - 1) / 100);
z_tmp = static_cast<short>(z * (32768 - 1) / 1000);
buff[0] = 's';
buff[1] = static_cast<char>((x_tmp >> 8) & 0xFF);
buff[2] = static_cast<char>((x_tmp >> 0) & 0xFF);
buff[3] = static_cast<char>((y_tmp >> 8) & 0xFF);
buff[4] = static_cast<char>((y_tmp >> 0) & 0xFF);
buff[5] = static_cast<char>((z_tmp >> 8) & 0xFF);
buff[6] = static_cast<char>((z_tmp >> 0) & 0xFF);
buff[7] = 'e';
return serial.WriteData(buff, sizeof(buff));
}
bool ArmorFinder::sendBoxPosition() {
auto rect = armor_box;
double dx = rect.x + rect.width / 2 - 320;
double dy = rect.y + rect.height / 2 - 240 - 20;
double yaw = atan(dx / FOCUS_PIXAL) * 180 / PI;
double pitch = atan(dy / FOCUS_PIXAL) * 180 / PI;
double dist = DISTANCE_HEIGHT / armor_box.height;
// cout << yaw << endl;
return sendTarget(serial, yaw, -pitch, dist);
}

View File

@@ -21,7 +21,7 @@ bool rectangleContainPoint(cv::RotatedRect rectangle, cv::Point2f point) {
return indicator >= 0; return indicator >= 0;
} }
/// Todo: 下面的函数可以有性能优化,暂时未做。 // 下面的函数可以有性能优化,暂时未做。
static double nonZeroRateOfRotateRect(const cv::Mat &bin, const cv::RotatedRect &rotrect) { static double nonZeroRateOfRotateRect(const cv::Mat &bin, const cv::RotatedRect &rotrect) {
auto rect = rotrect.boundingRect(); auto rect = rotrect.boundingRect();
if (rect.x < 0 || rect.y < 0 || rect.x + rect.width > bin.cols || rect.y + rect.height > bin.rows) { if (rect.x < 0 || rect.y < 0 || rect.x + rect.width > bin.cols || rect.y + rect.height > bin.rows) {
@@ -45,7 +45,7 @@ int linePointX(const cv::Point2f &p1, const cv::Point2f &p2, int y) {
return (p2.x - p1.x) / (p2.y - p1.y) * (y - p1.y) + p1.x; return (p2.x - p1.x) / (p2.y - p1.y) * (y - p1.y) + p1.x;
} }
///Todo: 性能优化后的函数。(暂时还有点问题) // 性能优化后的函数
static double nonZeroRateOfRotateRect_opt(const cv::Mat &bin, const cv::RotatedRect &rotrect) { static double nonZeroRateOfRotateRect_opt(const cv::Mat &bin, const cv::RotatedRect &rotrect) {
int cnt = 0; int cnt = 0;
cv::Point2f corners[4]; cv::Point2f corners[4];

View File

@@ -0,0 +1,46 @@
//
// Created by xinyang on 19-7-11.
//
#include <armor_finder/armor_finder.h>
static bool sendTarget(Serial &serial, double x, double y, double z) {
static short x_tmp, y_tmp, z_tmp;
static time_t last_time = time(nullptr);
static int fps;
uint8_t buff[8];
time_t t = time(nullptr);
if (last_time != t) {
last_time = t;
cout << "fps:" << fps << ", (" << x << "," << y << "," << z << ")" << endl;
fps = 0;
}
fps += 1;
x_tmp = static_cast<short>(x * (32768 - 1) / 100);
y_tmp = static_cast<short>(y * (32768 - 1) / 100);
z_tmp = static_cast<short>(z * (32768 - 1) / 1000);
buff[0] = 's';
buff[1] = static_cast<char>((x_tmp >> 8) & 0xFF);
buff[2] = static_cast<char>((x_tmp >> 0) & 0xFF);
buff[3] = static_cast<char>((y_tmp >> 8) & 0xFF);
buff[4] = static_cast<char>((y_tmp >> 0) & 0xFF);
buff[5] = static_cast<char>((z_tmp >> 8) & 0xFF);
buff[6] = static_cast<char>((z_tmp >> 0) & 0xFF);
buff[7] = 'e';
return serial.WriteData(buff, sizeof(buff));
}
bool ArmorFinder::sendBoxPosition() {
auto rect = armor_box;
double dx = rect.x + rect.width / 2 - 320;
double dy = rect.y + rect.height / 2 - 240 - 20;
double yaw = atan(dx / FOCUS_PIXAL) * 180 / PI;
double pitch = atan(dy / FOCUS_PIXAL) * 180 / PI;
double dist = DISTANCE_HEIGHT / rect.height;
// cout << yaw << endl;
return sendTarget(serial, yaw, -pitch, dist);
}

View File

@@ -39,7 +39,7 @@ WrapperHead *video_gimble = nullptr; // 云台摄像头视频源
WrapperHead *video_chassis = nullptr; // 底盘摄像头视频源 WrapperHead *video_chassis = nullptr; // 底盘摄像头视频源
Serial serial(115200); // 串口对象 Serial serial(115200); // 串口对象
uint8_t last_state = ARMOR_STATE; // 上次状态,用于初始化 uint8_t last_state = INIT_STATE; // 上次状态,用于初始化
// 自瞄主程序对象 // 自瞄主程序对象
ArmorFinder armorFinder(mcuData.enemy_color, serial, PROJECT_DIR"/tools/para/", mcuData.use_classifier); ArmorFinder armorFinder(mcuData.enemy_color, serial, PROJECT_DIR"/tools/para/", mcuData.use_classifier);
// 能量机关主程序对象 // 能量机关主程序对象
@@ -122,7 +122,7 @@ int main(int argc, char *argv[]) {
last_state = mcuData.state;//更新上一帧状态 last_state = mcuData.state;//更新上一帧状态
} else { // 自瞄模式 } else { // 自瞄模式
if (last_state != ARMOR_STATE) { if (last_state != ARMOR_STATE) {
((CameraWrapper *) video_gimble)->changeBrightness(40); ((CameraWrapper *) video_gimble)->changeBrightness(30);
} }
last_state = mcuData.state; last_state = mcuData.state;
ok = checkReconnect(video_gimble->read(gimble_src)); ok = checkReconnect(video_gimble->read(gimble_src));

View File

@@ -16,6 +16,7 @@
#define BIG_ENERGY_STATE 'b' #define BIG_ENERGY_STATE 'b'
#define SMALL_ENERGY_STATE 's' #define SMALL_ENERGY_STATE 's'
#define ARMOR_STATE 'a' #define ARMOR_STATE 'a'
#define INIT_STATE 0
#define FOCUS_PIXAL_8MM (1488) #define FOCUS_PIXAL_8MM (1488)
#define FOCUS_PIXAL_5MM (917) #define FOCUS_PIXAL_5MM (917)

View File

@@ -1,7 +1,7 @@
6 6
-0.044632435 1.9400308
-0.02473628 0.15539157
-0.0030768034 0.25510743
0.24577394 0.026115384
0.74099255 0.86461335
0.83760846 0.39774314

View File

@@ -2,453 +2,453 @@
6 6
5 5
5 5
-0.26535293 0.10841741
-0.7057052 0.11967212
-1.0125909 0.04716594
-1.3340354 -0.25527775
-1.495565 -0.81324536
-0.17923793 -0.0013792622
-0.44294497 0.3237811
-0.727623 0.16140552
-0.8330653 -0.23718892
-1.1030264 -0.45995098
0.22618154 0.15728939
0.09645194 0.20299207
0.007988933 0.22265936
-0.06676202 -0.11112914
0.04132599 -0.36970714
0.32757846 0.38181773
0.40264332 0.3148946
0.43659902 0.38573033
0.19945726 0.035096783
0.17344357 -0.046858847
0.47801965 0.6187773
0.38276014 0.6915057
0.09048866 0.7804421
-0.06334416 0.76586276
0.18430263 0.334662
-0.0821216 -0.84913975
-0.014996407 -0.91256016
0.20701231 -0.8585244
0.488899 -0.48125038
0.58319753 -0.65941215
0.11771286 -0.63570124
0.1965253 -0.71755564
0.6358752 -0.47276703
0.64802784 -0.430963
0.60001755 -0.47008553
0.2554345 -0.4541871
0.4315062 -0.46900645
0.6018779 -0.44746342
0.648897 -0.49634156
0.49093586 -0.5533509
0.4392625 -0.27883908
0.47829357 -0.17233735
0.5859732 -0.3041217
0.40362874 -0.48419148
0.5647167 -0.61301845
0.37936094 0.059397016
0.38751897 -0.11201468
0.33950707 -0.35212496
0.26118782 -0.520603
0.24458277 -0.8102906
-0.296597 0.6256469
-0.05955656 0.6784687
-0.08669927 0.72567284
0.2948263 0.8046146
0.21256281 0.6029808
-0.21364267 0.83996475
-0.11149765 0.8164589
0.051804803 0.92538255
0.30273178 0.7218928
0.37230775 0.44690672
-0.20215505 0.65773356
0.0075573116 0.7733458
0.0852658 0.76552105
0.4057793 0.59823346
0.43914732 0.5898604
-0.19324225 0.5417267
-0.24100459 0.4214064
0.05862832 0.76047087
0.15438421 0.4767656
0.16637161 0.29736707
-0.30359998 0.11812207
-0.25569716 0.23008063
-0.27166495 -0.008274395
-0.105328314 -0.027977359
-0.22731523 -0.047098726
-0.49984613 -1.1751629
-0.48510763 -0.9825178
-0.61559784 -0.96338594
-0.455915 -0.9331518
-0.5008321 -1.7957546
-0.2473407 -0.54252845
-0.5829683 -0.31322026
-0.31992865 -0.22636217
-0.4633471 -0.6049777
-0.4102413 -1.2032436
-0.37923393 -0.12428355
-0.53175026 0.21481177
-0.37793508 -0.001247252
-0.22095646 -0.29541147
-0.311128 -0.9125995
-0.3536778 0.18477228
-0.35127252 -0.06685131
-0.3305521 -0.09750518
-0.3529858 -0.30287454
-0.4037293 -1.1516305
-0.04839398 -0.2998708
-0.22108248 -0.65194666
-0.33264476 -0.7058136
-0.48446456 -1.0029417
-0.3995877 -1.4359505
-0.13429332 -0.5552089
0.010297872 -0.70760125
0.011609504 -0.52469593
0.31906354 -0.5321618
0.37465036 -0.56087285
-0.29219627 -0.47734395
0.14352046 -0.508133
0.20362744 -0.47672886
0.50884646 -0.5115346
0.5390908 -0.22865686
-0.33872694 -0.46259302
0.20858169 -0.35373315
0.43735874 -0.41358304
0.8135085 -0.39475742
0.883336 -0.36364892
-0.5109052 -0.3660822
0.12871116 -0.7362799
0.5575856 -0.78521603
0.7935451 -0.42777812
0.9575268 -0.503742
-0.23053701 -0.71745044
0.27344263 -0.6983278
0.7943212 -0.7952644
1.1113379 -0.7502313
1.2588514 -0.6844699
-0.33160424 -0.677051
-0.44694212 -0.43423843
-0.6180945 -0.41684592
-0.50343496 0.1094402
-0.49336222 0.1281675
-0.35408464 -0.72982126
-0.28353223 -0.48355135
-0.30269137 0.03436868
-0.4561699 0.40496165
-0.29882556 0.2648661
-0.34760386 -0.70158166
-0.37878114 -0.46734637
-0.26912686 -0.113836624
-0.35775197 0.17756869
-0.30568978 0.2659701
-0.20146766 -1.2668252
-0.19798744 -0.8117731
-0.114498556 -0.5864879
-0.19717412 -0.33608136
-0.3251374 -0.045770176
-0.26690894 -1.533036
-0.22016314 -1.3349019
-0.11541117 -1.0710247
-0.4957958 -0.887364
-0.26541355 -0.85939753
-0.15326017 -3.4118898
-0.70882344 -3.75347
-0.96359867 -3.4005227
-1.3611866 -3.5479705
-1.605483 -2.3863714
-0.17858846 -3.258695
-0.54938656 -3.1261232
-0.7686302 -2.6472356
-0.93810904 -2.721141
-0.9051225 -1.0734519
0.4606456 -2.2561524
0.20901297 -1.9264671
0.08945545 -1.684594
0.038989723 -1.6792498
-0.115543194 -0.49788082
0.6883734 -0.8760027
0.61636794 -0.70769536
0.32829562 -0.49690917
0.20456453 -0.4405903
0.20381331 0.4359968
0.7490181 -0.16243324
0.39298984 0.014613238
0.15692492 0.57152116
0.24636583 0.8411268
0.059405174 1.3721623
0.20725746 -0.8194556
0.07551979 -0.61574596
0.17064182 -0.5238653
0.2592053 -0.4331406
0.037809186 -0.29540786
0.5007032 -0.43082944
0.5921481 -0.3888652
0.46789166 -0.20858654
0.44644225 -0.23118454
-0.16052496 -0.23924421
0.76230866 0.07956186
1.1162679 -0.142595
0.8799321 -0.028637642
0.6447877 -0.18673353
-0.12332682 -0.14357804
0.96165085 0.13618115
1.0181384 0.18741474
0.7748322 0.099634215
0.40093315 -0.13001801
-0.17099509 -0.35861146
0.99313635 0.21620771
0.86373013 0.28037935
0.5271114 -0.058607057
0.19454676 -0.22186561
-0.3509476 -0.5257271
-0.1295465 0.64194703
0.040321454 0.18907306
0.3640776 0.010088105
0.64294934 -0.20147789
0.6150852 -0.57345915
-0.13365914 0.67025036
0.37921637 0.32531977
0.58487916 0.25170588
0.8379385 0.03200792
0.80104876 -0.54240197
0.08945268 0.8746213
0.5208987 0.6102627
0.6399664 0.21770035
0.9313748 0.06572825
0.727166 -0.5442023
0.32375735 0.4630569
0.34653613 0.48362857
0.47853357 0.0033583886
0.70951927 -0.32452023
0.43087223 -0.7843862
-0.06955103 0.26592502
0.25875103 -0.027674561
0.33873367 -0.3177493
0.30608082 -0.5110126
-0.13635787 -1.0365204
0.13803233 0.07766554
0.28747115 0.21963337
0.09032165 0.09985403
0.23143204 -0.200318
0.15198255 -1.180955
0.33351222 1.1838828
0.29324102 1.4100245
0.2810298 1.2561709
0.2014299 0.6541849
0.15906747 -0.6492664
0.16468719 1.9878281
0.14636204 1.924232
0.21616192 1.8408897
-0.07501595 0.9620441
0.051478628 -0.1312087
0.19850366 2.0586233
0.22271842 1.9651768
0.18884134 1.5661417
0.15053163 1.0970968
0.24925515 0.06096104
0.4595929 1.4534022
0.38655618 1.1982656
0.33695856 0.8108593
-0.0036128734 0.31973642
0.27201694 -0.63751316
-1.6174891 0.41474745
-1.9922305 0.49554208
-2.3272042 0.42934665
-1.9256268 0.5539405
-1.0908865 0.64447314
-1.7973217 0.7065573
-1.6579907 0.77043945
-1.2995247 0.85161847
-1.1465281 0.7204902
-0.48869833 0.9544375
-1.5161873 0.5657043
-1.1474293 0.5018967
-0.77356946 0.7367483
-0.31425732 0.8036344
-0.0842949 0.8193139
-1.421809 0.48103747
-0.97220546 0.4064169
-0.22721007 0.55895036
0.32407415 0.6311307
0.78474 0.50099397
-1.1922634 0.36971837
-0.2569034 0.14545648
0.26291567 0.17882185
0.8414706 0.19498381
1.0613292 0.4283742
0.26537752 0.5474707
0.28515804 1.0615067
0.49493128 1.246145
0.2746711 1.3390367
0.4618041 1.0132886
0.18835413 1.0730008
0.48679847 1.6158105
0.40990183 1.6812404
0.40310138 1.744839
0.5737828 1.6863936
0.314077 0.84810966
0.45565963 1.4239141
0.67614084 1.6825808
0.58846754 1.8660802
0.5533275 1.4315809
0.26463762 0.2889238
0.58933157 0.957628
0.4422484 1.095625
0.72205955 1.1112146
0.6562793 0.7435144
0.38016358 -0.47195476
0.5109702 0.15148005
0.6050644 -0.10733095
0.51327455 0.05309127
0.62387556 -0.0054449853
-0.20957199 -0.14926411
-0.26713985 -1.0034213
-0.28107443 -1.6827573
-0.21876617 -2.2970002
-0.35003185 -1.4313265
-0.021499274 0.03147119
-0.0388137 -0.64021444
0.08301973 -1.3899658
-0.16515742 -1.9032643
-0.019640207 -0.48709768
0.48126337 0.42928377
0.35784498 -0.29894802
0.6316221 -1.179976
0.60507864 -1.5900682
0.56277966 -0.12580381
0.72748935 0.8716212
0.68196446 0.27338207
0.7725131 -0.40235615
0.9470406 -0.6471868
0.8038939 0.2760824
0.66260797 1.2521877
0.6362943 0.8944762
0.5626031 0.572829
0.63324505 0.60991377
0.72245634 1.1899539
-0.21365394 0.3580373
-0.050509058 0.44512457
0.18727057 0.75690585
0.3795752 0.9598378
0.08598284 1.1432595
0.18318965 0.5008889
0.41517955 0.729499
0.5451678 0.93486726
0.4539975 0.9345201
0.14336124 1.1185106
0.47360942 0.83710766
0.6023904 0.7644658
0.8907177 1.0162354
0.6135433 0.98039263
-0.083363906 1.0213342
0.520175 0.8862734
0.7762996 0.87665874
0.78594536 1.0696371
0.1535025 0.8938284
-0.12464853 0.7766994
0.55197346 0.8106122
0.6019034 0.7149303
0.43728784 0.6684064
0.22015835 0.5023533
-0.10016391 0.46207976
-0.37234303 -0.031662248
-0.21788402 -0.13240837
-0.069026746 -0.4106251
0.38284898 -0.7503278
0.46291703 -1.1779855
-0.18933883 0.4071209
-0.0055836956 0.235479
0.17120112 0.025922919
0.67414814 -0.58825374
0.36604956 -1.0815285
-0.21642251 0.4143997
-0.0020923675 0.2209184
0.29437903 0.112840235
0.655453 -0.397647
0.15999483 -0.75407976
-0.20707773 0.10694343
0.093115255 -0.2279734
0.039280005 -0.28636107
0.38063106 -0.47263947
-0.08487721 -1.0070765
-0.2464354 -0.47209644
-0.15109244 -0.57271695
0.008156065 -0.66937375
-0.098950535 -0.9575283
-0.25589183 -1.4234641
0.34116971 -0.7693006
0.49442118 -0.61202806
0.3288226 -0.36446017
0.4230213 -0.69743615
0.5274078 -1.1350638
0.38836172 0.32829794
0.60774535 0.7659949
0.48195976 0.728534
0.45634 0.29503962
0.51337606 -0.6234081
0.37289608 1.0335059
0.59142894 1.2327062
0.5145212 1.374574
0.5743503 0.7088094
0.3382855 -0.1689911
0.2915532 1.2253006
0.5126788 1.1635264
0.6693436 1.1006608
0.47435033 0.9000601
0.36676422 -0.10091374
0.5540745 0.77320606
0.47298318 0.75465435
0.43606922 0.3032813
0.55755913 0.007960887
0.42405662 -0.53371745
0.19024207 0.07523519
-0.24330424 -0.023032939
-0.8413141 0.14513698
-1.3050599 0.13198888
-0.9353443 -0.075748764
-0.04821775 0.47682172
-0.020758992 0.29189166
-0.23648737 0.41667387
-0.8334299 0.43038929
-0.3288347 0.1989943
-0.101417385 0.36776745
0.4130533 0.25901765
0.09203318 0.38843507
-0.33096743 0.28818518
0.120293826 0.09420468
0.40757722 0.23712271
0.60691446 0.16372736
0.5142748 0.10684013
0.4240398 0.12999712
0.6308685 0.12425974
0.47334412 0.11139477
0.95910263 0.122650065
1.2020584 -0.24878664
1.0166252 -0.21205436
1.2008622 -0.36720583
-0.07017936 -0.36286497
-0.28324926 -0.043674953
-0.12652548 0.2192443
-0.06534151 0.12173948
0.02374597 -0.16327748
-0.04692783 -0.09071405
-0.0799945 0.23869643
-0.158656 0.5579858
0.11941808 0.785817
0.15835033 0.13191205
-0.20685264 -0.30406383
0.012674191 0.12695965
0.13336684 0.60188425
0.12745433 0.5195538
0.13254702 0.12171839
-0.15907513 -0.5844922
-0.059560474 -0.25742108
0.19050983 -0.18379982
0.34929165 -0.41198018
0.23619038 -0.50582
-0.38507864 -1.1211188
0.04556722 -1.0386754
-0.15311493 -1.0551363
0.22623715 -1.1062351
0.15412743 -1.3315132

View File

@@ -1,11 +1,11 @@
10 10
0.25584885 -0.5453174
-0.027994525 0.5325228
-0.037440807 -0.2855727
0.9338683 0.37329528
-0.03670198 0.80571985
0.3839173 -0.06544808
0.24677922 0.889609
-0.053136256 0.6670209
0.13250303 0.017825617
-0.34382173 0.62321734

File diff suppressed because it is too large Load Diff

View File

@@ -1,17 +1,17 @@
16 16
0.41653347 -0.92897904
0.51872575 -0.35217842
0.33438778 -0.0014487552
-0.80387104 -0.0043067397
-0.45116505 0.1521841
-0.4066231 0.57248235
0.4157174 0.456419
0.1406135 -0.00092885044
0.077455126 0.68315464
0.4869977 3.3582873
-0.054409754 -1.2884939
1.3223877 1.2344757
0.6638544 -0.21843779
0.5473232 -0.00922128
-0.37075064 0.7979052
0.106434464 -0.26892635

File diff suppressed because it is too large Load Diff

View File

@@ -1,16 +1,16 @@
15 15
1.2299714 3.2805884
0.52228546 0.61866415
-0.054097723 -0.7599902
-0.03168516 -0.12964848
-1.4363378 -1.2403007
-0.418729 -1.4102304
0.08757081 0.31298143
0.07111051 -0.2664016
-0.23180878 -0.5089407
-0.26251948 -0.65169007
-0.38850868 -1.205961
0.24825566 0.058631483
-0.5820692 -1.2611808
0.17491941 -0.5120497
-0.17262118 -0.06845268

View File

@@ -1,242 +1,242 @@
16 16
15 15
0.06848485 -0.04055948
-0.1205382 -0.0899297
0.05659599 -0.116463214
-0.1198935 0.27776718
0.30640158 0.020770457
0.05018961 0.17840198
-0.09606579 -0.10469558
-0.03249446 -0.10548094
-0.07550278 -0.07940782
0.033637468 -0.10039006
-0.028482905 0.2609884
0.3187486 -0.06669101
-0.07612031 0.19761078
-0.051758178 -0.028724754
-0.04251964 -0.05853252
0.017287323 -0.085758634
0.083228625 -0.104837306
0.0190767 -0.06026916
-0.020379473 -0.031351026
-0.0315905 0.0193268
-0.00048407013 0.027177943
0.09054485 -0.031575106
-0.010240303 0.32257012
0.016670013 0.009708496
0.0036291913 -0.12874384
0.009885405 -0.06572211
-0.0056112455 -0.10292614
-0.0007828792 0.006554822
0.07570129 -0.09204582
-0.010771771 0.2606515
-0.058594886 -6.0489465e-25
-0.008092952 -1.5294317e-26
0.0027567474 1.2962579e-34
-0.026515951 1.7596429e-28
0.043092027 2.2324908e-36
-0.125233 9.769916e-35
-0.0005410857 2.142249e-34
0.22648305 2.0140252e-34
0.0029436627 -2.6631002e-35
-0.016050348 -6.747224e-14
-0.11576312 1.3325025e-14
-0.0902263 -4.4121328e-35
-0.07349928 -1.5060335e-34
0.0016258185 -7.388422e-35
0.23451011 -1.4717945e-34
-0.04832964 -0.0011108516
-0.12333799 -0.00043268947
0.0020637014 -7.8196354e-07
0.010213136 1.590539e-06
-0.11413979 -1.1753587e-09
0.33165357 1.7755347e-14
-0.12051369 0.0023029593
0.0034787229 3.546536e-14
-0.11606434 1.9655734e-11
-0.007870939 7.920384e-06
0.0695873 4.01855e-08
-0.11914301 1.7105192e-10
0.26085612 -4.9853744e-34
-0.08313314 5.654454e-11
-0.0005710702 -1.7755886e-34
-0.015122628 -0.059194833
-0.018007172 0.25711882
-0.1235083 -0.022496557
-0.16890174 0.04334022
-0.008040978 -0.15643325
-0.10031251 -0.1200202
-0.11334684 0.1653704
0.13460128 -0.034774587
0.09495544 0.2485161
0.047906466 -0.11586556
0.10289513 0.015630765
0.11960255 -0.120615095
0.056172628 -0.016666126
-0.071275584 0.09555584
0.16940516 -0.0865063
0.04583691 0.061755348
-0.15900084 -0.19227546
0.08604079 -0.14753869
0.23008905 -0.1755486
0.06410888 -0.07869579
0.012403747 -0.20227447
-0.27156368 -0.21172984
-0.0070743295 -0.19084227
-0.19504271 0.21141978
0.07004608 0.19351348
0.13711111 0.21836193
0.11130735 0.18422957
0.0049834913 0.094084285
-0.25697705 0.15138763
-0.06555731 0.15852937
0.109665066 -0.012218844
-0.166455 0.0050686398
-0.19186278 -0.04197183
-0.19342792 -0.029452274
-0.07677503 0.3454143
-0.23737621 -0.057734195
-0.17676963 -0.12412055
-0.2537368 -0.08551893
0.25060114 -0.049470823
0.06314146 -0.14276567
0.11107369 -0.057413865
0.10176969 0.3105577
0.1814894 -0.07283938
0.09466277 -0.05446109
0.12650885 -0.043245558
0.017758295 -2.3276645e-08
-0.032581564 -7.683913e-10
-0.15479378 6.939076e-19
0.22360481 -2.168769e-13
-0.06571055 2.0091559e-25
-0.14287175 8.407229e-35
0.16189161 5.931484e-11
-0.06278065 1.1133449e-20
-0.05938156 -3.681161e-09
0.009023414 4.8643035e-14
0.27827597 -2.6593423e-16
-0.115009665 -5.515722e-15
-0.14662306 1.6257941e-24
0.15521672 2.9973974e-09
-0.04527563 -3.6573383e-35
0.020374492 0.092943765
0.051145118 0.026833052
-0.04421289 -0.041498978
-0.014813983 -0.22402109
-0.016044024 -0.04895312
0.096724905 0.2550738
0.009182883 -0.06876654
-0.033773147 0.08826017
-0.022611074 0.013569759
-0.095029436 -0.11500274
0.013587231 -0.1292877
-0.028680224 0.05450189
0.13118911 0.24228293
0.03520234 -0.060830787
0.013633234 0.014448528
0.009445649 0.41359606
0.2610173 -0.0001894197
0.09995884 -0.01955021
0.12850226 0.0094626425
0.13758309 0.0014078337
0.06050716 0.07797131
0.12285141 -0.08700014
0.12392998 -0.018127501
-0.0043378808 -0.05433242
-0.23181352 -0.018250398
-0.20070644 -0.09780573
-0.14143142 -0.09894524
-0.16679154 -0.055121373
-0.24327031 -0.047204096
-0.23277378 -0.06551965
-6.760882e-33 0.0316711
1.5657735e-34 -0.03834733
1.0721702e-34 0.3242851
-1.7367731e-21 0.03849145
-3.2353512e-10 -0.09479166
9.632541e-35 -0.09084238
8.653687e-35 -0.20754653
-8.844616e-25 -0.0043242224
-9.459162e-35 -0.06629326
-1.4299339e-34 0.29329702
2.104274e-36 0.104063146
4.3546756e-35 0.049163576
2.9894274e-19 -0.09206838
3.9450314e-35 -0.24338146
-2.637824e-36 -0.10112556
0.45582697 0.09978308
-0.09199296 0.15473309
0.030132826 0.15995573
0.0079908315 0.15965714
-0.016203053 0.23098047
0.084482715 0.16435096
-0.13553432 0.06907303
-0.0370493 0.14578992
-0.1506419 -0.15218158
-0.078976385 -0.14378822
-0.016706916 -0.12298345
-0.071021125 -0.16666684
-0.020966802 -0.17883879
-0.032668043 -0.1885288
-0.041946366 -0.22457297
0.03279952 2.000404e-12
-0.31379986 4.642234e-14
0.3821142 -3.2424367e-35
-0.11431359 3.3515016e-24
-0.0990971 -1.8441883e-27
-0.13750747 -5.3595917e-15
0.28293163 -6.9021866e-35
-0.043488335 4.662623e-09
-0.20946114 3.1630867e-10
0.40087134 -1.2969493e-22
-0.030007226 -3.425322e-17
-0.14469379 -8.2255436e-17
-0.12546782 1.6280324e-11
0.27385822 -1.1481724e-14
-0.08413422 9.178784e-08
0.07185824 4.2778625e-10
-0.024898782 1.990599e-09
-0.022647554 5.136605e-13
0.016366411 -3.4330006e-15
0.028040772 -2.4504647e-19
0.11689805 -2.2471945e-21
0.14100341 -8.512346e-13
0.14502956 -1.3177264e-11
-0.07877178 -4.311315e-13
-0.08354321 -2.6667527e-12
-0.14139661 -7.765994e-13
-0.07142018 -6.6160796e-18
0.01063927 3.2336799e-24
-0.0010698467 1.7989337e-16
0.058082126 4.4971717e-18
-0.0594544 0.033371855
0.008123557 -0.23923391
0.05472646 0.14517447
0.04626421 -0.10633802
0.124584116 -0.06809501
0.09011361 -0.04406864
-0.0806682 0.33172694
-0.084414266 -0.07503456
-0.02768993 -0.202407
-0.0011701073 0.18849899
-0.0020251372 -0.1625628
-0.0048691197 -0.07222842
-3.377666e-05 -0.027115922
-0.01488334 0.30561703
-0.01129906 -0.07867472
0.0018393932 1.2983236e-22
0.15046112 9.005672e-35
-0.15440601 7.144905e-35
-0.09502266 1.3765054e-22
-0.008596554 1.9032135e-24
-0.09307285 1.6090231e-34
0.16033137 1.6841103e-34
-0.14228557 1.0666537e-34
0.22326827 1.4291648e-34
-0.15338267 -1.9198494e-34
-0.01796669 8.0634533e-35
-0.033436365 -1.7394437e-34
0.023526033 1.774158e-34
0.2423883 1.4883797e-34
-0.13035965 7.861655e-35