• Hardware
  • IMX477 and IMX577 provide different Image Quality.

Hello,

We previously purchased several IMX477 sensors and were very satisfied with their image quality. Unfortunately, a few of our sensors became damaged, so we decided to order replacements. Given that the IMX577 is advertised as a drop-in replacement for the IMX477, we expected similar image quality.

However, after integrating the IMX577 with our Luxonis board, it appears that certain parts of the IMX577 driver are not functioning correctly. Additionally, we've already identified in another forum post that the ISP rotation feature isn't operational for the IMX577, which may indicate broader compatibility issues.

To illustrate this clearly, I will post images from both sensors connected to the same Luxonis board using the exact same pipeline. Below is an image from the IMX477 sensor showing accurate colors as expected.

The Colors from the IMX577 are different.

Since my Application required multiple sensors it would be beneficial to have both sensors to provide the same image quality

8 days later

Hey jjfink
Just letting you know we are working on it. Rotation can easily be fixed, i'll send you the version when this is done. The color is a tuning issue so we need to manually do it, but we have to invest quite heavily into this.

Hi @jjc999 sorry for keep you waiting. Would you be able to let us know how what is the camera configuration on 4P that you are using? IMX477 it seems has gone quietly EOL by our sub-suppliers. Are you still using alongside IMX462?

@jakaskerl Thanks for the Reply

@anze_jakos For both I use a default Pipeline. Im not using it alongside IMX462. Just IMX477 or IMX577 connected to the board.

cam1 = pipeline_board_front.create(dai.node.ColorCamera)

cam1.setBoardSocket(dai.CameraBoardSocket.CAM_A)

cam1.setResolution(dai.ColorCameraProperties.SensorResolution.THE_1080_P)

cam1.setFps(FrameRate)

cam1.setColorOrder(dai.ColorCameraProperties.ColorOrder.RGB)

cam1.initialControl.setAntiBandingMode(dai.CameraControl.AntiBandingMode.OFF)

cam1.initialControl.setAutoExposureEnable()

cam1.initialControl.setAutoExposureLimit(10000)

8 days later

@jjfink alright thanks for the clarification.

@jjfink @BenjaminKiefer
Unfortunately, the rotation fix has proven to be more challenging than anticipated, which has resulted in a short delay. We’ll provide an update as soon as we have a solution.

@jjfink, regarding the color quality of the IMX577 - an updated tuning is expected within the next two months, aiming for more natural and balanced colors.

Thnaks for the reply. The Rotation part for myself is now fixed using dirfferent mounting postions.

A natural coloring would be immensely valuable to us, so looking forward to trying it out.
Thx!

5 days later

It also seems that the FrameSyncMode.INPUT doesnt work for the IMX577. The same setup which works with synchronised cameras for the IMX477 doenst provide images. I soldere the Trigger line to the XVS pin

    jjfink
    Is the trigger signal driven by an external generator or an imager (eg. OV9282) acting as FSYNC master?

    Thanks,
    Jaka

    @jakaskerl The external trigger is driven by an Raspberry PI Pico with an voltage divider to 1,8V. This procedure works for the IMX477 Boards