summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Jung <flo@windfisch.org>2014-12-24 18:06:28 +0100
committerFlorian Jung <flo@windfisch.org>2014-12-24 18:06:28 +0100
commitda823bb3d101fd1f72360ffb8147ab67621e6e69 (patch)
treeca35886a22c835de78e1f8f77cdb77de34d2bc10
parentc834d90b18b18a64ab1f79b40acac5911cefc671 (diff)
besser
-rw-r--r--client2.c25
-rw-r--r--server.py2
2 files changed, 15 insertions, 12 deletions
diff --git a/client2.c b/client2.c
index b78a960..83132df 100644
--- a/client2.c
+++ b/client2.c
@@ -61,19 +61,22 @@ int main(int argc, const char** argv)
#define N_VALUES 8
int curr_val=0;
float val[N_VALUES];
- float step[N_VALUES] = {0.05,0.05,0.05,0.05,10,10,10,10};
+ float step[N_VALUES] = {0.05,0.05,0.0,0.0,10,10,10,10};
Mat map1[3], map2[3];
float &k1=val[0], &k2=val[1], &p1=val[2], &p2=val[3];
- float &c1=val[4], &c2=val[5], &c1_=val[6], &c2_=val[7];
+ float &x1=val[4], &y1=val[5], &x2=val[6], &y2=val[7];
+ float c1,c2,c1_,c2_;
+
k1=0.5;
k2=0.1;
p1=0.0;
p2=0.0;
- c1=800;
- c2=300;
+ c1=1280/2;
+ c2=768/2;
c1_=960/2;
c2_=1080/2;
+ x1=x2=y1=y2=0.0;
while ((key = waitKey(1)) != 'x')
{
@@ -91,15 +94,15 @@ int main(int argc, const char** argv)
Mat camera_matrix = Mat::eye(3,3,CV_32FC1);
camera_matrix.at<float>(0,0)=1000;
camera_matrix.at<float>(1,1)=1000;
- camera_matrix.at<float>(0,2)=c1;
- camera_matrix.at<float>(1,2)=c2;
+ camera_matrix.at<float>(0,2)=c1+x1+x2;
+ camera_matrix.at<float>(1,2)=c2+y1+y2;
for (int i=0; i<3; i++)
{
Mat camera_matrix_clone = camera_matrix.clone();
camera_matrix_clone.at<float>(0,0)*=(1.+(i-1)/100.);
camera_matrix_clone.at<float>(1,1)*=(1.+(i-1)/100.);
- camera_matrix_clone.at<float>(0,2)=c1_;
- camera_matrix_clone.at<float>(1,2)=c2_;
+ camera_matrix_clone.at<float>(0,2)=c1_+x1;
+ camera_matrix_clone.at<float>(1,2)=c2_+y1;
initUndistortRectifyMap(camera_matrix, Vec4f(k1,k2,p1,p2), Mat::eye(3,3,CV_32F), camera_matrix_clone, Size(960,1080), CV_32FC1, map1[i], map2[i]);
}
@@ -115,10 +118,10 @@ int main(int argc, const char** argv)
}
//Mat dingens=Mat::eye(100,100,CV_8UC1) * 244;
- Mat dingens(600,1600,CV_8UC3, buffer);
- for (int i=0; i< 1600; i+=50)
+ Mat dingens(768,1280,CV_8UC3, buffer);
+ for (int i=0; i< 1280; i+=50)
dingens.col(i)=Vec3b(255,192,128);
- for (int i=0; i< 600; i+=50)
+ for (int i=0; i< 768; i+=50)
dingens.row(i)=Vec3b(255,192,128);
Mat zeuch, zeuch2;
//remap(dingens, zeuch, map1, map2, INTER_LINEAR);
diff --git a/server.py b/server.py
index a74495f..801135e 100644
--- a/server.py
+++ b/server.py
@@ -32,7 +32,7 @@ while True:
connection, client_address = sock.accept()
try:
print >>sys.stderr, 'connection from', client_address
- cap = cv2.VideoCapture("/home/flo/outvid2.avi")
+ cap = cv2.VideoCapture("/home/flo/kruschkram/out2.avi")
# Receive the data in small chunks and retransmit it
while True: