IP Library Granted Patent US 12,452,416
Granted Patent B2
US 12,452,416 · App. 18/371,213 · Granted Oct 21, 2025

Generating image based on pulse sequences obtained from encoded information

Inventor: Tiejun Huang (Beijing, CN)
Assignee: SPIKE VISION (BEIJING) TECHNOLOGY CO., LTD.
H04N19/117H04N19/132H04N19/167H04N19/182H04N19/33H04N19/60
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,452,416
App. No.
18/371,213
Granted
Oct 21, 2025
Kind
B2
Abstract

A method includes: obtaining, from encoded information, a pulse sequence for each pixel in a plurality of pixels in a unit time period before a specified time, where the encoded information is obtained by encoding respective pulse sequences for the plurality of pixels, wherein the pulse sequence for a given pixel of the plurality of pixels represents a space-time signal change at the given pixel; calculating, for each pixel of the plurality of pixels, a pixel value of the pixel according to the pulse sequence for the pixel; and obtaining an image at the specified time according to a space arrangement of the pixels of the plurality of pixels, in accordance with the pixel values of the plurality of pixels at the specified time.

Claims (69)

1. A method, comprising:

obtaining, from encoded information, a pulse sequence for each pixel in a plurality of pixels in a unit time period before a specified time, wherein the encoded information is obtained by encoding respective pulse sequences for the plurality of pixels, wherein the pulse sequence for a given pixel of the plurality of pixels represents a space-time signal change at the given pixel;

calculating, for each pixel of the plurality of pixels, a pixel value of the pixel according to the pulse sequence for the pixel; and

obtaining an image at the specified time according to a space arrangement of the pixels of the plurality of pixels, in accordance with the pixel values of the plurality of pixels at the specified time.

2. The method according to claim 1 , wherein the pulse sequence for the given pixel comprises a pulse eigenvalue indicating whether a respective pulse signal is generated for the given pixel at each instant, and wherein the encoding respective pulse sequences for the plurality of pixels comprises:

for any pulse sequence of the respective pulse sequences:

in response to an end of each unit time period, sampling the pulse sequence in the unit time period at a sampling frequency to obtain pulse eigenvalues corresponding to respective sampling instants in the unit time period; and

encoding the pulse eigenvalues corresponding to respective sampling instants in the unit time period to obtain the encoded information corresponding to the unit time period.

3. The method according to claim 2 , wherein the sampling frequency is 2 k Hertz, k being an integer greater than or equal to 0, and wherein the encoding the pulse eigenvalues corresponding to respective sampling instants in the unit time period to obtain the encoded information corresponding to the unit time period comprises:

encoding the pulse eigenvalues corresponding to respective sampling instants in the unit time period into 2 k bits of data to obtain the encoded information corresponding to the unit time period.

4. The method according to claim 3 , further comprising:

determining or adjusting the sampling frequency based on a size of a local storage space, a data volume, and an output frequency of the encoded information; or

determining or adjusting the sampling frequency based on a size of the local storage space, a bitrate, and a transmission bandwidth of the encoded information; or

determining or adjusting the sampling frequency according to requirements of an observation scenario.

5. The method according to claim 2 , further comprising:

estimating a bitrate of the encoded information corresponding to the unit time period based on the encoded information corresponding to the unit time period.

6. The method according to claim 2 , further comprising:

obtaining light intensity values of a spatial region at respective sampling instants in the unit time period based on the pulse eigenvalues corresponding to the respective sampling instants; and

detecting a target in an scenario based on the light intensity values of one or more spatial regions in the scenario at the respective sampling instants.

7. The method according to claim 1 , wherein the pulse sequence for the given pixel comprises a pulse eigenvalue indicating whether a respective pulse signal is generated for the given pixel at each instant, and wherein the encoding respective pulse sequences for the plurality of pixels comprises:

for any pulse sequence of the respective pulse sequences:

sampling the pulse sequence at a sampling frequency to obtain pulse eigenvalues corresponding to respective sampling instants;

in response to an end of each unit time period, determining data to be encoded in the unit time period based on a current encoding mode and the pulse eigenvalues corresponding to respective sampling instants in the unit time period, wherein the unit time period is determined based on a data frame output frequency; and

encoding, based on the current encoding mode, the data to be encoded in the unit time period to obtain the encoded information corresponding to the unit time period.

8. The method according to claim 7 , wherein the sampling frequency is 2 n Hertz, n being an integer greater than or equal to 1, and wherein the data frame output frequency is 2 m Hertz, m being an integer greater than or equal to 0, and m being less than n.

9. The method according to claim 7 , further comprising:

obtaining the current encoding mode, wherein the current encoding mode comprises at least one of a pulse number encoding mode, an instantaneous pulse encoding mode, or a strongest pulse encoding mode.

10. The method according to claim 9 , wherein depending on the current encoding mode, the determining data to be encoded in the unit time period based on a current encoding mode and the pulse eigenvalues corresponding to respective sampling instants in the unit time period comprises:

when the current encoding mode is the pulse number encoding mode, determining, based on the pulse eigenvalues corresponding to respective sampling instants in the unit time period, a quantity of pulse signals generated in the unit time period as the data to be encoded in the unit time period, wherein the quantity of pulse signals generated in the unit time period is in a range of 2 n-m -1; or

when the current encoding mode is the instantaneous pulse encoding mode, determining, based on the pulse eigenvalues corresponding to respective sampling instants in the unit time period, a pulse width of a pulse signal generated in the unit time period and being closest to a current instant as the data to be encoded in the unit time period; or

when the current encoding mode is the strongest pulse encoding mode, determining, based on the pulse eigenvalues corresponding to respective sampling instants in the unit time period, a shortest pulse width among pulse widths of pulse signals generated in the unit time period as the data to be encoded in the unit time period.

11. The method according to claim 9 , wherein the obtaining the current encoding mode comprises:

obtaining, as the current encoding mode, an encoding mode corresponding to preset encoding mode information; or

determining, as the current encoding mode, an encoding mode corresponding to received encoding mode information; or

selecting, as the current encoding mode, an encoding mode from preset encoding mode information; or

obtaining, as the current encoding mode, an encoding mode corresponding to a current application scenario.

12. The method according to claim 7 , further comprising:

determining a bitrate of the encoded information based on the sampling frequency, the data frame output frequency, and a bit depth of the encoded information.

13. The method according to claim 7 , further comprising:

after obtaining the encoded information corresponding to the unit time period, determining light intensity values corresponding to the encoded information based on the current encoding mode and the encoded information corresponding to the unit time period.

14. The method according to claim 7 , further comprising:

determining or adjusting the sampling frequency based on a size of a local storage space, a bit depth of the encoded information, and a quantity of imaging elements comprised in an apparatus for generating the pulse signals; or

determining or adjusting the data frame output frequency based on the size of the local storage space, a bitrate and a transmission bandwidth of the encoded information; or

determining or adjusting the sampling frequency based on requirements of a current scenario.

15. The method according to claim 1 ,

wherein the calculating a pixel value of the pixel according to the pulse sequence for the pixel comprises:

acquiring a length of a time interval between adjacent pulses in the pulse sequence, calculating an intensity value corresponding to the time interval according to the length of the time interval, and obtaining a first accumulated pixel value according to one or more intensity values; and

wherein the obtaining an image at the specified time according to a space arrangement of the pixels, in accordance with pixel values of the plurality of pixels at the specified time comprises:

obtaining the image at the specified time according to the first accumulated pixel value at a pixel position corresponding to each pixel of the plurality of pixels.

16. The method according to claim 15 , wherein the obtaining an image at the specified time according to a space arrangement of the pixels, in accordance with pixel values of the plurality of pixels at the specified time comprises:

setting a first specific amount corresponding to the specified time of the pixel position, and summing the first specific amount and the first accumulated pixel value to obtain a first pixel value of the pixel position; and

obtaining the image at the specified time according to the first specific amount at pixel positions corresponding to the plurality of pixels.

17. The method according to claim 16 , wherein the obtaining an image at the specified time according to a space arrangement of the pixels, in accordance with pixel values of the plurality of pixels at the specified time comprises:

comparing the first pixel value with a pixel threshold range, and obtaining a second specific amount by adjusting the first specific amount;

summing the first accumulated pixel value and the second specific amount to obtain a second pixel value of the pixel position; and

obtaining the image at the specified time according to the second pixel value at pixel positions corresponding to the plurality of pixels.

18. The method according to claim 17 , wherein the comparing the first pixel value with a pixel threshold range, and obtaining a second specific amount by adjusting the first specific amount comprises:

obtaining the second specific amount by adjusting the value of the first specific amount if the first pixel value is not within the pixel threshold range; and

determining the first specific amount as the second specific amount if the first pixel value is within the pixel threshold range.

19. A computing device, comprising:

at least one processor; and

at least one memory having instructions stored thereon, wherein the instructions, when executed by the at least one processor individually or collectively, cause the computing device to perform operations comprising:

obtaining, from encoded information, a pulse sequence for each pixel in a plurality of pixels in a unit time period before a specified time, wherein the encoded information is obtained by encoding respective pulse sequences for the plurality of pixels, wherein the pulse sequence for a given pixel of the plurality of pixels represents a space-time signal change at the given pixel;

calculating, for each pixel of the plurality of pixels, a pixel value of the pixel according to the pulse sequence for the pixel; and

obtaining an image at the specified time according to a space arrangement of the pixels of the plurality of pixels, in accordance with the pixel values of the plurality of pixels at the specified time.

20. A non-transitory computer-readable medium comprising instructions, wherein the instructions, when executed by at least one processor of a computing device individually or collectively, cause the computing device to perform operations comprising:

obtaining, from encoded information, a pulse sequence for each pixel in a plurality of pixels in a unit time period before a specified time, wherein the encoded information is obtained by encoding respective pulse sequences for the plurality of pixels, wherein the pulse sequence for a given pixel of the plurality of pixels represents a space-time signal change at the given pixel;

calculating, for each pixel of the plurality of pixels, a pixel value of the pixel according to the pulse sequence for the pixel; and

obtaining an image at the specified time according to a space arrangement of the pixels of the plurality of pixels, in accordance with the pixel values of the plurality of pixels at the specified time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2023
From: HUANG, TIEJUN
To: SPIKE VISION (BEIJING) TECHNOLOGY CO., LTD.
Reel/Frame 064986/0645 →
Priority Claims (4)
CN 201610045011.0 · Jan 22, 2016 · national
CN 201910027914.X · Jan 11, 2019 · national
CN 202211620181.9 · Dec 15, 2022 · national
CN 202211620656.4 · Dec 15, 2022 · national
Continuity (6)
Continuation In Part 17577528 · Jan 18, 2022
Continuation 16724906 · Dec 23, 2019
Continuation In Part 16666969 · Oct 29, 2019
Continuation In Part 16042225 · Jul 23, 2018
Continuation PCTCN2017072038 · Jan 22, 2017
Related Publication 20240015285A1 · Jan 11, 2024
References Cited (75)
US 5461425A · Fowler et al. · 1995 [cited by applicant]
US 8396153B1 · Shen et al. · 2013 [cited by applicant]
US 10607339B2 · Shiroishi et al. · 2020 [cited by applicant]
US 20020047818A1 · Yamamoto et al. · 2002 [cited by applicant]
US 20030001080A1 · Kummaraguntla et al. · 2003 [cited by applicant]
US 20040046882A1 · Nakano et al. · 2004 [cited by applicant]
US 20040136439A1 · Dewberry et al. · 2004 [cited by applicant]
US 20050073451A1 · Bocko et al. · 2005 [cited by applicant]
US 20060022982A1 · Sekigawa · 2006 [cited by applicant]
US 20070223367A1 · Wu et al. · 2007 [cited by applicant]
US 20080217546A1 · Steadman et al. · 2008 [cited by applicant]
US 20100202502A1 · Tong et al. · 2010 [cited by applicant]
US 20110235698A1 · Petre et al. · 2011 [cited by applicant]
US 20120187948A1 · Yamashita · 2012 [cited by examiner]
US 20120307928A1 · Jia et al. · 2012 [cited by applicant]
US 20150022210A1 · Yokosawa et al. · 2015 [cited by applicant]
US 20150276903A1 · Taniguchi · 2015 [cited by examiner]
US 20150276905A1 · Murase · 2015 [cited by examiner]
US 20160048986A1 · Park · 2016 [cited by examiner]
US 20160356871A1 · Grodzki · 2016 [cited by examiner]
US 20170162107A1 · Ninan et al. · 2017 [cited by applicant]
US 20170209067A1 · Taniguchi et al. · 2017 [cited by applicant]
US 20200128245A1 · Huang · 2020 [cited by applicant]
US 20200200923A1 · Nishiha et al. · 2020 [cited by applicant]
US 20200309955A1 · Laflaquiere et al. · 2020 [cited by applicant]
US 20220271846A1 · Bucklew et al. · 2022 [cited by applicant]
CN 1784008A · 2006 [cited by applicant]
CN 1969559A · 2007 [cited by applicant]
CN 101738380A · 2010 [cited by applicant]
CN 102006397A · 2011 [cited by applicant]
CN 104113754A · 2014 [cited by applicant]
CN 104952470A · 2015 [cited by applicant]
CN 105681787A · 2016 [cited by applicant]
CN 105721783A · 2016 [cited by applicant]
CN 106845541A · 2017 [cited by applicant]
CN 107333040A · 2017 [cited by applicant]
CN 108881906A · 2018 [cited by applicant]
CN 109039980A · 2018 [cited by applicant]
CN 109102000A · 2018 [cited by applicant]
CN 114503027A · 2022 [cited by applicant]
CN 115169387A · 2022 [cited by applicant]
JP S6343465A · 1988 [cited by applicant]
JP H10269345A · 1998 [cited by applicant]
JP 2007532025A · 2007 [cited by applicant]
JP 2008527344A · 2008 [cited by applicant]
JP 2009141745A · 2009 [cited by applicant]
JP 5029608B2 · 2012 [cited by applicant]
JP 5116619B2 · 2013 [cited by applicant]
JP 2013150745A · 2013 [cited by applicant]
JP 2013211771A · 2013 [cited by applicant]
JP 2015109629A · 2015 [cited by applicant]
WO 2004032402A1 · 2004 [cited by applicant]
WO 2006072847A1 · 2006 [cited by applicant]
WO 2022184167A1 · 2022 [cited by applicant]
U.S. Appl. No. 17/577,528, filed Jan. 18, 2022, Pending. [cited by applicant]
U.S. Appl. No. 16/724,906, filed Dec. 23, 2019, Patented. [cited by applicant]
U.S. Appl. No. 16/666,969, filed Oct. 29, 2019, Patented. [cited by applicant]
U.S. Appl. No. 16/042,225, filed Jul. 23, 2018, Patented. [cited by applicant]
Dong et al., “Spike Camera and Its Coding Methods,” 2017 Data Compression Conference (DCC), Snowbird, UT, USA, dated Apr. 7, 2017. [cited by applicant]
Extended European Search Report issued in counterpart European Patent Application No. 17741117.0, dated Oct. 26, 2018. [cited by applicant]
First Office Action issued in counterpart Chinese Patent Application No. 201910027914.X, dated Nov. 25, 2019. [cited by applicant]
Gu et al., “A New Approach for Noise Reducing of Image Based on PCNN,” Journal of Electronics and Information Technology, vol. 24, No. 10, pp. 1304-1309, dated Oct. 31, 2002. [cited by applicant]
International Search Report issued in corresponding PCT Application No. PCT/CN2017/072038, dated Apr. 26, 2017. [cited by applicant]
Lazar et al., “Video Time Encoding Machines,” IEEE Transactions on Neural Networks, vol. 22, No. 3, pp. 461-473, dated Mar. 31, 2011. [cited by applicant]
Notice of Reasons for Refusal issued in counterpart Japanese Patent Application No. 2018-538118, dated Jul. 3, 2019. [cited by applicant]
Notice of Reasons for Refusal issued in counterpart Japanese Patent Application No. 2020-088332, dated Jul. 27, 2021. [cited by applicant]
Notification of Reason for Refusal issued in counterpart Korean Patent Application No. 10-2018-7022875, dated Dec. 15, 2020. [cited by applicant]
Pelayo et al., “Retina-like processing and coding platform for cortical neuro-stimulation,” Proceedings of the 25th Annual International Conference of the IEEE EMBS, Cancun, Mexico, pp. 2023-2026, dated Sep. 21, 2003. [cited by applicant]
Rajan et al., “Image Enhancement Using Integer Sequences,” 2009 IEEE 13th Digital Signal Processing Workshop and 5th IEEE Signal Processing Education Workshop, Marco Island, FL, USA, pp. 685-689, dated Jan. 7, 2009. [cited by applicant]
Wang, “Space-Time Coding MIMO-OFDM SAR for High-Resolution Imaging,” IEEE Transactions on Geoscience and Remote Sensing, vol. 49, No. 8, pp. 3094-3104, dated Aug. 31, 2011. [cited by applicant]
Written Opinion issued in corresponding PCT Application No. PCT/CN2017/072038, dated Apr. 26, 2017. [cited by applicant]
European Patent Office, Munich Germany, Application No. 17741117.0-1208 PCT/CN2017/072038, Peking University, Oct. 16, 2018. [cited by applicant]
Hu et al., “Optical Flow Estimation for Spiking Camera,” 2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) pp. 17844-17853 (Jun. 18-24, 2022). [cited by applicant]
Xikui et al., “Research of laser encoding method based on time-controlled pulse interval,” Infrared and Laser Engineering, vol. 45, No. 10 (Oct. 2016). [cited by applicant]
Tiejun et al., “Advances in spike vision,” Journal of Image and Graphics, vol. 27, No. 6, pp. 1823-1839 (Jun. 2022). [cited by applicant]