Изобретение относится к измерительной технике и может быть использовано в координатно-измерительных устройствах и системах технического зрения для определения собственных координат и ориентирования в пространстве относительно трех светоизлучающих визирных маркеров с управляемым включением и выключением.
Из уровня техники известен способ обратной угловой засечки (Справочник геодезиста. Книга 2 / под ред. В.Д. Большакова и Г.П. Левчука. 3-е изд., перераб. и доп. М: Недра, 1985. 440 с.), который может быть реализован с помощью теодолита или тахеометра для определения его собственных координат по трем визирным целям с известными координатами. Согласно способу, измеряются дирекционные углы исходного направления тахеометра на визирные цели и с помощью формул тригонометрии определяются координаты тахеометра. Недостатками такого технического решения являются необходимость в предварительном определении координат каждой визирной цели и отсутствие у тахеометра способности различать визирные цели друг от друга. Кроме того, для обнаружения визирных целей в тахеометре используется дополнительный источник лазерного излучения.
Известен способ определения расстояния до объекта при помощи камеры (варианты) (патент RU 2602729, МПК: G01C 11/36 (2006.01), G01C 3/08 (2006.01), опубл. 10.04.2016), в котором при известных калибровочных характеристиках цифровой камеры (коэффициентах радиальной дисторсии ее объектива, а также матрице внутренних параметров K, содержащей выраженные соответственно в единицах длины и ширины пикселей фокусные расстояния и координаты главной точки) получают один кадр, выделяют на нем объект и измеряют расстояние до него на основании метрических и угловых размеров объекта. При этом расстояние до объекта г определяют по формуле:
где М и α - линейный и угловой размеры объекта соответственно. Предполагается, что линейный размер М известен априорно, а угловой размер α может быть вычислен по крайним пикселям изображения объекта.
Недостатком способа является тот факт, что измерение дальности не учитывает ракурса наблюдения объекта съемки, поэтому абсолютная погрешность будет мала только в том случае, если плоскость, в которой расположен объект съемки, параллельна плоскости сенсора камеры, то есть полностью отсутствуют проективные искажения.
Известен способ определения дальности с помощью цифровой видеокамеры и трех источников света (патент RU 2655467, МПК: G01C 11/36 (2006.01), опубл. 28.05.2018), причем три указанных источника света расположены в горизонтальной плоскости, равноудалены друг от друга и мигают с заданной частотой, заключающийся в горизонтировании видеокамеры, чтобы плоскость изображения видеокамеры заняла вертикальное положение и все источники света находились в поле зрения видеокамеры, не перекрывая друг друга, обнаружении источников света на кадрах видеоизображения по частоте изменения яркости, вычислении углов вхождения проецирующих лучей от источников света в объектив видеокамеры, позволяющих определить дальность до геометрического центра, образованного этими источниками света, в соответствии с системой тригонометрических уравнений, оперирующих расстоянием между источниками света, углами, образованными проецирующим лучом от центрального источника света и проецирующими лучами от крайних источников света, абсциссами и ординатами центров источников света на видеоизображении, фокусным расстоянием видеокамеры и физическим размером пикселя на изображении.
К недостатку способа следует отнести необходимость обеспечения требований по обязательному горизонтированию как камеры, так и трех источников света, а также требования к равноудаленности источников света друг от друга.
Известно (Haralick R.M., Lee C.-N., Ottenberg K., Nolle M. Review and analysis of solutions of the three point perspective pose estimation problem // Int. J. of Computer Vision. 1994. Vol. 13, No. 3. P. 331-356), что решение задачи определения местоположения по трем опорным точкам (задача Perspective Three Point – Р3Р) в общем случае не однозначно и может иметь до 4-х решений (Fischler М.А., Bolles R.C. Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography // Comm. of the ACM. 1981. Vol. 24. P. 381-395). Для устранения неоднозначности используют либо вспомогательный источник света, либо дополнительную камеру, либо датчик для одновременного измерения углового положения камеры по тангажу и крену. Так, в способе оценивания по реперным точкам угловых и пространственных координат объекта в оптико-электронной системе позиционирования (патент RU 2720076, МПК: G01B 11/26 (2006.01), G01S 5/16 (2006.01), опубл. 23.04.2020), основанном на размещении на объекте позиционирования кластера из n=4 реперов с известными координатами, причем реперы не являются компланарными, на съемке данного кластера с помощью видеокамеры и вычислении пространственных координат кластера по формируемым видеокамерой изображениям, в зависимости от текущего положения кластера относительно камеры адаптивно выбирают способ решения задачи позиционирования путем решения одной из задач класса Perspective n Point - PnP: либо Р4Р при n=4 наблюдаемых реперах, либо Р3Р при n=3 наблюдаемых реперах, причем предполагается, что первоначально пространственное положение реперов для исключения неоднозначности было вычислено путем решения задачи Р4Р, либо Р2Р при n=2 наблюдаемых реперах, при этом поиск решения выполняется с учетом информации о крене и тангаже от вспомогательной инерциальной подсистемы позиционирования, размещаемой на камере или на объекте позиционирования.
Как было отмечено выше, к недостатку способа следует отнести необходимость использования либо дополнительного - четвертого - реперного излучателя, либо вспомогательного инерциального сенсора для одновременного измерения крена и тангажа.
По совокупности признаков в качестве прототипа выбран способ определения собственных координат по трем визирным целям (патент RU 2769637, МПК: G01C 11/36 (2006.01), опубл. 04.04.2022). Способ прототипа реализуется с помощью видеограмметрической системы, состоящей из видеограмметрического устройства и трех визирных целей, при этом визирные цели располагают в горизонтальной плоскости на одинаковом расстоянии друг от друга так, что они образуют сферическую систему координат с началом координат в их геометрическом центре. При этом визирные цели мигают с разными частотами, позволяя видеограмметрическому устройству обнаруживать и различать их, измерять угловые координаты и вычислять дальность до геометрического центра, образованного этими визирными целями, в результате чего определяются собственные координаты видеограмметрического устройства. Измерение дальности до начала координат совокупности визирных целей основано на тригонометрических соотношениях.
К недостаткам способа прототипа следует отнести необходимость обеспечения требований по горизонтированию трех визирных целей и их равноудаленности друг от друга. Необходимо также отметить, что для решения задачи Р3Р конфигурация трех визирных целей в виде равностороннего треугольника является наименее удачной, так как именно при ней возникает максимальная неоднозначность - до 4-х возможных решений единовременно (Fischler М.А., Bolles R.C. Random sample consensus: a paradigm for model fitting with applications to image analysis and automated cartography // Comm. of the ACM. 1981. Vol. 24. P. 381-395).
Техническая проблема, решаемая созданием заявленного изобретения, заключается в необходимости выполнения процедуры горизонтирования трех визирных целей, что повышает трудоемкость реализации способа определения собственных координат и затрудняет реализацию способа в условиях ограниченного рабочего объема, в котором выполняется определение собственных координат.
Технический результат изобретения заключается в отказе от требований горизонтирования визирных излучателей и равенства расстояний между ними, что упрощает подготовку указанных визирных целей к выполнению определения собственных координат.
Технический результат достигается тем, что для определения собственных координат одним из известных из уровня техники способов (Haralick R.M., Lee C.-N., Ottenberg K., Nolle M. Review and analysis of solutions of the three point perspective pose estimation problem // Int. J. of Computer Vision. 1994. Vol. 13, No. 3. P. 331-356; Li S., Xu C. A stable direct solution of perspective-three-point problem // Int. J. Pattern Recognit. Artif. Intell. 2011. Vol. 25. P. 627-642; Ke Т., Roumeliotis S.: An efficient algebraic solution to the perspective-three-point problem // Proc. of IEEE Conf. on Computer Vision and Pattern Recognition (CVPR). Honolulu, 2017. P. 4618-4626; Nakano G. A simple direct solution to the perspective-three-point problem // Proc. of British Machine Vision Conference. 2019. P. 26) решают задачу Р3Р для определения пространственных координат визирных светоизлучающих маркеров в системе координат видеокамеры. При этом для исключения неоднозначности решения задачи Р3Р используют вспомогательный датчик положения по единственной угловой координате - либо по крену, либо по тангажу - и накладывают следующие ограничения на взаимное расположение камеры и визирных светоизлучающих маркеров друг относительно друга в рабочем объеме во время выполнения процедуры ориентирования:
1) угловые и линейные перемещения камеры таковы, что в поле ее. зрения попадают все три излучающих визирных метки М1, М2 и М3;
2) визирные маркеры М1, М2 и М3 образуют треугольник, длины сторон которого не равны друг другу;
Если решение задачи Р3Р единственное, то его и принимают за искомые значения пространственных координат М1-М3.
Если решений задач Р3Р несколько, а, как правило, их два или три (Haralick R.M., Lee C.-N., Ottenberg K., Nolle M. Review and analysis of solutions of the three point perspective pose estimation problem // Int. J. of Computer Vision. 1994. Vol. 13, No. 3. P. 331-356), то сравнивают вычисленную оптическим способом угловую координату либо крена, либо тангажа с показаниями вспомогательного установленного на видеокамере датчика либо крена, либо тангажа соответственно, и принимают за решение задачи Р3Р ту комбинацию М1-М3, при которой разница угловых положений, вычисленных оптическим методом и вспомогательным датчиком иной физической природы (например, инерциальным) минимальна. При этом по найденным в результате решения задачи Р3Р пространственным координатам визирных меток M1-М3 оценивают матрицу поворота и вектор параллельного переноса камеры одним из известных из уровня техники способов: например, согласно (Umeyama S. Least-squares estimation of transformation parameters between two point patterns // IEEE Trans, on Pattern Analysis and Machine Intelligence. 1991. Vol. 13, Is. 4. P. 376-380).
Для реализации фотограмметрического метода измерения Р3Р. видеокамера должна быть фотограмметрически откалибрована.
Рассмотрим работу способа на численном примере. Будем полагать, что видеокамера фотограмметрически откалибрована и для пиксельных координат центров изображений визирных маркеров выполнена процедура компенсации дисторсии. Координаты центров изображений маркеров могут быть оценены с субпиксельной точностью одним из известных из уровня техники способов (Шадрин М.В. Лазерный триангуляционный 3D-метод и устройство для прототипирования и изготовления сложных изделий: дис. канд. техн. наук. Рязань, 2020).
Без нарушения общности решаемой задачи зададимся численными значениями размеров кадра пикселей и угловых размеров поля зрения видеокамеры Δϕх×Δϕy=60°×45° по горизонтали и вертикали соответственно и координатами ее главной точки
Введем в качестве глобальной системы координат общепринятую (Hartley R., Zisserman A. Multiple view geometry in computer vision: 2nd edition. Cambridge: Cambridge University Press, 2003. 656 p.) для математической модели проективной камеры правую тройку векторов: ось X - вправо, ось Y -вниз, ось Z - вперед. Поскольку ось Y направлена вниз, то объектам большей высоты будут соответствовать меньшие значения координаты Y.
Примем, например, следующие численные значения координат визирных меток (все значения - в метрах) в глобальной системе координат (см. фиг. 1):
Зададим, например, следующие абсолютное положение видеокамеры С и углы ее ориентации в глобальной системе координат, где ϕq, q - {х, у, z} - углы Эйлера, обозначающие поворот вокруг соответствующих координатных осей системы координат, связанной с видеокамерой:
Подставив приведенные выше численные значения в уравнение проективной камеры
где Модн и mодн - соответственно однородные пространственные координаты визирного светоизлучающего маркера и однородные пиксельные координаты центра его отметки на изображении с камеры, а Р - матрица проекции,
где R и t - соответственно матрица поворота и вектор параллельного переноса системы координат камеры относительно глобальной системы координат,
матрицы поворота вокруг соответствующих координатных осей, получим следующие значения для пиксельных координат отметок от маркеров М1-М3:
m1=(323,737, 708,732),
m2=(492,890, 452,812),
m3=(694,994, 708,981).
Условно выбрав для решения задачи Р3Р в качестве опорной точку M1 и вычислив согласно (Li S., Xu С.A stable direct solution of perspective-three-point problem // Int. J. Pattern Recognit. Artif. Intell. 2011. Vol. 25. P. 627-642) коэффициенты полинома 4-й степени для параметра t1,
В4=-0,860259,
В3=0,176768,
B2=5,221758⋅10-4,
В1=-1,615988⋅10-3,
В0=7,042493⋅10-5,
получим (Cardano G., Witmer T.R., Ore О. The rules of algebra: Ars Magna. Vol. 685. Courier Corporation, 2007), что он имеет три действительных корня (график B(t1) для участка с пересечениями оси абсцисс показан на фиг. 2):
t11=0,068855,
t12=0,082036,
t13=0,150737.
Для указанных корней полинома вычисленные в системе координат камеры пространственные координаты реперных маркеров следующие:
1) для корня t11 -
2) для корня t12 -
3) для корня t13 -
Согласно (Umeyama S. Least-squares estimation of transformation parameters between two point patterns // IEEE Trans, on Pattern Analysis and Machine Intelligence. 1991. Vol. 13, Is. 4. P. 376-380) можно оценить матрицу поворота и вектор параллельного переноса камеры относительно визирных маркеров. По априорно известным 3D координатам Mi и вычисленным с помощью алгоритма Р3Р координатам Мкij, i, j={1, 2, 3}, для каждого j-го решения задачи Р3Р можно оценить матрицы поворота Rj и вектор трансляции tj:
где n=3, а унитарные матрицы Uj и Vj, состоящие из левых и правых сингулярных векторов соответственно, получаются в результате разложения по сингулярным числам матрицы кросс-корреляции
где
Умножение на вспомогательную диагональную матрицу в (3) необходимо для того, чтобы матрица Rj являлась матрицей поворота и имела определитель det{Rj}=1, так как в некоторых случаях матрица может иметь определитель
и, следовательно, описывать не являющееся аффинным преобразование одновременно и вращения, и зеркального отражения относительно оси Z, т.е. не являться матрицей поворота по определению. Углы Эйлера ϕxj, ϕyj и ϕzj, имеющие физический смысл углов тангажа, рыскания и крена видеокамеры для j-го решения задачи Р3Р соответственно, с учетом (2) могут быть извлечены из матриц поворота Rj в соответствии с формулами:
где - элементы матрицы Rj.
В особых точках (ϕxj=±90°) угол рыскания ϕyj вычисляется по формуле:
ϕyj=atan2(R12, R11)
Выполнив для вычисленных пространственных координат Mкij - расчеты по (3) и (5), получим следующие значения для углов Эйлера:
1) для корня t11 -
ϕx1=-17,319°, ϕy1=-11,240°, ϕz1=12,021°;
2) для корня t12 -
ϕx2=-20°, ϕy2=-5°, ϕz2=8°;
3) для корня t13 -
ϕx3=-17,172°, ϕy3=10,039°, ϕz3=-1,471°.
Если вспомогательный установленный на видеокамере датчик измерения углового положения по одной из угловых координат - либо крену ϕz, либо тангажу ϕx - обеспечивает погрешность измерения не хуже долей градуса, например, это может быть датчик с инерциальным микроэлектромеханическим чувствительным элементом (Белокуров В.А. Применение автоковариационного метода наименьших квадратов в инвариантной схеме угловой ориентации // Вестник Рязанского государственного радиотехнического университета. 2018. №64. С. 9-16), то в качестве решения задачи Р3Р по критерию минимума абсолютной разности угла ориентации
будет выбрано решение для корня t12, которое и является истинным.
Вычисленные по (4) для корня t12 значения элементов вектора параллельного переноса:
т.е. выполняется равенство t=С.
Для корректной идентификации по изображениям с видеокамеры визирных маркеров 1-3 может быть реализовано либо их периодическое включение и выключение (мигание) с различными частотами F1, F2, F3 (как в способе прототипа), либо включение и выключение в соответствии с законом манипуляции, соответствующим бинарному помехоустойчивому коду Хэмминга. В последнем случае временное - на один или несколько кадров -пропадание из поля камеры либо закрытие посторонним объектом маркеров за счет корректирующих свойств кода Хэмминга не влияет на их успешную идентификацию.
Изобретение относится к измерительной технике и может быть использовано в координатно-измерительных устройствах и системах технического зрения для определения собственных координат и ориентирования в пространстве относительно трех светоизлучающих визирных маркеров с управляемым включением и выключением. Способ определения собственных координат по трем визирным светоизлучающим маркерам с помощью видеограмметрической системы состоит в том, что визирные цели позволяют видеограмметрическому устройству обнаруживать и различать их, измерять угловые координаты и вычислять дальность до геометрического центра, образованного этими визирными целями, в результате чего определяются собственные координаты видеограмметрического устройства. Далее определяют наборы всех возможных пространственных координат трех маркеров путем поиска решений задачи Р3Р. При этом для каждого решения вычисляются углы Эйлера и вектор параллельного переноса и выбирается тот набор маркеров, который обеспечивает минимальную абсолютную разность одного из углов Эйлера - либо крена, либо тангажа - относительно показания вспомогательного установленного на видеограмметрическое устройство датчика углового положения по крену либо тангажу. Для идентификации маркеров на изображениях применяется их включение и выключение в соответствии с законом манипуляции, соответствующим бинарному помехоустойчивому коду Хэмминга. Технический результат – упрощение определения собственных координат за счет отказа от горизонтирования визирных излучателей и равенства расстояний между ними. 2 ил.
Способ определения собственных координат по трем визирным светоизлучающим маркерам с помощью видеограмметрической системы, состоящей из видеограмметрического устройства и трех визирных целей, при этом визирные цели позволяют видеограмметрическому устройству обнаруживать и различать их, измерять угловые координаты и вычислять дальность до геометрического центра, образованного этими визирными целями, в результате чего определяются собственные координаты видеограмметрического устройства, отличающийся тем, что для определения наборов всех возможных пространственных координат маркеров M1-М3 выполняется поиск решений задачи Р3Р, для каждого решения вычисляются углы Эйлера и вектор параллельного переноса, из которых выбирается набор маркеров M1-M3, обеспечивающий минимальную абсолютную разность одного из углов Эйлера - либо крена, либо тангажа - относительно показания вспомогательного установленного на видеограмметрическое устройство датчика углового положения по крену либо тангажу, а для идентификации маркеров на изображениях применяется их включение и выключение в соответствии с законом манипуляции, соответствующим бинарному помехоустойчивому коду Хэмминга.
Способ определения собственных координат по трем визирным целям и видеограмметрическая система для его осуществления | 2021 |
|
RU2769637C1 |
Способ оценивания по реперным точкам угловых и пространственных координат объекта в оптико-электронной системе позиционирования | 2019 |
|
RU2720076C1 |
Способ регенерирования сульфо-кислот, употребленных при гидролизе жиров | 1924 |
|
SU2021A1 |
CN 106949896 B, 08.05.2020. |
Авторы
Даты
2025-04-11—Публикация
2024-06-06—Подача