camera-streamer icon indicating copy to clipboard operation
camera-streamer copied to clipboard

Support 90º degree rotation

Open calexandre opened this issue 2 years ago • 5 comments

As the topic states, I would like to request support for 90º degree rotation for the camera-streamer.

There's a topic already opened in the OctoPrint forums which eventually led us here.

According to libcamera.org, the library apparently supports the transform function which can be used to apply a 90º degree rotation.

calexandre avatar Aug 28 '23 20:08 calexandre

libcamera supports a 90* rotation - but the RPi ISP hardware doesn't - so the rotation must be handled by some later layer. That could be the browser perhaps in this instance if we can report the rotation desired?

kbingham avatar Aug 29 '23 08:08 kbingham

Or ... perhaps at the encoder stage?

kbingham avatar Aug 29 '23 08:08 kbingham

+1

I've been searching blind to see how I can rotate 90 degrees CCW. I found that the camera has "properties" that show it can have a value for "Rotation", but I have not yet found a way set this with camera-streamer:

CAMERA Properties:

  • property: SensorSensitivity (00000009, type=Float) = 1.000000
  • property: SystemDevices (0000000a, type=Integer64) = [ 20750, 20738, 20739, 20740 ]
  • property: ScalerCropMaximum (00000008, type=Rectangle) = (348, 434)/1928x1080
  • property: ColorFilterArrangement (0000000b, type=Integer32) = 2
  • property: PixelArrayActiveAreas (00000007, type=Rectangle) = [ (16, 6)/2592x1944 ]
  • property: PixelArraySize (00000005, type=Size) = 2592x1944
  • property: Rotation (00000002, type=Integer32) = 0
  • property: Location (00000001, type=Integer32) = 2
  • property: UnitCellSize (00000004, type=Size) = 1400x1400
  • property: Model (00000003, type=String) = ov5647

So far I've only seen how the "options" can be changed. What is the fundamental difference between "options" and "properties" ? Would it be possible to change properties?

bra1nDeaD avatar Feb 15 '24 00:02 bra1nDeaD