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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 30
- 239000003086 colorant Substances 0.000 claims description 5
- 230000000007 visual effect Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- RZVHIXYEVGDQDX-UHFFFAOYSA-N 9,10-anthraquinone Chemical compound C1=CC=C2C(=O)C3=CC=CC=C3C(=O)C2=C1 RZVHIXYEVGDQDX-UHFFFAOYSA-N 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/17—Mechanical parametric or variational design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record 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/06009—Record 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/06037—Record 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record 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/06009—Record 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/06046—Constructional 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
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.
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)~) 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.
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.
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)
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 |
-
2021
- 2021-05-25 CN CN202110570866.6A patent/CN113283030A/en active Pending
Patent Citations (8)
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)
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 |