05
Проекционная книга
Настоящая бумажная книга становится интерактивным музейным экспонатом.
- роль
- разработка экспоната
- стек
- Python · OpenCV · AprilTag
- статус
- в экспозиции

01 / задача и роль
Что нужно было сделать
Показывать текст, фотографии и анимацию прямо на страницах книги. Посетитель должен просто листать её, а проекция — оставаться на развороте при перемещении книги.
Моя роль
Разработал экспонат на Python с OpenCV и AprilTag: определение разворота, совмещение изображения с бумагой и работу программы в экспозиции.
02 / ограничения
Что определило решение
Камера, проектор и книга живут в разных системах координат. Посетитель двигает книгу и закрывает маркеры руками. При перелистывании нельзя принять случайный кадр за новый разворот.
03 / реализация
Как устроено
Найти страницу в пространстве
Маркеры AprilTag определяют разворот и положение его плоскости. Камера и проектор калибруются один раз при установке экспоната.
Искривить картинку, чтобы она совпала
Гомография переводит плоскость страницы в кадр проектора. Контент рисуется заранее искажённым, поэтому на бумаге оказывается на нужном месте.
Стабилизировать чтение
Поза сглаживается по времени с порогом на резкое движение. При перекрытии маркеров сохраняется последняя валидная поза; новый разворот принимается после фиксации на нескольких кадрах.
Работать как экспонат
Предусмотрены автозапуск, сторожевой процесс и режим ожидания. Посетителю достаточно взять книгу и начать листать.
04 / результат
Что получилось
Экспонат находится в музее Чеченского государственного университета им. А. А. Кадырова. Проектор показывает материалы на бумажных страницах и совмещает их с движущейся книгой.
Это физическая инсталляция, отдельного публичного веб-сервиса у неё нет. Обложка кейса показывает проекцию на раскрытой книге.
Напишите, что нужно сделать
Пары предложений хватит: что за проект и есть ли срок. Отвечу, возьмусь ли, и примерно назову сроки и бюджет.