RU2790811C2 - System and method for measuring the surface of shaped glass sheets - Google Patents

System and method for measuring the surface of shaped glass sheets Download PDF

Info

Publication number
RU2790811C2
RU2790811C2 RU2021103034A RU2021103034A RU2790811C2 RU 2790811 C2 RU2790811 C2 RU 2790811C2 RU 2021103034 A RU2021103034 A RU 2021103034A RU 2021103034 A RU2021103034 A RU 2021103034A RU 2790811 C2 RU2790811 C2 RU 2790811C2
Authority
RU
Russia
Prior art keywords
glass sheet
camera
coordinates
sequence
line
Prior art date
Application number
RU2021103034A
Other languages
Russian (ru)
Other versions
RU2021103034A (en
Inventor
Джейсон С. АДДИНГТОН
Бенджамин Л. МОРАН
Майкл Дж. ВИЛД
Original Assignee
Гласстек, Инк.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Гласстек, Инк. filed Critical Гласстек, Инк.
Publication of RU2021103034A publication Critical patent/RU2021103034A/en
Application granted granted Critical
Publication of RU2790811C2 publication Critical patent/RU2790811C2/en

Links

Images

Abstract

FIELD: optics.
SUBSTANCE: essence of the invention lies in the following: forming and directing a planar laser plane using an ultraviolet laser and corresponding optics onto the surface of a glass sheet; excitation of the surface of the glass sheet at the intersection of the planar laser plane and the surface to form a line with a wavelength in the visible range on the surface of the glass sheet; obtaining an image of a line with a wavelength in the visible range using the first camera and the second camera, and both the first camera and the second camera acquire an image of the corresponding separate part of the surface of the glass sheet with separate areas of view on the surface of the glass sheet; determining first and second coordinates in the first coordinate sequence associated with the visible wavelength line by analysing the image data obtained from the first camera; determining a third coordinate associated with each of the first and second coordinates in the first coordinate sequence associated with a visible wavelength line by triangulation; determining first and second coordinates in the second coordinate sequence associated with the visible wavelength line by analysing the image data obtained from the second camera; determining a third coordinate associated with each of the first and second coordinates in the second coordinate sequence associated with a visible wavelength line by triangulation; creating a first three-dimensional map of the surface of the glass sheet depending on the first sequence of coordinates; creating a second three-dimensional map of the surface of the glass sheet depending on the second sequence of coordinates; and combining the first and second 3D maps to form a combined surface map of the glass sheet.
EFFECT: providing the possibility of reliable control of the optical characteristics of the surface of the shaped glass sheet.
20 cl, 15 dwg

Description

ПЕРЕКРЕСТНЫЕ ССЫЛКИ НА РОДСТВЕННЫЕ ЗАЯВКИCROSS REFERENCES TO RELATED APPLICATIONS

[1] Настоящая заявка испрашивает приоритет предварительной заявки №62/702 617 США, поданной 24 июля 2018 г., содержание которой полностью включено в настоящий документ посредством ссылки.[1] This application claims priority in U.S. Provisional Application No. 62/702,617, filed July 24, 2018, the contents of which are incorporated herein by reference in their entirety.

ОБЛАСТЬ ТЕХНИКИFIELD OF TECHNOLOGY

[2] Различные варианты осуществления относятся к системе и способу измерения поверхности фасонного листа стекла.[2] Various embodiments relate to a system and method for measuring the surface of a shaped glass sheet.

УРОВЕНЬ ТЕХНИКИBACKGROUND OF THE INVENTION

[3] Производители листов стекла, в частности листов стекла, которым придаются различные изогнутые формы, предназначенных для применения в качестве автомобильных ветровых стекол, задних стекол и боковых стекол, заинтересованы в измерении и оценивании поверхности листа стекла. Производители могут хотеть определить, соответствует ли лист стекла предопределенным техническим требованиям для проверки. Производители также могут хотеть измерить и оценить величину отраженного оптического искажения в отформованных листах, которое может восприниматься человеком-наблюдателем, таким как наблюдатель, находящийся снаружи, или оператор или пассажир в транспортном средстве, в котором стекло может быть установлено в качестве ветрового стекла, заднего стекла или бокового стекла и т.п. Например, пороговые значения проверочной метрики и отраженного искажения становятся все строже по мере распространения технологии, такой как системы индикации на ветровом стекле, применяемые в транспортных средствах. Производители также желают идентифицировать небольшие отметки или другие дефекты, которые являются видимыми на поверхностях отформованных листов стекла.[3] Manufacturers of glass sheets, in particular glass sheets that are formed into various curved shapes for use as automotive windshields, rear windows, and side windows, are interested in measuring and evaluating the surface of a glass sheet. Manufacturers may want to determine if a sheet of glass meets predefined specifications for inspection. Manufacturers may also want to measure and evaluate the amount of reflected optical distortion in molded sheets that can be perceived by a human observer, such as an outside observer or an operator or passenger in a vehicle in which the glass may be installed as a windshield, rear window or side window, etc. For example, test metric and reflected distortion thresholds are becoming increasingly stringent as technology becomes more widespread, such as head-up display systems used in vehicles. Manufacturers also wish to identify small marks or other defects that are visible on the surfaces of molded glass sheets.

СУЩНОСТЬ ИЗОБРЕТЕНИЯSUMMARY OF THE INVENTION

[4] В одном варианте осуществления предоставлена система контроля оптических характеристик с ультрафиолетовым лазером и соответствующей оптикой, формирующих планарную лазерную плоскость, направленную на лист стекла. Планарная лазерная плоскость пересекает поверхность листа стекла, тем самым заставляя поверхность листа стекла флуоресцировать и образовывать на поверхности линию с длиной волны в видимом диапазоне. Камера содержит датчик изображения для обнаружения линии с длиной волны в видимом диапазоне, проходящей по меньшей мере через часть ширины листа. Система управления выполнена с возможностью (i) приема данных изображения, указывающих на линию с длиной волны в видимом диапазоне, из камеры, (ii) анализа данных из камеры для определения первой и второй координат в последовательности координат, связанных с линией, (iii) триангулирования третьей координаты, связанной с каждой из первой и второй координат в последовательности координат, и (iv) создания трехмерной карты поверхности листа стекла в зависимости от последовательности координат.[4] In one embodiment, an optical performance monitoring system is provided with an ultraviolet laser and associated optics forming a planar laser plane directed at a sheet of glass. The planar laser plane traverses the surface of the glass sheet, thereby causing the surface of the glass sheet to fluoresce and form a visible wavelength line on the surface. The camera contains an image sensor for detecting a line with a wavelength in the visible range, passing through at least part of the width of the sheet. The control system is configured to (i) receive image data indicative of a visible wavelength line from a camera, (ii) analyze data from the camera to determine first and second coordinates in a sequence of coordinates associated with the line, (iii) triangulate a third coordinate associated with each of the first and second coordinates in the coordinate sequence, and (iv) generating a three-dimensional map of the surface of the glass sheet as a function of the coordinate sequence.

[5] В другом варианте осуществления предоставлен способ применения системы контроля оптических характеристик. Планарная лазерная плоскость образована и направлена от ультрафиолетового лазера и соответствующей оптики на поверхность листа стекла. Поверхность листа стекла возбуждается на пересечении планарной лазерной плоскости и поверхности и образует линию с длиной волны в видимом диапазоне на поверхности листа стекла. Изображение линии с длиной волны в видимом диапазоне получают с помощью камеры. Первую и вторую координаты в последовательности координат, связанной с линией с длиной волны в видимом диапазоне, определяют путем анализа данных изображения, полученных из камеры. Третью координату, связанную с каждой из первой и второй координат в последовательности координат, связанной с линией с длиной волны в видимом диапазоне, определяют путем триангулирования. Создают трехмерную карту поверхности листа стекла в зависимости от последовательности координат.[5] In another embodiment, a method for using an optical performance monitoring system is provided. A planar laser plane is formed and directed from an ultraviolet laser and associated optics onto the surface of the glass sheet. The surface of the glass sheet is excited at the intersection of the planar laser plane and the surface and forms a line with a wavelength in the visible range on the surface of the glass sheet. An image of a line with a wavelength in the visible range is obtained using a camera. The first and second coordinates in the sequence of coordinates associated with the visible wavelength line are determined by analyzing the image data received from the camera. The third coordinate associated with each of the first and second coordinates in the sequence of coordinates associated with the visible wavelength line is determined by triangulation. Create a three-dimensional map of the surface of a glass sheet depending on the sequence of coordinates.

[6] В еще одном варианте осуществления предоставлен способ проверки поверхности с помощью системы контроля оптических характеристик. Набор данных, содержащий набор координат, соответствующих местоположению на поверхности листа стекла, вычисляют путем триангулирования положения флуоресцирующей линии на поверхности, изображение которой получено с помощью камеры, причем флуоресцирующая линия создана на пересечении планарной лазерной плоскости из ультрафиолетового лазера с поверхностью. Трехмерную карту поверхности создают в зависимости от последовательности наборов данных. Инвариантную метрику вычисляют, используя набор данных в сравнении с проверочной моделью для поверхности. Инвариантную метрику предоставляют в качестве выходных данных.[6] In yet another embodiment, a method for inspecting a surface with an optical performance monitoring system is provided. A data set containing a set of coordinates corresponding to a location on the surface of a glass sheet is calculated by triangulating the position of a fluorescent line on a surface imaged by a camera, the fluorescent line being created at the intersection of a planar laser plane from an ultraviolet laser with the surface. A three-dimensional surface map is created depending on the sequence of data sets. An invariant metric is computed using the dataset versus a validation model for the surface. The invariant metric is provided as output.

[7] В другом варианте осуществления предоставлен способ предоставления информации об оптическом коэффициенте отражения для поверхности с помощью системы контроля оптических характеристик. Набор данных, содержащий набор координат, соответствующих местоположению на поверхности листа стекла, вычисляют путем триангулирования положения флуоресцирующей линии на поверхности, изображение которой получено с помощью камеры, причем флуоресцирующая линия создана на пересечении планарной лазерной плоскости из ультрафиолетового лазера с поверхностью. Трехмерную карту поверхности создают в зависимости от последовательности наборов данных. Трехмерную карту поверхности очищают от шумов. Инвариантную метрику вычисляют с помощью наборов данных из очищенной от шумов карты в сравнении с требованием к оптическому коэффициенту отражения, предназначенным для поверхности листа G стекла. Инвариантную метрику предоставляют в качестве выходных данных.[7] In another embodiment, a method is provided for providing optical reflectance information for a surface using an optical performance monitoring system. A data set containing a set of coordinates corresponding to a location on the surface of the glass sheet is calculated by triangulating the position of the fluorescent line on the surface imaged by the camera, the fluorescent line being created at the intersection of the planar laser plane from the UV laser with the surface. A three-dimensional surface map is created depending on the sequence of data sets. The 3D surface map is denoised. An invariant metric is calculated using data sets from the denoised map compared to the optical reflectance requirement intended for the surface of the glass sheet G. The invariant metric is provided as output.

КРАТКОЕ ОПИСАНИЕ ГРАФИЧЕСКИХ МАТЕРИАЛОВBRIEF DESCRIPTION OF GRAPHICS

[8] На фиг. 1 представлен схематический вид одного варианта осуществления системы контроля характеристик листа стекла согласно одному варианту осуществления;[8] FIG. 1 is a schematic view of one embodiment of a glass sheet performance monitoring system according to one embodiment;

[9] на фиг. 2 представлен схематический вид оптической системы для применения с системой контроля по фиг. 1 согласно одному варианту осуществления;[9] in FIG. 2 is a schematic view of an optical system for use with the inspection system of FIG. 1 according to one embodiment;

[10] на фиг. 3 представлен график, изображающий коэффициент оптического пропускания листа стекла для применения в системах по фиг. 1 и 2;[10] in FIG. 3 is a graph depicting the optical transmittance of a glass sheet for use in the systems of FIG. 1 and 2;

[11] на фиг. 4 представлен схематический вид другой оптической системы для применения с системой контроля по фиг. 1;[11] in FIG. 4 is a schematic view of another optical system for use with the inspection system of FIG. 1;

[12] на фиг. 5 представлен схематический вид другой оптической системы для применения с системой контроля по фиг. 1;[12] in FIG. 5 is a schematic view of another optical system for use with the inspection system of FIG. 1;

[13] на фиг. 6 представлена блок-схема способа измерения поверхности листа стекла с помощью систем по фиг. 1, 2, 4, и 5 согласно одному варианту осуществления;[13] in FIG. 6 is a flow diagram of a method for measuring the surface of a glass sheet using the systems of FIG. 1, 2, 4, and 5 according to one embodiment;

[14] на фиг. 7 представлена часть изображения в видимой области спектра поверхности листа стекла, полученного с помощью системы по фиг. 2;[14] in FIG. 7 is a portion of a visible spectral image of the surface of a glass sheet obtained with the system of FIG. 2;

[15] на фиг. 8А и 8В представлены схематические изображения системы контроля оптических характеристик по фиг. 12 для применения в триангулировании третьей координаты;[15] in FIG. 8A and 8B are schematic representations of the optical performance monitoring system of FIG. 12 for use in triangulation of the third coordinate;

[16] на фиг. 9 представлено схематическое изображение последовательности этапов выравнивания данных для систем с несколькими камерами для применения со способом по фиг. 7 согласно одному варианту осуществления;[16] in FIG. 9 is a schematic representation of the sequence of data alignment steps for multi-camera systems for use with the method of FIG. 7 according to one embodiment;

[17] на фиг. 10 представлена блок-схема способа проверки поверхности с использованием карты поверхности, полученной с помощью способа по фиг. 6;[17] in Fig. 10 is a flowchart of a surface inspection method using a surface map obtained using the method of FIG. 6;

[18] на фиг. 11А и 11В представлены типичные выходные данные системы для отображения пользователю, определенные с помощью способа по фиг. 10;[18] in FIG. 11A and 11B show exemplary system output for display to a user as determined by the method of FIG. 10;

[19] на фиг. 12 представлена блок-схема способа моделирования и определения оптического коэффициента отражения и искривления поверхности с использованием карты поверхности, полученной с помощью способа по фиг. 6; и[19] in FIG. 12 is a flow diagram of a method for modeling and determining optical reflectance and surface curvature using a surface map obtained using the method of FIG. 6; And

[20] на фиг. 13 представлены типичные выходные данные системы для отображения пользователю, определенные с помощью способа по фиг. 12.[20] in FIG. 13 shows exemplary system output for display to a user as determined by the method of FIG. 12.

ПОДРОБНОЕ ОПИСАНИЕDETAILED DESCRIPTION

[21] В настоящем документе в необходимом объеме раскрыты подробные варианты осуществления настоящего изобретения; однако следует понимать, что раскрытые варианты осуществления являются только примерами и могут быть реализованы в различных и альтернативных формах. Фигуры не обязательно выполнены с соблюдением масштаба; некоторые признаки могут быть преувеличены или преуменьшены для того, чтобы показать детали конкретных компонентов. Вследствие этого конкретные конструктивные и функциональные детали, раскрытые в настоящем документе, должны быть истолкованы не как ограничивающие, а только в качестве показательной основы для обучения специалиста в данной области техники тому, как различными способами применять настоящее изобретение.[21] Detailed embodiments of the present invention are disclosed herein to the extent necessary; however, it should be understood that the disclosed embodiments are exemplary only and may be implemented in various and alternative forms. The figures are not necessarily drawn to scale; some features may be exaggerated or understated in order to show the details of specific components. Therefore, the specific structural and functional details disclosed herein should not be construed as limiting, but only as an indicative basis for teaching one skilled in the art how to apply the present invention in various ways.

[22] Следует принять во внимание то, что любая электрическая схема или другое электрическое устройство, раскрытое в настоящем документе, может содержать любое количество микропроцессоров, интегральных схем, запоминающих устройств (например, FLASH, оперативное запоминающее устройство (RAM), постоянное запоминающее устройство (ROM), электрически программируемое постоянное запоминающее устройство (EPROM), электрически стираемое программируемое постоянное запоминающее устройство (EEPROM) или другие подходящие варианты этих устройств) и программного обеспечения, которые взаимодействуют друг с другом для выполнения операции (операций), раскрытых в настоящем документе. Кроме этого, любое одно или несколько электрических устройств, раскрытых в настоящем документе, могут быть выполнены с возможностью выполнения компьютерной программы, хранящейся на постоянном машиночитаемом носителе, запрограммированном на выполнение любого количества функций, раскрытых в настоящем документе.[22] It should be appreciated that any electrical circuit or other electrical device disclosed herein may include any number of microprocessors, integrated circuits, memory devices (e.g., FLASH, random access memory (RAM), read only memory ( ROM), electrically programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or other suitable variants of these devices) and software that interact with each other to perform the operation(s) disclosed herein. In addition, any one or more of the electrical devices disclosed herein may be configured to execute a computer program stored on a non-transitory computer-readable medium programmed to perform any number of the functions disclosed herein.

[23] На фиг. 1 изображена включенная система 10 контроля оптических характеристик листа стекла. Система 10 контроля содержит конвейер 12, который транспортирует лист G стекла в первом направлении, в общем параллельному первому размеру листа стекла. В изображенном примере фасонный лист G стекла представляет собой в общем прямоугольное ветровое стекло или заднее стекло транспортного средства, имеющее первый размер, который является относительно небольшим размером (и который в качестве альтернативы можно назвать высотой) и второй, относительно большой размер (который в качестве альтернативы можно назвать шириной). Лист G стекла имеет толщину - третий размер, причем толщина меньше ширины и высоты. Лист G стекла изогнут относительно одной или нескольких осей изгиба, которые в общем параллельны первому направлению. В других примерах лист G стекла может иметь другие оси изгиба или может быть предоставлен в виде плоского или по существу плоского листа.[23] FIG. 1 shows an activated system 10 for monitoring the optical characteristics of a sheet of glass. The inspection system 10 includes a conveyor 12 which conveys the glass sheet G in a first direction generally parallel to the first dimension of the glass sheet. In the illustrated example, the shaped glass sheet G is a generally rectangular windshield or rear window of a vehicle having a first dimension which is a relatively small dimension (and which may alternatively be referred to as height) and a second relatively large dimension (which alternatively can be called width). The glass sheet G has a thickness of the third dimension, the thickness being less than the width and height. The glass sheet G is curved about one or more bending axes which are generally parallel to the first direction. In other examples, the sheet G of glass may have other bending axes, or may be provided as a flat or substantially flat sheet.

[24] Конвейер 12 может представлять собой отдельный конвейер, предназначенный лишь для транспортировки листа G стекла по системе 10 контроля, которая может быть выполнена и/или может работать в качестве автономной системы контроля оптических характеристик. В других примерах конвейер 12 может представлять собой один из последовательности конвейеров, которые транспортируют лист стекла через множество станций обработки, например, таких как станции нагревания, формования и обжига или закалки, встречающиеся типичных системах изготовления листов стекла для автомобилей, архитектуры и/или солнечных батарей. Конвейер для листа G стекла может быть предоставлен с помощью различных технологий, таких как роликовые конвейеры, конвейеры на воздушной подушке или ленточные конвейеры, устройства позиционирования и роботизированные манипуляторы, для осуществления манипуляций со стеклом описанным образом. Следует также понимать, что каждый из множества конвейеров может иметь независимое управление с возможностью перемещения листов стекла через различные станции обработки со скоростями, позволяющими эффективно управлять прохождением и обработкой листов стекла в системе 10.[24] The conveyor 12 may be a separate conveyor dedicated solely to transporting the glass sheet G through the inspection system 10, which can be configured and/or operate as a stand-alone optical performance inspection system. In other examples, conveyor 12 may be one of a series of conveyors that transport the glass sheet through a plurality of processing stations, such as heating, shaping, and firing or tempering stations, for example, found in typical automotive, architectural, and/or solar glass sheet manufacturing systems. . The glass sheet G conveyor can be provided with various technologies such as roller conveyors, air cushion conveyors or belt conveyors, positioners and robotic arms to handle the glass in the manner described. It should also be understood that each of the plurality of conveyors may be independently controlled to move the glass sheets through the various processing stations at speeds that effectively control the passage and processing of the glass sheets in the system 10.

[25] В качестве альтернативы система 10 контроля может быть предоставлена в виде отдельной автономной системы или устройства без конвейера. Система 10 контроля также может быть оснащена приспособлением для стеклянной панели G, с системой 14 контроля, выполненной с возможностью перемещения относительно панели G, например с оптической системой 14, установленной на конвейерной системе. Система 10 контроля может быть оснащена стеклянной панелью G и оптической системой 14, закрепленными относительно друг друга, при этом оптическая система содержит оптические элементы, выполненные с возможностью сканирования поверхности стеклянной панели G.[25] Alternatively, the control system 10 may be provided as a separate stand-alone system or device without a pipeline. The inspection system 10 may also be provided with a fixture for the glass panel G, with the inspection system 14 movable relative to the G panel, for example with an optical system 14 mounted on a conveyor system. The inspection system 10 may be provided with a glass panel G and an optical system 14 fixed relative to each other, the optical system comprising optical elements capable of scanning the surface of the glass panel G.

[26] Система 10 контроля содержит оптическую систему 14, применяемую для идентификации и измерения поверхности листа стекла, и может быть дополнительно применена для проверки листа, идентификации и измерения небольших дефектов в листе и/или измерения отражающего оптического искажения. Система 14 контроля подробно описана со ссылкой на фиг. 2.[26] The inspection system 10 includes an optical system 14 used to identify and measure the surface of a glass sheet, and can be further used to inspect the sheet, identify and measure small imperfections in the sheet, and/or measure reflective optical distortion. The control system 14 is described in detail with reference to FIG. 2.

[27] В общем оптическая система 14 содержит лазер или другой источник света с длиной волны, выбранной по меньшей мере частично на основании оптических свойств листа G стекла. Свет от источника света направлен на лист G стекла с помощью оптической системы 14. В одном примере выбранный источник света имеет длину волны λ1 в настроенном узком диапазоне, для которого этот лист G стекла является непрозрачным или в общем не пропускающим свет. Источник света также выбран таким образом, чтобы длина волны λ1 источника света побуждала или заставляла поверхность листа G стекла излучать свет с длиной волны λ2, отличающейся от длины волны источника света. Например, источник света выбран таким образом, чтобы длина волны λ1 источника света побуждала или заставляла поверхность листа G стекла флуоресцировать или люминесцировать с длиной волны λ2, которая больше длины волны λ1 источника света.[27] In general, the optical system 14 comprises a laser or other light source with a wavelength selected at least in part based on the optical properties of the glass sheet G. Light from the light source is directed onto the glass sheet G by the optical system 14. In one example, the selected light source has a wavelength λ 1 in a tuned narrow range for which the glass sheet G is opaque or generally opaque. The light source is also selected such that the wavelength λ 1 of the light source induces or causes the surface of the glass sheet G to emit light at a different wavelength λ 2 from that of the light source. For example, the light source is selected such that the wavelength λ 1 of the light source induces or causes the surface of the glass sheet G to fluoresce or luminesce at a wavelength λ 2 that is greater than the wavelength λ 1 of the light source.

[28] Оптическая система 14 содержит по меньшей мере одну камеру или другой детектор для обнаружения света, излучаемого листом G стекла. Оптическая система 14 также содержит различные оптические элементы для того, чтобы регулировать и направлять свет от источника света к листу G стекла и от листа G стекла к детектору.[28] The optical system 14 includes at least one camera or other detector for detecting light emitted from the glass sheet G. The optical system 14 also includes various optical elements for adjusting and directing light from the light source to the glass sheet G and from the glass sheet G to the detector.

[29] Оптическая система 14 содержит по меньшей мере один компьютер и/или блок управления, который содержит по меньшей мере одну программу для выполнения процессором с целью реализации логики для управления оптической системой, включая источник света и детектор, получения данных из детектора для каждого листа стекла, выполнения анализа данных, относящихся к листу стекла, и предоставления информации, относящейся к форме поверхности, отражающему оптическому искажению или другой информации о поверхности или дефектах листа стекла. Компьютер может быть интегрирован в систему 16 управления для системы 10 контроля, как изображено, или может быть предоставлен в качестве отдельного устройства, которое обменивается данными с системой 16 управления.[29] Optical system 14 includes at least one computer and/or control unit that contains at least one program for execution by the processor to implement logic for controlling the optical system, including the light source and the detector, obtaining data from the detector for each sheet. glass, performing analysis of data related to the glass sheet, and providing information related to the surface shape, reflective optical distortion, or other information about the surface or defects of the glass sheet. The computer may be integrated into the control system 16 for the control system 10, as shown, or may be provided as a separate device that communicates with the control system 16.

[30] Следовательно, оптическая система 14 предоставляет бесконтактную систему контроля для быстрого получения подробных данных о поверхности листа G стекла и анализа полученных данных о поверхности для оценивания и отчета о форме поверхности листа G стекла, а также свойств, относящихся к оптическим характеристикам листа G стекла, в частности во время транспортировки листа G стекла на конвейере 12 между или после операций сгибания, охлаждения или других операций обработки.[30] Therefore, the optical system 14 provides a non-contact inspection system for quickly obtaining detailed surface data of the glass sheet G and analyzing the obtained surface data to evaluate and report the surface shape of the glass sheet G, as well as properties related to the optical characteristics of the glass sheet G. , in particular during transport of the glass sheet G on the conveyor 12 between or after folding, cooling or other processing operations.

[31] Система 10 контроля содержит программируемый блок 16 управления, изображенный в этом варианте осуществления в виде компьютера. Компьютер 16 может обмениваться данными с компьютером оптической системы 14 или может быть интегрирован в него. Компьютер 16 содержит по меньшей мере один процессор, запрограммированный обнаруживать лист стекла по мере его продвижения на конвейере и управлять двигателем (двигателями) для управления движением и скоростью конвейера 12.[31] The control system 10 includes a programmable control unit 16, depicted in this embodiment as a computer. Computer 16 may communicate with or be integrated into optical system computer 14. The computer 16 includes at least one processor programmed to detect the sheet of glass as it advances on the conveyor and control the motor(s) to control the movement and speed of the conveyor 12.

[32] Конвейер 12 перемещает лист G стекла вдоль траектории или в направлении, изображенном здесь как направление у, мимо оптической системы 14. Конвейер 12 перемещается с помощью одного или нескольких двигателей и опорных роликов или других устройств.[32] The conveyor 12 moves the glass sheet G along a path or in the direction depicted here as the y direction past the optical system 14. The conveyor 12 is moved by one or more motors and support rollers or other devices.

[33] Система 10 контроля содержит один или несколько датчиков 18 положения для определения местоположения и синхронизации конвейера 12 для применения с целью анализа листа G стекла с помощью оптической системы 14 по мере его перемещения по системе 10. Датчик (датчики) 18 положения могут быть предоставлены цифровым импульсным датчиком, оптическим импульсным датчиком или тому подобным. Скорость конвейера 12 и листа G стекла может быть выбрана таким образом, чтобы обеспечивать достаточное время пребывания света от источника света оптической системы 14 на определенной области поверхности листа G стекла для того, чтобы заставить поверхность флуоресцировать, одновременно продолжая работу производственной линии по изготовлению листов G стекла. В одном примере конвейер 12 непрерывно движется со скоростью от 0,1 до 0,2 метра в секунду или со скоростью, скоординированной с оптической системой 14 для получения данных на основании уточненного движения стеклянной панели G, например движения в диапазоне 14 мм. В других примерах конвейер 12 движется таким образом, что стеклянную панель G можно обследовать во временном промежутке приблизительно от десяти до пятнадцати секунд. В другом примере конвейер непрерывно движется со скоростью 0,01 метра в секунду или больше для получения данных на основании перемещения стеклянной панели G приблизительно на пять миллиметров или меньше. Данные о листе стекла могут быть получены на основании различных перемещений стеклянной панели G, соответствующих размеру сетки, и могут иметь величину менее пяти миллиметров, менее двух миллиметров, приблизительно один миллиметр или другую величину. В другом примере скорость конвейера может быть увеличена, так что данные получают на основании перемещения стеклянной панели G приблизительно на более чем пять миллиметров, например, с размером сетки более пяти миллиметров или более десяти миллиметров. По мере уменьшения скорости конвейера время для сканирования панели G увеличивается и может составлять порядка нескольких секунд, десятков секунд или минут, например две минуты. Время для сканирования панели может также быть увеличено для стеклянной панели G со сложными контурами поверхности, поскольку может понадобиться увеличение разрешения с использованием меньшего размера сетки. Датчики 18 положения могут использоваться в качестве устройства ввода данных в оптическую систему 14 с целью определения синхронизации для получения данных, например в качестве механизма приведения в действие камеры.[33] Inspection system 10 includes one or more position sensors 18 for locating and timing conveyor 12 for use in analyzing glass sheet G by optical system 14 as it moves through system 10. Position sensor(s) 18 may be provided. digital encoder, optical encoder or the like. The speed of the conveyor 12 and the glass sheet G may be selected to allow sufficient time for the light from the light source of the optical system 14 to stay on a certain area of the surface of the glass sheet G in order to cause the surface to fluoresce while continuing the operation of the glass sheet G production line. . In one example, conveyor 12 moves continuously at a speed of 0.1 to 0.2 meters per second, or at a speed coordinated with optical system 14 to obtain data based on refined movement of the glass panel G, such as movement in the 14 mm range. In other examples, the conveyor 12 is moved such that the glass panel G can be inspected for a time period of approximately ten to fifteen seconds. In another example, the conveyor moves continuously at a speed of 0.01 meters per second or more to obtain data based on a movement of the glass panel G of approximately five millimeters or less. The glass sheet data may be derived from various movements of the glass panel G corresponding to the grid size and may be less than five millimeters, less than two millimeters, approximately one millimeter, or other value. In another example, the speed of the conveyor can be increased such that data is obtained based on the movement of the glass panel G by more than about five millimeters, for example with a mesh size of more than five millimeters or more than ten millimeters. As the speed of the conveyor decreases, the time to scan panel G increases and can be on the order of seconds, tens of seconds, or minutes, such as two minutes. The time to scan the panel can also be increased for glass panel G with complex surface contours, as resolution may need to be increased using a smaller grid size. The position sensors 18 can be used as an input device to the optical system 14 to determine the timing to receive data, for example as a camera actuation mechanism.

[34] Система 10 контроля может быть оснащена дополнительными датчиками, такими как фотоэлектрический датчик или т.п., которые обмениваются данными с системой 16 управления, чтобы определить, что лист G стекла находится в подходящем положении на конвейере 12 или переместился к оптической системе 14. Затем компьютер 16 обменивается данными с оптической системой 14 для того, чтобы активировать систему 14 и начать измерение поверхности листа G. В других примерах оптическая система 14 может работать непрерывно и начинать получение и обработку данных, относящихся к листу G стекла, в ответ на регистрацию детектором системы 14 подходящих сигналов, указывающих на то, что источник света начал взаимодействовать с листом G стекла.[34] The monitoring system 10 may be equipped with additional sensors, such as a photoelectric sensor or the like, that communicate with the control system 16 to determine that the glass sheet G is in a suitable position on the conveyor 12 or has moved to the optical system 14 The computer 16 then communicates with the optical system 14 in order to activate the system 14 and begin measuring the surface of the sheet G. In other examples, the optical system 14 may operate continuously and begin acquiring and processing data related to the sheet G of glass in response to registration detector system 14 of suitable signals indicating that the light source has begun to interact with the glass sheet G.

[35] Далее рассмотрим фиг. 2-4, где изображена оптическая система 14, описанная подробнее согласно различным вариантам осуществления. В раскрытых вариантах осуществления источником света является лазер 50 и может являться диодный лазер. Лазер 50 может быть объединен в один узел с диодным лазером с подходящим креплением и линзой для обеспечения коллимированного пучка и может быть дополнительно оснащен теплопоглощающим устройством. В других вариантах осуществления лазер 50 может быть предоставлен другим лазером или сочетанием лазеров, выполненных с возможностью обеспечения желаемой длины волны света лазера с желаемой интенсивностью лазера и другими параметрами пучка. В других вариантах осуществления источник света может быть предоставлен в виде источника ультрафиолетового излучения с соответствующими фильтрами и оптическими элементами для обеспечения световой плоскости, направленной на лист G стекла. В других вариантах осуществления система 14 может содержать более одного лазера 50.[35] Next, consider FIG. 2-4, which depicts an optical system 14 described in more detail in accordance with various embodiments. In the disclosed embodiments, the light source is a laser 50 and may be a diode laser. The laser 50 can be combined with a diode laser with a suitable mount and lens to provide a collimated beam and can be optionally equipped with a heat sink. In other embodiments, laser 50 may be provided by another laser or a combination of lasers configured to provide a desired wavelength of laser light with a desired laser intensity and other beam parameters. In other embodiments, the light source may be provided in the form of a UV light source with appropriate filters and optical elements to provide a light plane directed onto the glass sheet G. In other embodiments, system 14 may include more than one laser 50.

[36] В зависимости от предполагаемого применения листа G стекла, образованного из натрий-кальций-силикатного стекла, лазер 50 выбирают таким образом, чтобы он имел длину волны в ультрафиолетовом диапазоне и определенную длину волны, для которой лист G стекла является непрозрачным или не пропускающим свет, или для которой лист G стекла является по существу не пропускающим свет, например с коэффициентом пропускания менее 5% или 2% для выходного излучения лазера. В раскрытом примере лазер 50 представлен импульсным диодным твердотельным лазером, настроенным таким образом, чтобы выпускать свет со средней длиной волны λ1. Средняя длина волны может быть выбрана таким образом, чтобы соответствовать непрозрачности или отсутствию коэффициента пропускания листа G стекла, и может быть длиной волны в невидимом спектре, а также выбрана таким образом, чтобы вызывать флюоресценцию или люминесценцию поверхности листа G стекла. Средняя длина волны может составлять менее 350 нанометров и в одном примере составляет 266 нанометров в ультрафиолетовом диапазоне.[36] Depending on the intended application of the glass sheet G formed from soda lime silicate glass, the laser 50 is selected to have a wavelength in the ultraviolet range and a specific wavelength for which the glass sheet G is opaque or impermeable. light, or for which the glass sheet G is essentially non-transmitting, for example, with a transmittance of less than 5% or 2% for laser output. In the example disclosed, laser 50 is a pulsed diode solid state laser tuned to emit light at an average wavelength λ 1 . The average wavelength may be chosen to match the opacity or absence of transmittance of the glass sheet G, and may be a wavelength in the invisible spectrum, and also chosen to cause fluorescence or luminescence of the surface of the glass sheet G. The average wavelength may be less than 350 nanometers and in one example is 266 nanometers in the ultraviolet range.

[37] В одном примере лазер имеет выходную мощность 150 микроджоулей при частоте 15 килогерц. В других примерах лазер 50 может иметь другие значения выходной мощности и частоты повторения импульсов, и предусмотрены лазеры со значениями средней длины волны 266 нм при 500-100 микроджоулей и одном килогерце или больше. Система 10, 14 может быть выполнена с возможностью измерения листа G стекла в течение определенного периода времени, например, порядка десяти секунд на один лист, хотя другие значения времени также предусмотрены в зависимости от размера листа и желаемого разрешения модели. Разумеется, могут быть выбраны другие значения длины волны в зависимости от состава листа G стекла.[37] In one example, the laser has an output power of 150 microjoules at a frequency of 15 kilohertz. In other examples, laser 50 may have different output powers and pulse repetition rates, and lasers with average wavelengths of 266 nm at 500-100 microjoules and one kilohertz or more are provided. The system 10, 14 can be configured to measure a sheet G of glass over a period of time, for example on the order of ten seconds per sheet, although other times are also provided depending on the size of the sheet and the desired resolution of the model. Of course, other wavelengths may be chosen depending on the composition of the glass sheet G.

[38] На фиг. 3 изображен график для натрий-кальций-силикатного стекла с изображенной зависимостью коэффициента пропускания от длины волны падающего света. Как видно на фигуре, коэффициент пропускания листа G стекла демонстрирует резкое уменьшение и приближается к непрозрачному материалу по мере уменьшения длины волны падающего света. Длина волны лазера 50 также отмечена на графике и изображено, что лист G стекла является непрозрачным при такой длине волны. Для листа G стекла, имеющего другой состав основного материала, лазер 50, настроенный на другую длину волны, может быть выбран для применения с системой 14 контроля оптических характеристик, так что лист G не пропускает выбранную длину волны, и она вызывает люминесценцию или флюоресценцию в листе G.[38] FIG. 3 is a graph for soda-lime silicate glass showing transmittance as a function of incident light wavelength. As seen in the figure, the transmittance of the glass sheet G shows a sharp decrease and approaches an opaque material as the wavelength of the incident light decreases. The wavelength of the laser 50 is also marked on the graph and the sheet G of glass is shown to be opaque at that wavelength. For a glass sheet G having a different base material composition, the laser 50 tuned to a different wavelength can be selected for use with the optical performance control system 14 so that the sheet G does not pass the selected wavelength and it induces luminescence or fluorescence in the sheet. G.

[39] Как также изображено на фиг. 2, оптические элементы 54 расположены ниже по потоку относительно лазера 50 для того, чтобы взаимодействовать, придавать форму и направлять пучок лазера к листу G стекла. Оптические элементы 54 могут содержать одно или несколько устройств для придания формы пучку, линз, зеркал и т.п. В раскрытом варианте осуществления устройство 55 для придания формы пучку предоставлена для увеличения однородности интенсивности лазера путем преобразования коллимированного профиля гауссова пучка лазерного излучения в коллимированный профиль пучка с плоской вершиной с более однородным распределением интенсивности и без внутренней фокусировки лазера, в результате чего повышается однородность интенсивности линии лазера на поверхности листа G стекла. Предусмотрена первая линза 56 для формирования планарной лазерной плоскости из пучка 52 лазера. В раскрытом варианте осуществления первая линза 56 является цилиндрической плоско-вогнутой линзой с фокусным расстоянием, выбранным в зависимости от позиционирования лазера 50 относительно конвейера и листа стекла или расстояния D1 от лазера 50 до листа G стекла. Для дальнейшей фокусировки планарной лазерной плоскости может быть предусмотрена вторая линза 58. В раскрытом варианте осуществления вторая линза 58 может быть цилиндрической плоско-вогнутой линзой для дальнейшей фокусировки планарной лазерной плоскости. Может быть предусмотрена дополнительная фокусирующая линза 57 для сужения и фокусировки лазерной плоскости. Хотя изображено, что вторая линза 58 расположена после или ниже по потоку относительно первой линзы 56, в других вариантах осуществления позиционирование линз 56, 57, 58 может меняться или изменено на противоположное, так что вторая линза 58 находится перед первой линзой 56. Линзы 56, 57, 58 используются для формирования сфокусированной планарной лазерной плоскости 60, направленной на первую поверхность 62 листа G стекла с настроенной средней длиной волны λ1 величиной 266 нанометров, в зависимости от непрозрачности материала, образующего лист G стекла. В изображенном примере оптические элементы 56, 57, 58 представляют собой плоско-вогнутую цилиндрическую линзу с фокусным расстоянием f=-8 мм, плоско-выпуклую цилиндрическую фокусирующую линзу с фокусным расстоянием f=1000 мм и плосковогнутую цилиндрическую линзу с фокусным расстоянием f=-25 мм, соответственно. Оптические элементы 54 взаимодействуют для формирования планарной лазерной плоскости с шириной пучка 12 мм на поверхности листа G стекла. В другом примере оптические элементы могут иметь другие фокусные расстояния, и выбор фокусных расстояний и линз может частично зависеть от размера панели G. В других вариантах осуществления между лазером 50 и листом G стекла могут быть предусмотрены дополнительные оптические элементы, такие как фильтры, модуляторы пучка и т.п.[39] As also shown in FIG. 2, optics 54 are positioned downstream of laser 50 in order to interact with, shape, and direct the laser beam toward glass sheet G. Optical elements 54 may include one or more beam shaping devices, lenses, mirrors, and the like. In the disclosed embodiment, a beam shaping device 55 is provided to increase laser intensity uniformity by converting a collimated Gaussian laser beam profile to a flat top collimated beam profile with a more uniform intensity distribution and no internal focusing of the laser, resulting in increased laser line intensity uniformity. on the surface of the glass sheet G. A first lens 56 is provided for forming a planar laser plane from the laser beam 52 . In the disclosed embodiment, the first lens 56 is a cylindrical plano-concave lens with a focal length selected depending on the positioning of the laser 50 relative to the conveyor and the glass sheet, or the distance D1 from the laser 50 to the glass sheet G. A second lens 58 may be provided to further focus the planar laser plane. In the disclosed embodiment, the second lens 58 may be a cylindrical plano-concave lens to further focus the planar laser plane. An additional focusing lens 57 may be provided to narrow and focus the laser plane. Although the second lens 58 is shown to be positioned after or downstream of the first lens 56, in other embodiments, the positioning of the lenses 56, 57, 58 may be reversed or reversed such that the second lens 58 is in front of the first lens 56. Lenses 56, 57, 58 are used to form a focused planar laser plane 60 directed at the first surface 62 of the glass sheet G with a tuned average wavelength λ 1 of 266 nanometers, depending on the opacity of the material constituting the glass sheet G. In the illustrated example, the optical elements 56, 57, 58 are a plano-concave cylindrical lens with a focal length of f=-8 mm, a plano-convex cylindrical focusing lens with a focal length of f=1000 mm, and a plano-concave cylindrical lens with a focal length of f=-25 mm, respectively. The optical elements 54 cooperate to form a planar laser plane with a beam width of 12 mm on the surface of the glass sheet G. In another example, the optical elements may have other focal lengths, and the choice of focal lengths and lenses may depend in part on the size of the panel G. In other embodiments, additional optical elements such as filters, beam modulators, and etc.

[40] В качестве альтернативы или дополнительно могут применяться другие оптические элементы, такие как линзы Пауэлла, для обеспечения более однородного распределения интенсивности лазера вдоль планарной лазерной плоскости. Кроме этого, хотя на фиг. 2-А изображен один лазер 50, в других вариантах осуществления система 14 может содержать более одного лазера 50. Например, система 14 может содержать два лазера 50, направленные в разные области листа G стекла, или с пучками, выровненными так, чтобы образовывать общую плоскость, проходящую через лист G стекла. Интенсивность лазерной плоскости изменяется на протяжении лазерной плоскости из одного лазера, например в виде распределения, и несколько лазеров могут применяться для обеспечения более однородной интенсивности на протяжении поверхности листа G стекла или для обеспечения флуоресцирующей линии для нескольких соответствующих камер.[40] Alternatively or additionally, other optical elements, such as Powell lenses, can be used to provide a more uniform distribution of laser intensity along a planar laser plane. In addition, although in FIG. 2-A depicts a single laser 50, in other embodiments, the system 14 may include more than one laser 50. For example, the system 14 may include two lasers 50 directed at different areas of the sheet G of glass, or with the beams aligned so as to form a common plane. passing through the glass sheet G. The intensity of the laser plane varies throughout the laser plane from a single laser, eg in a distribution, and multiple lasers can be used to provide a more uniform intensity across the surface of the glass sheet G or to provide a fluorescent line for multiple respective cameras.

[41] Лист G стекла содержит первую и вторую поверхности 62, 64, образующие первую и вторую стороны листа G стекла. Первая и вторая поверхности 62, 64 удалены друг от друга на толщину листа G стекла. Поскольку лист G стекла является непрозрачным или по существу не пропускающим для длины волны λ1 лазерной плоскости 60, лазерная плоскость 60 взаимодействует с первой поверхностью 62, не проходя сквозь лист G или ко второй поверхности 64, и, следовательно, возбуждает лист G стекла только на первой поверхности 62. Толщина листа G стекла или расстояние между первой и второй поверхностями 62, 64 может варьироваться и в некоторых примерах составляет более 1,2 мм или более 1,6 мм, и в одном неограничивающем примере находится в диапазоне от 1,6 до 25 мм.[41] The glass sheet G includes first and second surfaces 62, 64 defining first and second sides of the glass sheet G. The first and second surfaces 62, 64 are separated from each other by the thickness of the glass sheet G. Because the glass sheet G is opaque or substantially opaque to the wavelength λ 1 of the laser plane 60, the laser plane 60 interacts with the first surface 62 without passing through the sheet G or to the second surface 64, and therefore excites the glass sheet G only on first surface 62. The thickness of the sheet G of glass or the distance between the first and second surfaces 62, 64 may vary and in some examples is greater than 1.2 mm or greater than 1.6 mm, and in one non-limiting example is in the range from 1.6 to 25 mm.

[42] Планарная лазерная плоскость 60 может быть ориентирована таким образом, чтобы проходить поперек ленты или в направлении х. Лазерная плоскость 60 взаимодействует с первой поверхностью 62 листа G стекла вдоль траектории 66 или пересечения лазерной плоскости 60 и первой поверхности 62 листа G стекла. Для планарного листа G стекла траектория 66 является прямолинейной. Для изогнутого листа G стекла траектория 66 может изменяться в зависимости от кривизны листа G вдоль поверхности 62 по мере взаимодействия лазерной плоскости 60 с изогнутой поверхностью.[42] The planar laser plane 60 may be oriented so as to extend across the ribbon or in the x direction. The laser plane 60 interacts with the first surface 62 of the glass sheet G along the path 66 or intersection of the laser plane 60 and the first surface 62 of the glass sheet G. For a planar glass sheet G, the path 66 is straight. For a curved glass sheet G, the trajectory 66 may vary depending on the curvature of the sheet G along the surface 62 as the laser plane 60 interacts with the curved surface.

[43] Лазерная плоскость 60 возбуждает материал листа G стекла на первой поверхности 62 и вызывает люминесценцию на первой поверхности 62. Лист G стекла флюоресцирует вдоль линии 66 лазера, вызывающей возбуждение материала, и испускает излучение с длиной волны λ2 которая больше длины волны λ1. В настоящем примере излучаемый свет 70 от листа G стекла имеет длину волны λ2, которая находится в видимом диапазоне или в ближнем ультрафиолетовом диапазоне, и появляется в виде линии 68 вдоль поверхности 62 и линии 66 возбуждения.[43] The laser plane 60 excites the material of the glass sheet G on the first surface 62 and causes luminescence on the first surface 62. The glass sheet G fluoresces along the laser line 66 causing the excitation of the material and emits radiation at a wavelength λ 2 that is greater than the wavelength λ 1 . In the present example, the emitted light 70 from the glass sheet G has a wavelength λ 2 that is in the visible range or in the near ultraviolet range and appears as a line 68 along the surface 62 and an excitation line 66.

[44] Излучаемый свет 70 обнаруживается детектором, таким как камера 72. Камера может быть оснащена датчиком изображения на базе прибора с зарядовой связью (CCD) или датчиком изображения на комплементарной структуре металл-оксид-полупроводник (CMOS). В настоящем примере и как изображено на фиг. 2, детектор 72 оснащен датчиком CMOS и расположен таким образом, что вся ширина листа G стекла или лист стекла в направлении х захватываются на изображении. В изображенном примере камера представлена в виде камеры с датчиком CMOS и разрешением 5496x3672 пикселей, направленную на целевую область размером 5496x1836 или 5496x1000 пикселей в одном примере, или представляет собой датчик CMOS с разрешением 5120x5120 пикселей в другом примере. Различные настройки камеры могут регулироваться в зависимости от параметров лазера, скорости конвейера и других системных факторов, и эти настройки камеры включают фокусное расстояние линз, диафрагму, усиление и время экспозиции. В одном примере камера использует фиксированную линзу, например линзу 16 мм или 25 мм, и установленное значение диафрагмы составляет f2,4 или больше для увеличенной глубины резкости, и использует время экспозиции 15-20 миллисекунд с усилением 2-15 децибел. В другом примере настройки камеры могут использовать другое время экспозиции, например в диапазоне от 10 миллисекунд до 300 миллисекунд или больше, и усиление подобным образом может иметь другую заданную величину в диапазоне двух до тридцати децибел. В других примерах камера 72 может быть расположена так, чтобы получать изображение только выбранной области листа G. В дополнительных примерах детектор может представлять собой другой фотодетектор или светочувствительный элемент. В дополнительных примерах дополнительные оптические элементы, такие как фильтры, могут быть предусмотрены между листом G стекла и детектором 72 для дальнейшего увеличения соотношения сигнал-шум.[44] The emitted light 70 is detected by a detector, such as a camera 72. The camera may be equipped with a charge-coupled device (CCD) image sensor or a complementary metal-oxide-semiconductor (CMOS) image sensor. In the present example and as shown in FIG. 2, the detector 72 is equipped with a CMOS sensor and positioned so that the entire width of the glass sheet G or the glass sheet in the x direction is captured in the image. In the illustrated example, the camera is represented as a 5496x3672 pixel resolution CMOS sensor camera aimed at a target area of 5496x1836 or 5496x1000 pixels in one example, or is a 5120x5120 pixel resolution CMOS sensor in another example. Various camera settings can be adjusted based on laser parameters, conveyor speed, and other system factors, and these camera settings include lens focal length, aperture, gain, and exposure time. In one example, the camera uses a fixed lens, such as a 16 mm or 25 mm lens, and the aperture is set to f2.4 or greater for increased depth of field, and uses an exposure time of 15-20 milliseconds with a gain of 2-15 decibels. In another example, the camera settings may use a different exposure time, such as in the range of 10 milliseconds to 300 milliseconds or more, and the gain may similarly be set to another value in the range of two to thirty decibels. In other examples, camera 72 may be positioned to image only a selected area of sheet G. In further examples, the detector may be another photodetector or photosensitive element. In further examples, additional optical elements, such as filters, may be provided between the glass sheet G and detector 72 to further increase the signal-to-noise ratio.

[45] В других примерах и как изображено на фиг. 4 5, оптическая система 14 может использовать более одной камеры 72. Фиг. 4-5 являются схемами и не изображают различные компоненты системы 14, такие как оптические элементы, контроллеры и т.д. На фиг. 4 пара камер 72А, 72В расположена с одной стороны лазерной плоскости 60. Каждая камера 72А, 72В получает изображение области 73А, 73В листа G стекла, причем области перекрывают друг друга, например приблизительно на 10 см. Благодаря использованию более одной камеры в системе, изображенной на фиг. 3, ошибки, вызванные оптическим искажением, можно уменьшить в окончательной карте поверхности листа G стекла за счет большего фокусного расстояния для каждой камеры. Кроме этого, использование оптической системы 14 с двумя или больше камерами также может обеспечить получение изображений поверхности стекла, имеющих более высокое разрешение, например с увеличенным количеством пикселей на единицу площади поверхности листа G стекла, и увеличенную точность и чувствительность, поскольку камеры физически расположены ближе к листу G стекла.[45] In other examples and as depicted in FIG. 4-5, the optical system 14 may use more than one camera 72. FIG. 4-5 are diagrams and do not depict various components of system 14 such as optics, controllers, and so on. In FIG. 4, a pair of cameras 72A, 72B are located on one side of the laser plane 60. Each camera 72A, 72B acquires an image of an area 73A, 73B of a sheet G of glass, the areas overlapping each other, for example by approximately 10 cm. By using more than one camera in the system depicted in fig. 3, errors caused by optical distortion can be reduced in the final surface map of glass sheet G by increasing the focal length for each camera. In addition, the use of the optical system 14 with two or more cameras can also provide higher resolution images of the glass surface, for example with an increased number of pixels per unit area of the glass sheet G, and increased accuracy and sensitivity, since the cameras are physically located closer to sheet G of glass.

[46] На фиг. 5 изображена пара камер 72А, 72В с лазерной плоскостью 60, расположенной между камерами 72А, 72В. Каждая камера 72А, 72В получает изображение области 73А, 73В листа G стекла, причем области перекрывают друг друга, например, приблизительно на 10 см. Благодаря использованию более одной камеры в системе, изображенной на фиг. 3, ошибки, вызванные оптическим искажением, можно уменьшить в окончательной карте поверхности листа G стекла. Кроме этого, камеры 72А, 72В расположены таким образом, чтобы получать изображения листов G стекла с высокой степенью кривизны, например, когда одна камера 72А имеет затрудненный обзор или находится под небольшим углом падения или углом скольжения относительно левой стороны поверхности листа G на фиг. 4. В другом варианте осуществления система 14 может содержать более двух камер. Например, предполагается, что могут быть предусмотрены четыре камеры 72, по две на каждой стороне лазерной плоскости 60, и области всех четырех камер перекрывают друг друга. В других примерах может быть предоставлено более четырех камер 72.[46] FIG. 5 shows a pair of cameras 72A, 72B with a laser plane 60 located between the cameras 72A, 72B. Each camera 72A, 72B acquires an image of an area 73A, 73B of the glass sheet G, the areas overlapping each other by, for example, approximately 10 cm. By using more than one camera in the system shown in FIG. 3, errors caused by optical distortion can be reduced in the final surface map of the glass sheet G. In addition, cameras 72A, 72B are positioned to image glass sheets G with a high degree of curvature, for example, when one camera 72A has obstructed view or is at a slight incidence or slip angle relative to the left side of the surface of sheet G in FIG. 4. In another embodiment, system 14 may include more than two cameras. For example, it is contemplated that four cameras 72 may be provided, two on each side of the laser plane 60, with the areas of all four cameras overlapping each other. In other examples, more than four cameras 72 may be provided.

[47] Как также изображено на фиг. 2, лазер 50 и камера 72 обмениваются данными с по меньшей мере одним компьютером 80 в блоке управления. Компьютер 80 может быть соединен или интегрирован с системой 16 управления или системой 10 контроля. Компьютер 80 содержит блок 82 обработки изображений и также соединен с запоминающим устройством. Компьютер 80 может получать информацию от системы 16 управления и датчиков положения для того, чтобы определить время, когда нужно отправлять инициирующие сигналы камере (камерам) 72, изображенной на фиг. 2 и 4-5. Например, камера (камеры) может получать данные со скоростью кадров до 80 к/сек или до 160 к/сек в зависимости от соответствующего перемещения листа G стекла на 14 миллиметров.[47] As also shown in FIG. 2, laser 50 and camera 72 communicate with at least one computer 80 in the control unit. Computer 80 may be connected to or integrated with control system 16 or control system 10 . The computer 80 includes an image processing unit 82 and is also connected to a storage device. Computer 80 may receive information from control system 16 and position sensors to determine when to send trigger signals to camera(s) 72 shown in FIG. 2 and 4-5. For example, the camera(s) can receive data at frame rates up to 80 fps or up to 160 fps depending on the corresponding movement of the glass sheet G by 14 millimeters.

[48] Компьютер 80 получает данные изображения из камеры 72. Компьютер 80 образует матрицу или облако точек с использованием данных из изображения, например ячейки в матрице, соответствующих положениям на поверхности 62 листа стекла, или массив точек в облаке точек, соответствующий положениям на поверхности 62 листа стекла. Данные изображения могут быть предоставлены в виде последовательности значений градации серого, при этом каждое значение находится в диапазоне от 0 до 255, если используется 8-битная градация серого. В других примерах, данные изображения могут быть предоставлены в виде последовательности сигналов RGB, соответствующих каждому из красного, зеленого и синего сегментов, или компоненты цвета, обнаруженные датчиком камеры, могут быть предоставлены на основании другого цветового пространства и цветовой модели или могут быть предоставлены в виде величины с другой битностью. Дополнительные подробности получения данных и обработки данных до облака и после облака предоставлены ниже со ссылкой на фиг. 6 13.[48] Computer 80 receives image data from camera 72. Computer 80 generates a matrix or point cloud using the data from the image, such as cells in the matrix corresponding to positions on the surface 62 of a sheet of glass, or an array of points in a point cloud corresponding to positions on the surface 62 sheet of glass. The image data may be provided as a sequence of grayscale values, with each value ranging from 0 to 255 if 8-bit grayscale is used. In other examples, the image data may be provided as a sequence of RGB signals corresponding to each of the red, green, and blue segments, or the color components detected by the camera sensor may be provided based on a different color space and color model, or may be provided as values with a different bit depth. Additional details of data acquisition and pre-cloud and post-cloud data processing are provided below with reference to FIG. 6 13.

[49] На фиг. 6 изображена блок-схема способа 200 применения системы контроля оптических характеристик согласно одному варианту осуществления для определения трехмерной карты поверхности листа G стекла. В различных вариантах осуществления способ 200 может быть применен с системами 10, 14, изображенными на фиг. 1-2 и 4-5, соответственно, и этапы могут быть перегруппированы или пропущены или могут быть добавлены дополнительные материалы согласно различным вариантам осуществления.[49] FIG. 6 is a flowchart of a method 200 for using an optical performance monitoring system according to one embodiment to determine a three-dimensional map of the surface of a glass sheet G. In various embodiments, method 200 may be applied to systems 10, 14 depicted in FIG. 1-2 and 4-5, respectively, and steps may be rearranged or omitted, or additional materials may be added according to various embodiments.

[50] На этапе 202 первую длину волны, такую как длина ультрафиолетовой волны, выбирают в зависимости от коэффициента пропускания листа стекла, при этом первую длину волны выбирают так, чтобы ее по существу не пропускал лист стекла. На этапе 204 формируют планарную световую плоскость с первой длиной волны, например, используя ультрафиолетовый лазер.[50] In step 202, a first wavelength, such as an ultraviolet wavelength, is selected depending on the transmittance of the glass sheet, wherein the first wavelength is selected to be substantially impervious to the glass sheet. In step 204, a planar light plane is formed at a first wavelength, for example using an ultraviolet laser.

[51] На этапе 206 оптическую систему 14 калибруют. Калибруют каждую камеру (камеры) и каждый лазер (лазеры). Схему в виде шахматной доски или другую известную планарную калибровочную поверхность размещают вместо листа G стекла и на приблизительно среднем расстоянии z листа G стекла или посередине ограничивающей рамки, определенной для камеры (камер). Ограничивающая рамка для камеры определена как трехмерное пространство, обеспечивающее достаточную вертикальную глубину или глубину резкости, чтобы вмещать верхнюю и нижнюю границы листа G стекла, одновременно исключая любые опорные поверхности креплений, расположенные под ним. В одном примере ограничивающая рамка имеет глубину приблизительно 10 15 см, хотя предусмотрены и другие размеры в зависимости от специфики детали.[51] At step 206, the optical system 14 is calibrated. Calibrate each camera(s) and each laser(s). A checkerboard pattern or other known planar calibration surface is placed in place of the glass sheet G and at the approximate average distance z of the glass sheet G or in the middle of the bounding box defined for the camera(s). The bounding box for the camera is defined as a three-dimensional space that provides sufficient vertical depth, or depth of field, to contain the top and bottom boundaries of the glass sheet G, while excluding any mounting surfaces underneath it. In one example, the bounding box is approximately 10-15 cm deep, although other sizes are contemplated depending on the specifics of the part.

[52] Следовательно, положение калибровочной таблицы является известным и обеспечивает основу для глобальной системы координат для ограничивающей рамки. Камеру калибруют с помощью неподвижной калибровочной таблицы и выбирают настройки камеры, включая фокусное расстояние, экспозицию, диафрагму, усиление и т.п.[52] Therefore, the position of the gauge table is known and provides the basis for the global coordinate system for the bounding box. The camera is calibrated using a fixed calibration table and camera settings are selected, including focal length, exposure, aperture, gain, and the like.

[53] Лазер также калибруют. Для лазера, ориентированного таким образом, что лазерная плоскость проходит вдоль оси z или в плоскости x-z, камера (камеры) обнаруживает местоположение лазерной плоскости относительно калибровочной таблицы и связывает это положение с глобальной системой координат. Для лазера, который не находится в плоскости x-z, могут потребоваться дополнительные этапы проверки для того, чтобы внести положение лазерной плоскости в глобальную систему координат. Выбирают настройки лазера, включая интенсивность и частоту. Калибровку камеры и лазера относительно калибровочной таблицы и глобальной системы координат позже применяют со ссылкой на определение координаты z поверхности на этапе 214.[53] The laser is also calibrated. For a laser oriented such that the laser plane is along the z-axis or in the x-z plane, the camera(s) detects the location of the laser plane relative to the calibration table and relates that position to the global coordinate system. For a laser that is not in the x-z plane, additional verification steps may be required in order to bring the position of the laser plane into the global coordinate system. Select laser settings, including intensity and frequency. Calibration of the camera and laser with respect to the calibration table and the global coordinate system is later applied with reference to determining the surface z coordinate in step 214.

[54] На этапе 208 планарную световую плоскость направляют на лист стекла, например, используя соответствующую оптику, и поверхность листа стекла возбуждают так, что излучается свет со второй длиной волны, такой как длина волны в видимом диапазоне, вдоль траектории пересечения между планарной световой плоскостью и поверхностью листа стекла, обращенной к источнику света.[54] In step 208, the planar light plane is directed onto the glass sheet, for example, using appropriate optics, and the surface of the glass sheet is excited such that light at a second wavelength, such as a wavelength in the visible range, is emitted along the intersection path between the planar light plane and the surface of the glass sheet facing the light source.

[55] На этапе 210, последовательность данных, характерную для последовательности линий с длиной волны в видимом диапазоне, измеряют или обнаруживают с помощью одной или нескольких камер, при этом каждая камера получает изображение целевой области листа G стекла. В системе 14 с единственной камерой камера 72 может обнаруживать каждую линию, обнаруженную на всей панели, или в целевой области на панели. В системе 14 с несколькими камерами каждая камера 72 может быть направлена на отдельные перекрывающиеся целевые области листа G стекла и может обнаруживать каждую линию в пределах целевой области.[55] In step 210, a data sequence representative of a visible wavelength line sequence is measured or detected by one or more cameras, with each camera capturing an image of a target area of the glass sheet G. In a single camera system 14, the camera 72 can detect each line detected on the entire panel, or in a target area on the panel. In a multi-camera system 14, each camera 72 can be directed to separate overlapping target areas of the glass sheet G and can detect each line within the target area.

[56] На этапе 212 каждую линию с длиной волны в видимом диапазоне обрабатывают и анализируют для определения первой и второй координат, например координат (х, у), в последовательности координат, связанной с каждой линией, и координаты сохраняют в матрице или облаке точек, связанных с камерой.[56] In step 212, each visible wavelength line is processed and analyzed to determine first and second coordinates, such as (x, y) coordinates, in the sequence of coordinates associated with each line, and the coordinates are stored in a matrix or point cloud, associated with the camera.

[57] Компьютер 80 обрабатывает изображение с помощью блока 82 обработки изображений. Фрагмент иллюстративного образца изображения показан на фиг. 7 с соответствующей дополнительной информацией, схематично изображенной поверх, на основании обработки изображения, описанной ниже.[57] The computer 80 processes the image using the image processing unit 82 . A fragment of an illustrative sample image is shown in FIG. 7 with the corresponding additional information schematically depicted on top based on the image processing described below.

[58] Компьютер 80 и блок 82 обработки изображений могут обрабатывать изображение для уменьшения шумов, например, путем применения к изображению пороговых значений, нормализации изображения, преобразования изображения с помощью быстрого преобразования Фурье и так далее. В одном примере к изображению применяют медианный фильтр для уменьшения шумов, включая зернистость. Необходимость в этапе уменьшения шумов может увеличиваться при повышении настроек усиления камеры.[58] The computer 80 and the image processing unit 82 may process the image to reduce noise, for example, by applying thresholds to the image, normalizing the image, transforming the image using a Fast Fourier Transform, and so on. In one example, a median filter is applied to an image to reduce noise, including graininess. The need for a noise reduction step may increase as the camera's gain settings are increased.

[59] Компьютер 80 и блок 82 обработки изображений выбирают область ширины линии на изображении на основании указанных входных данных о ширине линии и минимальной интенсивности. Благодаря выбору области ширины линии, уменьшенная область изображения используется для обработки и определения координат на более поздних этапах. Например, указанная ширина линии может быть выбрана в качестве номинальной величины с допустимым коэффициентом погрешности. В одном примере номинальная ширина линии выбрана в диапазоне 3-10 пикселей и погрешность выбрана в диапазоне 15 пикселей. В другом примере номинальная ширина линии выбрана в диапазоне 4-6 пикселей и погрешность выбрана в диапазоне 2-3 пикселя. В дальнейшем примере указанная ширина линии выбрана в виде минимальной ширины, составляющей один пиксель. Интенсивность также выбирают в качестве входных данных и она может быть частично основана на ожидаемой интенсивности флуоресцирующей линии при соответствующей частоте кадров, а также выбрана для того, чтобы предотвратить ненужное включение пикселей, содержащих фоновые шумы. В различных примерах минимальная интенсивность выбрана в градациях серого и составляет 5/255, 10/255, 20/255, 30/255 или имеет другую величину. Один пример выбранной области ширины линии изображен в виде области 250 на фиг. 7.[59] The computer 80 and the image processing unit 82 select a line width area in the image based on the specified line width and minimum intensity input. By selecting the line width area, the reduced image area is used for processing and coordinate determination at a later stage. For example, the specified line width can be chosen as a nominal value with an acceptable margin of error. In one example, the nominal line width is chosen in the range of 3-10 pixels and the error is chosen in the range of 15 pixels. In another example, the nominal line width is chosen in the range of 4-6 pixels and the error is chosen in the range of 2-3 pixels. In the following example, the specified line width is chosen as a minimum width of one pixel. Intensity is also chosen as an input and may be based in part on the expected intensity of the fluorescent line at the appropriate frame rate, and also chosen to prevent pixels containing background noise from being unnecessarily included. In various examples, the minimum intensity is selected in grayscale and is 5/255, 10/255, 20/255, 30/255, or has a different value. One example of a selected linewidth region is depicted as region 250 in FIG. 7.

[60] Хотя лист G стекла является прозрачным для света, излученного в видимом диапазоне, со второй длиной волны λ2, и свет, излученный поверхностью 62, может проходить сквозь другую поверхность 64 и/или отражаться от нее, эксперименты показали, что любое отражение от задней поверхности 64 имеет очень слабый сигнал и в общем может быть пропущено как шумы. Например, отражения излучаемой линии 68 на задней поверхности 64 имеют величину около 5 из 255 по шкале градаций серого в захваченном изображении, в то время как линия 68 основного излучения имеет величину около 20-100 из 255 по шкале градаций серого, так что отраженный сигнал может считаться шумами. Кроме этого, в зависимости от положения отраженной линии на изображении и дистанции от линии основного излучения, отраженная линия может быть исключена или вынесена за границы выбранной области 250 ширины линии, так что ее не учитывают при дальнейшей обработке данных. В случаях, когда отраженная линия находится достаточно близко к излученной линии 68, так что ее нельзя обоснованно исключить, используя область 250 ширины линии, отраженная линия может быть включена в обработку данных; тем не менее, это не существенно влияет на обработку данных из-за слабого сигнала отраженной линии. В качестве альтернативы и при наличии второй отраженной линии, обработка данных может выбирать флуоресцирующую линию, учитывая геометрию камеры, местоположение линий на панели, более высокую яркость флуоресцирующей линии по сравнению с отраженной линией и другие факторы. Обработка данных может дополнительно получать входные данные касательно материала панели G. Например, можно ожидать отраженную линию в изображениях оловянной стороны термополированного стекла, в то время как отраженная линия может отсутствовать на изображении воздушной стороны термополированного стекла.[60] Although the sheet G of glass is transparent to light emitted in the visible range, with a second wavelength λ 2 , and light emitted by surface 62 can pass through and/or be reflected from another surface 64, experiments have shown that any reflection from the rear surface 64 has a very weak signal and can generally be missed as noise. For example, the reflections of the emitted line 68 on the back surface 64 have a magnitude of about 5 of 255 grayscale in the captured image, while the main emission line 68 has a magnitude of about 20-100 of 255 grayscale, so that the reflected signal can be considered noise. In addition, depending on the position of the reflected line in the image and the distance from the main radiation line, the reflected line can be excluded or moved beyond the boundaries of the selected line width area 250, so that it is not taken into account in further data processing. In cases where the reflected line is close enough to the transmitted line 68 that it cannot be reasonably excluded using the line width region 250, the reflected line may be included in the data processing; however, this does not significantly affect data processing due to the weak signal of the reflected line. Alternatively, and in the presence of a second reflected line, the data processing may select the fluorescent line based on camera geometry, the location of the lines on the panel, the higher brightness of the fluorescent line compared to the reflected line, and other factors. The data processing may further receive input regarding the material of panel G. For example, a reflected line may be expected in images of the tin side of the heat-polished glass, while a reflected line may not be present in the air-side image of the heat-polished glass.

[61] Компьютер 80 и блок 82 обработки изображений определяют или вычисляют точки вдоль моделируемой линии на основании данных изображения и уровней градации серого пикселей в видимой флуоресцирующей линии. Как видно на образце изображения, излученный свет от поверхности 62 может быть захвачен, проходя через несколько пикселей в направлении у в области 250. Таким образом, компьютер 80 вычисляет точки для модулируемой линии на основании величин по шкале градаций серого в пикселях в качестве последовательности координат или наборов данных (х, у). Вычисленные точки в модулируемой линии 100 наложены поверх на фиг. 4 в качестве примера.[61] Computer 80 and image processing unit 82 determine or calculate points along the simulated line based on image data and grayscale levels of pixels in the visible fluorescent line. As seen in the sample image, emitted light from surface 62 can be captured by passing through several pixels in the y direction in region 250. Thus, computer 80 calculates points for the modulated line based on pixel gray scale values as a sequence of coordinates or data sets (x, y). The computed points in modulated line 100 are overlaid in FIG. 4 as an example.

[62] В одном примере компьютер и блок обработки изображений могут усреднять группы соседних пикселей, чтобы найти каждую точку и набор данных (х, у) в качестве расчетного центра модулируемой линии, и могут предоставлять один набор данных (х, у) для каждого пикселя в направлении х на изображении. В других примерах компьютер и блок обработки изображений могут выполнять взвешенное усреднение пикселей, чтобы найти каждую точку и набор данных (х, у) в качестве расчетного центра линии. Компьютер и блок обработки изображений могут вычислять точки и наборы данных (х, у) с использованием функции распределения со значениями пикселей, такой как гауссово распределение, средняя или среднеарифметическая ширина или другие математические функции. В качестве альтернативы компьютер и блок обработки изображений могут использовать известный, доступный в продаже инструмент или программное обеспечение для обработки изображений с целью определения значений для наборов данных с использованием данных пикселей.[62] In one example, the computer and image processing unit may average groups of neighboring pixels to find each point and data set (x, y) as the calculated center of the modulated line, and may provide one data set (x, y) for each pixel. in the x direction in the image. In other examples, the computer and image processing unit may perform a weighted average of the pixels to find each point and data set (x, y) as the calculated center of the line. The computer and the image processing unit may calculate points and data sets (x, y) using a distribution function with pixel values, such as a Gaussian distribution, mean or arithmetic mean width, or other mathematical functions. Alternatively, the computer and image processing unit may use a known, commercially available image processing tool or software to determine values for the data sets using the pixel data.

[63] Компьютер 80 затем вводит последовательность наборов данных (х, у) в соответствующие ячейки матрицы или в облако точек. Набор данных может содержать последовательность координат из модулируемой линии, как определено из изображения. Каждый набор данных может содержать значение (х, у), соответствующее местоположению поверхности 62 листа G стекла в плоскости х-у, которые совместно определяют модулируемую линию 100 и связаны с глобальной системой координат.[63] Computer 80 then inputs the sequence of data sets (x, y) into the appropriate cells of the matrix or point cloud. The data set may contain a sequence of coordinates from the modulated line, as determined from the image. Each data set may contain a value (x, y) corresponding to the location of the surface 62 of the glass sheet G in the x-y plane, which together define the modulated line 100 and associated with the global coordinate system.

[64] Матрица может быть заполнена подобно изображению, полученному с помощью линейного сканирования, при этом каждую строку в матрице заполняют, используя координаты модулируемой линии из каждого изображения листа G стекла, и последующие изображения заполняют последующие строки. Подобным образом, облако точек может быть построено из последовательных изображений листа G стекла. В одном примере матрица может содержать ячейку и набор координаты, связанные с каждым пикселем в направлении х на изображении. В других примерах матрица может иметь одну ячейку и набор координат, связанные с несколькими соседними пикселями, так что компьютер осуществляет этап усреднения или подобное перед вводом данных. В некоторых примерах матрицу или облако точек можно сократить, например, путем исключения каждого n-ного набора данных из всех собранных наборов данных.[64] The matrix can be filled in like a line scan image, with each row in the matrix filled using modulated line coordinates from each image of the glass sheet G, and subsequent images fill subsequent rows. Similarly, a point cloud can be built from successive images of a glass sheet G. In one example, the matrix may contain a cell and a set of coordinates associated with each pixel in the x direction in the image. In other examples, the matrix may have one cell and a set of coordinates associated with multiple neighboring pixels such that the computer performs an averaging step or the like before entering data. In some examples, a matrix or point cloud can be reduced, for example, by excluding every nth data set from all collected data sets.

[65] На этапе 214, третью координату, такую как координата (z), триангулируют, используя положение лазера, положение камеры и первую и вторую координаты, и сохраняют в матрице или облаке точек. Затем компьютер 80 вычисляет значение z для каждого набора координат (х, у), связанных с местоположением z этого набора координат на поверхности 62 листа G стекла. Значение z вычисляют, используя значения (х, у) из набора координат в каждой ячейке, а также позиционирование лазера и камеры из системы 14 контроля в вычислении посредством триангуляции, как описано ниже со ссылкой на фиг. 8А-8В. Компьютер вводит значения (z) в соответствующие ячейки в матрице с соответствующими координатами (х, у) для завершения создания карты поверхности 62. Компьютер и блок обработки изображений могут вычислять значение (z) для каждого набора координат по мере обработки изображения на этапе 212 или могут вычислять значения (z) для всех наборов данных в матрице или облаке точек после получения изображений всего листа стекла.[65] In step 214, a third coordinate, such as the (z) coordinate, is triangulated using the laser position, camera position, and first and second coordinates, and stored in a matrix or point cloud. The computer 80 then calculates a z value for each set of (x, y) coordinates associated with the z location of that set of coordinates on the surface 62 of the glass sheet G. The z-value is calculated using the (x, y) values from the set of coordinates in each cell, as well as the positioning of the laser and camera from the control system 14 in the triangulation calculation, as described below with reference to FIG. 8A-8B. The computer enters the (z) values into the appropriate cells in the matrix with the corresponding (x, y) coordinates to complete the creation of the surface map 62. The computer and image processing unit may calculate the (z) value for each set of coordinates as the image is processed in step 212, or may compute (z) values for all datasets in a matrix or point cloud after taking images of the entire sheet of glass.

[66] На фиг. 8А 8В показано несколько видов, относящихся к триангуляции третьей координаты (z) для ассоциации с первой и второй координатами (х, у) в наборе данных D в последовательности координат для каждой вычисленной линии из изображения, как показано на фиг. 4. Лазер 50 и камера 72 могут быть зафиксированы относительно друг друга, при этом пучок лазера и полученная в результате планарная лазерная плоскость также являются фиксированными, так что лист G стекла перемещается или движется в направлении у относительно оптической системы 14 и через планарную лазерную плоскость. В месте, где лазерная плоскость и камера были откалиброваны и связаны с глобальной системой координат, может быть вычислена координата z.[66] FIG. 8A-8B are several views relating to triangulation of the third coordinate (z) for association with the first and second coordinates (x, y) in dataset D in the sequence of coordinates for each computed line from the image, as shown in FIG. 4. The laser 50 and the camera 72 can be fixed relative to each other, wherein the laser beam and the resulting planar laser plane are also fixed so that the glass sheet G moves or moves in the y direction with respect to the optical system 14 and through the planar laser plane. At the location where the laser plane and camera have been calibrated and linked to the global coordinate system, the z-coordinate can be calculated.

[67] На фиг. 8А показан схематический вид сбоку оптической системы 14 с калибровочной таблицей С, поверх которой изображен лист G стекла, а также изображена ограничивающая рамка В. Ссылки на лазерную плоскость 60 приведены относительно калибровочной таблицы С и глобальной системы координат. Подобным образом, ссылки на каждый пиксель в камере приведены применительно к калибровочной таблице С и глобальной системе координат, так что каждый пиксель имеет соответствующий вектор в пространстве (х, у, z). Координаты (х, у) для набора данных D могут быть определены с помощью вышеуказанного этапа 212 и связаны с глобальной системой координат на основании схематического изображения, показанного на фиг. 8 В. Координату z для набора данных D в глобальной системе координат затем можно вычислить с помощью пересечения лазерной плоскости 60 и вектора для соответствующего пикселя в сравнении с местом, где этот пиксель и вектор могли бы пересечь калибровочную таблицу С, со ссылкой на схематическое изображение на фиг. 8А и используя методы триангуляции. Таким образом вычисляют значение z для каждой координаты (х, у) в последовательности координат вдоль линии, и система 80 управления затем вводит эту координату z в ячейку матрицы или облако точек, при этом значения (х, у) уже присутствуют для каждой точки в линии.[67] FIG. 8A shows a schematic side view of the optical system 14 with calibration chart C over which is a sheet G of glass and a bounding box B. Laser plane 60 is referenced with respect to calibration chart C and the global coordinate system. Similarly, each pixel in the camera is referenced in terms of calibration table C and the global coordinate system such that each pixel has a corresponding vector in (x, y, z) space. The (x, y) coordinates for data set D may be determined using step 212 above and associated with the global coordinate system based on the schematic shown in FIG. 8 B. The z-coordinate for the data set D in the global coordinate system can then be calculated using the intersection of the laser plane 60 and the vector for the corresponding pixel, compared to the place where this pixel and vector could intersect the calibration table C, with reference to the schematic image on fig. 8A and using triangulation techniques. Thus, a z value is calculated for each (x, y) coordinate in the sequence of coordinates along the line, and the control system 80 then enters this z coordinate into the matrix cell or point cloud, with the (x, y) values already present for each point in the line. .

[68] На этапе 216 создают трехмерную карту поверхности листа стекла на основании матрицы или облака точек в зависимости от последовательности координат для каждой из последовательности линий с длиной волны в видимом диапазоне для листа G стекла для камеры.[68] In step 216, a three-dimensional map of the surface of the glass sheet is generated based on a matrix or point cloud depending on the sequence of coordinates for each of the sequence of visible wavelength lines for the camera glass sheet G.

[69] Этапы, обозначенные областью 218, выполняют для каждой камеры или данных из каждой камеры. В системе с одной камерой результатом этапа 216 является готовая матрица или облако точек для поверхности стеклянной панели G.[69] The steps indicated by area 218 are performed for each camera or data from each camera. In a single camera system, the result of step 216 is a finished matrix or point cloud for the surface of the glass panel G.

[70] Для системы 214 с несколькими камерами предусмотрен дополнительный этап 220 для объединения матриц или облаков точек из разных камер в одну матрицу или облако точек, характерное для листа G стекла. На фиг. 9 изображена схема вспомогательного порядка действий, применяемого на этапе 220 для совмещения нескольких матриц или облаков точек, например, с использованием системы с двумя камерами, как изображено на фиг. 4. Вспомогательный порядок действий для совмещения нескольких матриц или облаков точек для системы с двумя камерами, как изображено на фиг. 5, или для системы с другим количеством камер является подобным и будет очевиден специалисту в данной области на основании способа 220, как описано в настоящем документе, и примера, изображенного на фиг. 9.[70] For a multi-camera system 214, an additional step 220 is provided to combine matrices or point clouds from different cameras into a single matrix or point cloud specific to sheet G of glass. In FIG. 9 is a diagram of an auxiliary workflow used in step 220 to combine multiple matrices or point clouds, for example using a dual camera system as depicted in FIG. 4. Auxiliary procedure for aligning multiple arrays or point clouds for a dual camera system as shown in FIG. 5, or for a system with a different number of chambers, is similar and will be apparent to one skilled in the art based on the method 220 as described herein and the example depicted in FIG. 9.

[71] На фиг. 9 показано схематическое изображение этапа 220 способа 200. Компьютер 80 загружает две матрицы или два облака M1, М2, точек полученные из двух камер 72А, 72В, соответственно, из отсканированного изображения листа G стекла. В других примерах более двух матриц или облаков точек могут быть объединены, используя методики, подобные описанным в настоящем документе. Как видно на фиг. 9А, матрицы M1, М2 перекрываются, поскольку области обзора камер 72А, 72В перекрывают друг друга. Кроме этого, хотя система была откалибрована, причем по меньшей мере одна точка из калибровочной таблицы расположена в каждой области 73А, 73В камеры, и предпочтительно области частично перекрывают друг друга, но когда матрицы M1, М2 наложены друг на друга, может присутствовать небольшое смещение между точками в секции перекрытия. Для формирования готовой матрицы, характерной для поверхности листа G стекла, компьютер обрабатывает матрицы M1, М2 для решения смещения. В одном примере решаемое смещение может составлять значение в пределах, равных тысячной доле дюйма. Кроме этого, смещение может варьироваться на протяжении области перекрытия.[71] FIG. 9 shows a schematic of step 220 of method 200. Computer 80 loads two matrices or two dot clouds M1, M2, obtained from two cameras 72A, 72B, respectively, from a scanned image of glass sheet G. In other examples, more than two matrices or point clouds may be combined using techniques similar to those described herein. As seen in FIG. 9A, matrices M1, M2 overlap because the viewports of cameras 72A, 72B overlap each other. In addition, although the system has been calibrated with at least one point from the calibration table located in each area 73A, 73B of the camera, and preferably the areas partially overlap each other, but when the matrices M1, M2 are superimposed on each other, there may be a slight offset between points in the overlap section. To form a finished matrix characteristic of the surface of the glass sheet G, the computer processes the matrices M1, M2 to solve the offset. In one example, the offset to be resolved may be within a thousandth of an inch. In addition, the offset may vary throughout the overlap region.

[72] На фиг. 9В компьютер перемещает одну или обе матрицы или облака M1, М2 точек. В одном примере компьютер 80 перемещает одну из матриц с использованием строгого преобразования, чтобы переместить и/или повернуть ее относительно другой матрицы, так что две области перекрытия выравниваются друг с другом, как изображено, и уменьшается погрешность или отклонение.[72] FIG. 9B, the computer moves one or both matrices or dot clouds M1, M2. In one example, computer 80 moves one of the matrices using a strict transformation to move and/or rotate it relative to the other matrix so that the two areas of overlap align with each other as shown and the error or skew is reduced.

[73] На фиг. 9С компьютер 80 затем создает готовую матрицу или облако точек М3 для листа G стекла. В одном примере компьютер удаляет точки из области перекрытия из одной или другой матрицы. В другом примере и как изображено, компьютер использует линию L, коррелированную с общей точкой калибровки для матриц, и использует точки из одной матрицы для заполнения готовой матрицы с одной стороны от линии L в качестве подматрицы M1*, и использует точки из другой матрицы для заполнения готовой матрицы с другой стороны от линии L в качестве подматрицы М2*.[73] FIG. 9C, computer 80 then creates a ready-made matrix or point cloud M3 for sheet G of glass. In one example, the computer removes dots from the overlap region from one or the other matrix. In another example and as shown, the computer uses an L line correlated with a common calibration point for the matrices and uses points from one matrix to populate the finished matrix on one side of the L line as an M1* sub-matrix, and uses points from another matrix to populate finished matrix on the other side of the line L as a submatrix of M2*.

[74] Поскольку свет лазера не проходит сквозь лист G стекла, люминесцирует только поверхность 62, обращенная к системе контроля. Таким образом, матрица с последовательностью координат предоставляет трехмерную математическую модель с высоким разрешением поверхности 62 листа стекла G с помощью последовательности координат (х, у, z). В одном примере матрица предоставляет математическую модель с более чем миллионом наборов координат для листа G. Например, модель может иметь плотность точек, равную 1000000 наборов координат на квадратный метр поверхности 62 листа, или приблизительно один набор координат на квадратный миллиметр поверхности 62 листа.[74] Because the laser light does not pass through the glass sheet G, only the surface 62 facing the control system luminesces. Thus, the coordinate sequence matrix provides a high-resolution three-dimensional mathematical model of the surface 62 of the glass sheet G with the coordinate sequence (x, y, z). In one example, the matrix provides a mathematical model with over a million sets of coordinates for sheet G. For example, the model may have a point density of 1,000,000 sets of coordinates per square meter of sheet surface 62, or approximately one set of coordinates per square millimeter of sheet surface 62.

[75] В примерах, описанных со ссылкой на фиг. 12, лист G стекла движется на конвейере относительно оптической системы 14. В этом сценарии лазер 50 и камера 72 зафиксированы относительно друг друга и лист G стекла проходит под ними. В другом примере лист G стекла может быть неподвижным и пучок, испущенный лазером 50, может сканироваться по первой поверхности 62 листа G стекла с помощью зеркального гальванометра с одной или двумя осями или тому подобного. В этом сценарии компьютер 80 также получает входные данные, указывающие на угол поворота пучка, предоставленные гальванометром, чтобы определить углы, связанные с расстояниями D1, D2, связанными с местоположением движущихся линий 66, 68 на листе стекла.[75] In the examples described with reference to FIG. 12, a sheet G of glass moves on a conveyor relative to the optical system 14. In this scenario, the laser 50 and camera 72 are fixed relative to each other and the sheet G of glass passes under them. In another example, the glass sheet G may be stationary and the beam emitted by the laser 50 may be scanned over the first surface 62 of the glass sheet G with a single or double axis mirror galvanometer or the like. In this scenario, the computer 80 also receives input indicative of the angle of rotation of the beam provided by the galvanometer to determine the angles associated with the distances D1, D2 associated with the location of the moving lines 66, 68 on the glass sheet.

[76] В других примерах система 14 контроля оптических характеристик моет применяться для контроля характеристик второй стороны 64 листа G стекла и создания соответствующей трехмерной матрицы или облака точек, характерных для поверхности 64 листа G.[76] In other examples, the optical performance monitoring system 14 can be used to monitor the characteristics of the second side 64 of the glass sheet G and generate a corresponding three-dimensional matrix or point cloud characteristic of the surface 64 of the sheet G.

[77] Матрица или облако точек для листа G стекла предоставляет трехмерную карту с высоким разрешением поверхности листа G стекла. Координаты в матрице могут использоваться в сравнении с математической моделью листа G стекла, чтобы определить, отвечает ли форма листа стекла техническим требованиям к форме, например кривизне. Кроме этого, координаты в матрице могут использоваться в сравнении с математической моделью листа G стекла, чтобы определить, отвечает ли что поверхность листа G стекла техническим требованиям или стандарту для оптического коэффициента отражения от поверхности.[77] The matrix or point cloud for the glass sheet G provides a high-resolution three-dimensional map of the surface of the glass sheet G. The coordinates in the matrix can be used in comparison with the mathematical model of the glass sheet G to determine if the shape of the glass sheet meets shape specifications, such as curvature. In addition, the coordinates in the matrix can be used in comparison with the mathematical model of the glass sheet G to determine if the surface of the glass sheet G meets the specification or standard for the optical surface reflectance.

[78] Матрица и полученная в результате модель могут применяться с системой 10 для обеспечения проверки листа G стекла, в качестве системы контроля, определяющей соответствие/несоответствие, для корректировки отклонения характеристик в ходе производственного процесса или для поддержания соответствия системы 10 техническим требованиям, для создания модели оптического коэффициента отражения для листа G стекла.[78] The matrix and the resulting model can be used with the system 10 to provide inspection of the glass sheet G, as a pass/fail control system, to correct for variation in performance during the manufacturing process, or to maintain the system 10 in compliance with specifications, to create models of optical reflectance for sheet G of glass.

[79] Компьютер (компьютеры) 16, 80 может быть запрограммирован на предоставление информации, относящейся к трехмерной карте из матрицы, в графической форме (например, в форме цветокодированных изображений) и/или в статистической форме. В различных примерах могут быть выведены и представлены статистические данные для листа стекла или предопределенных областей листа стекла, включая расстояния по оси z, стандартные отклонения, и другие метрики касательно обтекаемости или оптического коэффициента отражения поверхности.[79] The computer(s) 16, 80 may be programmed to provide information related to the 3D matrix map in graphical form (eg, in the form of color-coded images) and/or in statistical form. In various examples, statistics may be derived and presented for a glass sheet or predefined areas of a glass sheet, including z-axis distances, standard deviations, and other metrics regarding surface flow or optical reflectance.

[80] Система 14 контроля также может содержать идентификатор детали листа стекла, который может быть предоставлен камерой 72 или другим элементом, для идентификации листа стекла в качестве одной формы из набора известных форм деталей, сохраненных в запоминающем устройстве в компьютере 80, при этом каждая известная деталь имеет соответствующий стандарт формы и стандарт оптического коэффициента отражения для сравнения с картой в матрице. Система 10, 14 может быть запрограммирована пользователем для графического и/или цифрового визуального отображения различных признаков оптических свойств или формы листа G стекла, обнаруженных устройством 14, например, посредством пользовательского интерфейса и дисплея 20, в том числе признаков, которые являются наиболее существенными для промышленных стандартов, или других признаков, считающихся существенными в промышленности для анализа качества оптического коэффициента отражения отформованных и изготовленных листов стекла. Система 10 также может быть запрограммирована для визуального отображения местоположений мелких дефектов, идентифицированных устройством 14.[80] Inspection system 14 may also include a glass sheet part identifier, which may be provided by camera 72 or another element, to identify the glass sheet as one shape from a set of known part shapes stored in a memory in computer 80, each known the part has an appropriate shape standard and an optical reflectance standard for comparison with the map in the matrix. The system 10, 14 can be programmed by the user to graphically and/or digitally display various features of the optical properties or shape of the glass sheet G detected by the device 14, such as through the user interface and display 20, including features that are most relevant to industrial applications. standards, or other features considered essential in the industry for analyzing the quality of the optical reflectance of molded and manufactured glass sheets. System 10 can also be programmed to visually display the locations of minor defects identified by device 14.

[81] Выбранные данные, выдаваемые раскрытой применяемой в технологической линии системой 10, 14 контроля оптических характеристик, могут быть также предоставлены в качестве входного сигнала для логики управления для связанной системы нагрева, гнутья и закалки листа стекла (или системой изготовления автомобильных ветровых стекол), чтобы обеспечить управление одной или несколькими станциями системы обработки листа стекла с модификацией рабочих параметров в зависимости от оптических данных, сформированных по ранее обработанным листам стекла.[81] Selected data output by the disclosed on-line optical performance monitoring system 10, 14 may also be provided as an input to control logic for an associated glass sheet heating, bending, and tempering system (or automotive windshield manufacturing system), to provide control of one or more stations of the glass sheet processing system with the modification of operating parameters depending on the optical data generated from the previously processed glass sheets.

[82] На фиг. 10 показана блок-схема способа 300 проверки детали, такой как лист G стекла, с использованием для поверхности листа стекла матрицы или облака точек, определенных компьютером 80 с помощью оптической системы 14. В различных вариантах осуществления этапы в способе 300 могут быть пропущены или перегруппированы или могут быть предоставлены дополнительные этапы.[82] FIG. 10 shows a flowchart of a method 300 for inspecting a part, such as a sheet G of glass, using a matrix or point cloud for the surface of the glass sheet determined by the computer 80 using the optical system 14. In various embodiments, the steps in the method 300 may be omitted or rearranged or additional steps may be provided.

[83] На этапе 302 компьютер 80 вводит матрицу или облако точек для поверхности листа G стекла, определенные выше с помощью оптической системы и способа 200, в блок обработки. Матрица может представлять всю первую поверхность листа G стекла или может содержать наборы данных только для выбранной области поверхности листа G стекла.[83] In step 302, the computer 80 inputs the matrix or point cloud for the surface of the glass sheet G determined above by the optical system and the method 200 to the processing unit. The matrix may represent the entire first surface of the glass sheet G, or may contain data sets for only a selected area of the surface of the glass sheet G.

[84] На этапе 304 компьютер 80 обращается к соответствующей проверочной модели для листа G стекла. Проверочная модель может быть предоставлена с помощью моделей и/или данных системы автоматизированного проектирования (CAD) или других математических моделей или представлений размеров или форм. Компьютер может определять правильную проверочную модель для применения из одной из нескольких моделей, сохраненных в запоминающем устройстве, для листов G стекла различных форм и/или размеров. Затем компьютер 80 вводит выбранную проверочную модель в процессор.[84] At step 304, the computer 80 accesses the appropriate test model for the glass sheet G. The test model may be provided using computer-aided design (CAD) models and/or data or other mathematical models or representations of dimensions or shapes. The computer can determine the correct test model to apply from one of several models stored in the storage device for glass sheets G of various shapes and/or sizes. Computer 80 then inputs the selected test model to the processor.

[85] На этапе 306 компьютер 80 определяет данные инвариантной метрики для листа стекла в сравнении с проверочной моделью. В одном примере, компьютер может определять расстояния вдоль оси z для наборов данных или поверхности листа G стекла в сравнении с проверочной моделью. Компьютер может вычислять нормальный вектор расстояния от каждого набора данных или поверхности листа G до проверочной модели. В качестве альтернативы компьютер может вычислять вертикальное расстояние или расстояние вдоль оси z от каждого набора данных или поверхности листа G до проверочной модели.[85] In step 306, computer 80 determines the invariant metric data for the glass sheet against the validation model. In one example, the computer may determine distances along the z-axis for the datasets or the surface of the sheet G of glass in comparison with the test model. The computer can calculate a normal distance vector from each data set or sheet surface G to the test model. Alternatively, the computer may calculate the vertical or z-axis distance from each data set or G sheet surface to the test model.

[86] Компьютер может быть выполнен с возможностью проверки всего листа G стекла на основании матрицы или облака точек. В других примерах компьютер может проверять только выбранную область (области) или часть (части) листа G стекла или иметь дополнительные проверочные точки в определенных областях, например в области периметра или в области, предназначенной для оптического использования, например с системой индикации на ветровом стекле или камерой или другим датчиком. В одном примере компьютер использует выбранные области листа G стекла для моделирования способа контактной проверки.[86] The computer may be configured to inspect the entire sheet G of glass based on a matrix or point cloud. In other examples, the computer may check only selected area(s) or part(s) of sheet G of glass, or have additional test points in certain areas, such as a perimeter area or an area intended for optical use, such as with a head-up display system or camera or other sensor. In one example, the computer uses selected areas of glass sheet G to simulate a contact test method.

[87] В других примерах и как показано в виде необязательного блока 308, изображенного пунктирными линиями, компьютер может выполнять вычисления или вспомогательные порядки действий в окрестностях точек для предоставления точки измерения или набора данных о поверхности, прошедших постобработку, для применения в определении инвариантной метрики. В одном примере компьютер выполняет интерполирование, усреднение или другую математическую функцию, такую как определение пороговых значений или тому подобное, для смежных точек или наборов данных для вычисления набора данных, прошедшего постобработку, для этой окрестности. Это может обеспечить улучшенную проверку и инвариантные метрики путем устранения аномальных наборов данных, например вызванных пылью на поверхности и т.д.[87] In other examples, and as shown by the optional block 308 depicted in dashed lines, the computer may perform calculations or subroutines in the vicinity of points to provide a measurement point or post-processed surface data set for use in determining the invariant metric. In one example, the computer performs interpolation, averaging, or other mathematical function, such as thresholding or the like, on adjacent points or datasets to compute a post-processed dataset for that neighborhood. This can provide improved validation and invariant metrics by eliminating anomalous datasets such as those caused by surface dust, etc.

[88] В других примерах компьютер может определять стандартные отклонения расстояний вдоль оси z или другую инвариантную метрику для поверхности и листа G стекла, например вычисленный радиус кривизны или другую метрику для проверки формы. Инвариантные метрики можно ввести в проверочную матрицу или облако точек для листа G стекла.[88] In other examples, the computer may determine the standard deviations of distances along the z-axis or other invariant metric for the surface and sheet G of glass, such as the calculated radius of curvature or other metric for checking the shape. Invariant metrics can be entered into a check matrix or point cloud for sheet G of glass.

[89] На этапе 310 компьютер 80 выводит информацию, относящуюся к проверке поверхности, включая любые инвариантные метрики, например проверочную матрицу. Компьютер может дополнительно анализировать информацию в проверочной матрице, чтобы определить, превышают ли одна или несколько метрик пороговое значение. Компьютер может дополнительно предоставлять пользователю информацию, относящуюся к проверке, например, посредством цветокодированной карты листа стекла или посредством числовых или других форм представления, таких как таблица. Компьютер может дополнительно предоставлять информацию от проверки до этапа производственного процесса для листа G стекла в качестве части цикла обратной связи управления.[89] At step 310, computer 80 outputs information related to surface validation, including any invariant metrics, such as a validation matrix. The computer may further analyze the information in the check matrix to determine if one or more metrics exceed a threshold. The computer may further provide the user with information related to the test, such as through a color-coded map of the sheet of glass, or through numerical or other forms of representation such as a table. The computer may further provide information from inspection to a manufacturing step for the glass sheet G as part of a control feedback loop.

[90] На фиг. 11А и 11В изображены иллюстративные примеры выходных данных способа 300 для отображения пользователю. На фиг. 11А изображена упрощенная точечная карта для листа G стекла или области листа G стекла и предоставлен иллюстративный пример выходных данных системы. Проверочные точки имеют соответствующие перечисленные инвариантные метрики, такие как дифференциальные значения, основанные на нормальном, вертикальном или другом расстоянии от проверочного значения. Если дифференциальное значение находится за пределами указанного порогового значения или за пределами допустимой погрешности, оно может быть помечено таким образом, чтобы пользователь легко его заметил. В изображенном примере значения соответствуют нормальному вертикальному расстоянию от проверочной модели и представлены в миллиметрах, хотя предусмотрены и другие единицы измерения. Кроме этого, подчеркнутые значения находятся за пределами порогового значения или допустимого отклонения и могут быть отмечены для пользователя.[90] FIG. 11A and 11B depict illustrative examples of the output of method 300 for display to a user. In FIG. 11A shows a simplified dot map for a glass sheet G or an area of glass sheet G and provides an illustrative example of system output. Test points have corresponding listed invariant metrics, such as differential values based on normal, vertical, or other distance from the test value. If the differential value is outside the specified threshold value or outside the margin of error, it can be flagged in such a way that it is easy for the user to notice. In the example shown, the values correspond to the normal vertical distance from the test model and are in millimeters, although other units are available. In addition, underlined values are outside the threshold or tolerance and can be flagged for the user.

[91] На фиг. 11В изображена карта для листа G стекла или области листа G стекла, где разные оттенки соответствуют разным диапазонам дифференциальных значений, основанных на нормальном, вертикальном или другом расстоянии от проверочного значения, и предоставлен другой иллюстративный пример выходных данных системы. Если дифференциальное значение находится за пределами указанного порогового значения или за пределами допустимой погрешности, оно может быть помечено таким образом, чтобы пользователь легко его заметил. Допустимые отклонения или пороговые значения могут быть установлены в виде разных значений для разных областей панели в зависимости от предполагаемого применения и требований к листу. В изображенном примере дифференциальные значения представлены в миллиметрах, хотя также предусмотрены и другие единицы измерения.[91] FIG. 11B shows a map for a glass sheet G or a region of glass sheet G where different shades correspond to different ranges of differential values based on normal, vertical, or other distance from a test value, and provides another illustrative example of system output. If the differential value is outside the specified threshold value or outside the margin of error, it can be flagged in such a way that it is easy for the user to notice. Tolerances or thresholds can be set to different values for different areas of the panel depending on the intended application and sheet requirements. In the example shown, the differential values are in millimeters, although other units are also available.

[92] Способ 300 обеспечивает бесконтактную проверку поверхности и листа G стекла, позволяет осуществлять оперативное отслеживание и контроль характеристик деталей, и позволяет быстро и легко осуществлять проверку последовательности разных деталей или применять несколько проверочных моделей. Кроме этого, бесконтактная проверка с помощью способа 300 обеспечивает уменьшение времени и затрат, связанных с проверкой детали, поскольку проверочную модель можно легко создать, изменить или обновить с использованием данных CAD, и это не требует использования проверочных инструментов для точного измерения, используемых для контактной проверки, которые специфичны для каждой детали.[92] The method 300 provides non-contact inspection of the surface and glass sheet G, allows online tracking and control of part characteristics, and allows quick and easy verification of the sequence of different parts or the application of multiple verification models. In addition, method 300 non-contact inspection reduces the time and cost associated with part inspection because the inspection model can be easily created, modified or updated using CAD data and does not require the use of precision measurement inspection tools used for contact inspection. that are specific to each part.

[93] На фиг. 12 показана блок-схема способа 350 определения и модулирования оптического коэффициента отражения детали, такой как лист G стекла, с использованием для поверхности листа стекла матрицы или облака точек, определенных компьютером 80 с помощью оптической системы 14. В различных вариантах осуществления этапы в способе 300 могут быть пропущены или перегруппированы или могут быть предоставлены дополнительные этапы.[93] FIG. 12 shows a flow diagram of a method 350 for determining and modulating the optical reflectance of a part, such as a glass sheet G, using a matrix or point cloud for the surface of the glass sheet determined by computer 80 using optical system 14. In various embodiments, the steps in method 300 may be omitted or regrouped or additional steps may be provided.

[94] На этапе 352 компьютер 80 вводит матрицу или облако точек для поверхности листа G стекла, определенные выше, с помощью оптической системы и способа 200 в блок обработки. Матрица может представлять всю первую поверхность листа G стекла или может содержать наборы данных только для выбранной области поверхности листа G стекла.[94] In step 352, the computer 80 inputs the matrix or point cloud for the surface of the glass sheet G as defined above using the optical system and method 200 to the processing unit. The matrix may represent the entire first surface of the glass sheet G, or may contain data sets for only a selected area of the surface of the glass sheet G.

[95] На этапе 354 компьютер 80 выполняет операцию (операции) постобработки матрицы или облака точек. В одном примере компьютер 80 модифицирует или очищает от шумов матрицу или облако точек для удаления некоторых точек или артефактов из облака точек. Например, компьютер 80 может удалять или модифицировать точки в облаке точек, расположенные рядом или в пределах указанного расстояния, например от одного до двух миллиметров, от края панели G, чтобы удалить точки, которые имеют краевой эффект или смещение в их измеренном местоположении, например вызванное эффектом управления пучком, и/или смещение в вычисленном центре линии, полученном на основании ширины линии лазера или видимого света в сочетании с краем панели, проходящим не перпендикулярно линии или листу. Дополнительно, флюоресцирующий видимый свет может появиться сразу за пределами панели G и может быть вызван, например, шлифовкой или другим параметром панели, вызывающим распространение света, тем самым вызывая появление дополнительных артефактных точек в облаке точек или матрице. В одном примере эти неправильные или артефактные точки образуют кривую, имеющую противоположный знак кривизны по сравнению со смежной панелью G, или перегиб кривой образован между неправильными или артефактными точками и смежной панелью G, так что компьютер 80 может отбрасывать или удалять эти точки из облака точек или матрицы с использованием точки перегиба или перегиба кривой в качестве границы. Хотя этот этап очистки от шумов описан применительно к очистке от шумов облака точек, созданного при измерении поверхности листа G стекла с использованием флюоресцирующего видимого света от лазерной плоскости, этап очистки от шумов также может быть применен к другим системам наблюдения и измерения для использования в очистке от шумов, вызванных краевым эффектом.[95] At step 354, the computer 80 performs the post-processing operation(s) of the matrix or point cloud. In one example, computer 80 modifies or denoises a matrix or point cloud to remove some points or artifacts from the point cloud. For example, computer 80 may remove or modify points in the point cloud adjacent to or within a specified distance, such as one to two millimeters, from the edge of panel G to remove points that have an edge effect or offset in their measured location, such as caused by beam steering effect, and/or an offset at the computed center of the line derived from the line width of the laser or visible light in combination with a panel edge not perpendicular to the line or sheet. Additionally, fluorescent visible light may appear just outside the G panel and may be caused, for example, by sanding or another panel setting that causes light to propagate, thereby causing additional artifact dots to appear in the point cloud or matrix. In one example, these irregular or artifact points form a curve that has the opposite sign of curvature compared to the adjacent panel G, or a kink is formed between the irregular or artifact points and the adjacent panel G, such that computer 80 can discard or remove these points from the point cloud, or matrix using an inflection point or curve inflection point as the boundary. Although this denoising step has been described in relation to denoising a point cloud generated by measuring the surface of a glass sheet G using fluorescent visible light from a laser plane, the denoising step can also be applied to other observation and measurement systems for use in denoising. noise caused by the edge effect.

[96] Компьютер 80 также применяет алгоритм очистки от шумов к облаку точек или матрице на этапе 354. Согласно одному примеру очистка от шумов может быть обеспечена путем усреднения нормальных векторов в окрестностях наборов данных и последующего обновления наборов данных с использованием усредненного нормального вектора для создания прошедшего постобработку набора данных, который соответствует изменению нормалей. В одном неограничивающем примере облако точек наборов данных имеет форму сетки с треугольными ячейками, при этом каждый набор данных выступает в роли вершины. В других примерах могут применяться другие формы сетки. Для каждого треугольника сетки вычисляют нормальный вектор. Расхождение нормальных векторов может указывать на шумы в облаке точек, в то время как схождение нормальных векторов может указывать на более гладкую поверхность для облака точек. Облако точек сглажено путем усреднения или иного математического объединения нормальных векторов для окрестностей или группировок треугольников сетки, и окрестности могут быть определены как сетки, имеющие общую вершину или имеющие общий край (края). Каждый усредненный нормальный вектор используется для настройки координат для соответствующей вершины с целью создания прошедшей постобработку вершины или набора данных в прошедшем постобработку, очищенном от шумов облаке точек или матрице. В других примерах могут быть предусмотрены другие алгоритмы очистки от шумов и они могут быть основаны на математических алгоритмах, связанных с методиками придания обтекаемости поверхности, такими как описанные в следующих работах: Gabriel Taubin «А signal processing approach to fair surface design» SIGGRAPH '95 Proceedings of the 22nd annual conference; Hirokazu Yagou и соавт. «Mesh Smoothing via Mean and Median Filtering Applied to Face Normals» GMP '02 Proceedings of the Geometric Modeling and Processing - Theory and Applications (GMP'02); Shachar Fleishman и соавт. «Bilateral mesh denoising» SIGGRAPH '03 ACM SIGGRAPH 2003 Papers; и Thouis R. Jones и соавт. «Non-iterative, feature-preserving mesh smoothing)) SIGGRAPH '03 ACM SIGGRAPH 2003 Papers.[96] Computer 80 also applies the denoising algorithm to the point cloud or matrix in step 354. According to one example, denoising can be achieved by averaging the normal vectors in the vicinity of the datasets and then updating the datasets using the averaged normal vector to create the elapsed post-processing of the dataset that corresponds to the normal change. In one non-limiting example, the dataset point cloud is in the form of a triangular grid, with each dataset acting as a vertex. In other examples, other grid shapes may be used. For each grid triangle, a normal vector is calculated. Divergence of normal vectors may indicate noise in the point cloud, while convergence of normal vectors may indicate a smoother surface for the point cloud. The point cloud is smoothed by averaging or otherwise mathematically combining the normal vectors for the neighborhoods or triangle groupings of the mesh, and the neighborhoods can be defined as meshes having a common vertex or having a common edge(s). Each averaged normal vector is used to adjust the coordinates for the corresponding vertex to create a post-processed vertex or data set in a post-processed denoised point cloud or matrix. In other examples, other denoising algorithms may be provided and may be based on mathematical algorithms associated with surface fairing techniques such as those described in the following works: Gabriel Taubin "A signal processing approach to fair surface design" SIGGRAPH '95 Proceedings of the 22nd annual conference; Hirokazu Yagou et al. "Mesh Smoothing via Mean and Median Filtering Applied to Face Normals" GMP '02 Proceedings of the Geometric Modeling and Processing - Theory and Applications (GMP'02); Shachar Fleishman et al. "Bilateral mesh denoising" SIGGRAPH '03 ACM SIGGRAPH 2003 Papers; and Thouis R. Jones et al. "Non-iterative, feature-preserving mesh smoothing)) SIGGRAPH '03 ACM SIGGRAPH 2003 Papers.

[97] Согласно другому неограничивающему примеру, компьютер 80 применяет алгоритм очистки от шумов к облаку точек или матрице с использованием способа движущихся наименьших квадратов для сглаживания и интерполирования данных. Согласно настоящему изобретению, для заданной точки данных в облаке точек компьютер 80 аппроксимирует способом наименьших квадратов количество соседних точек в облаке точек к функции. В одном примере функция может быть полиномиальной. Прошедшую постобработку точку данных определяют путем перемещения исходной заданной точки в облаке точек в определенную полиномиальную поверхность. Компьютер 80 повторяет очистку от шумов в облаке точек для создания прошедшего постобработку, очищенного от шумов облака точек или матрицы. Примеры способа движущихся наименьших квадратов и его применения к поверхностям можно найти в работах Lancaster, Peter, и Kes Salkauskas, «Surfaces generated by moving least squares methods», Mathematics of computation 37.155 (1981): 141-158; и Alexa, Marc и соавт. «Computing and rendering point set surfaces». IEEE Transactions on visualization and computer graphics 9.1 (2003): 3-15.[97] According to another non-limiting example, computer 80 applies a denoising algorithm to a point cloud or matrix using a moving least squares technique to smooth and interpolate data. According to the present invention, for a given data point in a point cloud, computer 80 least squares approximates the number of neighboring points in the point cloud to a function. In one example, the function may be polynomial. A post-processed data point is determined by moving the original set point in the point cloud to a defined polynomial surface. Computer 80 repeats the denoising of the point cloud to create a post-processed, denoised point cloud or matrix. For examples of the moving least squares method and its application to surfaces, see Lancaster, Peter, and Kes Salkauskas, "Surfaces generated by moving least squares methods", Mathematics of computation 37.155 (1981): 141-158; and Alexa, Marc et al. Computing and rendering point set surfaces. IEEE Transactions on visualization and computer graphics 9.1 (2003): 3-15.

[98] На этапе 356 компьютер 80 определяет или вычисляет одну или несколько инвариантных метрик поверхности или одной или нескольких выбранных областей поверхности из прошедших постобработку наборов данных в очищенной от шумов матрице или облаке точек. Инвариантные метрики могут включать горизонтальную кривизну, вертикальную кривизну, радиус кривизны, главную кривизну, гауссову кривизну, среднюю кривизну, производные или скорости изменения одного или нескольких значений кривизны, метрики диоптрий или оптической силы и т.п.[98] In step 356, computer 80 determines or computes one or more invariant metrics of the surface or one or more selected surface regions from the post-processed datasets in the denoised matrix or point cloud. Invariant metrics may include horizontal curvature, vertical curvature, radius of curvature, principal curvature, Gaussian curvature, mean curvature, derivatives or rates of change of one or more curvature values, diopter or power metrics, and the like.

[99] На этапе 358 компьютер может определить, соответствуют ли инвариантные метрики, характерные для оптического коэффициента отражения поверхности, требованию к оптическому коэффициенту отражения, предназначенному для поверхности листа G стекла или области поверхности. Компьютер может сравнивать одну или несколько инвариантных метрик с соответствующей проектной метрикой для листа G стекла. Например, требование к оптическому коэффициенту отражения может представлять собой стандартную или ограниченную пороговыми значениями инвариантную метрику для листа G стекла. В одном примере требование включает такую метрику как расчетная кривизна из модели автоматизированного проектирования (CAE) или другие данные из модели для листа G стекла. Компьютер может сравнивать инвариантные метрики с пороговыми значениями или создавать цветокодированную карту или другие визуальные выходные данные, чтобы указать, отвечает ли лист стекла или область листа стекла предопределенному техническому требованию, или чтобы сравнить поверхность с предопределенным техническим требованием. В дальнейших примерах компьютер может использовать математическую функцию более, чем одного инварианта для предоставления оценки в баллах или другого указания на оптический коэффициент отражения в сравнении с техническим требованием, которое задает весовой коэффициент или факторизует разные инварианты и области поверхности применительно к оптическому коэффициенту отражения.[99] In step 358, the computer may determine whether the invariant metrics specific to the optical reflectance of the surface meet the optical reflectance requirement intended for the surface of the glass sheet G or surface area. The computer may compare one or more invariant metrics with the corresponding design metric for the glass sheet G. For example, the optical reflectance requirement may be a standard or threshold-limited invariant metric for the glass sheet G. In one example, the requirement includes a metric such as calculated curvature from a computer-aided design (CAE) model or other data from the model for sheet G of glass. The computer may compare the invariant metrics with thresholds or generate a color-coded map or other visual output to indicate whether a sheet of glass or an area of a sheet of glass meets a predefined specification, or to compare a surface to a predefined specification. In further examples, a computer may use a mathematical function of more than one invariant to provide a score or other indication of the optical reflectance versus a specification that weights or factorizes different invariants and surface regions with respect to the optical reflectance.

[100] На этапе 360 и в некоторых вариантах осуществления компьютер 80 определяет или вычисляет вариантные метрики для листа G стекла. В одном примере компьютер 80 создает смоделированную отраженную сетку, черно-белую шкалу или другое изображение для смоделированного визуального представления оптического коэффициента отражения и любого искажения. Компьютерный алгоритм, созданный для создания смоделированного отраженного изображения, может использовать такие технологии как трассировка лучей с использованием прошедших постобработку вершин в очищенной от шумов матрице и нормальные векторы, вычисленные из каждой прошедшей постобработку вершины. Например и со ссылкой на применение трассировки лучей, луч из прошедшей постобработку вершины в очищенном от шумов облаке точек попадает в виртуальную камеру в пикселе под углом к нормальному вектору, и поскольку угол падения равен углу отражения, луч из той же прошедшей постобработку вершины в облаке точек таким образом становится известным и можно определить точку пересечения с виртуальной шкалой в виде сетки. Отраженное изображение, такое как отраженная шкала в виде сетки или отраженная черно-белая шкала, затем может быть построено с использованием пикселей на виртуальной камере и точки на виртуальной шкале в виде сетки, поскольку они соответствуют друг другу. Алгоритм, используемый компьютером для моделирования отраженной сетки или черно-белой шкалы, может быть настроен или откалиброван с помощью настоящего отраженного изображения сетки или черно-белой шкалы с тем же углом падения, настройками камеры и т.д., которые были использованы в алгоритме. В другом примере компьютер может собрать последовательность смоделированных сеток или смоделированных черно-белых шкал, например, полученных под различными углами падения, для создания видеоклипа или слайд-шоу, демонстрирующего черно-белые шкалы для визуального отображения пользователю, чтобы смоделировать исследование пользователем черно-белой шкалы с разных положений относительно черно-белой шкалы.[100] At 360, and in some embodiments, computer 80 determines or calculates variant metrics for glass sheet G. In one example, computer 80 creates a simulated reflection grid, black and white scale, or other image for the simulated visual representation of the optical reflectance and any distortion. The computer algorithm created to generate the simulated reflected image may use techniques such as ray tracing using post-processed vertices in a denoised matrix and normal vectors computed from each post-processed vertex. For example, and with reference to applying ray tracing, a ray from a post-processed vertex in a denoised point cloud enters the virtual camera at a pixel at an angle to the normal vector, and since the angle of incidence is equal to the angle of reflection, the ray from the same post-processed vertex in the point cloud thus becomes known and the point of intersection with the virtual grid scale can be determined. A reflected image, such as a reflected grid scale or a reflected black and white scale, can then be constructed using pixels on the virtual camera and a point on the virtual grid scale as they correspond to each other. The algorithm used by the computer to simulate a reflected grid or black and white scale can be tuned or calibrated with a real reflected grid image or black and white scale with the same incidence angle, camera settings, etc. that were used in the algorithm. In another example, a computer may assemble a sequence of simulated grids or simulated black and white scales, such as obtained at various angles of incidence, to create a video clip or slideshow showing the black and white scales for visual display to the user to simulate the user's exploration of the black and white scale. from different positions relative to the black and white scale.

[101] На этапе 362 компьютер 80 выводит информацию, относящуюся к смоделированному оптическому коэффициенту отражения и искажению поверхности, включая любые вариантные или инвариантные метрики, визуальные представления или нанесение на карту инвариантных данных или смоделированной черно-белой шкалы, или другие вычисления или моделирования. В одном примере, компьютер 80 отображает информацию на дисплее или другом пользовательском интерфейсе. На фиг. 13 показан иллюстративный пример смоделированного отраженного оптического изображения шкалы в виде сетки, построенного с помощью способов 200, 350, описанных в настоящем документе. Компьютер может дополнительно предоставлять эту информацию на этапе производственного процесса для листа G стекла в качестве части цикла обратной связи управления.[101] In step 362, computer 80 outputs information related to the simulated optical reflectance and surface distortion, including any variant or invariant metrics, visual representations or mapping of invariant data or a simulated black and white scale, or other calculations or simulations. In one example, computer 80 displays information on a display or other user interface. In FIG. 13 shows an illustrative example of a simulated reflected optical grid-like scale image constructed using the methods 200, 350 described herein. The computer may further provide this information at a stage in the manufacturing process for the glass sheet G as part of a control feedback loop.

[102] Способ 350 обеспечивает бесконтактную проверку и определение оптического коэффициента отражения и любого искажения поверхности и листа G стекла, позволяет осуществлять оперативное отслеживание и контроль характеристик деталей, и позволяет быстро и легко осуществлять проверку последовательности разных деталей. Кроме этого, бесконтактная проверка оптических отражающих свойств с помощью способа 350 обеспечивает уменьшение времени и затрат, связанных с проверкой детали, и может дополнительно предоставлять не субъективные метрики, чтобы определить, соответствует ли деталь техническим требованиям.[102] The method 350 provides non-contact inspection and determination of the optical reflectance and any distortion of the surface and glass sheet G, allows online tracking and control of part characteristics, and allows quick and easy verification of the sequence of different parts. In addition, the non-contact inspection of optical reflective properties with method 350 reduces the time and cost associated with inspecting a part and may additionally provide non-subjective metrics to determine if a part meets specifications.

[103] В других примерах и в зависимости от технологии изготовления, применяемой для формирования листа стекла, первая и вторая поверхности 62, 64 могут излучать свет с разной длиной волны в ответ на возбуждение лазером 50. В одном примере лист G стекла сформирован с помощью процесса термополировки стекла и имеет повышенную концентрацию олова на одной поверхности по сравнению с другой поверхностью. В этом сценарии поверхность с более высокой концентрацией олова флуоресцирует с другой интенсивностью и/или длиной волны, чем другая поверхность, и система контроля также может использоваться для того, чтобы отличить одну сторону листа от другой на основании разной интенсивности и/или длины волны λ2 излучаемого света. Например, для листа стекла с первой поверхностью, имеющей более высокую концентрацию олова, чем вторая поверхность, первая поверхность может флуоресцировать с другой интенсивностью и/или длиной волны, чем вторая поверхность, и кроме этого, первая поверхность может флуоресцировать с более высокой интенсивностью и/или меньшей длиной волны, чем вторая поверхность. Кроме этого, блок управления и компьютер 80 могут модифицировать интенсивность лазера 50 в зависимости от поверхности листа стекла, обращенной к лазеру, и/или регулировать настройки камеры, такие как настройки усиления или обработки изображения. Например, для листа стекла с первой поверхностью, имеющей более высокую концентрацию олова, чем вторая поверхность, интенсивность лазера может быть уменьшена для первой поверхности по сравнению со второй поверхностью, например, чтобы предотвратить перенасыщение датчика камеры. В качестве альтернативы или дополнительно усиление может быть увеличено для второй стороны, или для второй стороны могут потребоваться дополнительные этапы обработки изображения для уменьшения шумов.[103] In other examples, and depending on the manufacturing technology used to form the glass sheet, the first and second surfaces 62, 64 may emit light at different wavelengths in response to excitation by the laser 50. In one example, the glass sheet G is formed by a process heat polished glass and has an increased concentration of tin on one surface compared to the other surface. In this scenario, the surface with the higher tin concentration fluoresces at a different intensity and/or wavelength than the other surface, and a monitoring system can also be used to distinguish one side of the sheet from the other based on the different intensity and/or wavelength λ 2 emitted light. For example, for a glass sheet with a first surface having a higher concentration of tin than the second surface, the first surface may fluoresce at a different intensity and/or wavelength than the second surface, and in addition, the first surface may fluoresce at a higher intensity and/or or shorter wavelength than the second surface. In addition, the control unit and computer 80 can modify the intensity of laser 50 depending on the surface of the glass sheet facing the laser and/or adjust camera settings such as gain or image processing settings. For example, for a sheet of glass with a first surface having a higher concentration of tin than a second surface, the laser intensity may be reduced for the first surface compared to the second surface, for example, to prevent oversaturation of the camera sensor. Alternatively or additionally, the gain may be increased for the second side, or additional image processing steps may be required for the second side to reduce noise.

[104] Кроме этого, система 10 может быть оснащена более чем одной системой 14 контроля оптических характеристик, например, для использования с более крупными листами G стекла, для уменьшения времени обследования или для повышения точности измерений.[104] In addition, the system 10 can be equipped with more than one optical performance monitoring system 14, for example, for use with larger sheets G of glass, to reduce inspection time, or to improve measurement accuracy.

[105] Благодаря использованию системы 14 с источником света, который не проходит сквозь лист G стекла, могут быть обеспечены измерения поверхности листа G, а также можно предотвратить проблемы, возникающие в других системах, применяющих видимый свет для детального исследования листа стекла, и устранить образующееся при этом рассеивание или отражение от передней или задней поверхностей 62, 64. Подобным образом упрощается измерение света, излученного листом G стекла, поскольку он имеет видимый спектр и не требует датчиков ультрафиолетового излучения.[105] By using the system 14 with a light source that does not pass through the glass sheet G, measurements of the surface of the sheet G can be provided, and problems that occur in other systems using visible light for detailed examination of the glass sheet can be prevented and the resulting while scattering or reflecting from the front or rear surfaces 62, 64. Similarly, the measurement of light emitted by glass sheet G is simplified because it has a visible spectrum and does not require ultraviolet radiation sensors.

[106] В дальнейших вариантах осуществления оптическая система может использоваться для формирования трехмерной карты поверхности для объекта, отличающегося от листа G стекла. В одном неограничивающем примере оптическая система с лазером, испускающим свет с другой длиной волны, такой как длина волны в видимом диапазоне, может использоваться для сканирования объекта, имеющего рассеивающую поверхность. Оптическая система использует одну или несколько камер в сочетании со способами, как описано выше, для определения трехмерной карты рассеивающей поверхности.[106] In further embodiments, the implementation of the optical system can be used to generate a three-dimensional map of the surface for an object other than sheet G of glass. In one non-limiting example, an optical system with a laser emitting light at a different wavelength, such as a visible wavelength, can be used to scan an object having a diffusing surface. The optical system uses one or more cameras in combination with the methods described above to determine a three-dimensional map of the scattering surface.

[107] Несмотря на то, что выше описаны различные примеры настоящего изобретения, эти варианты осуществления не предназначены для описания всех возможных форм настоящего изобретения. Скорее, слова, употребляемые в описании изобретения, представляют собой слова, носящие описательный, а не ограничительный характер, и следует понимать, что различные изменения могут быть внесены без выхода за пределы объема настоящего изобретения и без отклонения от его сущности. Кроме того, признаки различных вариантов осуществления могут быть объединены для образования дополнительных вариантов осуществления.[107] Although various examples of the present invention have been described above, these embodiments are not intended to describe all possible forms of the present invention. Rather, the words used in the description of the invention are words that are descriptive and not restrictive, and it should be understood that various changes can be made without departing from the scope of the present invention and without deviating from its essence. In addition, features of various embodiments may be combined to form additional embodiments.

Claims (54)

1. Система контроля оптических характеристик содержит:1. The optical characteristics control system contains: ультрафиолетовый лазер и соответствующую оптику, формирующие планарную лазерную плоскость, направленную на лист стекла, причем планарная лазерная плоскость пересекает поверхность листа стекла, тем самым заставляя поверхность листа стекла флуоресцировать и образовывать на поверхности линию с длиной волны в видимом диапазоне;an ultraviolet laser and related optics forming a planar laser plane directed to the glass sheet, the planar laser plane intersecting the surface of the glass sheet, thereby causing the surface of the glass sheet to fluoresce and form a visible wavelength line on the surface; первую камеру, содержащую первый датчик изображения для обнаружения линии с длиной волны в видимом диапазоне, проходящей через первую часть ширины листа стекла;a first camera comprising a first image sensor for detecting a visible wavelength line passing through a first part of the width of the glass sheet; вторую камеру, содержащую второй датчик изображения для обнаружения линии с длиной волны в видимом диапазоне, проходящей через вторую часть ширины листа стекла, отдельную от упомянутой первой части, так что первая камера и вторая камера имеют отдельные области обзора на поверхности листа стекла; иa second camera comprising a second image sensor for detecting a visible wavelength line passing through a second portion of the width of the glass sheet separate from said first portion such that the first camera and the second camera have separate fields of view on the surface of the glass sheet; And систему управления, выполненную с возможностью (i) приема данных изображения, указывающих на линию с длиной волны в видимом диапазоне, из первой камеры, (ii) анализа данных из первой камеры для определения первой и второй координат в первой последовательности координат, связанных с линией, (iii) триангулирования третьей координаты, связанной с каждой из первой и второй координат в первой последовательности координат, (iv) создания первой трехмерной карты поверхности листа стекла в зависимости от первой последовательности координат, (v) приема данных изображения, указывающих на линию с длиной волны в видимом диапазоне, из второй камеры, (vi) анализа данных из второй камеры для определения первой и второй координат во второй последовательности координат, связанных с линией, (vii) триангулирования третьей координаты, связанной с каждой из первой и второй координат во второй последовательности координат, (viii) создания второй трехмерной карты поверхности листа стекла в зависимости от второй последовательности координат, и (ix) формирования объединенной карты с использованием первой карты и второй карты.a control system configured to (i) receive image data indicative of a line with a wavelength in the visible range from the first camera, (ii) analyze data from the first camera to determine the first and second coordinates in the first sequence of coordinates associated with the line, (iii) triangulating a third coordinate associated with each of the first and second coordinates in the first coordinate sequence, (iv) generating a first three-dimensional map of the surface of the glass sheet in relation to the first coordinate sequence, (v) receiving image data indicative of a line with a wavelength in the visible range, from the second camera, (vi) analyzing data from the second camera to determine the first and second coordinates in the second sequence of coordinates associated with the line, (vii) triangulating the third coordinate associated with each of the first and second coordinates in the second sequence of coordinates , (viii) creating a second 3D map of the surface of the glass sheet depending on the second th sequence of coordinates, and (ix) generating a combined map using the first map and the second map. 2. Система контроля оптических характеристик по п. 1, отличающаяся тем, что система управления дополнительно выполнена с возможностью перемещения первой карты относительно второй карты с использованием строгого преобразования для выравнивания первой карты со второй картой, и последующего удаления последовательности координат из перекрывающейся области обзора одной из первой карты и второй карты для формирования объединенной карты.2. The optical performance monitoring system according to claim 1, characterized in that the control system is additionally configured to move the first card relative to the second card using a strict transformation to align the first card with the second card, and then remove the sequence of coordinates from the overlapping field of view of one of the first card and the second card to form a combined card. 3. Система контроля оптических характеристик по п. 1, отличающаяся тем, что первая камера и вторая камера расположены с одной стороны планарной лазерной плоскости.3. An optical performance monitoring system according to claim 1, characterized in that the first camera and the second camera are located on the same side of the planar laser plane. 4. Система контроля оптических характеристик по п. 1, отличающаяся тем, что планарная лазерная плоскость расположена между первой камерой и второй камерой.4. The optical performance control system according to claim 1, characterized in that the planar laser plane is located between the first chamber and the second chamber. 5. Система контроля оптических характеристик по п. 1, отличающаяся тем, что дополнительно содержит:5. The optical characteristics control system according to claim 1, characterized in that it additionally contains: третью камеру, содержащую третий датчик изображения для обнаружения линии с длиной волны в видимом диапазоне, проходящей через третью часть ширины листа стекла; иa third camera comprising a third image sensor for detecting a visible wavelength line passing through a third of the width of the glass sheet; And четвертую камеру, содержащую четвертый датчик изображения для обнаружения линии с длиной волны в видимом диапазоне, проходящей через четвертую часть ширины листа стекла;a fourth camera comprising a fourth image sensor for detecting a visible wavelength line passing through a quarter of the width of the glass sheet; при этом первая камера, вторая камера, третья камера и четвертая камера имеют отдельные области обзора на поверхности листа стекла.wherein the first camera, the second camera, the third camera and the fourth camera have separate viewing areas on the surface of the glass sheet. 6. Система контроля оптических характеристик по п. 1, отличающаяся тем, что дополнительно содержит конвейер, выполненный с возможностью перемещения по меньшей мере одного из листа стекла и лазера относительно друг друга;6. The optical performance control system according to claim 1, characterized in that it further comprises a conveyor configured to move at least one of the glass sheet and the laser relative to each other; при этом лазер, планарная лазерная плоскость и камера зафиксированы относительно друг друга; при этом система управления дополнительно выполнена с возможностью приема последовательности данных, характерных для последовательности линий с длиной волны в видимом диапазоне, из каждой камеры при измерении по всему листу стекла, причем каждая линия соответствует разному местоположению на поверхности листа стекла; иwherein the laser, the planar laser plane and the camera are fixed relative to each other; wherein the control system is further configured to receive a sequence of data indicative of a sequence of visible wavelength lines from each camera as measured across the entire sheet of glass, with each line corresponding to a different location on the surface of the glass sheet; And при этом система управления дополнительно выполнена с возможностью выполнения анализа каждой последовательности линий с длиной волны в видимом диапазоне для определения первой и второй координат в последовательности координат, связанных с каждой линией, триангулирования третьей координаты, связанной с каждой из первой и второй координат в каждой последовательности координат, и создания каждой трехмерной карты поверхности листа стекла из каждой последовательности координат, связанных с каждой камерой.wherein the control system is further configured to perform an analysis of each sequence of lines with a wavelength in the visible range to determine the first and second coordinates in the sequence of coordinates associated with each line, triangulating the third coordinate associated with each of the first and second coordinates in each sequence of coordinates , and generating each 3D surface map of the glass sheet from each sequence of coordinates associated with each camera. 7. Система контроля оптических характеристик по п. 1, отличающаяся тем, что система управления дополнительно выполнена с возможностью выполнения анализа данных из каждой камеры с использованием предопределенной области ширины линии для определения первой и второй координат в каждой последовательности координат, связанных с линией, при этом первая и вторая координаты в каждой последовательности координат находятся в пределах области ширины линии.7. The optical performance monitoring system according to claim 1, characterized in that the control system is further configured to perform data analysis from each camera using a predetermined line width area to determine the first and second coordinates in each sequence of coordinates associated with the line, while the first and second coordinates in each coordinate sequence are within the line width region. 8. Система контроля оптических характеристик по п. 7, отличающаяся тем, что область ширины линии зависит от пикселей и/или порогового значения по шкале градаций серого.8. An optical performance monitoring system according to claim 7, characterized in that the linewidth area depends on pixels and/or a gray scale threshold. 9. Система контроля оптических характеристик по п. 1, отличающаяся тем, что поверхность листа стекла является первой поверхностью;9. The system for monitoring optical characteristics according to claim 1, characterized in that the surface of the glass sheet is the first surface; при этом лист стекла имеет вторую поверхность, расположенную напротив первой поверхности; иwherein the glass sheet has a second surface opposite the first surface; And при этом система управления дополнительно выполнена с возможностью регулировки интенсивности лазера в ответ на то, что одна из первой и второй поверхностей содержит более высокую концентрацию олова, чем другая из первой и второй поверхностей.wherein the control system is further configured to adjust the intensity of the laser in response to one of the first and second surfaces containing a higher concentration of tin than the other of the first and second surfaces. 10. Система контроля оптических характеристик по п. 9, отличающаяся тем, что система управления дополнительно выполнена с возможностью использования лазера с меньшей интенсивностью, когда первая поверхность содержит более высокую концентрацию олова.10. An optical performance monitoring system according to claim 9, characterized in that the control system is further configured to use a lower laser intensity when the first surface contains a higher concentration of tin. 11. Система контроля оптических характеристик по п. 1, отличающаяся тем, что система управления дополнительно выполнена с возможностью определения смоделированного оптического коэффициента отражения поверхности с использованием объединенной карты поверхности.11. An optical performance monitoring system according to claim 1, characterized in that the control system is further configured to determine a simulated optical surface reflectance using a combined surface map. 12. Система контроля оптических характеристик по п. 11, отличающаяся тем, что дополнительно содержит дисплей, который обменивается данными с системой управления;12. The optical performance control system according to claim 11, characterized in that it additionally contains a display that communicates with the control system; при этом система управления дополнительно выполнена с возможностью вывода карты инвариантных данных и/или смоделированного отраженного оптического изображения одной из шкалы в виде сетки или черно-белой шкалы на дисплей.wherein the control system is additionally configured to output an invariant data map and/or a simulated reflected optical image of one of the scales in the form of a grid or a black and white scale to the display. 13. Система контроля оптических характеристик по п. 1, отличающаяся тем, что система управления дополнительно выполнена с возможностью проверки листа стекла с использованием объединенной карты поверхности.13. The optical performance monitoring system according to claim 1, characterized in that the control system is additionally configured to check the glass sheet using a combined surface map. 14. Система контроля оптических характеристик по п. 1, отличающаяся тем, что система управления дополнительно выполнена с возможностью очищения объединенной карты от шумов путем объединения первой и второй последовательностей координат в объединенной карте, усреднения нормальных векторов для окрестностей сетки, и регулирования положения координат в первой и второй последовательностях координат для создания последовательности прошедших постобработку координат в объединенной карте.14. The optical characteristics control system according to claim 1, characterized in that the control system is additionally configured to clean the combined map from noise by combining the first and second sequences of coordinates in the combined map, averaging the normal vectors for the neighborhoods of the grid, and adjusting the position of the coordinates in the first and a second sequence of coordinates to create a sequence of post-processed coordinates in the combined map. 15. Система контроля оптических характеристик по п. 1, отличающаяся тем, что система управления дополнительно выполнена с возможностью очищения объединенной карты от шумов путем удаления точек, смежных с краем трехмерной карты, с использованием одного из точки перегиба или перегиба кривой.15. The optical performance control system according to claim 1, characterized in that the control system is additionally configured to clean the combined map from noise by removing points adjacent to the edge of the three-dimensional map using one of the inflection point or curve inflection point. 16. Способ использования системы контроля оптических характеристик, включающий:16. The method of using the optical characteristics control system, including: формирование и направление планарной лазерной плоскости из ультрафиолетового лазера и соответствующей оптики на поверхность листа стекла;forming and directing a planar laser plane from the ultraviolet laser and associated optics onto the surface of the glass sheet; возбуждение поверхности листа стекла на пересечении планарной лазерной плоскости и поверхности для образования линии с длиной волны в видимом диапазоне на поверхности листа стекла;excitation of the surface of the glass sheet at the intersection of the planar laser plane and the surface to form a line with a wavelength in the visible range on the surface of the glass sheet; получение изображения линии с длиной волны в видимом диапазоне с помощью первой камеры и второй камеры, причем как первая камера, так и вторая камера получает изображение соответствующей отдельной части поверхности листа стекла с отдельными областями обзора на поверхности листа стекла;obtaining an image of a line with a wavelength in the visible range using the first camera and the second camera, and both the first camera and the second camera acquires an image of the corresponding separate part of the surface of the glass sheet with separate areas of view on the surface of the glass sheet; определение первой и второй координат в первой последовательности координат, связанной с линией с длиной волны в видимом диапазоне, путем анализа данных изображения, полученных из первой камеры;determining first and second coordinates in the first coordinate sequence associated with the visible wavelength line by analyzing the image data obtained from the first camera; определение третьей координаты, связанной с каждой из первой и второй координат в первой последовательности координат, связанной с линией с длиной волны в видимом диапазоне, посредством триангуляции;determining a third coordinate associated with each of the first and second coordinates in the first coordinate sequence associated with a visible wavelength line by triangulation; определение первой и второй координат во второй последовательности координат, связанной с линией с длиной волны в видимом диапазоне, путем анализа данных изображения, полученных из второй камеры;determining first and second coordinates in the second coordinate sequence associated with the visible wavelength line by analyzing the image data obtained from the second camera; определение третьей координаты, связанной с каждой из первой и второй координат во второй последовательности координат, связанной с линией с длиной волны в видимом диапазоне, посредством триангуляции;determining a third coordinate associated with each of the first and second coordinates in the second coordinate sequence associated with a visible wavelength line by triangulation; создание первой трехмерной карты поверхности листа стекла в зависимости от первой последовательности координат;creating a first three-dimensional map of the surface of the glass sheet depending on the first sequence of coordinates; создание второй трехмерной карты поверхности листа стекла в зависимости от второй последовательности координат; иcreating a second three-dimensional map of the surface of the glass sheet depending on the second sequence of coordinates; And объединение первой и второй трехмерных карт для формирования объединенной карты поверхности листа стекла.combining the first and second 3D maps to form a combined map of the surface of the glass sheet. 17. Способ по п. 16, отличающийся тем, что дополнительно включает:17. The method according to p. 16, characterized in that it further includes: перемещение листа стекла относительно лазера, планарной лазерной плоскости и камеры; иmoving the glass sheet relative to the laser, planar laser plane and camera; And получение изображения первой последовательности линий с длиной волны в видимом диапазоне с использованием первой камеры по мере перемещения листа стекла относительно планарной лазерной плоскости;obtaining an image of the first sequence of lines with a wavelength in the visible range using the first camera as the glass sheet moves relative to the planar laser plane; получение изображения второй последовательности линий с длиной волны в видимом диапазоне с использованием второй камеры по мере перемещения листа стекла относительно планарной лазерной плоскости;obtaining an image of the second sequence of lines with a wavelength in the visible range using the second camera as the glass sheet moves relative to the planar laser plane; при этом создают первую трехмерную карту поверхности в зависимости от первой последовательности координат в первой последовательности линий; иwhile creating the first three-dimensional map of the surface depending on the first sequence of coordinates in the first sequence of lines; And при этом создают вторую трехмерную карту поверхности в зависимости от второй последовательности координат во второй последовательности линий.this creates a second three-dimensional map of the surface depending on the second sequence of coordinates in the second sequence of lines. 18. Способ по п. 16, отличающийся тем, что дополнительно включает:18. The method according to p. 16, characterized in that it further includes: вычисление инвариантной метрики листа стекла с использованием набора координат в объединенной карте в сравнении с проверочной моделью для поверхности; иcalculating an invariant metric for the glass sheet using the set of coordinates in the combined map compared to the validation model for the surface; And вывод инвариантной метрики для предоставления проверочной информации для листа стекла.deriving an invariant metric to provide test information for the glass sheet. 19. Способ по п. 16, отличающийся тем, что дополнительно включает: 19. The method according to p. 16, characterized in that it further includes: очищение объединенной карты поверхности от шумов; иcleaning the combined surface map from noise; And вычисление инвариантной метрики листа стекла с использованием по меньшей мере одного набора координат от объединенной карты в сравнении с требованием к оптическому коэффициенту отражения, предназначенным для поверхности листа стекла; иcalculating an invariant metric of the glass sheet using at least one set of coordinates from the combined map versus an optical reflectance requirement intended for the surface of the glass sheet; And вывод инвариантной метрики для предоставления информации об оптическом коэффициенте отражения для поверхности.deriving an invariant metric to provide information about the optical reflectance of the surface. 20. Способ по п. 19, отличающийся тем, что дополнительно включает: 20. The method according to p. 19, characterized in that it further includes: построение смоделированного отраженного оптического изображения шкалы в виде сетки или черно-белой шкалы путем трассировки лучей наборов данных из очищенной от шумов карты; иconstructing a simulated reflected optical scale image as a grid or black and white scale by ray tracing the data sets from the denoised map; And вывод смоделированного изображения. output of the simulated image.
RU2021103034A 2018-07-24 2019-07-24 System and method for measuring the surface of shaped glass sheets RU2790811C2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US62/702,617 2018-07-24

Publications (2)

Publication Number Publication Date
RU2021103034A RU2021103034A (en) 2022-08-24
RU2790811C2 true RU2790811C2 (en) 2023-02-28

Family

ID=

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0747664A2 (en) * 1995-05-31 1996-12-11 Tamglass Engineering Oy Method for measuring the degree of bending in a bent glass sheet
RU2467310C2 (en) * 2009-08-05 2012-11-20 Эмхарт Гласс С.А. Measurement of stresses in glass container using fluorescence
RU2467283C2 (en) * 2009-08-05 2012-11-20 Эмхарт Гласс С.А. Measurement of wall thickness in glass container using fluorescence
CN205426762U (en) * 2015-12-11 2016-08-03 天津南玻节能玻璃有限公司 Glass piece stress spot inspection lamp house
CN207215615U (en) * 2017-07-15 2018-04-10 天津瀚侨车体制造有限公司 A kind of excavator cab glass checking fixture

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0747664A2 (en) * 1995-05-31 1996-12-11 Tamglass Engineering Oy Method for measuring the degree of bending in a bent glass sheet
RU2467310C2 (en) * 2009-08-05 2012-11-20 Эмхарт Гласс С.А. Measurement of stresses in glass container using fluorescence
RU2467283C2 (en) * 2009-08-05 2012-11-20 Эмхарт Гласс С.А. Measurement of wall thickness in glass container using fluorescence
CN205426762U (en) * 2015-12-11 2016-08-03 天津南玻节能玻璃有限公司 Glass piece stress spot inspection lamp house
CN207215615U (en) * 2017-07-15 2018-04-10 天津瀚侨车体制造有限公司 A kind of excavator cab glass checking fixture

Similar Documents

Publication Publication Date Title
EP3827246B1 (en) System and method for measuring a surface in contoured glass sheets
CN107631699B (en) Weld seam three-dimensional appearance construction method based on network laser
CN110425998B (en) Three-dimensional measurement method for component with height of coupling characteristic points of gray level image
WO2013015013A1 (en) Appearance inspection method and apparatus therefor
US9891168B2 (en) Device and method for sensing at least one partially specular surface with column-by-column analysis of the global or local intensity maximum
CN106949848A (en) A kind of high-precision laser 3D profiles phone structural detection method
JP6519265B2 (en) Image processing method
CN103411533A (en) Structured light self-adapting repeated multi-exposure method
JP2011512533A (en) Method for measuring glass surface shape and optical distortion by reflection optical imaging
JP6738597B2 (en) Method and device for determining local refractive power
CN113074660B (en) Surface shape measuring method for large-size transparent object
Jia et al. A 3D reconstruction method based on grid laser and gray scale photo for visual inspection of welds
CN110726382B (en) Device and method for detecting the surface of an object by means of an electromagnetic beam
KR102370888B1 (en) Systems and Methods for 3-D Profile Determination Using Model-Based Peak Selection
JP6040215B2 (en) Inspection method
JP5226510B2 (en) System and method for measuring curvature of optical surfaces
RU2790811C2 (en) System and method for measuring the surface of shaped glass sheets
JP5136108B2 (en) 3D shape measuring method and 3D shape measuring apparatus
TWI844569B (en) System and method for measuring a surface in contoured glass sheets
CN111006599A (en) Object surface micro-scale measurement method based on pixel grating and computer vision
JP6074284B2 (en) Method and apparatus for measuring shape of belt-like rubber member
TW202117276A (en) System and method for measuring a surface in contoured glass sheets
JPWO2020023599A5 (en)
JP2006329898A (en) Measuring method and device of surface distortion
RU2021103034A (en) System and method for measuring the surface of shaped glass sheets