Анатомия как открытый репозиторий: зачем кому-то понадобилось разобрать человека на 2234 меша
Проект Human Atlas превращает браузер в анатомический театр: 2234 меша, 15 систем, поиск по 3432 понятиям — и честное предупреждение, что это не для операционной.
Есть категория GitHub-проектов, которые за пару недель набирают тысячи звёзд не потому, что решают чью-то бизнес-задачу, а потому что делают зримым то, что раньше требовало либо дорогого софта, либо анатомического музея. Human Atlas — как раз из этой категории. Это интерактивный 3D-исследователь анатомии человека, собранный на React, Three.js и shadcn/ui, который берёт референсную модель взрослого мужского тела BodyParts3D и позволяет буквально разбирать её на части — 2234 отдельно выбираемых меша, 15 анатомических систем, поиск по 3432 именованным понятиям.
Что тут технически интересного
Сама идея "покрутить скелет в браузере" не нова — подобные визуализаторы существуют давно. Но авторы Human Atlas решают задачу, которая обычно и убивает такие проекты: производительность. Полная модель BodyParts3D содержит больше 2,3 миллиона треугольников и весит около 33 мегабайт в сжатом виде. Чтобы всё это не превратилось в слайд-шоу на телефоне, геометрия батчами мержится в GPU-текстуры, которые управляют перемещением, видимостью и выделением отдельных структур, а отдельная компонентная геометрия отвечает за точный пикинг — то есть за то, чтобы клик по крошечной мышце на экране действительно попадал именно в неё, а не в соседнюю кость.
Особого внимания заслуживает "exploded view" — режим, где ассамблированное тело разлетается на инвентарь отдельных деталей, каждая на своём месте, без наложений. Звучит как мелочь, но авторы явно потратили силы на то, чтобы это работало не только на десктопе, но и на мобильных пропорциях экрана — в README прямо перечислены проверенные разрешения 390×844, 320×568, 844×390. Это тот уровень детализации в тестировании, который редко встречается в опенсорсных визуализациях: там обычно всё сделано "для себя" и на одном мониторе разработчика.
Честность вместо маркетинга
Что по-настоящему подкупает в этом проекте — это тон документации. Авторы не продают Human Atlas как медицинский инструмент. Прямым текстом сказано: это образовательный исследователь, а не диагностический или хирургический инструмент. Указано, что модель представляет анатомию взрослого мужчины и не охватывает все структуры и вариации человеческого тела. Отдельно оговорено, что физическая производительность на реальных устройствах и настоящий мультитач не тестировались — хотя браузерные проверки выделения, поиска, изоляции структур и вращения модели были проведены достаточно тщательно.
Такая прозрачность — не формальность. Она задаёт правильную рамку ожиданий: это не замена анатомическому атласу Грея и не инструмент для клинической практики, а витрина того, как далеко может зайти современный веб в визуализации сложных трёхмерных данных без единой строчки серверного кода. Никаких API-ключей, никаких аккаунтов — npm ci, npm run dev, и через пару минут в браузере крутится полное тело.
Откуда данные и почему это важно
В основе лежит BodyParts3D 4.0, распространяемая по лицензии CC BY 4.0 — то есть открытая база, которую можно свободно использовать при указании авторства. Именно доступность такого рода датасетов и делает возможными проекты вроде Human Atlas: сама модель тела была создана не авторами репозитория, их вклад — в том, как эти данные упакованы, оптимизированы и сделаны интерактивными в браузере. Отдельно подчёркивается разница между исходными мешами и именованными концептами: один смысловой термин может объединять несколько отдельных мешей, и авторы аккуратно развели эти два слоя данных — что важно и для поиска, и для того, чтобы описания не путали общий системный контекст с объяснением конкретного органа.
Зачем это нужно рынку опенсорса
Проекты такого рода редко становятся коммерческим продуктом в чистом виде — скорее, они становятся строительным блоком. Валидационные скрипты, которые идут в комплекте (проверка буферов мешей, соответствия имён и концептов, непересекающихся раскладок для exploded view на разных пропорциях экрана, контрактов поиска и осмотра структур, обработки тапа против перетаскивания), намекают, что авторы задумывали Human Atlas не как разовую демонстрацию, а как поддерживаемую платформу, к которой можно безопасно добавлять новые фичи, не боясь сломать существующую механику.
В этом смысле 699 звёзд и 197 форков за проект, созданный совсем недавно, — это не вирусный хайп ради красивой картинки, а признание качества инженерной работы: браузерная визуализация больших 3D-датасетов до сих пор остаётся нетривиальной задачей, и Human Atlas показывает один из аккуратных способов её решить, честно обозначив, где заканчивается образовательная демонстрация и начинается территория профессиональной медицины.
Войти, чтобы оценить материал
Комментарии
Войти, чтобы оставить комментарий