CN111459359A - Cursor moving method, device and equipment and infrared thermal imaging system - Google Patents

Cursor moving method, device and equipment and infrared thermal imaging system Download PDF

Info

Publication number
CN111459359A
CN111459359A CN202010244620.5A CN202010244620A CN111459359A CN 111459359 A CN111459359 A CN 111459359A CN 202010244620 A CN202010244620 A CN 202010244620A CN 111459359 A CN111459359 A CN 111459359A
Authority
CN
China
Prior art keywords
cursor
distance
moving
movement
zero
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.)
Granted
Application number
CN202010244620.5A
Other languages
Chinese (zh)
Other versions
CN111459359B (en
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.)
Iray Technology Co Ltd
Original Assignee
Iray 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 Iray Technology Co Ltd filed Critical Iray Technology Co Ltd
Priority to CN202010244620.5A priority Critical patent/CN111459359B/en
Publication of CN111459359A publication Critical patent/CN111459359A/en
Application granted granted Critical
Publication of CN111459359B publication Critical patent/CN111459359B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04812Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01JMEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
    • G01J5/00Radiation pyrometry, e.g. infrared or optical thermometry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/30Transforming light or analogous information into electric information
    • H04N5/33Transforming infrared radiation
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01JMEASUREMENT OF INTENSITY, VELOCITY, SPECTRAL CONTENT, POLARISATION, PHASE OR PULSE CHARACTERISTICS OF INFRARED, VISIBLE OR ULTRAVIOLET LIGHT; COLORIMETRY; RADIATION PYROMETRY
    • G01J5/00Radiation pyrometry, e.g. infrared or optical thermometry
    • G01J2005/0077Imaging

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

The application discloses a cursor moving method, which is applied to an FPGA (field programmable gate array), and comprises the steps of obtaining moving information of a cursor and a current coordinate of the cursor, wherein the moving information comprises a moving instruction and a moving distance; determining a target coordinate of the cursor according to the current coordinate and the movement information; determining the row distance and the column distance between the target coordinate and the central point of the display array where the cursor is located; and moving the cursor according to the relation between the row distance and the column distance and zero respectively. The cursor in the application supports arbitrary customization; on the basis that cost and power consumption are not increased, the moving speed of the cursor can be improved by 80%, the real-time requirement of cursor movement is met, the moving efficiency is high, when the cursor is a complex cursor full of the whole screen, rapid movement can be achieved, the problem of blocking and stopping can not occur, and the experience of a user is improved. In addition, the application also provides a device, equipment and infrared thermal imaging system with above-mentioned advantage.

Description

Cursor moving method, device and equipment and infrared thermal imaging system
Technical Field
The present application relates to the field of infrared thermal imaging technologies, and in particular, to a cursor moving method, apparatus, device, and infrared thermal imaging system.
Background
Infrared thermal imaging uses a photoelectric technology to detect infrared specific waveband signals of object thermal radiation, converts the signals into images and graphs which can be distinguished by human vision, and is widely applied to a plurality of fields such as military, medical treatment, industry and the like.
The cursor is an indispensable function in the infrared thermal imaging display system, and the moving speed of the cursor directly influences the efficiency of target tracking and infrared thermal imaging sighting telescope calibration. At present, the movement of the cursor is completed through a software program, the movement speed of the cursor is slow, and when the cursor continuously moves or the cursor is a complex cursor which fills the whole screen, an obvious pause phenomenon occurs, and the cursor does not support any customization.
Therefore, how to solve the above technical problems should be a great concern to those skilled in the art.
Disclosure of Invention
The application aims to provide a cursor moving method, a cursor moving device, cursor moving equipment and an infrared thermal imaging system, and aims to solve the problems that in the prior art, the light moving speed is low, the light is blocked, and arbitrary customization is not supported.
In order to solve the above technical problem, the present application provides a cursor moving method, applied to an FPGA, including:
acquiring movement information of a cursor and a current coordinate of the cursor, wherein the movement information comprises a movement instruction and a movement distance;
determining the target coordinate of the cursor according to the current coordinate and the movement information;
determining the row distance and the column distance between the target coordinate and the center point of the display array where the cursor is located;
and moving the cursor according to the relation between the row distance and the column distance and zero respectively.
Optionally, the moving the cursor according to the relationship between the row distance and the column distance and zero respectively includes:
when the line distance is less than zero, controlling to read the initial address of the memory where the cursor is located and move backwards to the absolute value of the line distance;
when the row distance is larger than zero, controlling the starting address of the memory where the cursor is located to be read to move forwards by the row distance;
when the column distance is less than zero, controlling the starting address of the ping-pong RAM where the cursor is located to be read and moving backwards by the absolute value of the column distance;
when the column distance is larger than zero, controlling the starting address of the ping-pong RAM where the cursor is located to be read to move forward by the column distance.
Optionally, after controlling to read the starting address of the memory where the cursor is located and move the absolute value of the row distance backward, the method further includes:
and setting the last row data with the number being the absolute value of the row distance in the memory as zero.
Optionally, after controlling to read the starting address of the memory where the cursor is located and move the line distance forward, the method further includes:
and setting the row data with the initial number as the row distance in the memory as zero.
Optionally, when the cursor in the memory is read, the cursor is read according to a whole-frame reading mode.
The present application further provides a cursor moving device, including:
the system comprises an acquisition module, a display module and a display module, wherein the acquisition module is used for acquiring the movement information of a cursor and the current coordinate of the cursor, and the movement information comprises a movement instruction and a movement distance;
the first determining module is used for determining the target coordinate of the cursor according to the current coordinate and the movement information;
the second determining module is used for determining the row distance and the column distance between the target coordinate and the central point of the display array where the cursor is located;
and the cursor moving module is used for moving the cursor according to the relation between the row distance and the column distance and zero respectively.
The present application further provides a cursor moving device, including:
a memory for storing a computer program;
a processor for implementing the steps of any of the above cursor movement methods when executing the computer program.
The application also provides an infrared thermal imaging system, which comprises an optical assembly, an uncooled infrared focal plane detector, a machine core assembly, a signal processing device, a display device and the cursor moving device.
Optionally, the method further includes:
gyroscope, anti-shake sensor, temperature sensor.
Optionally, the method further includes:
a shutter assembly.
The cursor moving method is applied to an FPGA and comprises the steps of obtaining moving information of a cursor and a current coordinate of the cursor, wherein the moving information comprises a moving instruction and a moving distance; determining the target coordinate of the cursor according to the current coordinate and the movement information; determining the row distance and the column distance between the target coordinate and the center point of the display array where the cursor is located; and moving the cursor according to the relation between the row distance and the column distance and zero respectively.
Therefore, the cursor movement control method and device can obtain the target coordinate of the cursor according to the movement information and the current coordinate by obtaining the movement information and the current coordinate of the cursor, determine the row distance and the column distance between the target coordinate and the central point of the display array where the cursor is located, and control the cursor to move according to the size relation between the row distance, the column distance and zero, and the whole movement process of the cursor is executed by the FPGA. The cursor in the application supports arbitrary customization; on the basis that cost and power consumption are not increased, the moving speed of the cursor can be improved by 80%, the real-time requirement of cursor movement is met, the moving efficiency is high, when the cursor is a complex cursor full of the whole screen, rapid movement can be achieved, the problem of blocking and stopping can not occur, and the experience of a user is improved. In addition, the application also provides a device, equipment and infrared thermal imaging system with above-mentioned advantage.
Drawings
For a clearer explanation of the embodiments or technical solutions of the prior art of the present application, the drawings needed for the description of the embodiments or prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present application, and for those skilled in the art, other drawings can be obtained according to these drawings without creative efforts.
Fig. 1 is a flowchart of a cursor moving method according to an embodiment of the present disclosure;
fig. 2 is a block diagram illustrating a cursor moving device according to an embodiment of the present disclosure;
fig. 3 is a block diagram illustrating a cursor moving device according to an embodiment of the present disclosure;
fig. 4 is a schematic structural diagram of an infrared thermal imaging system according to an embodiment of the present disclosure.
Detailed Description
In order that those skilled in the art will better understand the disclosure, the following detailed description will be given with reference to the accompanying drawings. It is to be understood that the described embodiments are merely a few embodiments of the present application and not all embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention, but the present invention may be practiced in other ways than those specifically described and will be readily apparent to those of ordinary skill in the art without departing from the spirit of the present invention, and therefore the present invention is not limited to the specific embodiments disclosed below.
As described in the background section, the movement of the cursor in the center of the prior art is completed by a software program, the movement speed of the cursor is slow, when the cursor continuously moves or when the cursor is a complex cursor filling the whole screen, an obvious pause phenomenon occurs, and the cursor does not support any customization.
In view of this, the present application provides a cursor moving method, please refer to fig. 1, where fig. 1 is a flowchart of a cursor moving method provided in an embodiment of the present application, and the method is applied to an FPGA (field programmable gate array), and includes:
step S101: the method comprises the steps of obtaining movement information of a cursor and a current coordinate of the cursor, wherein the movement information comprises a movement instruction and a movement distance.
Note that the movement instruction includes upward movement, downward movement, leftward movement, and rightward movement. The current coordinates are preferably rectangular coordinates, and may be rectangular coordinates converted from cartesian coordinates, spherical coordinates, and cylindrical coordinates.
Step S102: and determining the target coordinate of the cursor according to the current coordinate and the movement information.
Step S103: and determining the row distance and the column distance between the target coordinate and the center point of the display array where the cursor is located.
Assuming that the size of the display array where the cursor is located is N columns and M rows, the coordinates of the center point of the display array are (N/2, M/2), wherein typical display array sizes include 720 × 576, 768 × 576, 256 × 192, 384 × 288, 640 × 512, 1024 × 768, 1280 × 1024, 1920 × 1280, 2048 × 1920 and the like.
The specific calculation formula of the row distance and the column distance is as follows:
Distance_V=Target_Position_V-Center_Position_V (1)
Distance_H=Target_Position_H-Center_Position_H (2)
in the formula, Distance _ V is a row Distance between the Target coordinate and the Center point of the display array, Distance _ H is a column Distance between the Target coordinate and the Center point of the display array, Target _ Position _ H is a column coordinate of the Target coordinate, Target _ Position _ V is a row coordinate of the Target coordinate, Center _ Position _ H is a column coordinate of the Center point, and Center _ Position _ V is a row coordinate of the Center point.
Step S104: and moving the cursor according to the relation between the row distance and the column distance and zero respectively.
In an embodiment of the application, the moving the cursor according to the relationship between the row distance and the column distance and zero respectively includes:
when the line distance is less than zero, controlling to read the initial address of the memory where the cursor is located and move backwards to the absolute value of the line distance;
when the row distance is larger than zero, controlling the starting address of the memory where the cursor is located to be read to move forwards by the row distance;
when the column distance is less than zero, controlling the starting address of the ping-pong RAM where the cursor is located to be read and moving backwards by the absolute value of the column distance;
when the column distance is larger than zero, controlling the starting address of the ping-pong RAM where the cursor is located to be read to move forward by the column distance.
Specifically, the cursor up and down movement is completed by switching the FPGA to read the initial address of the memory where the cursor is located. When the line distance is less than zero, the cursor needs to move upwards, so that the initial address read by the memory is moved backwards, and the moving distance is the absolute value of the line distance; when the row distance is greater than zero, it indicates that the cursor needs to move downwards, so that the initial address read by the memory is moved forwards, and the moving distance is the row distance.
The cursor left-right movement is realized by two ping-pong RAMs (random-access memories), the cursor data read out from the memory is sequentially written into the RAM ping and the RAM pong in rows, and the cursor left-right movement is realized by switching the initial address of the RAM. When the column distance is less than zero, the cursor needs to move leftwards, so that the initial address of the RAM read data is moved backwards, and the moving distance is the absolute value of the column distance; when the column distance is greater than zero, it indicates that the cursor needs to move to the right, so the starting address of the RAM read data is moved forward, and the size of the moving distance is the column distance.
It will be appreciated that when the row and/or column distance equals zero, this indicates that the cursor does not need to be moved.
In the embodiment, the movement information and the current coordinate of the cursor are acquired, the target coordinate of the cursor is acquired according to the movement information and the current coordinate, the row distance and the column distance between the target coordinate and the central point of the display array where the cursor is located are determined, the cursor is controlled to move according to the size relationship between the row distance and the column distance and zero, and the whole moving process of the cursor is executed by the FPGA. The cursor in the application supports arbitrary customization; on the basis that cost and power consumption are not increased, the moving speed of the cursor can be improved by 80%, the real-time requirement of cursor movement is met, the moving efficiency is high, when the cursor is a complex cursor full of the whole screen, rapid movement can be achieved, the problem of blocking and stopping can not occur, and the experience of a user is improved.
Preferably, in an embodiment of the present application, after controlling to read the starting address of the memory where the cursor is located and move backward by the absolute value of the row distance, the method further includes:
and setting the last row data with the number being the absolute value of the row distance in the memory as zero.
It can be understood that, when the row distance is less than zero, the start address of the read memory is moved backward by the absolute value of the row distance, and the read length is fixed, and the last row data read in the memory, the last row data being the absolute value of the row distance, is not the data that should be read originally, so that the data that is not the cursor can be removed by setting the row data to zero, and the area data is displayed as the data of the image after the data is set to zero.
Further, on the basis of the above embodiment, in an embodiment of the present application, after controlling to read the starting address of the memory where the cursor is located and move forward by the line distance, the method further includes:
and setting the row data with the initial quantity being the row distance in the memory to be zero.
It can be understood that when the line distance is greater than zero, the start address of the read memory is moved forward by the line distance, and the read length is fixed, and the read line data whose start number is the line distance is not the data that should be read originally, so that it is set to zero, and the data that is not the cursor can be removed, and when the data is set to zero, the area data is displayed as the data of the image.
On the basis of any of the above embodiments, in an embodiment of the present application, when the cursor table in the memory is read, the cursor table is read in a whole frame reading manner, without considering the size of the cursor, that is, the cursor table supports a cursor of any size (within a cursor allowable display range), and the reading may be directly performed. Of course, in other embodiments of the present application, the reading may also be performed according to the area where the cursor is located.
The following describes a cursor moving device provided in an embodiment of the present invention, and the following describes that the cursor moving device and the cursor moving method described above may be referred to correspondingly. Referring to fig. 2, fig. 2 is a block diagram of a cursor moving device according to an embodiment of the present disclosure, where the cursor moving device includes:
an obtaining module 100, configured to obtain movement information of a cursor and a current coordinate of the cursor, where the movement information includes a movement instruction and a movement distance;
a first determining module 200, configured to determine a target coordinate of the cursor according to the current coordinate and the movement information;
a second determining module 300, configured to determine a row distance and a column distance between the target coordinate and a center point of a display array where the cursor is located;
and a cursor moving module 400, configured to move the cursor according to a relationship between the row distance and the column distance and zero, respectively.
The cursor moving device of this embodiment is used to implement the foregoing cursor moving method, and therefore a specific implementation of the cursor moving device can be seen in the foregoing embodiments of the cursor moving method, for example, the obtaining module 100, the first determining module 200, the second determining module 300, and the cursor moving module 400 are respectively used to implement steps S101, S102, S103, and S104 in the foregoing cursor moving method, so that the specific implementation thereof may refer to descriptions of corresponding embodiments of each part, and is not repeated herein.
It should be noted that the cursor moving device in the present application is implemented mainly by FPGA.
Specifically, the cursor moving module 400 includes:
the first moving unit is used for controlling the initial address of the memory where the cursor is located to be read and moving backwards to the absolute value of the line distance when the line distance is smaller than zero;
the second moving unit is used for controlling the starting address of the memory where the cursor is located to be read to move forwards by the line distance when the line distance is larger than zero;
a third moving unit, configured to control, when the column distance is smaller than zero, reading the start address of the ping-pong RAM where the cursor is located, and moving the absolute value of the column distance backwards;
and the fourth moving unit is used for controlling the starting address of the ping-pong RAM where the cursor is located to be read to move forward by the column distance when the column distance is greater than zero.
Preferably, the cursor moving device further comprises:
and the first zero setting module is used for setting the last row data of which the number is the absolute value of the row distance in the memory as zero.
Preferably, the cursor moving device further comprises:
and the second zero setting module is used for setting the row data with the initial quantity being the row distance in the memory to be zero.
Specifically, the first mobile unit and the second mobile unit read the cursor in a whole frame reading manner.
The cursor moving device in this embodiment obtains the target coordinate of the cursor according to the movement information and the current coordinate by obtaining the movement information and the current coordinate of the cursor, determines the row distance and the column distance between the target coordinate and the central point of the display array where the cursor is located, and controls the cursor to move according to the size relationship between the row distance, the column distance, and zero, where the whole moving process of the cursor is executed by the FPGA. The cursor in the application supports arbitrary customization; on the basis that cost and power consumption are not increased, the moving speed of the cursor can be improved by 80%, the real-time requirement of cursor movement is met, the moving efficiency is high, when the cursor is a complex cursor full of the whole screen, rapid movement can be achieved, the problem of blocking and stopping can not occur, and the experience of a user is improved.
In the following, the cursor moving device provided by the embodiment of the present invention is introduced, and the cursor moving device described below and the cursor moving method described above may be referred to correspondingly.
Referring to fig. 3, fig. 3 is a block diagram of a cursor moving device provided in an embodiment of the present application, where the cursor moving device includes a memory 11 for storing a computer program; a processor 12 for implementing the steps of any of the above cursor movement methods when executing the computer program.
Specifically, the cursor moving device is an FPGA.
The application also provides an infrared thermal imaging system, please refer to fig. 4, which includes an optical assembly 1, an uncooled infrared focal plane detector 2, a movement assembly 3, a signal processing device 4, a display device 5, and the cursor moving device 6.
Specifically, the signal processing device 4 includes a processing unit, a control unit, a storage unit, and a communication unit.
The optical assembly 1 gathers infrared radiation signals of an object onto the uncooled infrared focal plane detector 2, the uncooled infrared focal plane detector 2 converts the infrared radiation signals with different strengths into electric signals convenient to process, the core assembly 3 carries out hardware conditioning, analog-to-digital conversion and other processing on the electric signals output by the uncooled infrared focal plane detector 2, the processed electric signals are sent to the signal processing equipment 4, the signal processing equipment 4 carries out a series of digital signal processing, and finally the processed digital signals are coded according to a certain coding format and then sent to the display equipment 5 for pseudo-color thermal image display.
Preferably, the infrared thermal imaging system further comprises a gyroscope 7, an anti-shake sensor 8, and a temperature sensor 9.
The gyroscope 7 is used for monitoring the motion state of the infrared thermal imaging system in real time so as to carry out effective non-uniformity compensation on the uncooled infrared focal plane detector 2; the anti-shake sensor 8 is used for eliminating micro-shake of the system so as to ensure that an image output by the equipment is clear and stable; the temperature sensor 9 is used for monitoring the ambient temperature of the system in real time, so that calibration data stored in the equipment at corresponding temperature can be called in real time to compensate the uncooled infrared focal plane detector 2 in real time, and output images are clearer and more stable.
Preferably, the infrared thermal imaging system further comprises a shutter assembly 10.
The shutter assembly 10 is a shutter sheet, and can be specifically configured as needed.
The embodiments are described in a progressive manner, each embodiment focuses on differences from other embodiments, and the same or similar parts among the embodiments are referred to each other. The device disclosed by the embodiment corresponds to the method disclosed by the embodiment, so that the description is simple, and the relevant points can be referred to the method part for description.
Those of skill would further appreciate that the various illustrative elements and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both, and that the various illustrative components and steps have been described above generally in terms of their functionality in order to clearly illustrate this interchangeability of hardware and software. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the implementation. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in Random Access Memory (RAM), memory, Read Only Memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.
The cursor moving method, the cursor moving device, the cursor moving equipment and the infrared thermal imaging system provided by the application are described in detail above. The principles and embodiments of the present application are explained herein using specific examples, which are provided only to help understand the method and its core idea of the present application. It should be noted that, for those skilled in the art, it is possible to make several improvements and modifications to the present application without departing from the principle of the present application, and such improvements and modifications also fall within the scope of the claims of the present application.

Claims (10)

1. A cursor moving method is applied to an FPGA and comprises the following steps:
acquiring movement information of a cursor and a current coordinate of the cursor, wherein the movement information comprises a movement instruction and a movement distance;
determining the target coordinate of the cursor according to the current coordinate and the movement information;
determining the row distance and the column distance between the target coordinate and the center point of the display array where the cursor is located;
and moving the cursor according to the relation between the row distance and the column distance and zero respectively.
2. The cursor moving method according to claim 1, wherein the moving the cursor according to the relation between the row distance and the column distance and zero respectively comprises:
when the line distance is less than zero, controlling to read the initial address of the memory where the cursor is located and move backwards to the absolute value of the line distance;
when the row distance is larger than zero, controlling the starting address of the memory where the cursor is located to be read to move forwards by the row distance;
when the column distance is less than zero, controlling the starting address of the ping-pong RAM where the cursor is located to be read and moving backwards by the absolute value of the column distance;
when the column distance is larger than zero, controlling the starting address of the ping-pong RAM where the cursor is located to be read to move forward by the column distance.
3. A cursor movement method according to claim 2, wherein after controlling to read the starting address of the memory where the cursor is located and move backward by the absolute value of the line distance, further comprising:
and setting the last row data with the number being the absolute value of the row distance in the memory as zero.
4. A cursor movement method as claimed in claim 3, wherein after controlling the start address of the memory where the cursor is located to be read to move forward by the line distance, further comprising:
and setting the row data with the initial number being the row distance in the memory to be zero.
5. A cursor movement method according to claim 4, characterized in that the cursor is read in a whole frame reading manner.
6. A cursor movement device, comprising:
the system comprises an acquisition module, a display module and a display module, wherein the acquisition module is used for acquiring the movement information of a cursor and the current coordinate of the cursor, and the movement information comprises a movement instruction and a movement distance;
the first determining module is used for determining the target coordinate of the cursor according to the current coordinate and the movement information;
the second determining module is used for determining the row distance and the column distance between the target coordinate and the central point of the display array where the cursor is located;
and the cursor moving module is used for moving the cursor according to the relation between the row distance and the column distance and zero respectively.
7. A cursor movement device, comprising:
a memory for storing a computer program;
a processor for implementing the steps of the cursor movement method as claimed in any one of claims 1 to 5 when executing said computer program.
8. An infrared thermal imaging system comprising an optical assembly, an uncooled infrared focal plane detector, a cartridge assembly, a signal processing device, a display device, a cursor movement device according to claim 7.
9. The infrared thermal imaging system of claim 8, further comprising:
gyroscope, anti-shake sensor, temperature sensor.
10. The infrared thermal imaging system of claim 9, further comprising:
a shutter assembly.
CN202010244620.5A 2020-03-31 2020-03-31 Cursor moving method, device and equipment and infrared thermal imaging system Active CN111459359B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010244620.5A CN111459359B (en) 2020-03-31 2020-03-31 Cursor moving method, device and equipment and infrared thermal imaging system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010244620.5A CN111459359B (en) 2020-03-31 2020-03-31 Cursor moving method, device and equipment and infrared thermal imaging system

Publications (2)

Publication Number Publication Date
CN111459359A true CN111459359A (en) 2020-07-28
CN111459359B CN111459359B (en) 2021-06-11

Family

ID=71681567

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010244620.5A Active CN111459359B (en) 2020-03-31 2020-03-31 Cursor moving method, device and equipment and infrared thermal imaging system

Country Status (1)

Country Link
CN (1) CN111459359B (en)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1928543A (en) * 2006-09-15 2007-03-14 哈尔滨工业大学深圳研究生院 Hall sensor array based steel ropes nondestructive examination method and device
CN101452349A (en) * 2007-11-30 2009-06-10 原相科技股份有限公司 Cursor controller on image display apparatus, method and image system
CN101472095A (en) * 2007-12-26 2009-07-01 原相科技股份有限公司 Cursor control method and device using the method
CN102184070A (en) * 2010-06-22 2011-09-14 上海盈方微电子有限公司 Method and device for displaying cursor of hardware support
EP2477122A1 (en) * 2011-01-18 2012-07-18 Apple Inc. Ordering document content
CN103412698A (en) * 2013-07-30 2013-11-27 深圳市汇顶科技股份有限公司 Touch screen coordinate debouncing method and system and touch screen terminal
CN103853190A (en) * 2012-12-03 2014-06-11 联想(北京)有限公司 Method for controlling electronic device and electronic device
CN106507096A (en) * 2016-11-24 2017-03-15 北京邮电大学 A kind of tracing type ground light field 3D display packing and system with super large visual angle
US20180280000A1 (en) * 2017-03-31 2018-10-04 Canon Medical Systems Corporation Ultrasonic probe, ultrasonic diagnostic apparatus, and ultrasonic diagnostic assistance method
CN109041214A (en) * 2018-08-20 2018-12-18 深圳大学 A kind of mobile location method and system
CN109582181A (en) * 2009-02-02 2019-04-05 苹果公司 Integrated touch screen

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1928543A (en) * 2006-09-15 2007-03-14 哈尔滨工业大学深圳研究生院 Hall sensor array based steel ropes nondestructive examination method and device
CN101452349A (en) * 2007-11-30 2009-06-10 原相科技股份有限公司 Cursor controller on image display apparatus, method and image system
CN101472095A (en) * 2007-12-26 2009-07-01 原相科技股份有限公司 Cursor control method and device using the method
CN109582181A (en) * 2009-02-02 2019-04-05 苹果公司 Integrated touch screen
CN102184070A (en) * 2010-06-22 2011-09-14 上海盈方微电子有限公司 Method and device for displaying cursor of hardware support
EP2477122A1 (en) * 2011-01-18 2012-07-18 Apple Inc. Ordering document content
CN103853190A (en) * 2012-12-03 2014-06-11 联想(北京)有限公司 Method for controlling electronic device and electronic device
CN103412698A (en) * 2013-07-30 2013-11-27 深圳市汇顶科技股份有限公司 Touch screen coordinate debouncing method and system and touch screen terminal
CN106507096A (en) * 2016-11-24 2017-03-15 北京邮电大学 A kind of tracing type ground light field 3D display packing and system with super large visual angle
US20180280000A1 (en) * 2017-03-31 2018-10-04 Canon Medical Systems Corporation Ultrasonic probe, ultrasonic diagnostic apparatus, and ultrasonic diagnostic assistance method
CN109041214A (en) * 2018-08-20 2018-12-18 深圳大学 A kind of mobile location method and system

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
DAVID F. BACON, RODRIC RABBAH, SUNIL SHUKLA: "FPGA Programming For the Masses", 《ACM》 *
姜宁: "嵌入式硬件图形加速器的研究与设计", 《中国优秀博硕士学位论文全文数据库(硕士) 信息科技辑》 *
郑德银: "高速信号采集与显示***的设计与实现研究", 《中国优秀博硕士学位论文全文数据库(硕士) 信息科技辑》 *

Also Published As

Publication number Publication date
CN111459359B (en) 2021-06-11

Similar Documents

Publication Publication Date Title
EP0767443B1 (en) Method and system for tracking attitude of a pointing device
US20100053343A1 (en) Apparatus for correcting motion caused by hand shake
US9544494B2 (en) Imaging apparatus
CN107113376A (en) A kind of image processing method, device and video camera
GB2461912A (en) Method and apparatus for dewarping and/or perspective correction of an image
CN113875220B (en) Shooting anti-shake method, shooting anti-shake device, terminal and storage medium
CN101611625A (en) Autotracker and automatic tracking method
US20160205315A1 (en) Imaging device and focusing control method
US10095919B2 (en) Image processing apparatus, image processing method and storage medium to suitably clip a subject region from a moving image
CN112738397A (en) Shooting method, shooting device, electronic equipment and readable storage medium
CN115514897A (en) Method and device for processing image
CN111459359B (en) Cursor moving method, device and equipment and infrared thermal imaging system
CN112929563B (en) Focusing method and device and electronic equipment
CN115379118A (en) Camera switching method and device, electronic equipment and readable storage medium
CN112261262B (en) Image calibration method and device, electronic equipment and readable storage medium
JP2010183194A (en) Image correction processing apparatus and method of processing image correction
CN115278097A (en) Image generation method, image generation device, electronic device, and medium
US11588974B2 (en) Zooming method for imaging device, and image processing method and imaging device
KR101889702B1 (en) Method for correcting user’s hand tremor, machine-readable storage medium and imaging device
CN105100587A (en) Image capturing apparatus and control method thereof
JP6167473B2 (en) Imaging device
JP6590055B2 (en) Imaging device
CN115103112B (en) Lens control method and electronic equipment
JP6402807B2 (en) Imaging device
CN103454831A (en) Imaging apparatus

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
GR01 Patent grant
GR01 Patent grant
EE01 Entry into force of recordation of patent licensing contract
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20200728

Assignee: INFIRAY TECHNOLOGIES CO.,LTD.

Assignor: Yantai Airui Photo-Electric Technology Co.,Ltd.

Contract record no.: X2024980006380

Denomination of invention: A cursor movement method, device, device, and infrared thermal imaging system

Granted publication date: 20210611

License type: Common License

Record date: 20240530