Разговор о состоянии хакера
В хакерском сообществе есть много тех, кто хотел бы поэкспериментировать с дополненной реальностью (AR), но аппаратный ландшафт не совсем переполнен вариантами, соответствующими нашим целям и приоритетам. Коммерческие предложения, от Google Glass до Microsoft HoloLens и Magic Leap 2, в основном ориентированы на медицинских и аэрокосмических клиентов и имеют соответствующие цены. На любительской стороне бюджетного спектра у нас остались различные гарнитуры, которые позволяют подключать стандартный смартфон, но, как и их аналоги виртуальной реальности (VR), они вряд ли могут сравниться со специально созданным оборудованием.
Но надежда есть — Brilliant Labs работает над AR-устройствами, которые отвечают всем нашим критериям: доступные, простые в интерфейсе и, что самое главное, разработанные так, чтобы быть максимально открытыми с самого начала. По общему признанию, их первый продукт, Monocle, несколько упрощен по сравнению с тем, что предлагают крупные игроки. Но за наши деньги мы бы предпочли иметь что-то, что можно взломать и с чем можно экспериментировать. Какая польза от всех новейших функций и возможностей, если вы даже не можете получить официальный SDK?
На этой неделе мы пригласили руководителя технического отдела Brilliant Lab Раджа Накараджу в Hack Chat, чтобы поговорить о дополненной реальности, Monocle и будущем открытого исходного кода в этой сфере, где доминируют проприетарное оборудование и программное обеспечение.
Естественно, чат начался с вопросов о том, как работает монокль и, в частности, как именно он выглядит, когда вы его носите. По сравнению с другими устройствами, которые пытаются заполнить все поле зрения графикой высокого разрешения, Monocle использует крошечный OLED-дисплей Sony ECX336CN 640 x 400, светящий вниз через светоделитель, расположенный перед глазом пользователя. Конечным результатом является опыт, который Радж описывает как «экран планшета на расстоянии вытянутой руки», расположенный на несколько градусов ниже центра вашего зрения. Просмотр содержимого монокля вполне естественен — это все равно, что оторваться от фильма, чтобы увидеть свой телефон.
Для коммерческого продукта документация Monocle просто выдающаяся. Мы могли только мечтать о мире, в котором все приобретенное нами оборудование будет содержать такую информацию. Доступны схемы и 3D-модели, а также имеется обширное руководство по программной части, вплоть до объяснения того, как вы можете создавать свои собственные обновления по беспроводной сети (OTA).
Тем не менее, вам будет сложно построить монокль самостоятельно. Радж говорит, что производственный аспект был серьезной проблемой, и им потребовалось некоторое время, чтобы найти партнера, который действительно мог бы производить необходимую оптику. Множественные компоненты оптики, отлитые под давлением, необходимо приклеить друг к другу и к самому OLED с помощью специального оптического клея. Компания Brilliant Labs запатентовала эту часть Монокля, но Радж говорит, что это было сделано в основном для того, чтобы отогнать патентных троллей, и пригласил участников чата проверить это, если они хотят узнать больше о работе, которая была проделана над ней.
Несмотря на небольшой размер, в Monocle встроено впечатляющее количество оборудования, включая FPGA, используемую для ускорения графики. Все эти компоненты потребляют изрядное количество энергии, и даже при наличии встроенной системы управления питанием внутренняя батарея устройства емкостью 70 мАч не дает вам покоя.
Радж говорит, что вы можете получить около 45 минут автономной работы от Monocle при обычном использовании и примерно вдвое меньше, если вы записываете с помощью 5-мегапиксельной камеры Omnivision OV5640. Плюсом является то, что Monocle поставляется с зарядным чехлом, емкость которого позволяет перезарядить устройство шесть раз.
Помимо деталей аппаратного обеспечения, некоторые в чате спросили, какие вещи хакеры реально могут делать с помощью AR. Естественно, здесь требуется некоторая фантазия. Но, по крайней мере, в случае с Monocle все программное обеспечение по сути написано на Python, поэтому к нему очень легко подключить все, что захотите. Радж приводит несколько примеров, например, один пользователь, который привязал свой Monocle к ChatGPT — устройство слушало то, что говорилось пользователю, передавало это в языковую модель и скрытно отображало соответствующий ответ на дисплее. Очевидно, это был насмешливый проект, но с небольшой доработкой его можно было использовать в качестве своего рода универсального переводчика.