添加单目估距。

This commit is contained in:
xinyang
2019-07-10 13:09:42 +08:00
parent 5c6d96425b
commit 747fb58eb8
12 changed files with 12554 additions and 12542 deletions

View File

@@ -15,7 +15,8 @@
/* */
/*===========================================================================*/
#define LOG_LEVEL LOG_NONE
//#define LOG_LEVEL LOG_NONE
#include <log.h>
#include <options/options.h>
#include <show_images/show_images.h>
@@ -42,24 +43,25 @@ ArmorFinder::ArmorFinder(uint8_t &color, Serial &u, const string &paras_folder,
contour_area(0),
use_classifier(use),
boxid(-1),
tracking_cnt(0)
{
tracking_cnt(0) {
}
extern int box_distance;
void ArmorFinder::run(cv::Mat &src) {
cv::Mat src_use = src.clone(); // 实际参与计算的图像对象
if(show_armor_box){ // 根据条件显示当前目标装甲板
if (show_armor_box) { // 根据条件显示当前目标装甲板
showArmorBox("box", src, armor_box, boxid);
cv::waitKey(1);
}
// stateSearchingTarget(src_use); // for debug
// return;
switch (state){
switch (state) {
case SEARCHING_STATE:
if(stateSearchingTarget(src_use)){
if((armor_box & cv::Rect2d(0, 0, 640, 480)) == armor_box) { // 判断装甲板区域是否脱离图像区域
if(!classifier || !use_classifier){ /* 如果分类器不可用或者不使用分类器 */
if (stateSearchingTarget(src_use)) {
if ((armor_box & cv::Rect2d(0, 0, 640, 480)) == armor_box) { // 判断装甲板区域是否脱离图像区域
if (!classifier || !use_classifier) { /* 如果分类器不可用或者不使用分类器 */
cv::Mat roi = src_use.clone()(armor_box), roi_gray; /* 就使用装甲区域亮点数判断是否跟丢 */
cv::cvtColor(roi, roi_gray, CV_RGB2GRAY);
cv::threshold(roi_gray, roi_gray, 180, 255, cv::THRESH_BINARY);
@@ -69,14 +71,14 @@ void ArmorFinder::run(cv::Mat &src) {
tracker->init(src_use, armor_box);
state = TRACKING_STATE;
tracking_cnt = 0;
LOGM(STR_CTR(WORD_LIGHT_CYAN, "into track"));
// LOGM(STR_CTR(WORD_LIGHT_CYAN, "into track"));
}
}
break;
case TRACKING_STATE:
if(!stateTrackingTarget(src_use) || ++tracking_cnt>100){ // 最多追踪100帧图像
if (!stateTrackingTarget(src_use) || ++tracking_cnt > 100) { // 最多追踪100帧图像
state = SEARCHING_STATE;
LOGM(STR_CTR(WORD_LIGHT_YELLOW ,"into search!"));
// LOGM(STR_CTR(WORD_LIGHT_YELLOW, "into search!"));
}
break;
case STANDBY_STATE:
@@ -85,7 +87,7 @@ void ArmorFinder::run(cv::Mat &src) {
}
}
bool sendTarget(Serial& serial, double x, double y, double z) {
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;
@@ -115,12 +117,16 @@ bool sendTarget(Serial& serial, double x, double y, double z) {
return serial.WriteData(buff, sizeof(buff));
}
#define DISTANCE_HEIGHT_5MM (113.0) // 单位: m*pixel
#define DISTANCE_HEIGHT DISTANCE_HEIGHT_5MM
bool ArmorFinder::sendBoxPosition() {
auto rect = armor_box;
double dx = rect.x + rect.width/2 - 320 - 10;
double dy = rect.y + rect.height/2 - 240 - 20;
double yaw = atan(dx / FOCUS_PIXAL) * 180 / 3.14159265459;
double pitch = atan(dy / FOCUS_PIXAL) * 180 / 3.14159265459;
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, 0);
return sendTarget(serial, yaw, -pitch, dist);
}

View File

@@ -94,7 +94,7 @@ static double nonZeroRateOfRotateRect_opt(const cv::Mat &bin, const cv::RotatedR
}
static bool isValidLightBlob(const cv::Mat &bin, const cv::RotatedRect &rect) {
return (lw_rate(rect) > 1.8) &&
return (lw_rate(rect) > 1.5) &&
// (rect.size.width*rect.size.height < 3000) &&
(rect.size.width * rect.size.height > 1) &&
// (nonZeroRateOfRotateRect_opt(bin, rect) > 0.8);
@@ -262,13 +262,14 @@ bool ArmorFinder::stateSearchingTarget(cv::Mat &src) {
std::vector<cv::Rect2d> boxes_number[15]; // 装甲板候选区放置在对应id位置
armor_box = cv::Rect2d(0, 0, 0, 0); // 重置目标装甲板位置
boxid = -1; // 重置目标装甲板id
cv::split(src, channels); /************************/
if (enemy_color == ENEMY_BLUE) /* */
color = channels[0]; /* 根据目标颜色进行通道提取 */
else if (enemy_color == ENEMY_RED) /* */
color = channels[2]; /************************/
cv::threshold(color, src_bin, 190, 255, CV_THRESH_BINARY); // 二值化对应通道
cv::threshold(color, src_bin, 170, 255, CV_THRESH_BINARY); // 二值化对应通道
imagePreProcess(src_bin); // 开闭运算
if (!findLightBlobs(src_bin, light_blobs)) {
return false;

View File

@@ -1,11 +1,11 @@
/*******************************************************************/
/**********************************************************************/
/* ____ _ _____ _ _ ____ __ __ ______ __ */
/*/ ___| | |_ _| | | | | _ \| \/ | / ___\ \ / / */
/*\___ \ _ | | | | | | | |_____| |_) | |\/| |_____| | \ \ / / */
/* / ___| | |_ _| | | | | _ \| \/ | / ___\ \ / / */
/* \___ \ _ | | | | | | | |_____| |_) | |\/| |_____| | \ \ / / */
/* ___) | |_| | | | | |_| |_____| _ <| | | |_____| |___ \ V / */
/*|____/ \___/ |_| \___/ |_| \_\_| |_| \____| \_/ */
/* |____/ \___/ |_| \___/ |_| \_\_| |_| \____| \_/ */
/* */
/*******************************************************************/
/**********************************************************************/
#include <iostream>
#include <thread>
@@ -27,7 +27,7 @@ using namespace std;
mcu_data mcuData = { // 单片机端回传结构体
0, // 当前云台yaw角
0, // 当前云台pitch角
SMALL_ENERGY_STATE, // 当前状态,自瞄-大符-小符
ARMOR_STATE, // 当前状态,自瞄-大符-小符
0, // 云台角度标记位
1, // 是否启用数字识别
ENEMY_RED, // 敌方颜色
@@ -43,6 +43,8 @@ ArmorFinder armorFinder(mcuData.enemy_color, serial, PROJECT_DIR"/tools/para/",
// 能量机关主程序对象
Energy energy(serial, mcuData.enemy_color);
int box_distance = 0;
int main(int argc, char *argv[]) {
process_options(argc, argv); // 处理命令行参数
thread receive(uartReceive, &serial); // 开启串口接收线程
@@ -120,7 +122,6 @@ int main(int argc, char *argv[]) {
energy.runBig(gimble_src);
}
}
// cv::waitKey(3);
});
} while (ok);
delete video_gimble;

View File

@@ -54,9 +54,9 @@ def save_para(folder, paras):
save_bias(fp, paras[7])
STEPS = 5000
STEPS = 10000
BATCH = 30
LEARNING_RATE_BASE = 0.01
LEARNING_RATE_BASE = 0.005
LEARNING_RATE_DECAY = 0.99
MOVING_AVERAGE_DECAY = 0.99
@@ -103,7 +103,7 @@ def train(dataset, show_bar=False):
_, loss_value, step = sess.run(
[train_op, loss, global_step],
feed_dict={x: images_samples, y_: labels_samples, keep_rate:0.7}
feed_dict={x: images_samples, y_: labels_samples, keep_rate:0.5}
)
if i % 100 == 0:
@@ -204,5 +204,9 @@ def train(dataset, show_bar=False):
if __name__ == "__main__":
dataset = generate.DataSet("/home/xinyang/Workspace/dataset/box_cut")
import os
os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID"
os.environ["CUDA_VISIBLE_DEVICES"] = "-1"
dataset = generate.DataSet("/home/xinyang/Workspace/box_cut")
train(dataset, show_bar=True)
input("press enter to continue...")

View File

@@ -1,7 +1,7 @@
6
1.0992107
-0.074966855
0.6112759
0.15176532
0.7093666
0.0066502886
-0.044632435
-0.02473628
-0.0030768034
0.24577394
0.74099255
0.83760846

View File

@@ -2,453 +2,453 @@
6
5
5
-0.5127243
-0.35076743
-0.94582695
-1.1496089
-0.21747248
-0.697151
-0.31303257
-0.84063727
-0.60029787
-0.08752324
-0.6912181
-0.48108417
-0.877474
-0.56862247
0.15221412
-0.80212265
-0.460906
-0.67574793
-0.573153
-0.20908366
-0.6616608
-0.30440795
-0.55335987
-0.72610176
-0.6385564
0.76122427
0.81860757
0.5464134
0.58383447
0.4142986
0.77620906
0.9103861
0.6147042
0.6851236
0.5385627
0.72658443
0.7194319
0.7030224
0.5585485
0.36230496
0.51258016
0.6475413
0.48098332
0.35653463
0.42475638
0.26459572
0.30253762
0.2607581
0.083096296
0.26166555
-0.9131472
-1.5060923
-1.3316747
-0.8584581
-0.4393547
-0.51872504
-0.93602306
-0.7819688
-0.4840393
-0.27869374
0.11241833
-0.22918689
-0.23048288
-0.050663527
-0.17580733
0.57349825
0.5720818
0.55744994
0.12896755
0.007070846
1.2535337
1.1082574
0.83476424
0.28564626
-0.05619757
-0.681288
-0.680671
-0.8557866
-0.5097621
-0.23541005
-0.49887782
-0.64544016
-0.6693754
-0.47900042
-0.30171666
-0.29214832
-0.5003537
-0.58870244
-0.51416445
-0.23301734
-0.53337747
-0.4110472
-0.5953254
-0.53674793
-0.3959848
-0.7821416
-0.59215885
-0.7776034
-0.63905334
-0.2501917
-0.731315
-0.7205139
-0.73552233
-0.8656195
-0.6493437
-0.48103082
-0.64334613
-0.43961945
-0.6016135
-0.40041798
-0.27768084
-0.2570607
-0.2724738
-0.2884815
-0.14519088
-0.47138828
-0.3118455
-0.3317675
-0.4970204
-0.17755331
-0.61731154
-0.7118463
-0.6186997
-0.41463384
-0.27342835
0.11280696
-0.027138332
-0.6500771
-1.3383414
-1.6513624
0.15870772
0.10310151
-0.4998225
-1.3604605
-1.8239882
0.41981518
0.23697153
-0.1876976
-0.75823486
-1.4496676
0.7480236
0.53772146
0.32832542
-0.20044523
-0.744269
0.5854269
0.7915991
0.46373495
0.19664662
-0.24780232
0.6508635
0.577399
-0.7515515
-2.703382
-3.039032
0.8525215
0.6836974
-0.3311209
-1.7767388
-2.5821877
0.8349875
0.798852
0.086425625
-0.67867047
-1.8428398
1.2035539
1.1889999
0.7316317
-0.3872895
-1.4929688
1.2547168
1.3532602
0.7932933
-0.62973267
-1.9478854
0.21208195
0.18403792
0.054463003
-0.15276414
0.20949952
0.23891807
0.17854711
-0.06374925
0.1451161
0.034864046
0.26884222
0.21525136
-0.06312853
0.0147968
0.11538528
0.056850336
-0.0066543873
-0.11392982
-0.39074197
-0.009082649
-0.07041612
-0.27938405
-0.53290427
-0.46564633
-0.1038565
-2.7360635
-2.2902381
-1.5043008
-0.47565868
0.43513355
-1.887743
-1.3883648
-0.72364897
0.2942578
0.5935792
-0.80072504
-0.3620903
0.30662987
0.6962239
0.8277674
0.31633973
0.69582015
1.1589135
1.0656666
0.8970892
0.8714312
1.6066691
1.6423852
1.3843498
0.70298105
0.16647044
-0.19141927
0.06161116
-0.13610205
0.022933247
0.3518144
0.22493687
0.3335425
0.17380953
0.489461
0.29505125
0.23336394
0.3280449
0.48822153
0.6122305
0.40447977
0.27890772
0.3578474
0.52127045
0.38970685
0.18272732
0.18300931
0.2970602
0.13007997
0.3009802
0.21420936
0.18111303
-0.006488328
0.0036541307
0.009143832
0.5293987
0.61027414
0.5113341
0.4642546
0.35471886
0.84580845
0.703846
0.7211845
0.97343826
0.768236
0.92116314
0.91014177
0.8906536
0.7103699
0.81534237
0.59721285
0.76894915
0.9786482
0.56162304
0.58830947
1.4212193
1.2045107
0.12655553
-1.0669162
-2.0093904
1.4223398
1.0714712
-0.052089177
-1.0957986
-2.114745
1.5610827
1.0007412
0.30377847
-0.59364986
-1.6301248
1.5753381
1.3631456
0.9847575
0.09240083
-1.071189
1.6423446
1.5190983
1.1077387
0.34539416
-0.61813635
-0.7005647
-0.54221815
-1.5592585
-2.4405499
-2.1811392
-0.627011
-0.31241018
-1.1484959
-1.7542328
-1.6388324
-0.45500362
-0.024473518
-0.3944269
-0.75780237
-1.0935078
-0.2103359
0.38125098
0.00046585256
-0.36479756
-1.1601311
0.19282074
0.4312236
0.252357
-0.33207127
-1.2589971
-0.7244115
-0.7344274
-0.5687022
-0.37509185
0.13250336
-0.6894008
-0.3669812
-0.43533182
-0.2783045
-0.11804902
-0.68226725
-0.6880633
-0.57178533
-0.5920177
-0.09155524
-0.7462904
-0.8839723
-0.7533695
-0.6023744
-0.37469205
-1.085584
-1.1513206
-1.1520022
-0.87824655
-0.5624067
-1.6576195
-1.4470688
-0.8884038
-0.2505403
0.17347772
-1.1138643
-1.0841924
-0.5865495
0.029103624
0.34480488
-0.4835728
-0.3733231
0.13488956
0.30707127
0.51268774
0.035971884
0.3245176
0.60676646
0.69677067
0.41149148
0.5813579
1.0202353
1.03151
0.7790667
0.46908122
0.36013788
0.27479073
0.2624006
-0.020600509
0.35767564
0.64802307
0.50982404
0.6158538
0.38689435
0.3291019
0.8272585
0.69756824
0.63423824
0.65290684
0.5858387
0.6370019
0.6784572
0.43127632
0.44825375
0.46886912
0.5687188
0.45616633
0.37996903
0.29647112
0.2043913
-0.24145731
-0.46544155
-0.62147945
-0.8826915
-0.7966154
0.08726857
0.09046432
-0.29822
-0.37579864
-0.52853876
0.32306126
0.15829168
0.10857028
-0.013951714
-0.35195756
0.23894385
0.18110916
0.12564722
0.065700814
0.0819493
0.07809689
0.1876159
-0.16780216
-0.24810323
-0.29170018
-0.14610599
0.34555063
0.058622867
-0.59602225
-0.95331144
-0.033994026
0.20366722
0.035348356
-0.65933955
-0.6995426
0.1555722
0.6422814
0.52531075
0.0053241914
-0.25184304
0.39133748
0.9488818
0.8056857
0.71539056
0.30902287
0.46792307
0.96752924
1.2117271
0.8794963
0.6939028
-0.26535293
-0.7057052
-1.0125909
-1.3340354
-1.495565
-0.17923793
-0.44294497
-0.727623
-0.8330653
-1.1030264
0.22618154
0.09645194
0.007988933
-0.06676202
0.04132599
0.32757846
0.40264332
0.43659902
0.19945726
0.17344357
0.47801965
0.38276014
0.09048866
-0.06334416
0.18430263
-0.0821216
-0.014996407
0.20701231
0.488899
0.58319753
0.11771286
0.1965253
0.6358752
0.64802784
0.60001755
0.2554345
0.4315062
0.6018779
0.648897
0.49093586
0.4392625
0.47829357
0.5859732
0.40362874
0.5647167
0.37936094
0.38751897
0.33950707
0.26118782
0.24458277
-0.296597
-0.05955656
-0.08669927
0.2948263
0.21256281
-0.21364267
-0.11149765
0.051804803
0.30273178
0.37230775
-0.20215505
0.0075573116
0.0852658
0.4057793
0.43914732
-0.19324225
-0.24100459
0.05862832
0.15438421
0.16637161
-0.30359998
-0.25569716
-0.27166495
-0.105328314
-0.22731523
-0.49984613
-0.48510763
-0.61559784
-0.455915
-0.5008321
-0.2473407
-0.5829683
-0.31992865
-0.4633471
-0.4102413
-0.37923393
-0.53175026
-0.37793508
-0.22095646
-0.311128
-0.3536778
-0.35127252
-0.3305521
-0.3529858
-0.4037293
-0.04839398
-0.22108248
-0.33264476
-0.48446456
-0.3995877
-0.13429332
0.010297872
0.011609504
0.31906354
0.37465036
-0.29219627
0.14352046
0.20362744
0.50884646
0.5390908
-0.33872694
0.20858169
0.43735874
0.8135085
0.883336
-0.5109052
0.12871116
0.5575856
0.7935451
0.9575268
-0.23053701
0.27344263
0.7943212
1.1113379
1.2588514
-0.33160424
-0.44694212
-0.6180945
-0.50343496
-0.49336222
-0.35408464
-0.28353223
-0.30269137
-0.4561699
-0.29882556
-0.34760386
-0.37878114
-0.26912686
-0.35775197
-0.30568978
-0.20146766
-0.19798744
-0.114498556
-0.19717412
-0.3251374
-0.26690894
-0.22016314
-0.11541117
-0.4957958
-0.26541355
-0.15326017
-0.70882344
-0.96359867
-1.3611866
-1.605483
-0.17858846
-0.54938656
-0.7686302
-0.93810904
-0.9051225
0.4606456
0.20901297
0.08945545
0.038989723
-0.115543194
0.6883734
0.61636794
0.32829562
0.20456453
0.20381331
0.7490181
0.39298984
0.15692492
0.24636583
0.059405174
0.20725746
0.07551979
0.17064182
0.2592053
0.037809186
0.5007032
0.5921481
0.46789166
0.44644225
-0.16052496
0.76230866
1.1162679
0.8799321
0.6447877
-0.12332682
0.96165085
1.0181384
0.7748322
0.40093315
-0.17099509
0.99313635
0.86373013
0.5271114
0.19454676
-0.3509476
-0.1295465
0.040321454
0.3640776
0.64294934
0.6150852
-0.13365914
0.37921637
0.58487916
0.8379385
0.80104876
0.08945268
0.5208987
0.6399664
0.9313748
0.727166
0.32375735
0.34653613
0.47853357
0.70951927
0.43087223
-0.06955103
0.25875103
0.33873367
0.30608082
-0.13635787
0.13803233
0.28747115
0.09032165
0.23143204
0.15198255
0.33351222
0.29324102
0.2810298
0.2014299
0.15906747
0.16468719
0.14636204
0.21616192
-0.07501595
0.051478628
0.19850366
0.22271842
0.18884134
0.15053163
0.24925515
0.4595929
0.38655618
0.33695856
-0.0036128734
0.27201694
-1.6174891
-1.9922305
-2.3272042
-1.9256268
-1.0908865
-1.7973217
-1.6579907
-1.2995247
-1.1465281
-0.48869833
-1.5161873
-1.1474293
-0.77356946
-0.31425732
-0.0842949
-1.421809
-0.97220546
-0.22721007
0.32407415
0.78474
-1.1922634
-0.2569034
0.26291567
0.8414706
1.0613292
0.26537752
0.28515804
0.49493128
0.2746711
0.4618041
0.18835413
0.48679847
0.40990183
0.40310138
0.5737828
0.314077
0.45565963
0.67614084
0.58846754
0.5533275
0.26463762
0.58933157
0.4422484
0.72205955
0.6562793
0.38016358
0.5109702
0.6050644
0.51327455
0.62387556
-0.20957199
-0.26713985
-0.28107443
-0.21876617
-0.35003185
-0.021499274
-0.0388137
0.08301973
-0.16515742
-0.019640207
0.48126337
0.35784498
0.6316221
0.60507864
0.56277966
0.72748935
0.68196446
0.7725131
0.9470406
0.8038939
0.66260797
0.6362943
0.5626031
0.63324505
0.72245634
-0.21365394
-0.050509058
0.18727057
0.3795752
0.08598284
0.18318965
0.41517955
0.5451678
0.4539975
0.14336124
0.47360942
0.6023904
0.8907177
0.6135433
-0.083363906
0.520175
0.7762996
0.78594536
0.1535025
-0.12464853
0.55197346
0.6019034
0.43728784
0.22015835
-0.10016391
-0.37234303
-0.21788402
-0.069026746
0.38284898
0.46291703
-0.18933883
-0.0055836956
0.17120112
0.67414814
0.36604956
-0.21642251
-0.0020923675
0.29437903
0.655453
0.15999483
-0.20707773
0.093115255
0.039280005
0.38063106
-0.08487721
-0.2464354
-0.15109244
0.008156065
-0.098950535
-0.25589183
0.34116971
0.49442118
0.3288226
0.4230213
0.5274078
0.38836172
0.60774535
0.48195976
0.45634
0.51337606
0.37289608
0.59142894
0.5145212
0.5743503
0.3382855
0.2915532
0.5126788
0.6693436
0.47435033
0.36676422
0.5540745
0.47298318
0.43606922
0.55755913
0.42405662
0.19024207
-0.24330424
-0.8413141
-1.3050599
-0.9353443
-0.04821775
-0.020758992
-0.23648737
-0.8334299
-0.3288347
-0.101417385
0.4130533
0.09203318
-0.33096743
0.120293826
0.40757722
0.60691446
0.5142748
0.4240398
0.6308685
0.47334412
0.95910263
1.2020584
1.0166252
1.2008622
-0.07017936
-0.28324926
-0.12652548
-0.06534151
0.02374597
-0.04692783
-0.0799945
-0.158656
0.11941808
0.15835033
-0.20685264
0.012674191
0.13336684
0.12745433
0.13254702
-0.15907513
-0.059560474
0.19050983
0.34929165
0.23619038
-0.38507864
0.04556722
-0.15311493
0.22623715
0.15412743

View File

@@ -1,11 +1,11 @@
10
0.14412592
-0.07423735
-0.049142662
0.19558677
0.12699787
0.10220198
1.1084645
-0.102667846
0.9059092
0.65017
0.25584885
-0.027994525
-0.037440807
0.9338683
-0.03670198
0.3839173
0.24677922
-0.053136256
0.13250303
-0.34382173

File diff suppressed because it is too large Load Diff

View File

@@ -1,17 +1,17 @@
16
0.25629708
-0.032522578
-0.14084667
0.5625487
1.7736332
-0.89979994
-0.8327153
-0.0015706721
1.0403447
0.21188897
-0.21003345
-0.123272754
-0.15712602
2.9992483
0.9306246
-0.21879409
0.41653347
0.51872575
0.33438778
-0.80387104
-0.45116505
-0.4066231
0.4157174
0.1406135
0.077455126
0.4869977
-0.054409754
1.3223877
0.6638544
0.5473232
-0.37075064
0.106434464

File diff suppressed because it is too large Load Diff

View File

@@ -1,16 +1,16 @@
15
2.9608855
0.48027807
0.6098448
0.6845462
-2.3924253
-0.51168174
0.11268586
0.605966
-1.7118223
-0.9332867
-0.60581064
0.47835764
-1.8917097
-0.15730774
-0.5549108
1.2299714
0.52228546
-0.054097723
-0.03168516
-1.4363378
-0.418729
0.08757081
0.07111051
-0.23180878
-0.26251948
-0.38850868
0.24825566
-0.5820692
0.17491941
-0.17262118

View File

@@ -1,242 +1,242 @@
16
15
0.067641154
0.10578058
0.16411996
0.20287563
0.24025424
0.109507106
0.12222239
0.071233526
-0.2886257
-0.10079892
-0.06812541
-0.16702725
-0.15010971
-0.19164395
-0.07202363
-0.035642263
-0.05917981
0.0028539933
-0.05592549
0.075735435
0.025915435
-0.04963067
-0.026535112
-0.020446347
-0.011010364
0.023280753
0.26113504
-0.012730428
-0.017266534
-0.02555099
6.6849823e-28
-4.636168e-36
-2.6241106e-35
-1.4760121e-35
-6.7957636e-35
-1.0416158e-34
1.6918945e-35
-4.6718995e-36
-4.7667602e-35
1.041564e-21
8.2043017e-32
5.477604e-35
-3.8711388e-35
6.7359426e-33
6.3444426e-35
0.14113876
-0.010778272
0.22688301
-0.09793554
-0.00012759774
-0.05420959
-0.10284228
-0.0711143
-0.019644944
0.33476868
-0.026679255
0.017077312
-0.08714616
-0.18292294
-0.008373551
0.010505794
0.37707043
-0.18333085
-0.08041537
-0.2416076
-0.1522789
0.43256167
-0.0788787
0.34045488
-0.18690895
-0.14016004
-0.17618605
-0.05683832
0.24356408
-0.16643535
-0.10966306
-0.06567155
-0.15500161
0.3614948
-0.09623325
0.21963693
-0.04084352
-0.075387344
-0.10502286
-0.0677372
0.27728274
-0.07640978
0.104514964
-0.10400845
-0.12442972
-0.036030225
0.25929874
-0.059436407
-0.10930109
0.3742339
-0.05711202
-0.40452525
0.11595321
0.17990495
-0.035048593
-0.15141624
0.30273277
-0.011792107
-0.4227198
0.053774044
1.1876719e-34
3.7372937e-35
-5.644917e-35
1.4523778e-35
-1.6516261e-35
-1.368295e-35
6.519924e-36
-1.058873e-34
7.093214e-35
-7.7837143e-35
-8.806991e-35
4.964243e-35
9.1717344e-35
9.3002685e-35
-2.2625807e-35
-0.062388267
0.009545127
-0.025250942
0.015120846
-0.053508114
-0.09033931
-0.00907598
0.42657125
0.020611048
-0.056661103
-0.13732637
-0.24770766
0.005481845
-0.07748723
0.34712294
-0.11283319
-0.16540128
0.29195973
-0.029924994
-0.058724944
-0.10992806
0.197207
-0.07528951
-0.19605869
0.27547538
-0.013697551
-0.055077918
-0.07406024
0.22788925
-0.081390664
0.12524118
-0.31053254
-0.13906848
-0.20176046
-0.14459138
-0.3867697
-0.3457261
-0.3772227
0.23137245
0.25195408
0.3451284
0.16130213
0.23533006
0.23638043
0.2719846
1.8297665e-07
3.360339e-23
-1.284517e-14
1.0518133e-13
-2.2031767e-08
-4.546128e-36
1.2173993e-14
-6.947489e-35
-8.3585253e-35
6.3733985e-36
4.228411e-37
-5.4181e-35
-6.841722e-35
5.6347666e-35
-4.7285032e-35
-6.334689e-35
1.7633159e-35
6.9929964e-35
7.5054075e-35
6.711354e-35
4.832629e-35
5.29919e-35
-4.058533e-35
2.0259362e-36
6.813992e-35
-2.0522695e-35
1.0627943e-34
8.187743e-35
7.9783384e-35
-9.2240445e-35
0.51590675
-0.05236788
-0.07348578
-0.07904794
0.036673676
-0.047585975
0.010659185
-0.05747693
-0.1176608
0.005955786
-0.04482761
-0.06267186
0.029963115
0.035390142
-0.16633497
0.04267569
0.06314773
-0.011022474
-0.17234531
-0.014564765
0.44928247
-0.06437395
0.021410124
-0.073853776
-0.14323992
-0.20758016
-0.08453873
0.37983018
-0.045325596
-0.08424267
-2.2948552e-16
1.0171164e-21
5.3094257e-22
1.1943568e-14
-7.934534e-14
-4.1972283e-35
-6.0988935e-31
8.206015e-32
1.8966156e-15
2.540294e-17
-9.855207e-18
1.5472988e-13
-9.217107e-35
-2.7734643e-16
-4.306558e-35
0.06848485
-0.1205382
0.05659599
-0.1198935
0.30640158
0.05018961
-0.09606579
-0.03249446
-0.07550278
0.033637468
-0.028482905
0.3187486
-0.07612031
-0.051758178
-0.04251964
0.017287323
0.083228625
0.0190767
-0.020379473
-0.0315905
-0.00048407013
0.09054485
-0.010240303
0.016670013
0.0036291913
0.009885405
-0.0056112455
-0.0007828792
0.07570129
-0.010771771
-0.058594886
-0.008092952
0.0027567474
-0.026515951
0.043092027
-0.125233
-0.0005410857
0.22648305
0.0029436627
-0.016050348
-0.11576312
-0.0902263
-0.07349928
0.0016258185
0.23451011
-0.04832964
-0.12333799
0.0020637014
0.010213136
-0.11413979
0.33165357
-0.12051369
0.0034787229
-0.11606434
-0.007870939
0.0695873
-0.11914301
0.26085612
-0.08313314
-0.0005710702
-0.015122628
-0.018007172
-0.1235083
-0.16890174
-0.008040978
-0.10031251
-0.11334684
0.13460128
0.09495544
0.047906466
0.10289513
0.11960255
0.056172628
-0.071275584
0.16940516
0.04583691
-0.15900084
0.08604079
0.23008905
0.06410888
0.012403747
-0.27156368
-0.0070743295
-0.19504271
0.07004608
0.13711111
0.11130735
0.0049834913
-0.25697705
-0.06555731
0.109665066
-0.166455
-0.19186278
-0.19342792
-0.07677503
-0.23737621
-0.17676963
-0.2537368
0.25060114
0.06314146
0.11107369
0.10176969
0.1814894
0.09466277
0.12650885
0.017758295
-0.032581564
-0.15479378
0.22360481
-0.06571055
-0.14287175
0.16189161
-0.06278065
-0.05938156
0.009023414
0.27827597
-0.115009665
-0.14662306
0.15521672
-0.04527563
0.020374492
0.051145118
-0.04421289
-0.014813983
-0.016044024
0.096724905
0.009182883
-0.033773147
-0.022611074
-0.095029436
0.013587231
-0.028680224
0.13118911
0.03520234
0.013633234
0.009445649
0.2610173
0.09995884
0.12850226
0.13758309
0.06050716
0.12285141
0.12392998
-0.0043378808
-0.23181352
-0.20070644
-0.14143142
-0.16679154
-0.24327031
-0.23277378
-6.760882e-33
1.5657735e-34
1.0721702e-34
-1.7367731e-21
-3.2353512e-10
9.632541e-35
8.653687e-35
-8.844616e-25
-9.459162e-35
-1.4299339e-34
2.104274e-36
4.3546756e-35
2.9894274e-19
3.9450314e-35
-2.637824e-36
0.45582697
-0.09199296
0.030132826
0.0079908315
-0.016203053
0.084482715
-0.13553432
-0.0370493
-0.1506419
-0.078976385
-0.016706916
-0.071021125
-0.020966802
-0.032668043
-0.041946366
0.03279952
-0.31379986
0.3821142
-0.11431359
-0.0990971
-0.13750747
0.28293163
-0.043488335
-0.20946114
0.40087134
-0.030007226
-0.14469379
-0.12546782
0.27385822
-0.08413422
0.07185824
-0.024898782
-0.022647554
0.016366411
0.028040772
0.11689805
0.14100341
0.14502956
-0.07877178
-0.08354321
-0.14139661
-0.07142018
0.01063927
-0.0010698467
0.058082126
-0.0594544
0.008123557
0.05472646
0.04626421
0.124584116
0.09011361
-0.0806682
-0.084414266
-0.02768993
-0.0011701073
-0.0020251372
-0.0048691197
-3.377666e-05
-0.01488334
-0.01129906
0.0018393932
0.15046112
-0.15440601
-0.09502266
-0.008596554
-0.09307285
0.16033137
-0.14228557
0.22326827
-0.15338267
-0.01796669
-0.033436365
0.023526033
0.2423883
-0.13035965