-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #274 from agri-gaia/camintrin-phase2
Camera Intrinsics Phase 2
- Loading branch information
Showing
41 changed files
with
783 additions
and
44 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
83 changes: 83 additions & 0 deletions
83
examples/python/gRPC/images/gRPC_pb_addCameraIntrinsics.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
#!/usr/bin/env python3 | ||
|
||
import os | ||
import sys | ||
|
||
from google.protobuf import empty_pb2 | ||
from seerep.pb import camera_intrinsics_pb2 as cameraintrinsics | ||
from seerep.pb import camera_intrinsics_query_pb2 as cameraintrinsicsquery | ||
from seerep.pb import camera_intrinsics_service_pb2_grpc as camintrinsics_service | ||
from seerep.pb import meta_operations_pb2_grpc as metaOperations | ||
|
||
# importing util functions. Assuming that this file is in the parent dir | ||
# https://github.com/agri-gaia/seerep/blob/6c4da5736d4a893228e97b01a9ada18620b1a83f/examples/python/gRPC/util.py | ||
script_dir = os.path.dirname(__file__) | ||
util_dir = os.path.join(script_dir, '..') | ||
sys.path.append(util_dir) | ||
import uuid | ||
|
||
import util | ||
|
||
# Default server is localhost ! | ||
channel = util.get_gRPC_channel() | ||
|
||
# 1. Get gRPC service objects | ||
stub = camintrinsics_service.CameraIntrinsicsServiceStub(channel) | ||
stubMeta = metaOperations.MetaOperationsStub(channel) | ||
|
||
# 2. Get all projects from the server | ||
response = stubMeta.GetProjects(empty_pb2.Empty()) | ||
|
||
# 3. Check if we have an existing test project, if not, we stop here | ||
projectuuid = "" | ||
for project in response.projects: | ||
print(project.name + " " + project.uuid + "\n") | ||
if project.name == "testproject": | ||
projectuuid = project.uuid | ||
|
||
if projectuuid == "": | ||
sys.exit() | ||
|
||
ciuuid = str(uuid.uuid4()) | ||
print("Camera Intrinsics will be saved against the uuid: ", ciuuid) | ||
|
||
camin = cameraintrinsics.CameraIntrinsics() | ||
|
||
camin.header.stamp.seconds = 4 | ||
camin.header.stamp.nanos = 3 | ||
|
||
camin.header.frame_id = "camintrinsics" | ||
|
||
camin.header.uuid_project = projectuuid | ||
camin.header.uuid_msgs = ciuuid | ||
|
||
camin.region_of_interest.x_offset = 2 | ||
camin.region_of_interest.y_offset = 1 | ||
camin.region_of_interest.height = 5 | ||
camin.region_of_interest.width = 4 | ||
camin.region_of_interest.do_rectify = 4 | ||
|
||
camin.height = 5 | ||
camin.width = 4 | ||
|
||
camin.distortion_model = "plump_bob" | ||
|
||
camin.distortion.extend([3, 4, 5]) | ||
|
||
camin.intrinsic_matrix.extend([3, 4, 5]) | ||
camin.rectification_matrix.extend([3, 4, 5]) | ||
camin.projection_matrix.extend([3, 4, 5]) | ||
|
||
camin.binning_x = 6 | ||
camin.binning_y = 7 | ||
|
||
stub.TransferCameraIntrinsics(camin) | ||
|
||
# Fetch the saved CI | ||
ci_query = cameraintrinsicsquery.CameraIntrinsicsQuery() | ||
|
||
ci_query.uuid_camera_intrinsics = ciuuid | ||
ci_query.uuid_project = projectuuid | ||
|
||
fetched_camintrinsics = stub.GetCameraIntrinsics(ci_query) | ||
print(fetched_camintrinsics) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
syntax = "proto3"; | ||
|
||
package seerep.pb; | ||
|
||
import "camera_intrinsics.proto"; | ||
|
||
import "camera_intrinsics_query.proto"; | ||
import "server_response.proto"; | ||
|
||
service CameraIntrinsicsService | ||
{ | ||
rpc GetCameraIntrinsics(CameraIntrinsicsQuery) returns (CameraIntrinsics); | ||
rpc TransferCameraIntrinsics(CameraIntrinsics) returns (ServerResponse); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.