СТЕРЕОСКОПИЧЕСКАЯ ИЗМЕРИТЕЛЬНАЯ СИСТЕМА И СПОСОБ

1. Система (100) для измерения размеров объекта (104), содержащая исполняемые модули, выполненные с возможностью исполнения по меньшей мере одним процессором, и дополнительно содержащая:
память (138) для хранения стереоизображений, каждое из которых содержит первое и второе изображения (116, 118) конкретного объекта (104);
модуль (320) пользовательского интерфейса (ПИ) для создания списка стереоизображений для отображения, создания соответствующих первого и второго изображений (116, 118) конкретного стереоизображения, выбранного из списка для отображения, и приема:
первых пользовательских входных данных, задающих первую измерительную точку (716) на соответствующем первом изображении (116);
вторых пользовательских входных данных, задающих вторую измерительную точку (718) насоответствующем первом изображении (116);
третьих пользовательских входных данных, задающих первую измерительную точку (716) вдоль вспомогательной линии (441) выбора в соответствующем втором изображении (118); и
четвертых пользовательских входных данных, задающих вторую измерительную точку (718) вдоль другой вспомогательной линии (441) выбора в соответствующем втором изображении (118);
модуль (324) выбора точки для определения диапазона точек в соответствующем втором изображении (118) на основе указанной первой измерительной точки (716), заданной на соответствующем первом изображении (116), для создания вспомогательной линии (441) выбора на соответствующем втором изображении (118) на основе указанного диапазона точек, определения другого диапазон точек на соответствующем втором изображении (118) на основе указанной второй измерительной точки (718), заданной на соответствующем первом изображении (116), и создания указанной другой вспомогательной линии (441) выбора на соответствующем втором изображении (118) на основе указанного другого диапазона точек;
модуль (326) стереоточки для определения первой стереоточки, которая соответствует первой измерительной точке (716), заданной на соответствующих первом и втором изображениях (116, 118), и второй стереоточки, которая соответствует второй измерительную точке (718), заданной на соответствующих первом и втором изображениях; и
модуль (328) перекрестного измерения для вычисления расстояния между первой стереоточкой и второй стереоточкой.
2. Система (100) по п.1, в которой:
каждое из стереоизображений принято от захватного устройства (106) для захвата изображения, содержащего первую камеру (108) и вторую камеру (110), а память (138) дополнительно выполнена с возможностью хранения данных (312) о хронологии загрузки первого и второго изображений (116, 118) в стереоизображениях, причем данные (312) о хронологии загрузки содержат метаданные и данные об автокалибровки первой и второй камер (308, 310) и времени и дате, когда первое и второе изображения (116, 118) каждого стереоизображения были приняты от захватного устройства (106) для захвата изображения; а
система (100) дополнительно содержит:
модуль обработки изображения для обработки каждого стереоизображения для определения, содержит ли другое конкретное стереоизображение первое и второе изображения (116, 118) калибровочного шаблона (312); и
модуль стереокалибровки для определения данных (318) о стереокалибровке захватного устройства (106) для захвата изображения, если другое конкретное стереоизображение содержит первое и второе изображения (116, 118) калибровочного шаблона (312), причем данные (318) о стереокалибровке содержат информацию о положении первой камеры (108) относительно второй камеры (110) в системе (100) координат указанного захватного устройства (106), а модуль стереокалибровки выполнен с возможностью хранения данных (318) о стереокалибровке в памяти (138);
причем модуль обработки изображения дополнительно выполнен с возможностью приведения в соответствие данных (318) о стереокалибровке с конкретным стереоизображением на основании данных (312) о хронологии загрузки для этого стереоизображения, если конкретное стереоизображение содержит первое и второе изображения (116, 118), не соответствующие калибровочному шаблону (312).
3. Система (100) по п.1, которая дополнительно содержит:
модуль (340) отчетов для создания индивидуализированного отчета, содержащего вычисленное расстояние между первой стереоточкой и второй стереоточкой; и измерительную базу данных (334) для хранения данных об отсчетной стереоточки, соответствующих по меньшей мере одной отсчетной стереоточке на каждом объекте (104), причем модуль (340) отчетов дополнительно выполнен с возможностью создания индивидуализированного отчета, содержащего вычисленные расстояния, выбранные из таких расстояний, как первое расстояние между первой стереоточкой и второй стереоточкой, второе расстояние между первой стереоточкой и отсчетной стереоточкой и третьего расстояния между второй стереоточкой и отчетной стереоточкой.
4. Система (100) по п.1, в которой модуль (320) ПИ принимает пятые пользовательские входные данные, задающие первый набор точек в первой паре (310) стереоизображения, и шестые пользовательские входные данные, задающие второй набор точек во второй паре (310) стереоизображения, причем первая пара (310) стереоизображения содержит первое и второе изображения (116, 118) части конкретного объекта (104), а вторая пара (310) стереоизображения содержит другие первое и второе изображения (116, 118) противоположной части этого конкретного объекта (104), а система (100) дополнительно содержит модуль (338) симметрии, выполненный с возможностью: определения центральной отсчетной плоскости (350) между первым набором точек в первой паре (310) стереоизображения и вторым набором точек во втором стереоизображении и
вычисления отклонения от симметрии между указанными первым набором точек и вторым набором точек как функции определенной центральной отсчетной плоскости (350), а модуль (320) пользовательского интерфейса выполнен с возможностью создания отклонения от симметрии для отображения.
5. Система (100) по п.1, в которой модуль (324) выбора точки дополнительно выполнен с возможностью определения значений первого пикселя, соседнего с первой измерительной точкой (716), заданной на первом изображении (116), сравнения определенных значений первого пикселя со значениями другого пикселя вдоль указанной вспомогательной линии (441) выбора для динамического определения такой соответствующей первой измерительной точки (716) на втором изображении (118), что значения соседнего другого пикселя соответствуют определенным значениям первого пикселя, определения значений второго пикселя, соседнего со второй измерительной точкой (718), заданной на первом изображении (116), и сравнения определенных значений второго пикселя со значениями второго другого пикселя вдоль указанной другой вспомогательной линии (441) выбора для динамического определения такой соответствующей второй измерительной точки (718) на втором изображении (118), что значения соседнего другого пикселя соответствуют определенным значениям второго пикселя.
6. Система (100) для измерения размеров на основе стереоизображения объекта (104), содержащая исполняемые модули, выполненные с возможностью исполнения по меньшей мере одним процессором, причем указанное стереоизображение содержит первое и второе изображения (116, 118) объекта (104), а система дополнительно содержит:
модуль (320) пользовательского интерфейса (ПИ) для создания первого изображения (116) и второго изображения (118) для отображения и приема первых пользовательских входных данных, задающих первую измерительной точку (716) на первом изображении (116), и вторых пользовательских входных данных, задающих вторую измерительной точку (718) на первом изображении (116);
модуль (324) выбора точки для определения проекционного вектора (510) на втором изображении (118) на основе указанной первой измерительной точки, для создания вспомогательной линии (441) выбора на втором изображении (118) на основе проекционного вектора (510), для определения другого проекционного вектора (510) на втором изображении (118) на основе указанной второй измерительной точки, для создания другой вспомогательной линии (441) выбора на втором изображении (118) на основе указанного другого проекционного вектора (510), для определения значений первого пикселя, соседнего с указанной первой измерительной точкой, для сравнения определенных значений первого пикселя со значениями другого пикселя вдоль указанной вспомогательной линии (441) выбора для динамического определения такой соответствующей первой точки (716) измерения на втором изображении (118), что значения соседнего другого пикселя соответствуют определенным значениям первого пикселя, для определения значений второго пикселя, соседнего с указанной второй измерительной точкой (718), заданной на первом изображении (116), и для сравнения определенных значений второго пикселя со значениями второго другого пикселя вдоль указанной другой вспомогательной линии (441) выбора для динамического определения такой соответствующей второй измерительной точки (718) на втором изображении (118), что значения соседнего другого пикселя соответствуют определенным значениям второго пикселя;
модуль (326) стереоточки для определения первой стереоточки, которая соответствует первой измерительной точке (716), заданной на первом изображении (116) и определенной на втором изображении (118), и определения второй стереоточки, которая соответствует второй измерительной точке (718), заданной на первом изображении (116) и определенной на втором изображении (118); и
модуль (328) перекрестного измерения для вычисления расстояния между первой стереоточкой и второй стереоточкой, причем модуль (320) пользовательского интерфейса дополнительно выполнен с возможностью отображения расстояния между первой стереоточкой и второй стереоточкой.
7. Система (100) по п.6, в которой:
первое и второе изображения (116, 118) приняты от захватного устройства (106) для захвата изображения, содержащего первую камеру (108) и вторую камеру (110), а система (100) дополнительно содержит память (138) для хранения данных (312) о хронологии загрузки первого и второго изображений, причем указанные данные (312) содержат метаданные и данные об автокалибровке первой и второй камер (308, 310) и времени и дате, когда первое и второе изображения (116, 118), включенные в стереоизображение, были приняты от указанного захватного устройства (106); и
указанный проекционный вектор (510) определен как функция указанной первой измерительной точки (716), заданной на первом изображении (116), и данных об автокалибровке, а указанный другой проекционный вектор (510) определен как функция указанной второй измерительной точки (718), заданной на первом изображении (116), и данных об автокалибровке.
8. Система (100) по п.6, в которой модуль (320) пользовательского интерфейса дополнительно выполнен с возможностью создания расстояния между первой стереоточкой и второй стереоточкой для отображения.
9. Система (100) по п.6, дополнительно содержащая:
модуль (340) отчетов для создания индивидуализированного отчета, содержащего вычисленное расстояние между первой стереоточкой и второй стереоточкой; и измерительную базу данных (334) для хранения данных (336) об отсчетной стереоточке, соответствующих по меньшей мере одной отсчетной стереоточке на каждом объекте (104), причем модуль (340) отчетов дополнительно выполнен с возможностью создания индивидуализированного отчета, содержащего вычисленные расстояния, выбранные из таких рассточний, как первое расстояние между первой стереоточкой и второй стереоточкой, второе расстояние между первой стереоточкой и отсчетной стереоточкой и третьего расстояния между второй стереоточкой и отсчетной стереоточкой.
10. Система (100) по п.6, в которой модуль (320) ПИ принимает другие пользовательские входные данные, задающие первый набор точек на первом стереоизображении, и вторые другие пользовательские входные данные, задающие второй набор точек на втором стереоизображении, причем первое стереоизображение содержит первое изображение (116) и второе изображение (118) части объекта (104), а второе стереоизображение содержит другое первое изображение (116) и другое второе изображение (118) противоположной части объекта (104),
а система (100) дополнительно содержит модуль (338) симметрии, выполненный с возможностью:
определения центральной отсчетной плоскости (350) между указанными первым набором точек и вторым набором точек; и
вычисления отклонений в симметрии между каждой точкой из первого набора точек и каждой точкой из второго набора точек как функции определенной центральной отсчетной плоскости (350).
11. Способ измерения размеров на основе стереоизображения объекта (104) с использованием по меньшей мере одного процессора, причем стереоизображение содержит первое и второе изображения (116, 118) объекта (104), а согласно способу:
отображают первое изображение (116) и второе изображение (118),
принимают первые пользовательские входные данные, задающие первую измерительную точку (716) на первом изображении (116), и принимают вторые пользовательские входные данные, задающие вторую измерительную точку (718) на первом изображении (116),
определяют диапазон точек на втором изображении (118) на основе указанной первой измерительной точки (716) и определяют другой диапазон точек на втором изображении (118) на основе указанной второй измерительной точки, создают вспомогательную линию (441) выбора на втором изображении (118) на основе указанного диапазона точек и создают другую вспомогательную линию (441) выбора на втором изображении (118) на основе указанного другого диапазона точек,
принимают третьи пользовательские входные данные, задающие указанную первую измерительной точку (716) на втором изображении (118) вдоль вспомогательной линии (441) выбора, и четвертые пользовательские входные данные, задающие указанную вторую измерительной точку (718) на втором изображении (118) вдоль указанной другой вспомогательной линии (441) выбора, определяют первую стереоточку, которая соответствует указанной первой измерительной точке (716), заданной на первом и втором изображениях (116, 118), и определяют вторую стереоточку, которая соответствует указанной второй измерительной точке (718), заданной на первом и втором изображениях (116, 118), и
вычисляют расстояние между первой стереоточкой и второй стереоточкой.
12. Способ по п.11, согласно которому дополнительно:
принимают стереоизображение от захватного устройства (106) для захвата изображения, содержащего первую камеру (108) и вторую камеру (110), и сохраняют данные (312) о хронологии загрузки стереоизображения в памяти (138), причем указанные данные (312) содержат метаданные и данные об автокалибровкепервой и второй камер (308, 310) и времени и дате, когда первое и второе изображения (116, 118) стереоизображения были приняты от указанного захватного устройства (106), причем указанные диапазон точек определяют как функцию указанной первой измерительной точки (716), заданной на первом изображении (116), и данных об автокалибровке, а указанный другой диапазон точек определяют как функцию указанной второй измерительной точки (718), заданной на первом изображении (116), и данных об автокалибровке.
13. Способ по п.11, согласно которому дополнительно отображают расстояние между первой стереоточкой и второй стереоточкой.
14. Способ по п.11, согласно которому дополнительно:
создают индивидуализированный отчет, содержащий вычисленное расстояние между первой стереоточкой и второй стереоточкой, и
сохраняют данные (336) об отсчетной стереоточке, соответствующие по меньшей мере одной отсчетной стереоточке на каждом из объектов (104), в измерительной базе данных (334), причем индивидуализированный отчет содержит вычисленные расстояния, выбранные из таких расстояний, как первое расстояние между первой стереоточкой и второй стереоточкой, второе расстояние между первой стереоточкой и отсчетной стереоточкой и третье расстояние между второй стереоточкой и отсчетной стереоточкой.
15. Способ по п.11, согласно которому дополнительно:
принимают другие пользовательские входные данные, задающие первый набор точек на первой паре (310) стереоизображения, и принимают вторые другие пользовательские входные данные, задющией второй набор точек на второй паре (310) стереоизображения, причем первая пара (310) стереоизображения содержит первое изображение (116) и второе изображение (118) части объекта (104), а вторая пара (310) стереоизображения содержит другое первое изображение (116) и другое второе изображение (118) противоположной части объекта (104), а согласно способу дополнительно определяют центральную отсчетную плоскость (350) между первым набором точек на первой паре (310) стереоизображения и вторым набором точек на второй паре (310) стереоизображения и
вычисляют отклонения от симметрии между каждой точкой из первого набора точек и каждой точкой из второго набора точек как функцию определенной центральной отсчетной плоскости (350).
16. Способ измерения размеров на основе стереоизображения объекта (104) с использованием по меньшей мере одного процессора, причем указанное стереоизображение содержит первое и второе изображения (116, 118) объекта (104), а согласно способу:
отображают первое изображение (116) и второе изображение (118), принимают пользовательские входные данные, задающий первую измерительную точку (716) на первом изображении (116), и другие пользовательские входные данные, задающие вторую измерительную точку (718) на первом изображении (116),
определяют диапазон точек на втором изображении (118) на основе указанной первой измерительной точки (716), заданной на первом изображении (116), и другой диапазон точек на втором изображении (118) на основе указанной второй измерительной точки (718), заданной на первом изображении (116), создают вспомогательную линию (441) выбора на втором изображении (118) на основе указанного диапазона точек и другую вспомогательную линию (441) выбора на втором изображении (118) на основе другого указанного диапазона точек,
определяют значения первого пикселя, соседнего с первой указанной измерительной точкой (716), заданной на первом изображении (116), и значения второго пикселя, соседнего с указанной второй измерительной точкой (718), заданной на первом изображении (116),
сравнивают определенные значения первого пикселя со значениями другого пикселя вдоль указанной вспомогательной линии (441) выбора для динамического определения такой соответствующей первой измерительной точки (716) на втором изображении (118), что значения соседнего другого пикселя соответствуют определенным значениям первого пикселя,
сравнивают определенные значения второго пикселя со значениями второго другого пикселя вдоль указанной другой вспомогательной линии (441) выбора для динамического определения такой соответствующей второй измерительной точки (718) на втором изображении (118), что значения соседнего второго другого пикселясоответствуют определенным значениям второго пикселя, определяют первую стереоточку, которая соответствует указанной первой измерительной точке (716), заданной на первом изображении (116) и определенной на втором изображении (118), и определяют вторую стереоточку, которая соответствует указанной второй измерительной точке (718), заданной на первом изображении (116) и определенной на втором изображении (118), и вычисляют расстояние между первой стереоточкой и второй стереоточкой.
17. Способ по п.16, согласно которому дополнительно:
создают индивидуализированный отчет, содержащий вычисленное расстояние между первой стереоточкой и второй стереоточкой, и
сохраняют данные (336) об отсчетной стереоточке, соответствующие по меньшей мере одной отсчетной стереоточке на каждом объекте (104), в измерительной базе данных (334), причем индивидуализированный отчет содержит вычисленные расстояния, выбранные из таких расстояний, как первое расстояние между первой стереоточкой и второй стереоточкой, второе расстояние между первой стереоточкой и отсчетной стереоточкой и третье расстояние между второй стереоточкой и отсчетной стереоточкой.
18. Система (100) для измерения размеров объекта (104), содержащая исполняемые модули, выполненные с возможностью исполнения по меньшей мере одним процессором, и дополнительно (100) содержащая:
память (138) для хранения стереоизображения объекта (104), причем указанное стереоизображение содержит первое и второе изображения (116, 118) объекта (104), а система дополнительно содержит
модуль (320) пользовательского интерфейса (ПИ) для создания первого и второго изображений (116, 118) объекта (104) для отображения и для приема: первых пользовательских входных данных, задающих первый набор точек на первой паре (310) стереоизображения, и вторых пользовательских входных данных, задающих второй набор точек на второй паре (310) стереоизображения, причем первая пара (310) стереоизображения содержит первое и второе изображения (116, 118) части объекта (104), а вторая пара (310) стереоизображения содержит другие первое и второе изображения (116, 118) противоположной части объекта (104), а система дополнительно содержит модуль (338) симметрии, выполненный с возможностью определения центральной отсчетной плоскости (350) между указанным первым набором точек на первой паре стереоизображения (310) и указанным вторым набором точек на второй паре стереоизображения (310) и вычисления отклонения от симметрии между указанными первым набором точек и вторым набором точек как функции определенной центральной отсчетной плоскости (350), причем модуль (320) пользовательского интерфейса выполнен с возможностью создания отклонения от симметрии для отображения.
19. Способ измерения размеров объекта (104) с использованием по меньшей мере одного процессора, согласно которому:
сохраняют стереоизображение, содержащее первое и второе изображения (116, 118) объекта (104), в памяти (138),
отображают первое и второе изображения (116, 118) объекта (104),
принимают первые пользовательские входные данные, задающие первый набор точек на первой паре (310) стереоизображения, и вторые пользовательские входные данные, задающие второй набор точек на второй паре (310) стереоизображения, причем первая пара (310) стереоизображения содержит первое и второе изображения (116, 118) части объекта (104), а вторая пара (310) стереоизображения содержит другие первое и второе изображения (116, 118) противоположной части объекта (104), а согласно способу дополнительно определяют центральную отсчетную плоскость (350) между указанным первым набором точек на первой паре (310) стереоизображения и указанным вторым набором точек на второй паре (310) стереоизображения,
вычисляют отклонения от симметрии между указанными первым набором точек и вторым набором точек как функцию определенной центральной отсчетной плоскости (350), и
отображают отклонения от симметрии.