|
Автор вопроса или модераторы удалили прошлое сообщение, но раз технические детали калибровки и безопасности уже затронуты и расписаны, оставлю ответ для сообщества — вдруг кому-то пригодится.
Большое спасибо за конструктив! Редкий случай, когда предложения бьют точно в суть схемотехнической геометрии. Пройдусь по пунктам: 1. По поводу разделения сторон TOP / BOTTOM и зеркала: Это уже полностью реализовано под капотом. Для верхней и нижней сторон рассчитываются и сохраняются две абсолютно независимые проективные матрицы 3×3 и свои наборы контрольных точек. При 3D-перевороте платы вид разворачивается зеркально, и движок автоматически подтягивает калибровку нужной стороны. 2. По поводу 4 точек, дисторсии линз и прогиба платы: Замечание абсолютно точное с точки зрения оптической физики. Четырёхточечная гомография (DLT) работает в предположении плоской проекции и действительно не убирает радиальную дисторсию линз (бочку/подушку) и физический прогиб текстолита в центре. На этапе проектирования я сознательно отказался от компенсации дисторсии через калибровочные шахматные сетки (как в OpenCV): в боевых условиях сервиса никто не станет перед ремонтом калибровать оптику микроскопа по мишеням. Эмпирически выведен баланс — точности DLT в ~0.2 мм за глаза хватает, чтобы виртуальный прицел уверенно садился на нужную ножку даже у мелких QFN с шагом 0.4–0.5 мм. А микросдвиг внутри этой зоны компенсирует алгоритм магнитного захвата (Snap Engine), притягивающий фокус к ближайшей контактной площадке из CAD. Но идея показывать величину остаточной невязки (погрешности совмещения) и добавить возможность тонкой коррекции по промежуточным контрольным точкам в центре платы — великолепная. Забираю в бэклог. 3. Отражение и предупреждение о зеркальной стороне: Сейчас при просмотре сквозных узлов детали с обратной стороны выводятся фиолетовым рентген-пунктиром с плашкой [BOT], и мне казалось этого достаточно, чтобы интуитивно понимать, какой элемент принадлежит верхней стороне, а какой нижней. Но может где-то я недоработал в контрасте... Пересмотрю этот момент, мысль дельная, чтобы исключить случайную ошибку при беглом взгляде. 4. Где крутятся данные (Приватность и безопасность): Очень правильный вопрос, актуальный для всех, кто ремонтирует платы под NDA. Тут дело не просто в «словах на форуме», а в технической и юридической гарантии: Технически: В браузере работает чистый HTML5 Canvas — отрисовка, зум, замеры и само фото платы на 100% крутятся локально на клиенте (120 FPS). На бэкенд (C# на защищённом сервере по HTTPS) файлы отправляются исключительно для дешифровки и парсинга тяжелых закрытых бинарных форматов (.fz с шифрованием RC6, .xzz с DES, .tvw и т.д.). Физическое хранилище на сервере изолировано за пределами публичной веб-папки и закрыто от индексации поисковиками. Юридически: В Публичной оферте сервиса (п. 5.1 и 5.2) прямо зафиксировано, что все загружаемые файлы остаются исключительной собственностью мастера, а сервис несёт юридическое обязательство не распространять их публично и использовать только в рамках вашей изолированной сессии вычислений. Сам ресурс официально зарегистрирован в БелГИЭ (№ 218997), реквизиты открыты на сайте, поэтому за нераспространение данных я отвечаю юридически. Для гостей в бесплатном просмотрщике всё ещё строже: файл вообще не записывается на диск сервера. Он обрабатывается исключительно в оперативной памяти (in-memory) за доли секунды, отдаёт координаты в ваш браузер и сразу уничтожается из RAM.
|