Skip to content

Commit a4ff54b

Browse files
authored
[DATA-665] Change getImage default to empty (#181)
1 parent 234ef2b commit a4ff54b

File tree

6 files changed

+7
-8
lines changed

6 files changed

+7
-8
lines changed

docs/examples/example.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@
161161
"\n",
162162
"robot = await connect_with_channel()\n",
163163
"camera = Camera.from_robot(robot, \"camera0\")\n",
164-
"image = await camera.get_image()\n",
164+
"image = await camera.get_image(CameraMimeType.JPEG)\n",
165165
"image.save(\"foo.png\")\n",
166166
"\n",
167167
"# Don't forget to close the robot when you're done!\n",

examples/server/v1/components.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
from viam.errors import ComponentNotFoundError
3434
from viam.media import MediaStreamWithIterator
3535
from viam.media.audio import Audio, AudioStream
36-
from viam.media.video import CameraMimeType
3736
from viam.operations import run_with_operation
3837
from viam.proto.common import (
3938
AnalogStatus,
@@ -318,7 +317,7 @@ def __init__(self, name: str):
318317
def __del__(self):
319318
self.image.close()
320319

321-
async def get_image(self, mime_type: str = CameraMimeType.PNG, **kwargs) -> Image.Image:
320+
async def get_image(self, mime_type: str = "", **kwargs) -> Image.Image:
322321
return self.image.copy()
323322

324323
async def get_point_cloud(self, **kwargs) -> Tuple[bytes, str]:

src/viam/components/camera/camera.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from PIL.Image import Image
55

6-
from viam.media.video import CameraMimeType, RawImage
6+
from viam.media.video import RawImage
77
from viam.proto.component.camera import DistortionParameters, IntrinsicParameters
88

99
from ..component_base import ComponentBase
@@ -31,7 +31,7 @@ class Properties(NamedTuple):
3131
"""The distortion parameters of the camera"""
3232

3333
@abc.abstractmethod
34-
async def get_image(self, mime_type: str = CameraMimeType.PNG, *, timeout: Optional[float] = None, **kwargs) -> Union[Image, RawImage]:
34+
async def get_image(self, mime_type: str = "", *, timeout: Optional[float] = None, **kwargs) -> Union[Image, RawImage]:
3535
"""Get the next image from the camera as an Image or RawImage.
3636
Be sure to close the image when finished.
3737

src/viam/components/camera/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def __init__(self, name: str, channel: Channel):
2929
self.client = CameraServiceStub(channel)
3030
super().__init__(name)
3131

32-
async def get_image(self, mime_type: str = CameraMimeType.PNG, *, timeout: Optional[float] = None) -> Union[Image.Image, RawImage]:
32+
async def get_image(self, mime_type: str = "", *, timeout: Optional[float] = None) -> Union[Image.Image, RawImage]:
3333
request = GetImageRequest(name=self.name, mime_type=mime_type)
3434
response: GetImageResponse = await self.client.GetImage(request, timeout=timeout)
3535
_, is_lazy = CameraMimeType.from_lazy(request.mime_type)

tests/mocks/components.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,7 @@ def __init__(self, name: str):
366366
super().__init__(name)
367367

368368
async def get_image(
369-
self, mime_type: str = CameraMimeType.PNG, timeout: Optional[float] = None, **kwargs
369+
self, mime_type: str = "", timeout: Optional[float] = None, **kwargs
370370
) -> Union[Image.Image, RawImage]:
371371
self.timeout = timeout
372372
mime_type, is_lazy = CameraMimeType.from_lazy(mime_type)

tests/test_camera.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ async def test_get_frame(self, camera: MockCamera, service: CameraService, image
182182
client = CameraClient("camera", channel)
183183

184184
# Test known mime type
185-
png_img = await client.get_image(timeout=1.82)
185+
png_img = await client.get_image(timeout=1.82, mime_type=CameraMimeType.PNG)
186186
assert isinstance(png_img, Image.Image)
187187
assert png_img.tobytes() == image.tobytes()
188188
assert camera.timeout == loose_approx(1.82)

0 commit comments

Comments
 (0)