[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN113283030A - Design method for assisting high-precision positioning grid two-dimensional code - Google Patents

Design method for assisting high-precision positioning grid two-dimensional code Download PDF

Info

Publication number
CN113283030A
CN113283030A CN202110570866.6A CN202110570866A CN113283030A CN 113283030 A CN113283030 A CN 113283030A CN 202110570866 A CN202110570866 A CN 202110570866A CN 113283030 A CN113283030 A CN 113283030A
Authority
CN
China
Prior art keywords
dimensional code
grid
blocks
design method
precision positioning
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
CN202110570866.6A
Other languages
Chinese (zh)
Inventor
廖明熙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xi'an Wanfei Control Technology Co Ltd
Original Assignee
Xi'an Wanfei Control Technology Co Ltd
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 Xi'an Wanfei Control Technology Co Ltd filed Critical Xi'an Wanfei Control Technology Co Ltd
Priority to CN202110570866.6A priority Critical patent/CN113283030A/en
Publication of CN113283030A publication Critical patent/CN113283030A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/10Geometric CAD
    • G06F30/17Mechanical parametric or variational design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06037Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06046Constructional details

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Geometry (AREA)
  • Mathematical Analysis (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • General Engineering & Computer Science (AREA)
  • Image Processing (AREA)

Abstract

The invention provides a design method of an auxiliary high-precision positioning grid two-dimensional code, which comprises the following specific steps of: step one, determining the size of a minimum two-dimensional code image block according to requirements; step two, dividing grids; and step three, drawing two-dimensional code image blocks with different sizes at different positions in the divided grids. In the second step, when the grid is divided, the best two-dimensional code pattern block determined in the first step is used as the minimum unit for dividing the grid; then the whole grid is formed into a rectangular grid by M x N small blocks, and a minimum two-dimensional code pattern block is arranged in each small block. The grid two-dimensional code is simple in division method, the grid two-dimensional code is composed of a plurality of two-dimensional code blocks with different sizes, different quantities and different positions, the grid two-dimensional code can be recognized in a large range only by changing the composition mode of the grid, and the direction can be recognized conveniently at different heights.

Description

Design method for assisting high-precision positioning grid two-dimensional code
Technical Field
The invention belongs to the field of unmanned aerial vehicle identification, and particularly relates to a design method of an auxiliary high-precision positioning grid two-dimensional code.
Background
Unmanned aerial vehicle generally relies on ordinary GPS when automatic landing, and ordinary GPS positioning accuracy is 5 meters, and to the landing that has the required precision, this is far from not enough. The positioning accuracy of the RTK is better than +/-0.1 meter, the accuracy is greatly improved, but the RTK has high cost and low output frequency. And the auxiliary identification frequency and precision based on visual positioning can reach 100Hz +/-0.05 m, so that the landing precision is greatly improved, and under a complex environment, a plurality of positioning modes are combined, so that higher anti-interference capability can be realized, and safe landing can be realized.
The unmanned aerial vehicle accurate landing method based on the machine vision with the publication number of CN110231835A cannot realize high-precision positioning during landing and cannot realize the wide-range visual positioning of 10 meters to 0.1 meter.
An unmanned aerial vehicle landing method based on embedded two-dimensional codes, which is disclosed as CN111221343A, is too rough, and when 10 meters descend to 0.1 meter, a certain height can not be positioned.
The method mentioned in the unmanned aerial vehicle vision-assisted positioning and flight control system and method based on two-dimensional code landmark identification with publication number CN106647814A can only be used for roughly estimating the position on the path, but not for precisely positioning.
The landmark design method of the large and small two-dimensional code mixed image with the publication number of CN110703807A and the landmark identification method of the unmanned aerial vehicle have the same problem that accurate positioning cannot be achieved.
Under many scenes, it is very accurate to need the unmanned aerial vehicle landing site, and conventional daily two-dimensional code is very complicated, can't realize the real-time on unmanned aerial vehicle, and the independent design two-dimensional code can't be from 10 meters to 0.1 meter on a large scale can both be discerned completely again.
Disclosure of Invention
In order to solve the problems that the existing two-dimensional code is very complex and cannot realize real-time performance on an unmanned aerial vehicle, and the two-dimensional code cannot be completely recognized in a large range from 10 meters to 0.1 meter by independently designing the two-dimensional code, the invention provides a design method for assisting in positioning the grid two-dimensional code with high precision.
The technical scheme adopted by the invention is as follows:
a design method for assisting in positioning a grid two-dimensional code with high precision comprises the following specific steps:
step one, determining the size of a minimum two-dimensional code image block according to requirements;
step two, dividing grids;
and step three, drawing two-dimensional code image blocks with different sizes at different positions in the divided grids.
In the second step, when the grid is divided, the best two-dimensional code pattern block determined in the first step is used as the minimum unit for dividing the grid; then the whole grid is formed into a rectangular grid by M x N small blocks, and a minimum two-dimensional code pattern block is arranged in each small block.
M and N are the number of small squares on the length and width of the rectangular grid respectively; the values of M and N are both natural numbers larger than 4, and the values of M and N can be the same.
The grid lines for dividing the grid are white.
The number of the two-dimensional code image blocks with different sizes is at least four.
In the third step, the two-dimension code blocks with different sizes include one two-dimension code block with unit size, two-dimension code blocks with unit size, three two-dimension code blocks with unit size, four two-dimension code blocks with unit size and five two-dimension code blocks with unit size.
The outer frame of the two-dimensional code image block with the same size is a black edge, the inner part of the two-dimensional code image block is composed of a-a square small blocks, and a is a natural number which is more than or equal to 2.
The width of the black edge is (
Figure 100002_DEST_PATH_IMAGE002
Figure 100002_DEST_PATH_IMAGE004
) La and La are the side lengths of the a-a square small blocks.
Three corners in four corners in the a-a square small block are in the same color, and the fourth corner is in different colors.
The color of the small blocks is two, black and white.
The invention has the beneficial effects that:
the grid two-dimensional code is simple in division method, the grid two-dimensional code is composed of a plurality of two-dimensional code blocks with different sizes, different quantities and different positions, the grid two-dimensional code can be recognized in a large range only by changing the composition mode of the grid, and the direction can be recognized conveniently at different heights.
The following will be further described with reference to the accompanying drawings.
Drawings
Fig. 1 is a schematic diagram of a grid two-dimensional code according to the present invention.
Fig. 2 is a diagram illustrating that the value of the two-dimensional code is 11111.
Fig. 3 is a diagram illustrating that the two-dimensional code has a value of 11011.
In the figures, the reference numbers are: 1. a unit size two-dimensional code pattern block; 2. two-dimensional code blocks of unit size; 3. three units of two-dimensional code blocks; 4. four units of two-dimensional code blocks; 5. five units of two-dimensional code blocks; 6. and (4) grid lines.
Detailed Description
Example 1:
in order to solve the problems that the existing two-dimensional code is very complex and cannot realize real-time performance on an unmanned aerial vehicle, and the two-dimensional code cannot be completely recognized in a large range from 10 meters to 0.1 meter by independently designing, the invention provides a design method of an auxiliary high-precision positioning grid two-dimensional code as shown in figures 1-3, wherein the grid two-dimensional code provided by the invention consists of a plurality of two-dimensional code image blocks with different sizes, different quantities and non-fixed positions, and the invention can accurately position the unmanned aerial vehicle and can recognize in a large range from 10 meters to 0.1 meter.
A design method for assisting in positioning a grid two-dimensional code with high precision comprises the following specific steps:
step one, determining the size of a minimum two-dimensional code image block according to requirements;
step two, dividing grids;
and step three, drawing two-dimensional code image blocks with different sizes at different positions in the divided grids.
According to the identification range of the unmanned aerial vehicle and the minimum and maximum time of the unmanned aerial vehicle, the two-dimensional code blocks on the grid need to be identified. And determining the size of the minimum two-dimensional code pattern block on the grid and the required two-dimensional code pattern blocks of which the sizes are required according to the limit range values, so that two-dimensional code pattern blocks at different positions, different quantities and different sizes are drawn on the grid. In the process that the unmanned aerial vehicle flies downwards, the two-dimension code pattern blocks on the grid are gradually enlarged, and a blind area is gradually formed, so that the minimum two-dimension code pattern block is required to be identified.
The invention effectively determines the range through the grid division, and determines the minimum two-dimensional code image block as the minimum unit of the grid division. The two-dimensional code blocks with different sizes exist in the grid two-dimensional code at the same time, so that the two-dimensional code can be recognized on a large scale, the information of the two-dimensional code can be recognized conveniently under different heights, the positions of the two-dimensional code blocks with different sizes can be accurately positioned through the grid, and the efficiency and the accuracy are improved.
Example 2:
based on embodiment 1, in this embodiment, preferably, in the second step, when the grid is divided, the smallest two-dimensional code tile determined in the first step is used as the smallest unit for dividing the grid; then the whole grid is formed into a rectangular grid by M x N small blocks, and a minimum two-dimensional code pattern block is arranged in each small block.
Preferably, the M and the N are the number of small squares on the length and the width of the rectangular grid respectively; the values of M and N are both natural numbers larger than 4, and the values of M and N can be the same.
In the invention, M and N select values according to requirements, and the values cannot be too small, too small can not meet the requirement of range identification, and too large is not needed, so that resource waste and labor consumption can be caused. Preferably, M is 10, 11, 12, 15, 18, 20, and preferably, N is 9, 10, 11, 13, 14, 17, 18.
Preferably, the grid lines 6 of the divided grid are white.
Preferably, the number of the two-dimensional code blocks with different sizes is at least four.
Preferably, in the third step, the two-dimensional code blocks with different sizes include one two-dimensional code block 1 with a unit size, two-dimensional code blocks 2 with a unit size, three two-dimensional code blocks 3 with a unit size, four two-dimensional code blocks 4 with a unit size, and five two-dimensional code blocks 5 with a unit size.
In the invention, two-dimension code blocks 2 with unit sizes are square blocks with two unit sizes in length and width, and similarly, three two-dimension code blocks with unit sizes are square blocks with three unit sizes in length and width.
Preferably, the two-dimensional code image blocks with the same size have black edges as outer frames and are internally composed of a-a square small blocks, and a is a natural number greater than or equal to 2.
Preferably, the width of the black edge is (A)
Figure 984890DEST_PATH_IMAGE002
Figure 42976DEST_PATH_IMAGE004
) La and La are the side lengths of the a-a square small blocks.
Preferably, three corners of the four corners of the a × a square small block are in the same color, and the fourth corner is in a different color.
Preferably, the small blocks are two colors, black and white.
The two-dimensional code image blocks of each size are framed by the black border, and the two-dimensional code image blocks of different colors are directionally positioned by the small blocks.
As shown in fig. 2, a is 3, the two-dimensional code blocks of the same size have a black border, the two-dimensional code bits are 3 × 3, that is, a total of 9 bits are valid, and the codes with 4 unchanged four corners are removed, which can represent 5 bits, that is, at most 32 different two-dimensional code blocks.
The three corners and the fourth corner have different colors, so as to determine the direction of the two-dimensional code image block, wherein the three corners can be three black, one white, or three white, and one black. If the upper left corner is used as the start bit, black is 0 and white is 1 (or black is 1 and white is 0), the two-dimensional code has a value of 11111 (decimal is 31) as shown in fig. 2; as shown in fig. 3, the value of the two-dimensional code is 11011 (decimal is 27).
Detailed description of grid two-dimensional code: the whole grid consists of M-N small squares (M can be equal to N), each square can be used for placing a minimum two-dimensional code picture block, and a square formed by a plurality of squares can be used for amplifying a two-dimensional code.
The size and dimension determining method of the two-dimensional code comprises the following steps:
according to the visual positioning principle, at least, 4 two-dimensional code blocks need to be identified to determine the position and the height of the unmanned aerial vehicle, and the four two-dimensional code blocks are not on the same straight line. Meanwhile, the visual field is limited, so that the maximum pixel number of a two-dimensional code in the unmanned aerial vehicle image is half of the smaller value of the width, the height and the middle, and for the sake of insurance, 1/3 visual fields are taken, and the minimum pixel number is preferably the limit of recognition, which is generally 30 pixels.
The design pattern for replacing the two-dimensional code is not limited to the pattern of the two-dimensional code as long as the unique ID of the two-dimensional code can be identified, and may be 3 × 3, 4 × 4,5 × 5, or others as shown in the drawing.
Meanwhile, two-dimensional code pattern blocks with different sizes are selected according to requirements, as shown in fig. 1, on the basis of fig. 1, if the two-dimensional code pattern block 3 with three unit sizes is not needed, the two-dimensional code pattern block can be divided into three units without dividing the two-dimensional code pattern block with all the units.
Sometimes, the composition mode of the replacement grid may not be the arrangement mode in fig. 1, but two-dimensional codes with different sizes are necessarily simultaneously present, so that the two-dimensional codes can be conveniently identified at different heights.
The above examples are merely illustrative of the present invention and should not be construed as limiting the scope of the present invention, and all designs identical or similar to the present invention are within the scope of the present invention. The apparatus structure and the method steps thereof, which are not described in detail in the present invention, are prior art and will not be further described in the present invention.

Claims (10)

1. A design method for assisting a high-precision positioning grid two-dimensional code is characterized by comprising the following steps: the method comprises the following specific steps:
step one, determining the size of a minimum two-dimensional code image block according to requirements;
step two, dividing grids;
and step three, drawing two-dimensional code image blocks with different sizes at different positions in the divided grids.
2. The design method of the auxiliary high-precision positioning grid two-dimensional code according to claim 1, characterized in that: in the second step, when the grid is divided, the best two-dimensional code pattern block determined in the first step is used as the minimum unit for dividing the grid; then the whole grid is formed into a rectangular grid by M x N small blocks, and a minimum two-dimensional code pattern block is arranged in each small block.
3. The design method of the auxiliary high-precision positioning grid two-dimensional code according to claim 2, characterized in that: m and N are the number of small squares on the length and width of the rectangular grid respectively; the values of M and N are both natural numbers larger than 4, and the values of M and N can be the same.
4. The design method of the auxiliary high-precision positioning grid two-dimensional code according to claim 1, characterized in that: the grid lines (6) for dividing the grid are white.
5. The design method of the auxiliary high-precision positioning grid two-dimensional code according to claim 1, characterized in that: the number of the two-dimensional code image blocks with different sizes is at least four.
6. The design method of the auxiliary high-precision positioning grid two-dimensional code according to claim 1, characterized in that: in the third step, the two-dimension code blocks with different sizes comprise a two-dimension code block (1) with a unit size, two-dimension code blocks (2) with a unit size, three two-dimension code blocks (3) with a unit size, four two-dimension code blocks (4) with a unit size and five two-dimension code blocks (5) with a unit size.
7. The design method of the auxiliary high-precision positioning grid two-dimensional code according to claim 1, characterized in that: the outer frame of the two-dimensional code image block with the same size is a black edge, the inner part of the two-dimensional code image block is composed of a-a square small blocks, and a is a natural number which is more than or equal to 2.
8. The design method of the auxiliary high-precision positioning grid two-dimensional code according to claim 7, characterized in that: the width of the black edge is (
Figure DEST_PATH_IMAGE002
Figure DEST_PATH_IMAGE004
) La and La are the side lengths of the a-a square small blocks.
9. The design method of the auxiliary high-precision positioning grid two-dimensional code according to claim 7, characterized in that: three corners in four corners in the a-a square small block are in the same color, and the fourth corner is in different colors.
10. The design method of the auxiliary high-precision positioning grid two-dimensional code according to claim 7, characterized in that: the color of the small blocks is two, black and white.
CN202110570866.6A 2021-05-25 2021-05-25 Design method for assisting high-precision positioning grid two-dimensional code Pending CN113283030A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110570866.6A CN113283030A (en) 2021-05-25 2021-05-25 Design method for assisting high-precision positioning grid two-dimensional code

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110570866.6A CN113283030A (en) 2021-05-25 2021-05-25 Design method for assisting high-precision positioning grid two-dimensional code

Publications (1)

Publication Number Publication Date
CN113283030A true CN113283030A (en) 2021-08-20

Family

ID=77281626

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110570866.6A Pending CN113283030A (en) 2021-05-25 2021-05-25 Design method for assisting high-precision positioning grid two-dimensional code

Country Status (1)

Country Link
CN (1) CN113283030A (en)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103645308A (en) * 2013-12-09 2014-03-19 东南大学 Two-dimensional coding method of micro-carrier
US20170017240A1 (en) * 2015-07-18 2017-01-19 Tata Consultancy Services Limited Methods and systems for landing of unmanned aerial vehicle
CN106527487A (en) * 2016-12-23 2017-03-22 北京理工大学 Autonomous precision landing system of unmanned aerial vehicle on motion platform and landing method
US20170225800A1 (en) * 2016-02-05 2017-08-10 Jordan Holt Visual landing aids for unmanned aerial systems
WO2019182521A1 (en) * 2018-03-22 2019-09-26 Infinium Robotics Pte Ltd Autonomous taking off, positioning and landing of unmanned aerial vehicles (uav) on a mobile platform
CN110703807A (en) * 2019-11-18 2020-01-17 西安君晖航空科技有限公司 Landmark design method for large and small two-dimensional code mixed image and landmark identification method for unmanned aerial vehicle
CN110989661A (en) * 2019-11-19 2020-04-10 山东大学 Unmanned aerial vehicle accurate landing method and system based on multiple positioning two-dimensional codes
CN111221343A (en) * 2019-11-22 2020-06-02 西安君晖航空科技有限公司 Unmanned aerial vehicle landing method based on embedded two-dimensional code

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103645308A (en) * 2013-12-09 2014-03-19 东南大学 Two-dimensional coding method of micro-carrier
US20170017240A1 (en) * 2015-07-18 2017-01-19 Tata Consultancy Services Limited Methods and systems for landing of unmanned aerial vehicle
US20170225800A1 (en) * 2016-02-05 2017-08-10 Jordan Holt Visual landing aids for unmanned aerial systems
CN106527487A (en) * 2016-12-23 2017-03-22 北京理工大学 Autonomous precision landing system of unmanned aerial vehicle on motion platform and landing method
WO2019182521A1 (en) * 2018-03-22 2019-09-26 Infinium Robotics Pte Ltd Autonomous taking off, positioning and landing of unmanned aerial vehicles (uav) on a mobile platform
CN110703807A (en) * 2019-11-18 2020-01-17 西安君晖航空科技有限公司 Landmark design method for large and small two-dimensional code mixed image and landmark identification method for unmanned aerial vehicle
CN110989661A (en) * 2019-11-19 2020-04-10 山东大学 Unmanned aerial vehicle accurate landing method and system based on multiple positioning two-dimensional codes
CN111221343A (en) * 2019-11-22 2020-06-02 西安君晖航空科技有限公司 Unmanned aerial vehicle landing method based on embedded two-dimensional code

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
ARAAR, OUALID, ET AL.: "Vision Based Autonomous Landing of Multirotor UAV on Moving Platform", JOURNAL OF INTELLIGENT & ROBOTIC SYSTEMS, vol. 85, no. 2, pages 369 - 384, XP036141108, DOI: 10.1007/s10846-016-0399-z *
苏贇等: "基于合作目标的无人机目标跟踪方法", 《机器人》, vol. 41, no. 4, pages 425 - 432 *

Similar Documents

Publication Publication Date Title
CN101561871B (en) Method for recognizing manually-set road sign in agricultural machine visual navigation
CN113158768B (en) Intelligent vehicle lane line detection method based on ResNeSt and self-attention distillation
CN104134234A (en) Full-automatic three-dimensional scene construction method based on single image
CN113052903B (en) Vision and radar fusion positioning method for mobile robot
CN106097444A (en) High-precision map generates method and apparatus
CN107423501A (en) A kind of array automatic detection and method for numbering serial based on photovoltaic plant logic chart
CN109357673A (en) Vision navigation method and device based on image
KR100857529B1 (en) Method of automatic extraction of building boundary from lidar data
CN104406574B (en) The photogrammetric field of unmanned plane is put down high photo control point and is laid target
CN1191352A (en) Method and apparatus for adaptive nonlinear projective rendering
CN113064179A (en) Point cloud data screening method and vehicle control method and device
CN103198470A (en) Image cutting method and image cutting system
CN106504294A (en) RGBD image vector methods based on diffusion profile
CN115510519A (en) Lane lamp planning method, device, equipment and storage medium
CN102306294A (en) Method and system for extracting image from portable document format (PDF) file page
CN104794308B (en) Domain image based on Image Edge-Detection is converted to CIF document methods
CN115937461B (en) Multi-source fusion model construction and texture generation method, device, medium and equipment
CN116630352A (en) Rock core measurement method and device based on bidirectional cascade pixel differential network
CN113808004B (en) Image conversion device, image conversion method, and computer program for image conversion
CN113283030A (en) Design method for assisting high-precision positioning grid two-dimensional code
CN103700063A (en) Integrated topographic map quick forming method based on high-definition satellite image
CN204269113U (en) The photogrammetric field of unmanned plane is put down high photo control point and is laid target
CN108875589B (en) Video detection method for road area
CN114140466A (en) Plant root system measuring method, system and device based on image processing
US12100147B2 (en) Method for fitting image

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination