(если tl; dr, перейдите к части, где написано «актуальный вопрос»)
это, вероятно, очень неясный вопрос, но: я работаю над довольно сложной арт-инсталляцией с компьютерными скульптурами, и я ищу способ извлечь информацию о «глубине» их поверхностей, другими словами, как «зубчатая» - это поверхность в любой заданной точке. Поверхностное отклонение будет в диапазоне от миллиметров до пары сантиметров.
Я рассматриваю ИК-датчики расстояния, такие как Sharp GP2Y0A60SZLF, но вижу в них две основные проблемы:
Актуальный вопрос: могу ли я теоретически использовать сканер штрих-кода (либо ПЗС, либо лазерный) для получения последовательности значений глубины для определенной части поверхности? Идея заключалась в том, что если сканер измеряет интенсивность отраженных лучей, разве это не подскажет мне, как далеко они должны были пройти?
К вашему сведению, для меня приемлемо взломать считыватель и обойти MCU, чтобы просто получить необработанные данные с датчика.
Большое спасибо за любую помощь!!
На таких коротких расстояниях интенсивность отраженного света не будет меняться настолько, чтобы сканер штрих-кода мог его обнаружить. Но я думаю, ты на правильном пути. Как насчет лазера, генерирующего линии , то есть лазерного диода, который генерирует линию, а не точку света. Тогда, если вы посмотрите на эту линию с одной стороны, вы наверняка увидите, что прямая линия прерывается неровностями поверхности? Не могли бы вы использовать камеру и какое-нибудь программное обеспечение для обработки изображений, чтобы определить форму поверхности?
Другим способом может быть использование устройства вроде Kinect, но в гораздо меньших масштабах. Интересно, можно ли добавить линзы в Kinect, чтобы он фокусировался намного ближе и мог различать мелкие детали?
pjc50
Тут
Джон Хоннибалл
Тут
Якуб Фиала