Можно ли использовать сканер штрих-кода для получения информации о глубине поверхности?

(если tl; dr, перейдите к части, где написано «актуальный вопрос»)

это, вероятно, очень неясный вопрос, но: я работаю над довольно сложной арт-инсталляцией с компьютерными скульптурами, и я ищу способ извлечь информацию о «глубине» их поверхностей, другими словами, как «зубчатая» - это поверхность в любой заданной точке. Поверхностное отклонение будет в диапазоне от миллиметров до пары сантиметров.

Я рассматриваю ИК-датчики расстояния, такие как Sharp GP2Y0A60SZLF, но вижу в них две основные проблемы:

  1. Я не могу точно сказать, какая точка или серия точек сканируются в данный момент.
  2. Я могу получить только одно значение за раз, а возможность извлечь последовательность или «буфер» для выбранной строки на поверхности мне бы очень помогла.

Актуальный вопрос: могу ли я теоретически использовать сканер штрих-кода (либо ПЗС, либо лазерный) для получения последовательности значений глубины для определенной части поверхности? Идея заключалась в том, что если сканер измеряет интенсивность отраженных лучей, разве это не подскажет мне, как далеко они должны были пройти?

К вашему сведению, для меня приемлемо взломать считыватель и обойти MCU, чтобы просто получить необработанные данные с датчика.

Большое спасибо за любую помощь!!

Ответы (1)

На таких коротких расстояниях интенсивность отраженного света не будет меняться настолько, чтобы сканер штрих-кода мог его обнаружить. Но я думаю, ты на правильном пути. Как насчет лазера, генерирующего линии , то есть лазерного диода, который генерирует линию, а не точку света. Тогда, если вы посмотрите на эту линию с одной стороны, вы наверняка увидите, что прямая линия прерывается неровностями поверхности? Не могли бы вы использовать камеру и какое-нибудь программное обеспечение для обработки изображений, чтобы определить форму поверхности?

Другим способом может быть использование устройства вроде Kinect, но в гораздо меньших масштабах. Интересно, можно ли добавить линзы в Kinect, чтобы он фокусировался намного ближе и мог различать мелкие детали?

Это хорошая идея; это известно как «структурированный свет». Линейные лазеры доступны, встроенные в дешевые лазерные ватерпасы.
Я считаю, что Cognex делает сканер шин на основе OCR, который работает так, как вы описываете.
@Tut Это хорошая идея! Я полагаю, что шина для большого грузовика должна иметь рисунок протектора примерно такой же глубины, какой ищет Якуб.
На самом деле они читают надпись на боковой стенке. Несколько недель назад я видел захваченное изображение, на котором они сканировали шину, вращая ее. Это создало длинное прямоугольное изображение (некоторое искажение) боковой стенки, которое затем было обработано с помощью программного обеспечения OCR.
Спасибо всем за предложения, я продолжу исследование и вернусь сюда, когда найду решение. Насколько безопасны эти лазеры? Я могу убедиться, что люди не наводят их себе в глаза, но как насчет отраженных лучей?