Теперь свет на кухне. Постановка задачи проста: если на кухню кто-то пришел и там темно, то надо включить свет. Если никого нет некоторое время – выключить. Что порождает две проблемы. Во-первых, определение «темно» по яркости тут не работает – HikVision в темноте переключается в ночной режим. И найти в их развесистом API, в дневном режиме камера или в ночном, я не смог. Впрочем, это не проблема. В ночном режиме камера даёт чёрно-белую картинку. Для людей с непрофильным образованием сообщаю, что в ч/б красный, зеленый и синий каналы равны. Так что (ImageChops.difference(rgb[0], rgb[1]).getextrema()[1]) == 0 – это темно. Мы потом ещё больно наступим на заложенные тут грабли, но пока сойдёт. Вообще, кто бы мог подумать, что такая мелочь со временем станет практически неразрешимой проблемой. Кстати, ночь нынче наступает в 4 часа дня, а в коридоре так вообще круглосуточно #Jarvis
Комментариев нет:
Отправить комментарий