Спасибо за ссылки!.
В общем-то алгоритм поиска линии я почти такой же использовал, только находил центры не всего сканлайна, а всех отдельных отрезков не нулевого цвета. Вот теперь стоит задача отфильтровать ненужные точки. На ум приходит только расчёт связаных точек на других линиях. если их меньше какого то порога то удалять всю связанную область. Также можно фильтровать по положению.. при правильной работе сканера справа от центра вообще не может быть линии, да и далеко влево тоже зайти не может.
Так что остаётся только соединить всё в линию и рассчитать кривизну..
А по поводу лазера помощнее... У меня и так 25 мВт и при проходе по глазам вызывает неприятные ощущения( если в комнате темно) с более мощным лазером можно и зрение попортить.. (да, забыл сказать, линия на лицо проецируется ). Надо бы наверное камеру по лучше купить, по светочувствительней )