Octoprint и Web-камера Logitech C920 - автофокусу нет!

Подписаться на 3Dtoday
Vitaliy-Sh
Идет загрузка
Загрузка
17.02.19
1270
12
печатает на Anycubic Kossel linear plus
Техничка
10
Столкнулся с пренеприятнейшим эййфектом при использовании камеры Logitech C920 с Octoprint.
У этой камеры есть автофокус и при записи Timelapse фокус камеры постоянно сбивается.

Выглядит это так.
Что-бы убрать автофокус и установить резкость на определенное расстояние следующие шаги.

Через SSH-клиент заходим на нашу малину или апельсинку.

Устанавливаем пакет uvcdynctrl

sudo apt install uvcdynctrl

Перезагружаемся и запускаем видео на Octoprint.
Выставляем на стол модель наводим на неё камеру и ждем когда камера сфокусируется на модели.
После того как получили наилучшую картинку и обзор, заходим обратно через SSH-клиент и вводим команду:

uvcdynctrl -g 'Focus (absolute)'

Мы получим текущее значение фокусировки.

Далее заходим в файл /etc/rc.local

sudo nano /etc/rc.local

Вписываю туда строки

uvcdynctrl -s "Focus, Auto" 0
uvcdynctrl -s 'Focus (absolute)' 122

Где 122 это значение, которое мы получили командой uvcdynctrl -g 'Focus (absolute)'

Сохраняем изменения - Ctrl+O, Ctrl+X

Далее перезагружаемся

sudo reboot

Вот и все. Теперь фокусировку не будет колбасить при съемках Timelapse.
Подписаться на 3Dtoday
10
Комментарии к статье

Комментарии

17.02.19 в 08:36
2
На крупных деталях от твое таймлапса будет такая каша... по сему просто уводи сопло каждый раз. Есть плагин специальный для этого.
17.02.19 в 11:44
2
Не, сопло уводить неэффективно. Лучше motion blur подлиннее сделать, и каша будет смотрибельной.
17.02.19 в 13:05
2
Кстати второй марлин уже вроде как сам умеет. Отводить сопло между слоями и через заданный пин пинать камеру.
Я вчера видел - появились настройки на эту тему
17.02.19 в 15:54
2
Это плагин октопринта.
Он прекрасно и на первом марлине умеет, и на клиппере, и на репитере, и т.д. ему по барабану.
17.02.19 в 16:58
1
Я в курсе
17.02.19 в 15:47
1
По аналогии хотел сделать постоянным экспозицию, что бы освещенность не гуляла. Вчера более менее работало, а сегодня при изменении параметров uvcdynctrl -s 'exposure (absolute)' 130 дает ошибку ERROR: Unable to set new control value: A Video4Linux2 API call returned an unexpected error 22. (Code: 12)
17.02.19 в 16:10
1
Нашел проблему.
Нужно в файле rc.local поставить значение uvcdynctrl -s "Exposure, Auto" 1
17.02.19 в 18:56
1
Клипы даже сракнивать нельзя.
На первом - у Вас яркий и подсвеченный фон, которого нет на втором.

Да, играться с освещением конечно можно,
но лучше выстаить правильно фокус и освещение, включая широкоугольность и центр по срезу сопла.

У Вас доп.разрегулировки именно и идут из-за неотрегулированного таймлапса и от всяческих бликов в кадр.

Вывод:
Второе видео может быть у Вас - ещё лучше, раз Вы так глубоко залезли.
Но Ваш посыл - в том что камера неправильная/неисправная - неверен.
17.02.19 в 20:55
2
Камера исправная. Но очень мешает автофокусировка. На нижнем я еще поправил экспозицию. Но с автофокусировкой, резкость бы кослбасило жутко, при чем половина видео была бы сфокусирована на заднем плане.
17.02.19 в 21:57
1
Камера исправная. Но очень мешает автофокусировка.
У меня такое ощущение, что Вы сами себе усложнили жизнь, задавшись целью подключить ИМЕННО ВАШУ камеру.

Полно вебкамер есть с фиксированным фокусом, например C270, да и полно бюджетных моделек.
Ну или Go-Pro, например, тоже вполне годная.

Просто Вы не соотносите конкретную реализацию работы автофокуса, его задержки на срабатывание, и режимы работы самой камеры.
Есть не только режим кинокамеры, но есть и стоп-кадр фотоаппарата.

Я не спорю, Ваше исследование хорошО, просто народ во всём мире не парится доделкой микрокода до конкртеной модели камерыЮ которая завтра может выйти из строя и/или быть снята с производства.

Вебка - это расходник, а не писаная торба, с которой надо носится, дорабатывая и переделывая под неё всё вокруг.

Просто посморите аналогичные ролики "timelapse" других мэйкеров, обычно у них всё оборудование описано.

Кстати - часть просто ставят фотоаппарат на таймлапс, и несколько вебок для телеметрии и удалёнки.
Разумеется "в эфир" - у них идёт не всё, а "монтаж" картинки со всех "очей".

Я и не говорю о таком понятии как USB-микроскоп...
Просто не понимаю, зачем ставить на фиксированное расстояние - вебку с автофокусом и 1080 точек...
Вот только не говорите, что у Вас другой не было... ;-)

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Моделирование топпера в Blender 2.79

Новый обдув: с блек джеком и подсветкой

Закрытый корпус для FlyingBear P905 (размер стола 220х220)

Устраняем раздражающие моменты Marlin

Видео: Как создать 3D модели для 3D принтера ? 3D Редактор Fusion 360.

ПАО «Ил» открыло лабораторию цифровых технологий