CN105407274B - The method for realizing Image Acquisition using FPGA - Google Patents
The method for realizing Image Acquisition using FPGA Download PDFInfo
- Publication number
- CN105407274B CN105407274B CN201510731774.6A CN201510731774A CN105407274B CN 105407274 B CN105407274 B CN 105407274B CN 201510731774 A CN201510731774 A CN 201510731774A CN 105407274 B CN105407274 B CN 105407274B
- Authority
- CN
- China
- Prior art keywords
- image acquisition
- clock signal
- fpga
- data
- high frequency
- 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.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/66—Remote control of cameras or camera parts, e.g. by remote control devices
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Image Input (AREA)
- Transforming Light Signals Into Electric Signals (AREA)
Abstract
The embodiment of the present invention proposes a kind of method for realizing Image Acquisition using FPGA, including frequency multiplication step:The clock signal clk for being provided external clock CLK using digital dock administrative unit DCM in FPGA _ SYS frequencys multiplication are the high frequency clock signal CLK_D more than or equal to 2 × CLK_SYS;Dividing step:Clock signal needed for A/D converter, imaging sensor CIS is generated using high frequency clock signal CLK_D frequency dividings;Image acquisition step:The whole timing control and Image Acquisition in the entire circuit of Image Acquisition are completed using high frequency clock signal CLK_D.The embodiment of the present invention divides the high frequency clock signal after frequency multiplication, carries out timing control and Image Acquisition using the clock signal of homologous same phase, data acquisition is quickly and effectively, reliably;The data of acquisition are written according to the form of data flow in corresponding address ram using high frequency clock signal CLK_D, make data arrangement also rapidly and efficiently, reliably.
Description
Technical field
The present invention relates to image acquisition technology field more particularly to it is a kind of utilize FPGA(Field Programmable
Gate Array, field programmable gate array)The method for realizing Image Acquisition.
Background technology
The imaging sensor such as imaging sensor being set in withdrawal autonomous device, is embedded in currency examination device, each for acquiring
The image data of kind banknote, pseudo- for banknote inspection, therefore, imaging sensor is most important, and performance directly influences currency examination device
Performance.
As shown in Figure 1, the sequential framework mode of existing imaging sensor is:
1. external clock CLK provides system clock;
2. providing the clock acquired as data using the Clock Managing Unit DCM in piece for imaging sensor CIS, and it is
Modulus converter A/D provides work clock;
3. the analog signal that imaging sensor CIS is exported carries out the by the transformed three-stage data of A/D converter
Level-one store, then by the first order storage data carry out second level storage (sequence diagram i.e. according to Fig.2, according to three sections into
Row pixel sequence is handled), then get complete image data.
At least there is following defect in above-mentioned sequential framework mode:
1. plug-in device(Such as imaging sensor CIS)There are time delays, and acquisition moment point is uncontrollable, cause data inaccurate;
2. there are problems that carrying out data processing i.e. cross clock domain using multipath clock is handled, and easily occurs pseudo- in processing procedure
Data phenomenon;
3. phenomenon error-prone in multistep treatment and may leading to time redundancy amount deficiency, causes in data conversion process
Data distortion or mistake;
4. multistage storage processing makes data collection cycle increase (at least doubling), cause greatly to waste.
Invention content
Technical problem to be solved of the embodiment of the present invention is, provides a kind of side realizing Image Acquisition using FPGA
Method, with quickly and effectively, be reliably completed data acquisition.
In order to solve the above-mentioned technical problem, the embodiment of the present invention proposes a kind of side realizing Image Acquisition using FPGA
Method, including:
Frequency multiplication step:Using the clock signal clk that digital dock administrative unit DCM provides external clock CLK in FPGA _
SYS frequencys multiplication are the high frequency clock signal CLK_D more than or equal to 2 × CLK_SYS;
Dividing step:Clock needed for A/D converter, imaging sensor CIS is generated using high frequency clock signal CLK_D frequency dividings
Signal;And
Image acquisition step:Whole sequential controls in the entire circuit of Image Acquisition are completed using high frequency clock signal CLK_D
System and Image Acquisition.
Further, further include data storing steps after image acquisition step:
The data of acquisition are subjected to pile line operation using high frequency clock signal CLK_D and are written according to the form of data flow
In corresponding address ram.
Further, the data flow by three pixels of three-stage parallel output according to Apix, A+ △ pix, A+2 × △
The mode of pix is sequentially grouped and arrangement form data flow is transmitted, and the address being stored in is there is also corresponding offset relationship,
In, Apix is the A pixel in certain row data of acquisition, and A intervals are [1,1000], and △ pix are pixel-shift amount.
Further, the pile line operation be pile line operation twice.
Further, further include after the data storing steps:
Forwarding step:To the data of storage, mode is carried out being sent to slave computer after framing and is applied as desired.
Further, frequency dividing generates clock needed for A/D converter, imaging sensor CIS using in FPGA in dividing step
I/O is exported.
The embodiment of the present invention is by proposing a kind of method for realizing Image Acquisition using FPGA, by external clock CLK
The clock signal clk of offer _ SYS carries out frequency multiplication, and the high frequency clock after frequency multiplication is divided, using the clock signal of homologous same phase
Timing control and Image Acquisition are carried out, having makes data acquire fast and effective, reliable technique effect;The data of acquisition are utilized
High frequency clock signal CLK_D is written according to the form of data flow in corresponding address ram, make data arrangement also rapidly and efficiently, can
It leans on.
Description of the drawings
Fig. 1 is the sequential configuration diagram of the prior art.
Fig. 2 is the three-stage data staging storage schematic diagram of the prior art.
Fig. 3 is the sequential configuration diagram of the embodiment of the present invention.
Fig. 4 is the method flow diagram that the embodiment of the present invention realizes Image Acquisition using FPGA.
Fig. 5 is the data flow diagram of the pixel composition of the three-stage parallel output of the embodiment of the present invention.
Fig. 6 is the 200DPI RGB effects for the method acquisition for realizing Image Acquisition using FPGA using the embodiment of the present invention
Figure.
Drawing reference numeral explanation
Frequency multiplication step S1
Dividing step S2
Image acquisition step S3
Data storing steps S4
Forwarding step S5.
Specific implementation mode
It should be noted that in the absence of conflict, the features in the embodiments and the embodiments of the present application can phase
It mutually combines, invention is further described in detail in the following with reference to the drawings and specific embodiments.
Fig. 3 and Fig. 4 are please referred to, the embodiment of the present invention utilizes FPGA(Field Programmable Gate Array, it is existing
Field programmable gate array)The method for realizing Image Acquisition, including following steps.
Frequency multiplication step S1:Utilize the clock signal that digital dock administrative unit DCM provides external clock CLK in FPGA
CLK_SYS frequencys multiplication are the high frequency clock signal CLK_D more than or equal to 2 × CLK_SYS.
Dividing step S2:Using high frequency clock signal CLK_D frequency dividings generate A/D converter, imaging sensor CIS is taken
Clock signal.Preferably, frequency dividing generates clock signal needed for A/D converter, imaging sensor CIS and utilizes FPGA in dividing step S2
Middle I/O outputs, are not take up clock bus resource, and it is not recycled to participate in any data sampling process.
Image acquisition step S3:Whole sequential in the entire circuit of Image Acquisition are completed using high frequency clock signal CLK_D
Control and Image Acquisition.
At least there is following advantageous effect in the above embodiment:
1) it is all made of homologous in-phase clock signal in entire circuit, there is no cross clock domain processing to lead to asking for error in data
Topic;
2) it only needs to control data sampling instants point in entire circuit, is no longer sampled, can be neglected using individual clock
Deviation slightly caused by its time delay;
3) stabilization time of sample frequency higher, imaging sensor is of short duration, about (20ns ~ 40ns);Therefore use is more high-precision
The clock frequency data accuracy and precision higher of degree.
Data storing steps S4:By the data of acquisition using high frequency clock signal CLK_D carry out pile line operation and according to
The form of data flow is written in corresponding address ram.Preferably, the data flow is pressed by three pixels of three-stage parallel output
It is sequentially grouped the address that simultaneously arrangement form data flow is transmitted, and is stored according to the mode of Apix, A+ △ pix, A+2 × △ pix
There is also corresponding offset relationships, wherein Apix be acquisition certain row data in the A pixel, A intervals for [1,
1000], △ pix are pixel-shift amount.Preferably, the pile line operation be pile line operation twice.
Fig. 5 and Fig. 6 are please referred to, the output of the image data of acquisition is exported with three-stage parallel high-speed, synchronization
Point outputs three pixel number evidences(For the analog end of A/D converter), the data period is T, as long as meeting maximum processing
It in the case that cycle T is less than or equal to 125ns, can arbitrarily operate, the processing clock of embodiment of the present invention is believed for high frequency clock
Number CLK_D, period are far smaller than cycle T, meet condition.
Data carry out pile line operation using high frequency clock signal CLK_D, and the necessity of the operation has the following:
A, fully ensure that the time redundancy amount of rear class is abundant, such as is unable to fully ensure without the operation data(With rear
The complexity of grade processing increases, and time redundancy amount reduces).
B, multiple repairing weld fully ensures the validity of data, prevents the generation of metastable state phenomenon.
Forwarding step S5:To the data of storage, mode is carried out being sent to slave computer after framing and is applied as desired.
Specifically, it is directly write data into corresponding address ram according to data flow;If you need to carry out operation to data, then
It is read at once after can writing data into, ensures that its process cycle T is less than by its in time write-in corresponding address again after completion processing
125ns(Which is applied in image rectification).
In addition, one of ordinary skill in the art will appreciate that realize above-described embodiment method in all or part of flow,
It is that relevant hardware can be instructed to complete by program, the program can be stored in a computer readable storage medium
In, the program is when being executed, it may include such as the flow of the embodiment of above-mentioned each method.Wherein, the storage medium can be magnetic
Dish, CD, read-only memory(Read-Only Memory, ROM)Or random access memory(Random Access
Memory, RAM)Deng.
It although an embodiment of the present invention has been shown and described, for the ordinary skill in the art, can be with
Understanding without departing from the principles and spirit of the present invention can carry out these embodiments a variety of variations, modification, replace
And modification, the scope of the present invention are limited by appended claims and its equivalency range.
Claims (6)
1. a kind of method for realizing Image Acquisition using FPGA, which is characterized in that the method includes:
Frequency multiplication step:Clock signal clk _ SYS that external clock CLK is provided using digital dock administrative unit DCM in FPGA
Frequency multiplication is the high frequency clock signal CLK_D more than or equal to 2 × CLK_SYS;
Dividing step:Clock needed for A/D converter, imaging sensor CIS is generated using high frequency clock signal CLK_D frequency dividings to believe
Number;And
Image acquisition step:Using high frequency clock signal CLK_D complete whole timing control in the entire circuit of Image Acquisition and
Image Acquisition.
2. the method for realizing Image Acquisition using FPGA as described in claim 1, which is characterized in that after image acquisition step
Further include data storing steps:
The data of acquisition are carried out pile line operation and are written according to the form of data flow to correspond to using high frequency clock signal CLK_D
Address ram in.
3. the method for realizing Image Acquisition using FPGA as claimed in claim 2, which is characterized in that the data flow is by three sections
Three pixels of formula parallel output are sequentially grouped in the way of Apix, A+ △ pix, A+2 × △ pix and arrangement form data flow
There is also corresponding offset relationships for the address for being transmitted, and being stored in, wherein Apix is A in certain row data of acquisition
Pixel, A intervals are [1,1000], and △ pix are pixel-shift amount.
4. the method for realizing Image Acquisition using FPGA as claimed in claim 2, which is characterized in that the pile line operation is
Pile line operation is twice.
5. the method for realizing Image Acquisition using FPGA as claimed in claim 2, which is characterized in that the data storing steps
Further include later:
Forwarding step:To the data of storage, mode is carried out being sent to slave computer after framing and is applied as desired.
6. the method for realizing Image Acquisition using FPGA as described in any one of claim 1 to 5, which is characterized in that frequency dividing
Frequency dividing is generated clock signal needed for A/D converter, imaging sensor CIS and is exported using I/O in FPGA in step.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510731774.6A CN105407274B (en) | 2015-11-02 | 2015-11-02 | The method for realizing Image Acquisition using FPGA |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510731774.6A CN105407274B (en) | 2015-11-02 | 2015-11-02 | The method for realizing Image Acquisition using FPGA |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105407274A CN105407274A (en) | 2016-03-16 |
CN105407274B true CN105407274B (en) | 2018-08-24 |
Family
ID=55472494
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510731774.6A Active CN105407274B (en) | 2015-11-02 | 2015-11-02 | The method for realizing Image Acquisition using FPGA |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105407274B (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108198326B (en) * | 2017-12-28 | 2020-07-24 | 深圳怡化电脑股份有限公司 | Method and device for transmitting paper money data, electronic equipment and storage medium |
CN108471511B (en) * | 2018-03-12 | 2021-05-11 | 深圳怡化电脑股份有限公司 | Image data processing system and processing method thereof |
CN111273271A (en) * | 2020-03-09 | 2020-06-12 | 上海无线电设备研究所 | Non-blind area distance measuring method under limited hardware resource condition |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5819075A (en) * | 1995-07-14 | 1998-10-06 | Dolphin Interconnect Solutions, Inc. | Multiprocessor interconnection in scalable coherent interface |
WO1999025068A1 (en) * | 1997-11-05 | 1999-05-20 | Telefonaktiebolaget Lm Ericsson (Publ) | Phase-locked loop with improvements on phase jitter, mtie, tracking speed and locking speed |
CN102625056A (en) * | 2012-03-30 | 2012-08-01 | 广东正业科技股份有限公司 | A FPGA-based CIS image acquisition system and its acquisition method |
CN103888688A (en) * | 2014-03-20 | 2014-06-25 | 中国科学院光电技术研究所 | Time sequence generating device for driving charge coupled device |
CN203942513U (en) * | 2014-01-14 | 2014-11-12 | 武汉烽火富华电气有限责任公司 | Adjustable high precision fractional frequency division circuit based on FPGA |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6545549B2 (en) * | 2000-03-02 | 2003-04-08 | Texas Instruments Incorporated | Remotely controllable phase locked loop clock circuit |
CN104899167A (en) * | 2014-03-05 | 2015-09-09 | 鞍钢股份有限公司 | Portable high-speed data acquisition method based on FPGA |
-
2015
- 2015-11-02 CN CN201510731774.6A patent/CN105407274B/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5819075A (en) * | 1995-07-14 | 1998-10-06 | Dolphin Interconnect Solutions, Inc. | Multiprocessor interconnection in scalable coherent interface |
WO1999025068A1 (en) * | 1997-11-05 | 1999-05-20 | Telefonaktiebolaget Lm Ericsson (Publ) | Phase-locked loop with improvements on phase jitter, mtie, tracking speed and locking speed |
CN102625056A (en) * | 2012-03-30 | 2012-08-01 | 广东正业科技股份有限公司 | A FPGA-based CIS image acquisition system and its acquisition method |
CN203942513U (en) * | 2014-01-14 | 2014-11-12 | 武汉烽火富华电气有限责任公司 | Adjustable high precision fractional frequency division circuit based on FPGA |
CN103888688A (en) * | 2014-03-20 | 2014-06-25 | 中国科学院光电技术研究所 | Time sequence generating device for driving charge coupled device |
Also Published As
Publication number | Publication date |
---|---|
CN105407274A (en) | 2016-03-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9578267B2 (en) | Cameras and methods with data processing, memories, and an image sensor with multiple data ports | |
CN105407274B (en) | The method for realizing Image Acquisition using FPGA | |
US10271000B2 (en) | Image sensor module and image sensor device including the same | |
US20120086627A1 (en) | Display Device with Bi-directional Shift Registers | |
CN103002227B (en) | Solid-state image pickup, its driving method and picture pick-up device | |
CN107248136B (en) | A Method of Acquiring Image Histogram Information Based on FPGA | |
US9298211B2 (en) | Time division multiplexed multiport memory implemented using single-port memory elements | |
CN114121132B (en) | Test circuit, test device and test method | |
CN106201363B (en) | Memory and storage method for random real-time access to video stream pixel-level data | |
JP2009033297A (en) | Physical quantity detection device and driving method thereof | |
CN102890427A (en) | Method for preparing skewed data in field programmable gate array (FPGA) of direct-writing type photoetching system | |
US10423565B2 (en) | Data transmission systems having a plurality of transmission lanes and methods of testing transmission data in the data transmission systems | |
US20180261265A1 (en) | Methods and systems for parallel column twist interleaving | |
Birla | FPGA based reconfigurable platform for complex image processing | |
US8612829B2 (en) | Communication apparatus | |
JP2551493B2 (en) | Key signal delay device | |
JP2020076926A (en) | Display device and imaging device | |
CN110968538B (en) | Data buffering method and device | |
US20010013955A1 (en) | Image reading apparatus | |
US20070208980A1 (en) | Method of transmitting data between different clock domains | |
CN112738431B (en) | Image sensor device and method applied to image sensor device | |
CN103714012A (en) | Data processing method and device | |
CN112449134B (en) | Image sensor, address decoder, and image processing system | |
CN110705701B (en) | High-parallelism convolution operation method and circuit | |
CN108538266A (en) | LVDS signals turn the conversion equipment of optional LCOS interface formats signal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |