陀螺识别方式改变,参数更新。

This commit is contained in:
xinyang
2019-07-29 16:26:29 +08:00
parent 550d51049d
commit 2d399cc567
18 changed files with 17906 additions and 17919 deletions

View File

@@ -107,6 +107,11 @@ private:
NORMAL, ANTI_TOP
} AntiTopState;
typedef enum{
INCREASE, DECREASE, NOCHANGE
} BoxRatioChangeType;
timeval frame_time; // 当前帧对应时间;
const uint8_t &enemy_color; // 敌方颜色,引用外部变量,自动变化
State state; // 自瞄状态对象实例
ArmorBox armor_box; // 当前目标装甲板
@@ -116,8 +121,10 @@ private:
int tracking_cnt; // 记录追踪帧数,用于定时退出追踪
Serial &serial; // 串口对象,引用外部变量,用于和能量机关共享同一个变量
const uint8_t &use_classifier; // 标记是否启用CNN分类器引用外部变量自动变化
ArmorBox::BoxOrientation last_orient; // 上一帧目标装甲板方向,用于反陀螺
timeval last_front_time; // 上一次发生装甲板方向切换的时间
RoundQueue<double, 4> top_periodms;
RoundQueue<double, 5> box_ratioes;
timeval last_front_time; // 上一次发生装甲板方向切换的时间
BoxRatioChangeType last_ratio_type;
int anti_top_cnt; // 满足条件的装甲板方向切换持续次数,用于反陀螺
AntiTopState anti_top_state; // 当前是否识别到陀螺
@@ -129,6 +136,7 @@ private:
bool stateStandBy(); // stand by state主函数已弃用
void antiTop(); // 反小陀螺
BoxRatioChangeType getRatioChangeType(RoundQueue<double, 5> &vec);
public:
void run(cv::Mat &src); // 自瞄主函数

View File

@@ -6,66 +6,74 @@
#include <additions/additions.h>
#include <log.h>
static double boxDistance(const cv::Rect2d &a, const cv::Rect2d &b){
cv::Point2d centerA(a.x+a.width/2, a.y+a.height/2);
cv::Point2d centerB(b.x+b.width/2, b.y+b.height/2);
auto dist = centerA-centerB;
return sqrt(dist.x*dist.x + dist.y*dist.y);
static double boxDistance(const cv::Rect2d &a, const cv::Rect2d &b) {
cv::Point2d centerA(a.x + a.width / 2, a.y + a.height / 2);
cv::Point2d centerB(b.x + b.width / 2, b.y + b.height / 2);
auto dist = centerA - centerB;
return sqrt(dist.x * dist.x + dist.y * dist.y);
}
template <int length>
static double mean(RoundQueue<double, length> &vec) {
double sum = 0;
for (int i = 0; i < vec.size(); i++) {
sum += vec[i];
}
return sum / length;
}
ArmorFinder::BoxRatioChangeType ArmorFinder::getRatioChangeType(RoundQueue<double, 5> &vec) {
auto d = (vec[0] - vec[1] + vec[3] + vec[4]) / 3.0;
if (d > 0.1) {
return INCREASE;
} else if (d < -0.1) {
return DECREASE;
} else {
return NOCHANGE;
}
}
void ArmorFinder::antiTop() {
static double top_periodms = 0;
static double last_top_periodms = 0;
static cv::Rect2d last_pos;
if (armor_box.rect == cv::Rect2d()) return;
uint16_t shoot_delay = 0;
timeval curr_time;
// if(anti_top_state == ANTI_TOP){
// cout << "anti top" << endl;
// }else if(anti_top_state == NORMAL){
// cout << "Normal" << endl;
// }
gettimeofday(&curr_time, nullptr);
auto interval = getTimeIntervalms(curr_time, last_front_time);
if(interval > 700){
anti_top_state = NORMAL;
auto interval = getTimeIntervalms(frame_time, last_front_time);
box_ratioes.push(armor_box.rect.width / armor_box.rect.height);
auto change_type = getRatioChangeType(box_ratioes);
auto orientation = armor_box.getOrientation();
if (interval > 700) {
anti_top_cnt = 0;
}
ArmorBox::BoxOrientation orientation = armor_box.getOrientation();
if(orientation == ArmorBox::UNKNOWN){
if(anti_top_state == NORMAL){
sendBoxPosition(shoot_delay);
if (anti_top_state == ANTI_TOP) {
anti_top_state = NORMAL;
LOGM(STR_CTR(WORD_YELLOW, "switch to normal"));
}
return;
}
auto dist = boxDistance(last_pos, armor_box.rect);
if(orientation!=last_orient && orientation==ArmorBox::FRONT && dist>=6){
last_front_time = curr_time;
if(150<interval && interval<700){
if(anti_top_state == ANTI_TOP){
last_top_periodms = top_periodms;
top_periodms = interval;
LOGM(STR_CTR(WORD_LIGHT_GREEN, "top period: %.1lf ms"), top_periodms);
shoot_delay = (last_top_periodms+top_periodms)/2.0-110;
last_orient = orientation;
}else if(anti_top_state == NORMAL){
// LOGM("interval:%.1lf", interval);
if(++anti_top_cnt > 4){
if (change_type == INCREASE && last_ratio_type != change_type) {
last_front_time = frame_time;
if (150 < interval && interval < 700) {
if (anti_top_state == ANTI_TOP) {
top_periodms.push(interval);
LOGM(STR_CTR(WORD_LIGHT_GREEN, "top period: %.1lf ms"), interval);
timeval curr_time;
gettimeofday(&curr_time, nullptr);
auto calculate_time = getTimeIntervalms(curr_time, frame_time);
shoot_delay = mean(top_periodms) - calculate_time;
} else if (anti_top_state == NORMAL) {
if (++anti_top_cnt > 4) {
anti_top_state = ANTI_TOP;
LOGM(STR_CTR(WORD_CYAN, "switch to anti-top"));
}
}
}
}
if(anti_top_state == ANTI_TOP){
if(orientation == ArmorBox::FRONT){
if (change_type != NOCHANGE) {
last_ratio_type = change_type;
}
if (anti_top_state == ANTI_TOP) {
if (orientation == ArmorBox::FRONT) {
sendBoxPosition(shoot_delay);
}
}else if(anti_top_state == NORMAL){
} else if (anti_top_state == NORMAL) {
sendBoxPosition(shoot_delay);
}
last_orient = orientation;
}

View File

@@ -58,12 +58,12 @@ ArmorFinder::ArmorFinder(uint8_t &color, Serial &u, const string &paras_folder,
}
void ArmorFinder::run(cv::Mat &src) {
gettimeofday(&frame_time, nullptr);
// stateSearchingTarget(src); // for debug
// goto end;
switch (state) {
case SEARCHING_STATE:
if (stateSearchingTarget(src)) {
// cout << armor_box.rect << endl;
if ((armor_box.rect & cv::Rect2d(0, 0, 640, 480)) == armor_box.rect) { // 判断装甲板区域是否脱离图像区域
if (!classifier || !use_classifier) { /* 如果分类器不可用或者不使用分类器 */
cv::Mat roi = src(armor_box.rect).clone(), roi_gray; /* 就使用装甲区域亮点数判断是否跟丢 */

View File

@@ -52,6 +52,5 @@ bool ArmorFinder::sendBoxPosition(uint16_t shoot_delay) {
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, shoot_delay);
}

View File

@@ -39,6 +39,8 @@ bool ArmorFinder::stateTrackingTarget(cv::Mat &src) {
blob.rect.center.x += bigger_rect.x;
blob.rect.center.y += bigger_rect.y;
}
tracker = TrackerToUse::create();
tracker->init(src, armor_box.rect);
}else{
roi = src(pos).clone();
if(classifier){
@@ -60,18 +62,5 @@ bool ArmorFinder::stateTrackingTarget(cv::Mat &src) {
armor_box.rect = pos;
armor_box.light_blobs.clear();
}
// armor_box.x -= armor_box.width / 4.0;
// armor_box.y -= armor_box.height / 4.0;
// armor_box.height *= 1.5;
// armor_box.width *= 1.5;
// roi = src(armor_box);
// if(findSearchingTarget(roi)){
//
// }
// sendBoxPosition();
return true;
}

View File

@@ -8,8 +8,9 @@
#include <stdint.h>
#include <sys/time.h>
#include <serial/serial.h>
#include <opencv2/core.hpp>
struct mcu_data{
struct mcu_data {
float curr_yaw;
float curr_pitch;
uint8_t state;
@@ -23,14 +24,61 @@ struct mcu_data{
extern mcu_data mcuData;
void uartReceive(Serial *pSerial);
bool checkReconnect(bool is_camera_0_connect, bool is_camera_1_connect);
bool checkReconnect(bool is_camera_connect);
void saveVideos(const cv::Mat &gimbal_src, const cv::Mat &chassis_src);
void saveVideos(const cv::Mat &gimbal_src);
void showOrigin(const cv::Mat &gimbal_src, const cv::Mat &chassis_src);
void showOrigin(const cv::Mat &gimbal_src);
void extract(cv::Mat &gimbal_src, cv::Mat &chassis_src);
void extract(cv::Mat &gimbal_src);
double getTimeIntervalms(const timeval& now, const timeval &last);
double getTimeIntervalms(const timeval &now, const timeval &last);
template<class type, int length>
class RoundQueue {
private:
type data[length];
int head;
int tail;
public:
RoundQueue<type, length>() : head(0), tail(0) {};
constexpr int size() const {
return length;
};
bool empty() const {
return head == tail;
};
void push(const type &obj) {
data[head] = obj;
head = (head + 1) % length;
if (head == tail) {
tail = (tail + 1) % length;
}
};
bool pop(type &obj) {
if (empty()) return false;
obj = data[tail];
tail = (tail + 1) % length;
return true;
};
type &operator[](int idx) {
while (tail + idx < 0) idx += length;
return data[(tail + idx) % length];
};
};
#endif /* _ADDITIONS_H_ */

View File

@@ -7,18 +7,14 @@
#ifndef VIDEO_TEST1_CAMERA_WRAPPER_H
#define VIDEO_TEST1_CAMERA_WRAPPER_H
#include <stdio.h>
#include <iostream>
#include <thread>
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <opencv2/imgproc/imgproc.hpp>
#include "camera/wrapper_head.h"
#include <additions/additions.h>
#include <opencv2/core/core.hpp>
#include <camera/wrapper_head.h>
#ifdef Windows
#include "camera/CameraApi.h"
#elif defined(Linux) || defined(Darwin)
#include "camera/camera_api.h"
#include <camera/camera_api.h>
#endif
class CameraWrapper: public WrapperHead {
@@ -42,11 +38,7 @@ private:
IplImage* iplImage;
int channel;
cv::Mat src_queue[2];
volatile int qhead;
volatile int qtail;
std::thread *readThread;
RoundQueue<cv::Mat, 2> src_queue;
public:
int gain;
@@ -58,9 +50,6 @@ public:
bool readRaw(cv::Mat& src);
bool readProcessed(cv::Mat& src);
bool readCallback(cv::Mat& src);
bool readWithThread(cv::Mat &src);
bool changeBrightness(int brightness);
// bool once
};

View File

@@ -1,7 +1,7 @@
//
// Created by zhikun on 18-11-7.
//
#include <iostream>
#include <camera/camera_wrapper.h>
#include <log.h>
#include <additions/additions.h>
@@ -9,9 +9,6 @@
#include <config/setconfig.h>
using namespace std;
using std::cout;
using std::endl;
using namespace cv;
CameraWrapper::CameraWrapper(int gain, int camera_mode, const std::string &n) :
@@ -23,10 +20,7 @@ CameraWrapper::CameraWrapper(int gain, int camera_mode, const std::string &n) :
iplImage(nullptr),
rgb_buffer(nullptr),
channel(3),
gain(gain),
qhead(0),
qtail(0),
readThread(nullptr){
gain(gain){
}
void cameraCallback(CameraHandle hCamera, BYTE *pFrameBuffer, tSdkFrameHead* pFrameHead,PVOID pContext){
@@ -34,14 +28,7 @@ void cameraCallback(CameraHandle hCamera, BYTE *pFrameBuffer, tSdkFrameHead* pFr
CameraImageProcess(hCamera, pFrameBuffer, c->rgb_buffer, pFrameHead);
auto iplImage = cvCreateImageHeader(cvSize(pFrameHead->iWidth, pFrameHead->iHeight), IPL_DEPTH_8U, c->channel);
cvSetData(iplImage, c->rgb_buffer, pFrameHead->iWidth * c->channel); //此处只是设置指针,无图像块数据拷贝,不需担心转换效率
c->src_queue[c->qhead] = cv::cvarrToMat(iplImage).clone();
if((c->qhead+1)%2 == c->qtail){
c->qhead = (c->qhead+1)%2;
c->qtail = (c->qtail+1)%2;
} else {
c->qhead = (c->qhead+1)%2;
}
// LOGM("Get image, [%d %d]", c->qhead, c->qtail);
c->src_queue.push(cv::cvarrToMat(iplImage).clone());
}
bool CameraWrapper::init() {
@@ -162,17 +149,11 @@ bool CameraWrapper::init() {
return true;
}
bool CameraWrapper::changeBrightness(int brightness) {
CameraUnInit(h_camera);
CameraSetAnalogGain(h_camera, brightness);
}
bool CameraWrapper::read(cv::Mat &src) {
if(init_done) {
if (mode == 0)return readProcessed(src);
if (mode == 1)return readRaw(src);
if (mode == 2)return readCallback(src);
if (mode == 3)return readWithThread(src);
} else {
return false;
}
@@ -225,44 +206,13 @@ bool CameraWrapper::readProcessed(cv::Mat &src) {
bool CameraWrapper::readCallback(cv::Mat &src) {
timeval ts, te;
gettimeofday(&ts, NULL);
while(qtail==qhead){
while(src_queue.empty()){
gettimeofday(&te, NULL);
if(getTimeIntervalms(te, ts) > 500){
return false;
}
}
src = src_queue[qtail];
// cout << src.size << endl;
qtail = (qtail+1)%2;
return true;
}
bool CameraWrapper::readWithThread(cv::Mat &src){
if(readThread != nullptr){
readThread->join();
src = src_queue[qtail];
qtail = (qtail+1)%2;
delete readThread;
readThread = new std::thread([&](){
readProcessed(src_queue[qhead]);
qhead = (qhead+1)%2;
});
}else{
readThread = new std::thread([&](){
readProcessed(src_queue[qhead]);
qhead = (qhead+1)%2;
});
readThread->join();
src = src_queue[qtail];
qtail = (qtail+1)%2;
delete readThread;
readThread = new std::thread([&](){
readProcessed(src_queue[qhead]);
qhead = (qhead+1)%2;
});
}
return true;
return src_queue.pop(src);
}
CameraWrapper::~CameraWrapper() {
@@ -270,8 +220,4 @@ CameraWrapper::~CameraWrapper() {
//注意先反初始化后再free
if (rgb_buffer != nullptr)
free(rgb_buffer);
if(readThread != nullptr){
readThread->detach();
delete readThread;
}
}

View File

@@ -1,5 +1,5 @@
4
0.30789205
-0.043525748
0.2050164
0.74044687
-0.012226976
0.20247674
0.58870643
0.5527098

View File

@@ -2,303 +2,303 @@
4
5
5
-0.10729549
0.09332296
0.16133511
-0.030649675
0.06557881
-0.053242918
0.19213735
0.15569621
0.3419906
0.1786888
0.19507813
0.24212381
0.4231631
0.08838954
0.14048508
0.15044038
0.28268903
0.13327996
0.15814759
-0.112561114
0.056091413
0.16789797
-0.11966196
0.038136892
-0.14447927
0.5679466
0.48397887
0.70058227
0.5070652
0.62130994
0.5227163
0.6784681
0.5526853
0.5210595
0.396152
0.31640542
0.459686
0.5702434
0.5931808
0.36256674
0.3457865
0.37771964
0.4625998
0.47415066
0.3938988
0.49735737
0.26142278
0.32298478
0.3374469
0.47159982
-0.18274228
-0.28124171
-0.20628488
-0.10543057
-0.05156752
-0.091269255
-0.0054441793
0.11289734
-0.03441205
-0.13315572
0.20559654
0.10798551
-0.07475637
-0.0047787298
-0.22890174
0.09388285
0.059628867
0.019401075
0.05334341
-0.1582362
0.017811468
-0.04889371
-0.065829955
-0.04788549
-0.33305293
-0.19116391
-0.28003454
-0.0820173
-0.26577657
-0.11826798
-0.39622292
-0.36510658
-0.11750732
-0.24734864
-0.2803419
-0.1519
-0.23317525
-0.007902931
-0.16537969
-0.19139121
-0.023329364
-0.30243063
-0.24868572
-0.029912082
-0.23020941
-0.31355116
-0.11182503
-0.0692445
-0.35592338
-0.09419684
0.14571323
0.5725029
1.193062
1.2903835
0.9622877
0.525414
1.0394033
1.4996175
1.8389359
1.3628953
0.80069596
1.4277213
1.6703882
1.7443689
1.4166398
0.6203115
1.1946497
1.7266799
1.6697397
1.3126082
0.47843987
0.89622074
1.0277275
1.0125589
0.8202855
0.5230944
0.6464553
0.5895753
0.54708016
0.26677945
0.4320181
0.59073323
0.50776094
0.50096244
0.4625974
0.49336708
0.34545958
0.56925744
0.34867597
0.16094568
0.3861315
0.5891766
0.2174486
0.20948303
0.1000691
0.21441981
0.22367561
0.19896027
0.13936864
0.03653052
0.084119834
0.3999692
0.5730208
0.6282694
0.37436715
0.46807006
0.78820395
0.96178275
0.90761256
0.87396187
0.53964555
0.9532658
0.9813636
1.0613359
0.7933851
0.5819338
0.9753471
1.2284292
0.94796246
0.82767236
0.499911
0.75207883
0.68719465
0.8145963
0.6596423
0.011669106
0.18070999
0.36343256
0.3169534
0.20783305
0.03404153
0.43459386
0.36061177
0.43950805
0.38309076
0.25803936
0.4289157
0.58764404
0.58137804
0.46296367
0.1991764
0.33899468
0.64967453
0.74104553
0.57953227
0.1818072
0.32919815
0.6142047
0.47143123
0.3723565
-0.29113623
0.08584255
0.49546224
0.80879575
0.72197473
-0.01818511
0.4448289
0.86975175
1.0318508
0.70635146
0.2590701
0.55703586
1.2021183
1.1355498
0.929514
-0.0021778075
0.49526876
0.8620847
0.97750324
0.80483395
0.066819414
0.0533782
0.2378203
0.48883578
0.46825472
-0.08690677
-0.098846406
-0.11066464
-0.33117262
-0.13379335
-0.10680438
-0.092536114
-0.06396752
-0.2411913
-0.4162492
-0.27065766
-0.0127258655
-0.22221713
-0.10054428
-0.25341535
-0.36750633
-0.0970442
-0.28783646
-0.3083135
-0.37662375
-0.24937427
-0.36285818
-0.32178807
-0.41167092
-0.64311564
0.15358478
0.45863125
0.680853
0.69516915
0.73355865
0.36617115
0.8283799
0.94936144
0.96523696
0.7651339
0.4159632
0.9592908
1.038713
1.1703031
0.83268124
0.62078
0.8680032
1.1751134
1.0394844
0.9290284
0.527504
0.75912774
0.86471754
0.89958185
0.7007667
0.11127112
0.30424586
0.6125697
0.51516706
0.4895497
0.32818803
0.44973958
0.61502695
0.57045287
0.58641577
0.28688067
0.6754326
0.85857826
0.6959833
0.67804474
0.38325444
0.5163973
0.64538044
0.79433715
0.70066565
0.38258222
0.5113986
0.61964786
0.8566454
0.7331395
-0.49926078
-0.33370578
-0.29459977
-0.09333632
-0.28824282
-0.14338799
-0.07873159
-0.058348946
0.020705152
-0.10883519
-0.1920136
0.16970725
0.32642204
0.18355554
0.25939918
-0.060369182
0.07742316
0.097470544
-0.026721833
-0.0015593477
-0.31759015
-0.23952232
-0.20620131
-0.14458811
-0.12802656
0.06147513
0.19100131
0.337429
0.26880425
0.36516073
0.07881791
0.37754104
0.22316465
0.4188618
0.37779212
0.23678449
0.35858384
0.49687716
0.50793445
0.4146604
0.32044485
0.23649353
0.40059644
0.35836995
0.550519
0.36749104
0.3047872
0.17444463
0.13469198
0.30609444
-0.6702618
-0.4945577
-0.5894034
-0.4433379
-0.28459072
-0.46308428
-0.4687519
-0.043735567
-0.24558221
0.00040369935
-0.3224834
-0.18785013
-0.0059053577
-0.21277744
-0.0077813324
-0.28108191
-0.42238468
-0.11964108
-0.17454028
-0.15115723
-0.40439445
-0.5869856
-0.40414834
-0.40507758
-0.2117966
-0.10390665
-0.15324962
-0.20328231
-0.3887573
-0.35928613
-0.34596384
-0.40182805
-0.16298635
-0.19548586
-0.2929824
-0.29832658
-0.10970122
-0.16546407
-0.16599382
-0.22706325
-0.25666884
-0.24088025
-0.39618543
-0.24728316
-0.14511344
-0.26054218
-0.17372881
-0.25287217
-0.22254635
-0.4175771
0.74588764
1.0451702
1.027597
1.0250041
0.5447067
1.332529
1.7848774
1.8279378
1.3022873
0.7149956
1.5579247
2.1564074
2.0566642
1.4575236
0.9363766
1.561023
2.022667
2.002437
1.38307
0.68897426
1.3029613
1.4036797
1.3032933
0.761722
0.41660112
0.30862716
0.44716167
0.45113486
0.55363196
0.70989186
0.44520912
0.5746463
0.5764156
0.8749519
0.77882385
0.52781266
0.7520643
0.8050797
0.9421715
0.8894225
0.42513442
0.5853224
0.7282571
0.7818119
0.6960981
0.22654869
0.3462778
0.63528466
0.5902087
0.35493705
0.5370784
0.8684237
1.265466
1.113365
0.8235307
0.99165225
1.4566995
1.7513531
1.5898684
1.0508637
1.210928
1.6456064
1.8353956
1.796496
1.1969348
0.9330084
1.3253736
1.6860932
1.2815917
0.92137086
0.63069063
1.0025413
0.98077375
0.84726495
0.6989669
0.009366193
-0.07388581
0.043176096
0.15751432
-0.01324492
0.22617953
0.013554056
0.1137773
0.03407779
0.13279606
0.062428404
-0.06382374
-0.14959624
-0.08765069
0.053683862
-0.09949367
-0.022455359
-0.087061934
0.08853261
0.015178024
0.03657967
-0.0030060953
-0.13977464
-0.14043298
0.08506211
0.41963944
0.61660594
0.96018547
0.65384036
0.42382896
0.8182989
1.3419352
1.5340457
1.2162095
0.54868567
1.07094
1.5916193
1.7713397
1.1701317
0.62601125
0.9728004
1.4901521
1.5778863
0.9958724
0.51730996
0.6159591
0.7833935
0.83415437
0.48247573
0.27431822
-0.19176409
0.042781424
-0.046622965
0.096930005
-0.1017673
0.12369936
0.03906851
0.025027882
0.19856098
0.12626335
0.052408732
0.15555349
0.20462362
0.13373548
0.1584846
0.06580134
0.0044064736
0.014928125
0.22422437
-0.08470142
-0.13845293
-0.049930174
0.11291562
-0.16746596
-0.22631297
0.4588993
0.8881425
1.1567184
1.3075194
0.66427886
0.678369
1.278471
1.5858263
1.47201
1.1185127
0.86243
1.5124519
1.8114904
1.5811366
0.9725754
0.7123588
1.0130677
1.5245031
1.191638
0.7728315
0.36690196
0.6817894
0.8402729
0.64210635
0.46057636
0.38694337
0.45916435
0.5071057
0.48284388
0.5632473
0.43839684
0.5920674
0.4518054
0.48664072
0.524414
0.57010144
0.5003553
0.66530037
0.59937495
0.43835464
0.38792887
0.45781612
0.47874734
0.38144633
0.6918756
0.37443233
0.32202032
0.37454733
0.48438245
0.44733503

View File

@@ -1,7 +1,7 @@
6
-0.66018975
-0.010440656
1.4320896
0.6933768
-0.65163565
0.5277429
0.2264319
-0.24196272
0.16612013
0.2384106
-0.52175295
1.9870911

View File

@@ -2,219 +2,219 @@
6
3
3
0.4759437
0.5277724
0.139441
0.2800008
0.22288494
0.108814284
0.2216004
0.0826161
0.089944854
-0.09314036
0.1689421
-0.15679725
-0.09276689
-0.11458397
-0.110004626
-0.12988734
-0.0066146385
0.0721423
0.14968422
0.297503
0.2791637
0.19522616
0.26418453
0.24044909
0.13024697
0.04435158
-0.01771724
-0.06297547
0.001762368
0.082013726
0.15548702
0.32377553
0.27047187
-0.023470035
0.34194797
0.17096734
0.28044784
0.82985413
0.83532697
0.4275191
0.81403863
0.601176
0.12184183
0.23793156
0.1399071
-0.2515761
-0.2517224
-0.21546899
0.07697227
0.16256733
0.08380697
0.23011585
0.4999862
0.43774128
0.32930762
0.71866304
0.62044543
0.34880728
0.7865281
0.6297802
0.30486584
0.5288421
0.39718637
0.0910105
-0.11255152
-0.13482818
0.07847753
-0.04735445
-0.0038237541
0.0043637073
-0.04214324
0.012912967
0.17040756
0.30929482
0.17562813
0.41938713
0.24687432
0.26342502
0.38649166
0.41712144
0.24383439
-0.28473634
-0.3940253
-0.34808996
-0.38975403
-0.24110298
-0.046044078
-0.23697922
-0.22391571
-0.19830422
-0.11989986
0.11857329
0.29731098
-0.02443474
0.316702
0.24935672
-0.25304285
0.074846774
-0.18829204
-0.4744228
-0.4719013
-0.34939593
-0.32747662
-0.25595036
-0.2775214
-0.2457843
-0.052919358
-0.08444969
0.34911272
0.18830806
0.3744799
0.22325471
0.19361699
0.039736666
-0.03248692
0.029203985
-0.23331854
-0.10208629
-0.061697867
-0.1176465
-0.08789791
-0.057570133
-0.07236836
-0.08202739
0.01847834
-0.026953353
-0.0047561233
0.11816447
0.06465411
0.2009494
0.21860977
-0.006191244
0.061403517
-0.19353165
-0.23202892
-0.15637238
0.09690646
0.39561197
-0.033700354
0.26145908
0.29894492
0.092733935
0.26167676
0.41658124
0.27151692
0.75745887
0.90087986
0.20814665
0.777432
0.89369255
-1.2322522e-05
0.22557266
0.19228373
0.07130624
-0.19275019
-0.20524225
0.21536903
0.35016957
0.06782008
0.399571
0.5707165
0.44227237
0.025064494
0.21137829
-0.15365854
0.026654074
0.06510314
-0.051269874
-0.32589892
-0.24120317
-0.13360153
-0.008909554
0.002510321
-0.033950537
-0.10946457
-0.051231243
0.039142266
-0.19994314
0.03513516
-0.05800069
-0.020204777
0.1723414
0.29957905
0.06788029
0.19172208
0.03968759
0.113219805
0.21398433
-0.058736056
0.28218988
0.20043835
0.33177158
0.027651532
0.45273116
0.41156724
0.11950665
0.3903009
0.43739006
0.37426594
0.9247259
0.65225613
0.40650654
0.87759405
0.69571304
-0.18717311
0.3866643
0.2747473
0.17751311
0.01481114
-0.0062964857
0.42961967
0.45778152
0.27587935
0.57809776
0.45014626
0.52284414
0.2296722
0.124240465
0.14746629
0.123253636
0.13849753
0.113226116
-0.07722368
0.32650912
0.11943198
-0.122381516
0.06323635
0.0728126
0.4179321
0.44202495
0.5112886
0.6565758
0.6587334
0.46250093
0.56437796
0.4335492
0.3587005
0.0910624
0.41662437
0.27181965
-0.050965365
-0.04569066
-0.2329795
-0.25086954
0.35865685
0.82182115
-0.18425979
0.45996064
0.63262486
-0.14220825
-0.014733285
0.16894373
-0.051560715
0.11244218
0.24030961
0.25287524
0.72016823
0.6324017
0.41213524
0.37978068
0.505
-0.32694313
-0.27384412
-0.044290528
-0.33564672
-0.00051708636
0.15587305
-0.16675857
-0.01091804
0.40379927
-0.21380337
-0.27571362
-0.38209864
-0.1786225
-0.1299968
-0.17680696
0.12141586
-0.0028507712
-0.19504778
-0.22134142
-0.15034235
0.052860875
0.32610768
0.33806983
0.3070041
0.35870567
0.36762658
0.38210753
0.6367999
0.62702423
0.59158546
0.45431045
0.3514215
0.5634945
0.03703752
0.024710843
0.022852398
-0.0889461
0.23016284
0.30559447
-0.0056420327
0.33116978
0.2085657
0.019616447
0.00066615216
-0.05414392
-0.07785403
0.2485778
0.21292764
0.370783
0.6892819
0.5634033
0.39982152
0.44865775
0.39741287
-0.2025806
-0.10619527
0.20173405
-0.013431384
0.12318427
0.373119
0.06260614
0.1495058
0.5374447
0.23942631
0.19289118
0.01931573
0.23451902
0.14394496
0.14273156
0.36542138
0.21874326
0.27010003
-0.17550701
0.0062688985
-0.15238371
0.25866443
0.6562748
0.15078065
0.63173354
0.7376237
0.31298053
0.3726868
0.49527234
0.43723312
0.22831176
0.19081543
0.1724618
0.027858397
-0.16600162
-0.033442523
-0.1566255
0.5641241
0.8219239
0.06360703
0.66581166
0.85841995
-0.24172725
0.30335268
0.3229904
0.042038444
0.09228326
0.092250906
0.35211843
0.48259795
0.54042196
0.38278094
0.48518613
0.48520604
-0.23349488
-0.064052545
0.17106514
-0.23183496
0.11099501
0.33989942
-0.12175829
0.28035378
0.3238809
0.96328396
1.0037967
1.0350891
1.0738587
0.98721004
1.1135755
0.8959815
1.0633179
1.0909142
-0.3804576
-0.67348546
-0.67964655
-0.076707475
-0.271382
-0.42390567
0.15263064
0.13217545
-0.24243616
-0.40555364
-0.3005811
-0.62410814
-0.33629346
-0.32021224
-0.52081907
-0.6103996
-0.5778197
-0.69241875
0.06642684
0.68064064
0.97695476
0.046266437
0.71084875
1.2841083
0.09514078
0.6787836
0.8202959
-0.6543151
-0.7673224
-0.9212627
-0.28014606
-0.40259075
-0.47338432
-0.12418678
-0.08961666
-0.19139147
0.094212
0.20590706
-0.057551414
0.30554435
0.093807355
0.079667576
0.31942984
0.22411947
0.31881458

View File

@@ -1,9 +1,9 @@
8
0.90704066
0.90517473
0.74172145
0.32090998
0.19756256
0.93943995
0.96109724
-0.33604085
1.0966524
0.35719448
0.9260823
0.042311747
0.56106794
1.1298989
0.2666665
0.5381432

View File

@@ -2,435 +2,435 @@
8
3
3
-0.14467798
0.12162628
0.02385648
0.0921811
0.15891269
-0.47317922
-0.12099915
-0.049982212
-0.09452215
0.38189477
0.36527324
-0.14960521
0.13709542
-0.0033987386
0.019212969
-0.10601569
0.04577164
0.029857265
0.08732227
0.192233
-0.3347368
-0.027076617
0.09737525
-0.09680313
-0.394165
-0.2371472
-0.21733402
0.044801254
-0.1320818
-0.3513149
0.12631866
0.14847036
-0.29873094
0.31957826
0.036902755
-0.43065926
-0.015908783
0.07150033
-0.012287875
0.03288042
0.07365702
0.09284159
-0.015458295
0.010469522
-0.019211741
-0.25060612
-0.5364677
-0.13455929
-0.20434685
-0.39121196
-0.08702614
0.32857445
-0.15595244
0.070169695
-0.028191354
-0.09662612
0.08042921
-0.006221992
-0.031271227
-0.15497167
-0.25514907
0.084009886
-0.11647188
-0.24387771
-0.09372894
-0.06182007
-0.011338656
0.02614235
0.024291884
0.21493424
-0.04802622
-0.3079769
0.02439476
0.009973571
0.03190307
-0.019569917
0.0591607
-0.026326943
0.035384335
-0.049850937
0.027680013
0.13588844
-0.097282
0.08888781
-0.15343736
0.09661169
0.17241718
0.06415604
0.054287586
0.04928659
-0.15136573
0.04208069
-0.05910781
0.03759651
0.103835754
0.07400349
0.103261374
0.0184233
-0.008124022
0.024705194
-0.02313377
-0.09042963
-0.08085433
0.036409263
0.03958625
0.011525904
-0.05348837
0.084629565
-0.07109061
0.03846979
-0.035181124
-0.008601981
0.12047406
-0.008530221
-0.022954213
-0.09090233
-0.08990641
-0.08574321
0.120389834
-0.13804035
-0.04951569
0.03654262
-0.06180096
0.079575635
0.08661077
-0.03173572
-0.07221121
-0.09098384
-0.0065667797
0.17968638
0.11188786
-0.097444646
-0.06938583
-0.032713443
-0.04229946
0.0943734
0.041403808
0.012159901
0.13243946
0.10534047
0.12919776
-0.15315245
0.07480346
0.009717742
0.11012424
0.297859
0.103351705
0.22494674
0.019316508
-0.3561347
0.27116933
-0.03911103
0.113410935
0.40371558
0.09193145
0.07305148
0.14508866
-0.03457214
0.13683674
0.14850669
0.042230267
-0.0542466
0.04830117
0.25736335
-0.07136802
-0.032722417
-0.010816054
-0.046533
-0.10160915
-0.21717142
-0.008038737
0.075647615
-0.009018933
-0.06474504
-0.05767729
0.061933298
-0.14895678
0.33738717
0.3338815
-0.10815164
-0.21895555
0.047466014
0.12578607
0.10023314
0.18545863
0.20031881
0.082473315
-0.0024321326
-0.048802588
0.019200334
-0.22817798
0.0033950908
0.20394093
-0.036152914
0.08552756
0.17449778
0.14747764
0.06285567
0.11332183
-0.0009895482
-0.08991766
-0.00713482
0.08846191
0.034994923
-0.07053614
0.15698093
0.048439953
-0.27764085
-0.10396591
-0.22374569
0.09670587
-0.06325143
0.0031419962
0.082792744
-0.19188261
-0.28992698
0.45687222
-0.044660136
0.046100058
0.28274316
-0.2181942
-0.15568502
0.11157481
-0.095504865
0.3039111
0.15132368
-0.25178835
0.021804202
-0.44980538
-0.25162143
-0.061878264
-0.26695955
-0.039346166
-0.014375144
0.39469627
0.18902653
-0.033530846
-0.10085356
0.14727789
0.37226892
-0.24379288
0.018976463
0.35050496
-0.13321632
0.24985777
0.37505043
-0.20913807
-0.023658337
0.20017956
-0.098934576
-0.20042671
0.17306066
-0.09787404
0.20483637
-0.116786346
0.018357325
0.033076648
-0.23314027
0.027727392
-0.13225126
-0.16409135
-0.21711728
-0.16650313
0.2845355
0.10169748
0.15834127
0.43664452
0.028019615
0.3454524
0.06705391
0.2192482
0.12149215
-0.3069314
0.086847186
0.23778853
-0.32692567
0.06073979
0.2593948
-0.071677476
0.029256491
0.032842036
-0.09417464
0.032828726
-0.2270541
-0.04282022
-0.118686855
0.090583734
0.2958341
0.05302684
0.03251139
0.17441377
0.16623771
-0.007202153
-0.50939834
-0.0014992852
-0.26377344
-0.062390577
0.32746437
0.048314415
-0.017574754
-0.27200297
-0.09598392
0.0909921
-0.21702705
-0.008242383
-0.014282621
0.16819815
0.29633686
-0.08262955
-0.03134615
0.28463373
0.02695246
-0.4598587
-0.10180148
0.04876091
-0.12967055
0.12820654
0.18111643
-0.08593418
0.032703638
-0.087498255
0.15426277
0.0012751569
-0.0024832077
-0.26368144
0.2151773
-0.059881404
0.079371296
0.25898042
0.13537227
-0.023513293
-0.17542854
-0.008717093
-0.25816053
-0.47451147
0.048915293
-0.14701831
-0.15571935
0.13996848
0.042167988
0.0650658
0.15130459
0.01544529
0.013797521
-0.1118281
0.16427901
-0.0016996135
-0.27299592
-0.021745216
0.17403425
-0.027162991
0.071403876
-0.071337536
0.08641655
0.14544733
0.053032834
0.03830959
-0.13016692
-0.05428871
-0.015807912
0.137652
-0.0028555624
-0.4956561
0.0047820364
-0.119914755
-0.10221481
-0.1677475
0.07893236
0.39258212
-0.22267173
-0.13592781
0.2756081
-0.573497
-0.10570611
-0.15512107
0.17661163
0.4470911
0.23157047
0.20328061
0.27611282
0.21680915
-0.4182389
-0.08605376
0.16370413
-0.15053193
-0.20681985
0.0047342093
-0.3171135
-0.028142
0.26905584
-0.31586888
-0.10765501
0.32062873
-0.35981625
0.043823324
-0.02025656
-0.20484899
0.074560314
0.091042094
0.08137614
-0.19419935
-0.08098475
-0.19163176
-0.053046327
0.07082364
-0.038617883
-0.2791296
0.12065217
0.36943477
0.11487032
0.28187338
0.1491219
0.111270085
0.0846868
0.22505993
0.3541608
-0.25119248
0.11921627
0.2380348
0.08635484
0.1881732
0.17379871
0.043549404
0.25112882
0.16666383
0.20327023
-0.13702081
-0.0117694475
-0.091762625
-0.22044446
0.18784548
0.39207903
0.12027193
0.11425602
0.39753813
0.1494673
-0.23694043
0.20415562
0.07805526
0.048177697
0.04754627
0.045262266
-0.09565401
0.2302166
-0.07700648
0.07393314
0.21228932
-0.22513482
-0.16689526
-0.058464654
-0.06515588
0.1896898
0.08107808
-0.00864383
0.40091306
0.094664715
-0.040831544
0.18100746
0.038175043
0.04010689
0.17447463
0.11065752
0.13957153
0.27354336
0.30973005
0.045766085
0.19645461
0.35853
-0.45861942
-0.23282553
0.004981837
-0.4312956
-0.20165874
0.13199273
-0.35131776
-0.2169792
-0.079897955
-0.07848348
-0.33220014
-0.009631045
0.38974276
0.11189197
-0.10253644
0.6412047
0.3970081
0.16234978
0.021075008
-0.0578152
-0.46529493
-0.05079563
-0.018065495
-0.4762745
0.00059266883
-0.09853529
-0.5683276
0.53072816
0.15237367
0.03845331
0.21437752
0.2741095
0.17392722
-0.055987574
0.1264575
0.08341248
0.04492035
-0.16565017
0.103660956
-0.26464757
-0.2501615
-0.017340254
-0.07712598
-0.031940706
0.109080225
-0.05279405
0.14751908
0.13810743
-0.00333633
0.04953535
0.017007628
-0.016943837
-0.2888123
-0.43587255
-0.09970344
0.30407894
-0.00035036652
0.10622417
0.34451774
-0.19216058
-0.16918708
-0.15394631
-0.073887885
-0.08148412
-0.20939912
-0.10734757
-0.037515793
0.19497457
0.023216479
0.11036601
-0.14403094
-0.06232702
0.108688496
-0.02701987
-0.020885726
0.10703611
0.16064586
0.16174269
-0.024841806
-0.015317756
-0.19758339
-0.38125142
-0.5484423
-0.06275269
-0.015990768
0.04196244
0.07767286
0.4566237
0.2223703
0.08144554
-0.03716273
0.00025541795
0.01694261
0.19553319
0.00060436776
0.18514554
-0.041852888
-0.0010123281
0.10080806
0.28326437
0.27301368
-0.20543846
-0.4170184
-0.1642957
-0.10446432
-0.34504172
-0.07057659
0.08335483
0.4449864
0.33869362
0.15824407
-0.013473587
-0.2099486
0.1047429
-0.12594517
-0.43369627
-0.10568713
-0.042766087
-0.15092339
-0.31699127
0.09792005
0.14648063
0.10035349
0.259138
-0.24639758
0.13735586
-0.27127028
-0.0970524
0.051413294
0.015041855
0.20225808
-0.062260535
0.3372579
-0.012181072
-0.43626323
0.049120985
-0.16656873
-0.21702431
-0.11414216
-0.2632824
-0.18124919
0.06774705
0.048751142
-0.12528986
0.27507177
-0.122168966
-0.26346886
0.23622204
-0.10730522
-0.13141981
0.2650851
0.22350097
0.049597405
-0.5723678
-0.32537797
0.104965225
-0.26839074
-0.47835892
0.026130093
0.22172657
-0.007246053
-0.013501037
0.062168613
0.044109005
0.0412484
-0.122325994
0.06736771
0.21757062
-0.034293823
0.14071514
0.32433522
-0.2533118
-0.3419005
-0.29004523
0.22618048
0.11740311
-0.08893182
-0.5449833
-0.2836791
-0.20675953
0.14294364
-0.034914486
0.43120584
-0.26978183
-0.14179747
0.4149455
-0.38193244
-0.07641279
0.1191122
-0.19810505
0.037970252
-0.16075051
0.0576747
0.36636662
0.27186725
-0.046379328
-0.0423471
0.056767583
-0.056591414
0.27123797
-0.15618308
0.3366351
0.24109149
-0.15236492
0.10810607
-0.039061658
-0.5194244
-0.008784414
-0.061003327
0.24546029
-0.0009161911
0.27509952
0.07576728
-0.04574353
0.2884327
0.011136383
0.054192424
-0.14372917
0.018133203
-0.19353671
-0.14196388
0.18678823
-0.024830531
0.06799592
0.1655897
-0.64380103
-0.18259199
0.33973974
-0.3172754
-0.0075357365
0.22895043
0.34189063
0.1965794
-0.078924246
-0.22074908
0.08346064
-0.092238754
0.23824246
-0.03784463
0.036241304
-0.023483783
-0.12536228
-0.18381771
0.08423316
-0.12717186
0.13695173
0.24747875
0.23336215
-0.039207593
-0.249132
0.020896237
0.06240996
0.031981505
-0.12208312
0.105649896
-0.26605564
-0.40025428
0.07552247
-0.10260745
-0.04906492
-0.006492135
0.10940333
0.14848351
0.092718646
0.0708688
0.06813598
0.28644195
0.00097087957
-0.2659469
-0.33892322
-0.19549583
0.20776044
-0.028235711
0.24887753
0.101703405
-0.23144941
-0.019388573
-0.23193869
-0.23938264
-0.06645628
-0.105590895
-0.124670684
0.03444922
0.031355597
-0.018820351
-0.103163324
0.018796949
0.003645482
0.2074549
-0.24233887
-0.21815085
0.1596008
0.009200923
0.18935035
0.11055593
0.05112291
-0.18136163
-0.6469872
-0.36804137
0.04903518
-0.11502327
0.18985887
-0.058329653
0.36781254
0.21733466
0.06605918
-0.13441618
0.023696585
-0.0014244062
0.11486656
0.11011692
0.13458864
-0.02869505
-0.071205735
0.22567996
0.25859416
-0.0020907607
-0.10697642
-0.19427769
0.06622203
0.010631399
-0.52445704
-0.12276292
0.10621603
0.227355
-0.011363286
0.4600745
-0.05259173
0.09230812
0.40663487
0.37036315
0.3491879
0.34311998
-0.22030723
0.27021632
-0.042807378
-0.15455036
0.11758744
-0.11829671
-0.22042713
-0.5134536
-0.1624604
0.43738088
0.3919708
-0.024060385
0.5504889
-0.13350089
-0.60577065
0.00016742377
-0.13758077
-0.28605238
-0.34055507
-0.24248353
-0.041014858
-0.2081089
0.08189557
-0.093066625
-0.27304426
-0.034168527
-0.11179728
0.06066029
0.025955062
0.12514378
0.012107463
0.41688785
0.14200707
-0.15741876
0.11981974
-0.19510795
-0.2909477
0.4568945
0.5664504
0.32367823
0.49880677
0.020147286
0.2808202
0.2608104
0.1304192
0.06406421
-0.080293186
0.13747217
0.30152288
-0.0019242079
0.25513053
-0.18647066
-0.061331123
0.27811316
0.36862907
-0.06805862
0.120995566
0.19469392
-0.15182051
0.16632183
0.32092312
0.13214211
0.28333336

View File

@@ -1,51 +1,51 @@
50
-0.24530283
-0.073897995
-0.067673266
-0.043941643
0.339086
-0.2782574
-0.16835077
-0.01852681
0.3498275
0.38015145
-0.016264258
-0.14133461
0.24981335
-0.025037237
0.736614
-0.1785015
-0.040974453
0.2144458
0.23580065
-0.115499295
-0.09057627
0.28634802
0.58878446
-0.12215623
-0.10074399
0.32165715
0.39080995
0.26881945
-0.14676444
0.50808805
-0.053912967
-0.111540824
-0.10144225
0.0035003617
-0.010641405
0.3912463
0.06348127
-0.11809033
-0.024349451
0.4927379
0.23499253
-0.042348947
0.44671503
0.23698664
-0.18389338
0.10498202
-0.12768361
-0.03513563
0.14860639
0.22698319
-0.086477794
-0.026577039
0.013610052
-0.2605408
0.45201212
0.5709804
0.044350695
0.13396722
-0.026293246
0.26924747
-0.21458445
0.14750937
-0.08873342
-0.20189609
0.52709085
-0.010829972
-0.0035084493
-0.6130287
-0.18307106
0.38533327
0.13899507
-0.12223786
-0.016504778
-0.09864761
0.13789575
0.15142532
0.4471406
-0.06195891
0.21884574
0.32685548
0.33167642
0.35887036
-0.14067954
0.26176697
0.15163891
-0.13089383
-0.012272054
0.24469621
-0.33163318
0.3806685
0.18417636
0.12026627
0.4231344
0.089132905
-0.010483275
-0.015047825
0.4002301
0.09303498
-0.066221766
0.18362324

File diff suppressed because it is too large Load Diff

View File

@@ -1,16 +1,16 @@
15
0.45424584
-0.028361967
-0.06438486
-0.15962061
-0.20572336
-0.111016475
0.24467993
-0.012314044
-0.11952816
-0.20754007
-0.18928203
-0.10316595
-0.33859444
0.15107821
0.022365652
0.5192261
-0.05098455
-0.085137375
-0.26641986
-0.32409477
-0.21097445
0.35864297
0.0034193418
-0.023471564
-0.2506968
-0.23806535
-0.10366888
-0.27405837
0.16257508
0.040626466

File diff suppressed because it is too large Load Diff