У вас есть три варианта в зависимости от стабильности вашего фона и того, что вы хотите сделать с изображением.
Вы можете сделать свое изображение таким темным, что единственное, что вы можете видеть, это лазерная точка. Вы можете сделать это, закрыв диафрагму и/или уменьшив время затвора. Даже с дешевыми веб-камерами это обычно можно сделать в драйвере. Как только вы это сделаете, поиск лазерной точки очень прост. Вы делаете изображение как можно более темным, потому что обычно точка, в которой светит лазер, слишком яркая, чтобы камера могла забрать. Это означает, что вы не можете различить световую лазерную точку и другие световые объекты на изображении. Сделав его темнее, вы теперь можете это сделать.
Если у вас есть другое использование для вашего изображения (показывая его людям), и ваш фон стабилен, вы также можете использовать среднее число последних нескольких видеоизображений как «фон», а затем найти место, где есть большой разница между этим фоном и новейшим изображением. Обычно это лазерный указатель (опять же, если ваш фон достаточно стабилен).
Наконец, если ваш фон нестабилен, и вы не хотите, чтобы изображение было очень темным, ваш последний вариант - это поиск всех очень ярких и ярких пикселей на красном канале, чем в зеленом и синий (если вы используете красный лазер). Эта система по-прежнему будет отвлекаться на белые пятна, но не столько, сколько просто найти яркие пиксели. Если центр вашего пятна лазерного указателя действительно отображается как ярко-белый, независимо от цвета лазера, то этот метод позволит вам найти «кольца» вокруг этого яркого пятна (внешняя часть точки, где лазер не такой яркий, как он находится в центре, чтобы он отображался с фактическим цветом лазера на изображении). Затем вы можете использовать простой morphological operations (возможно, closing), чтобы заполнить эти круги.
Можно ли использовать какой-то фильтр перед веб-камерой, если да, какие фильтры? – Keshan
Это факт, что источник света - это действительно важный для вас лазер, или вы просто используете его, потому что это удобный способ сделать яркую точку? То есть, есть ли у вас причины заботиться о том, что источник является монохроматическим и соответствует фазе? Если да, то каковы оптические свойства поверхности, на которой проецируется точка (плоскостность и т. Д.)? – dmckee
Можете ли вы просто отсканировать изображение для небольшой области с красным компонентом, заметно усиленным по сравнению с соседней областью? – Dialecticus