Ответсообщение недоступно
Данные в основном 16, изредка 208, 209, 195 — это уровень чёрного (16 << 2 = 64) с редкими светлыми точками. То есть кадр почти полностью тёмный, а «разноцветный шум» в превью — работа моего же выравнивания белого и гаммы: при однородно чёрном кадре они растягивают шум матрицы во всю яркость и раскрашивают его.
Тракт исправен. Наведи на свет и сними ещё раз:
sh capture.sh
./raw10preview /tmp/frame.raw /tmp/preview.ppm 4000 3000
Смотри на строку brightest sample N of 1023 — на прошлом удачном кадре было 614. Если сейчас будет меньше сотни, добавь выдержки и усиления:
S=$(media-ctl -d /dev/media0 -e "imx586 12-001a")
v4l2-ctl -d "$S" --list-ctrls | grep -E "exposure|gain"
v4l2-ctl -d "$S" --set-ctrl analogue_gain=400
sh capture.sh && ./raw10preview /tmp/frame.raw /tmp/preview.ppm 4000 3000
А испытательная картинка из сенсора всё равно стоит того, чтобы её снять: она рисуется внутри матрицы и не зависит ни от света, ни от выдержки, так что даёт чистый ответ, доезжает ли всё без потерь.
💰 21.98₽ · ⬇️ 879.9k / ⬆️ 1.0k · opus-5 · max · 19с