SubashDas - please first update Luxonis OS using the data-preserving update instructions. Keep DepthAI 3.10.0 for this test.
Then capture RAW with a separate pipeline. I received 8000 × 6000 RAW10 with DepthAI 3.10.0 on OS 1.41.0.
Please try this:
import time
import depthai as dai
with dai.Device(dai.DeviceInfo("4254278901")) as device:
with dai.Pipeline(device) as pipeline:
cam = pipeline.create(dai.node.Camera).build(
dai.CameraBoardSocket.CAM_A,
sensorResolution=(8000, 6000),
sensorFps=10,
)
cam.initialControl.setManualExposure(5000, 100)
queue = cam.raw.createOutputQueue(maxSize=1, blocking=False)
pipeline.start()
deadline = time.monotonic() + 30
frame = None
while pipeline.isRunning() and time.monotonic() < deadline:
frame = queue.tryGet()
if frame is not None:
break
time.sleep(0.01)
if frame is None:
raise TimeoutError("No RAW frame received")
frame.save("raw_8000x6000.dai")
print(frame.getType(), frame.getWidth(), frame.getHeight(),
frame.getStride(), len(frame.getData()),
frame.getExposureTime(), frame.getSensitivity())
This saves the complete frame with its metadata. Please share the .dai file, printed output, and updated OS version.
The two supplied .bin files decode exactly to your processed BMP images, so they contain NV12 rather than sensor RAW10. Also, RAW buffers can contain extra trailing bytes, which your current decoder rejects. Saving the complete frame will let us check the correct layout before conversion.
Thanks,
Oskar