IP Library Granted Patent US 12,200,396
Granted Patent B2
US 12,200,396 · App. 17/728,960 · Granted Jan 14, 2025

Method for asynchronously storing massive data generated during high speed video measurement

Inventors: Xiaohua Tong (Shanghai, CN); Peng Chen (Shanghai, CN); Huangping Ma (Shanghai, CN); Huan Xie (Shanghai, CN); Yongjiu Feng (Shanghai, CN); Shijie Liu (Shanghai, CN); Yanmin Jin (Shanghai, CN); Xiong Xu (Shanghai, CN); Sicong Liu (Shanghai, CN); Zhen Ye (Shanghai, CN); Chao Wang (Shanghai, CN)
Assignee: TONGJI UNIVERSITY
H04N5/907H04N5/77H04N25/71
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,200,396
App. No.
17/728,960
Granted
Jan 14, 2025
Kind
B2
Abstract

The present invention relates to a method for asynchronously storing massive data generated during high speed video measurement, the method including the following steps: step (1), constructing a high speed video measurement hardware model; and step (2) realizing asynchronous I/O real-time storage in a high speed solid state disk on the basis of Windows core programming. Compared with the prior art, the present invention solves the problems of incompleteness or frame drop during real-time storage of massive data, and realizes real-time and lossless storage of massive high speed data.

Claims (29)

1. A method for asynchronously storing massive data generated during high speed video measurement, comprising the following steps:

step (1), constructing a high speed video measurement hardware model; and

step (2) realizing asynchronous I/O real-time storage in a high speed solid state disk on a basis of Windows core programming,

wherein the step (2) comprises:

step 201 , asynchronous I/O preprocessing process, comprising: step 2011 , providing an absolute path of a file to be stored; connecting a corresponding device by using the absolute path of the file to be stored as a parameter; creating an I/O completion port, and binding the I/O completion port to a started device; pre-sending a write command with four null bytes; setting to start to store data; and starting up a thread to prepare for the cyclic asynchronous I/O process of the massive data;

step 202 , cyclic asynchronous I/O processing process of massive data; and

step 203 , asynchronous I/O stopping-storing processing process.

2. The method for asynchronously storing massive data generated during high speed video measurement according to claim 1 , wherein the step (1) constructing the high speed video measurement hardware model specifically is as follows:

step 101 , constructing an analog data source hardware module;

step 102 , constructing a high speed transmission hardware module; and

step 103 , constructing a high speed storage hardware module.

3. The method for asynchronously storing massive data generated during high speed video measurement according to claim 2 , wherein the step 101 specifically is as follows:

using a complementary metal-oxide-semiconductor (CMOS) high speed camera as an analog data source, wherein a resolution of the COMS high speed camera is 2048×2000, an acquisition frame frequency of the COMS high speed camera is 500 fps, and an image bit depth of the COMS high speed camera is 8 bits.

4. The method for asynchronously storing massive data generated during high speed video measurement according to claim 2 , wherein the step 102 specifically is as follows:

using two optical fiber mediums to connect a CMOS high speed camera data simulator and a high speed image acquisition card, and using a Camera Link HS interface as a data transmission interface.

5. The method for asynchronously storing massive data generated during high speed video measurement according to claim 2 , wherein the step 103 specifically is as follows: using an M.2 type NVMe (non-volatile memory express) protocol high speed solid state disk as a storage medium, wherein the storage medium adopt a memory array form.

6. The method for asynchronously storing massive data generated during high speed video measurement according to claim 1 , wherein the step 202 specifically comprises the following steps:

step 2021 , first checking whether to start to store data; if not, then directly ending the processing process, otherwise executing step 2022 ;

step 2022 , checking an I/O completed queue;

step 2023 , determining whether a write command is completed; if not, then continuously checking the I/O completed queue, otherwise executing step 2024 ;

step 2024 , reading a data block from a buffer pool; and

step 2025 , sending a write-in-device command, and updating a written offset value.

7. The method for asynchronously storing massive data generated during high speed video measurement according to claim 6 , wherein the data block in the step 2024 is in a size of a single frame image.

8. The method for asynchronously storing massive data generated during high speed video measurement according to claim 1 , wherein the step 203 specifically comprises the following steps:

step 2031 , determining whether stopping-storing is triggered; if the stopping-storing is triggered, executing step 2032 ;

step 2032 , starting up a thread;

step 2033 , checking whether preset time is consistent with storage time; if the preset time is consistent with the storage time, executing step 2035 ; if the preset time is not consistent with the storage time, executing step 2034 ;

step 2034 , continuously waiting until the storage time is consistent with the preset time, and then executing step 2035 ; and

step 2035 , directly setting to stop storing.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2022
From: TONG, XIAOHUA; CHEN, PENG; MA, HUANGPING; XIE, HUAN; FENG, YONGJIU; LIU, SHIJIE; JIN, YANMIN; XU, XIONG; LIU, SICONG; YE, ZHEN; WANG, CHAO
To: TONGJI UNIVERSITY
Reel/Frame 059750/0140 →
Priority Claims (1)
CN 202110731783.0 · Jun 30, 2021 · national
Continuity (1)
Related Publication 20230007212A1 · Jan 5, 2023
References Cited (35)
US 7529834B1 · Birrell · 2009 [cited by examiner]
US 9379109B1 · Karp · 2016 [cited by examiner]
US 11030814B1 · Kwiatkowski · 2021 [cited by examiner]
US 11103207B1 · Singh · 2021 [cited by examiner]
US 11477411B1 · Harfouche · 2022 [cited by examiner]
US 20020080881A1 · Honda · 2002 [cited by examiner]
US 20020154330A1 · Carlton · 2002 [cited by examiner]
US 20030222982A1 · Hamdan · 2003 [cited by examiner]
US 20100138887A1 · Nakata · 2010 [cited by examiner]
US 20100269137A1 · Nakajima · 2010 [cited by examiner]
US 20110182216A1 · Ono · 2011 [cited by examiner]
US 20130028528A1 · Arai · 2013 [cited by examiner]
US 20130272680A1 · Lu · 2013 [cited by examiner]
US 20150200996A1 · Ziarati · 2015 [cited by examiner]
US 20150357369A1 · Kobayashi · 2015 [cited by examiner]
US 20160307335A1 · Perry · 2016 [cited by examiner]
US 20170003271A1 · Nadkarmi · 2017 [cited by examiner]
US 20170219468A1 · Peterson · 2017 [cited by examiner]
US 20180197014A1 · Barrs, II · 2018 [cited by examiner]
US 20180336339A1 · Wang · 2018 [cited by examiner]
US 20190028776A1 · Arai · 2019 [cited by examiner]
US 20190302858A1 · Ali · 2019 [cited by examiner]
US 20190388729A1 · Shimizu · 2019 [cited by examiner]
US 20200005425A1 · Nakazono · 2020 [cited by examiner]
US 20200043440A1 · Qiu · 2020 [cited by examiner]
US 20200180759A1 · Harada · 2020 [cited by examiner]
US 20200221056A1 · Cao · 2020 [cited by examiner]
US 20200406463A1 · Namiki · 2020 [cited by examiner]
US 20210064240A1 · Kao · 2021 [cited by examiner]
US 20210090270A1 · Jiang · 2021 [cited by examiner]
US 20210187358A1 · Shinohara · 2021 [cited by examiner]
US 20210239564A1 · Ma · 2021 [cited by examiner]
US 20210255979A1 · Colenbrander · 2021 [cited by examiner]
US 20210354144A1 · Sheng · 2021 [cited by examiner]
US 20230260552A1 · Bose · 2023 [cited by examiner]