Skip to content

Commit 0c0f3ec

Browse files
committed
cleaner
1 parent 5dda24a commit 0c0f3ec

File tree

3 files changed

+17
-6
lines changed

3 files changed

+17
-6
lines changed

services/vision/client.go

-1
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,6 @@ func (c *client) CaptureAllFromCamera(
272272
returnObject bool,
273273
extra map[string]interface{},
274274
) (viscapture.VisCapture, error) {
275-
fmt.Println("REACHED CLIENT.GO CAPTUREALL()")
276275
ctx, span := trace.StartSpan(ctx, "service::vision::client::ClassificationsFromCamera")
277276
defer span.End()
278277
ext, err := protoutils.StructToStructPb(extra)

services/vision/server.go

+17-3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
pb "go.viam.com/api/service/vision/v1"
1111
"go.viam.com/rdk/vision/classification"
1212
"go.viam.com/rdk/vision/objectdetection"
13+
"image"
1314

1415
"go.viam.com/rdk/pointcloud"
1516
"go.viam.com/rdk/protoutils"
@@ -263,24 +264,37 @@ func (server *serviceServer) CaptureAllFromCamera(ctx context.Context, req *pb.C
263264
return nil, err
264265
}
265266
capt, err := svc.CaptureAllFromCamera(ctx, req.CameraName, req.ReturnImage, req.ReturnDetections, req.ReturnClassifications, req.ReturnObjectPointClouds, req.Extra.AsMap())
267+
if err != nil {
268+
return nil, err
269+
}
266270

267271
//objectsPCD
268272
objProto, err := segmentsToProto(req.CameraName, capt.PointCloudObject())
273+
if err != nil {
274+
return nil, err
275+
}
269276

270-
img := capt.Image()
271-
imgBytes, err := rimage.EncodeImage(ctx, img, utils.MimeTypeJPEG)
277+
imgProto, err := imageToProto(ctx, capt.Image(), utils.MimeTypeJPEG)
272278
if err != nil {
273279
return nil, err
274280
}
275281

276282
return &pb.CaptureAllFromCameraResponse{
277-
Image: &v11.Image{Image: imgBytes},
283+
Image: imgProto,
278284
Detections: detsToProto(capt.Detections()),
279285
Classifications: clasToProto(capt.Classifications()),
280286
Objects: objProto,
281287
}, nil
282288
}
283289

290+
func imageToProto(ctx context.Context, img image.Image, mimeType string) (*v11.Image, error) {
291+
imgBytes, err := rimage.EncodeImage(ctx, img, mimeType)
292+
if err != nil {
293+
return nil, err
294+
}
295+
return &v11.Image{Image: imgBytes}, nil
296+
}
297+
284298
// DoCommand receives arbitrary commands.
285299
func (server *serviceServer) DoCommand(ctx context.Context,
286300
req *commonpb.DoCommandRequest,

services/vision/vision.go

-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ package vision
44

55
import (
66
"context"
7-
"fmt"
87
"go.viam.com/rdk/vision/viscapture"
98
"image"
109

@@ -207,7 +206,6 @@ func (vm *vizModel) GetObjectPointClouds(ctx context.Context, cameraName string,
207206
}
208207

209208
func (vm *vizModel) CaptureAllFromCamera(ctx context.Context, cameraName string, returnImage bool, returnClass bool, returnDet bool, returnObjPCD bool, extra map[string]interface{}) (viscapture.VisCapture, error) {
210-
fmt.Println("REACHED VISION.GO CAPTUREALL()")
211209
ctx, span := trace.StartSpan(ctx, "service::vision::ClassificationsFromCamera::"+vm.Named.Name().String())
212210
defer span.End()
213211
cam, err := camera.FromRobot(vm.r, cameraName)

0 commit comments

Comments
 (0)