IP Library › Granted Patent US 12,526,538
Granted Patent B2
US 12,526,538 · App. 18/270,057 · Granted Jan 13, 2026

Frame image conversion spike system

Inventors: LingYun Ke (Shanghai, CN); Yannan Xing (Shenzhen, CN); Xin Bai (Shanghai, CN); Ning Qiao (Shenzhen, CN)
Assignees: ShenZhen SynSense Technology Co., Ltd.; Shanghai SynSense Technology Co., Ltd.
H04N23/951H04N25/47
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,526,538
App. No.
18/270,057
Granted
Jan 13, 2026
Kind
B2
Abstract

A frame image conversion spike system is disclosed. In order to solve the technical problem of high power consumption when converting a frame image into a spike event, a frame rate or difference frame frequency is adaptively adjusted according to the amount of effective pixel change between frame images, so as to reduce system power consumption and adaptively respond to scene application needs. In order to solve the issue of low inference accuracy after converting frame images into spike events and directly applying them to an SNN processor, a global randomization scheme is proposed considering the randomization process of images as a whole. It has opened up all the links of applying a frame image sensor to the SNN processor and provided an alternative to an event camera. This is suitable for a brain-inspired chip and AIoT field.

Claims (32)

1 . A spike train randomization method, comprising:

obtaining a pixel value of a difference frame between frame images;

calculating a number of spike events corresponding to the difference frame pixel value according to the difference frame pixel value;

wherein the spike train randomization method further comprises at least one of the following steps:

i) storing a pixel coordinate corresponding to the difference frame pixel value in the same number of storage units as the number of spike events; reading the pixel coordinate stored in the storage unit corresponding to a random number according to a currently obtained random number; generating spike events in a target spike train at least according to a read pixel coordinate information;

ii) storing the number of spike events in the storage unit corresponding to the pixel coordinate of the difference frame pixel value; reading the number of spike events stored in the storage unit corresponding to the random number according to the currently obtained random number; if a read number of spike events is non-zero, generating spike events in the target spike train at least according to a pixel coordinate information of the difference frame pixel value corresponding to the storage unit.

2 . The spike train randomization method of claim 1 , wherein:

the difference frame pixel value is a difference between pixel values between two adjacent frames of images, or an absolute value of the difference between the pixel values between two adjacent frames of images.

3 . The spike train randomization method of claim 1 , wherein:

calculating the number of spike events corresponding to the difference frame pixel value is obtained according to one of the following methods:

i) a ratio of a product of the difference frame pixel value and a maximum number of spike events allowed to be issued by a single pixel to a theoretical maximum value of the pixel in the difference frame;

ii) a ratio of the product of the difference frame pixel value and the maximum number of spike events allowed to be issued by a single pixel to a maximum pixel value in the difference frame;

iii) a ratio of the product of the difference frame pixel value and the maximum number of spike events allowed to be issued by a single pixel to a larger one of the maximum pixel value in the difference frame or a first lower limit value.

4 . The spike train randomization method of claim 1 , wherein:

after obtaining the difference frame pixel value between the frame images, if the difference frame pixel value is smaller than a second lower limit value, the difference frame pixel value is set to zero.

5 . The spike train randomization method of claim 1 , wherein:

a random number sequence is generated by a random number generation module, and a currently obtained random number comes from the random number sequence;

the random number sequence does not generate the same random number within a cycles.

6 . The spike train randomization method of claim 5 , wherein:

the random number generation module comprises at least one random number generator based on a linear feedback shift register; or a period of the random number sequence is equal to a product of a number of pixels in the difference frame and a maximum number of spike events allowed to be issued by a single pixel, or equal to the number of pixels in the difference frame.

7 . The spike train randomization method of claim 1 , wherein:

according to the currently obtained random number, when reading the number of spike events stored in the storage unit corresponding to the random number, the random number comes from a random number sequence, and a period of the random number sequence is equal to the number of pixels in the difference frame;

for each difference frame, the random number sequence is executed for a number of cycles equal to a maximum number of spike events allowed to be issued by a single pixel.

8 . The spike train randomization method of claim 1 , wherein:

after acquiring difference frame pixel values between the frame images, storing the difference frame pixel values in a difference frame storage space; or,

after acquiring the difference frame pixel values between the frame images, the number of spike events corresponding to the difference frame pixel value frames is directly calculated without storing the difference frame pixel values.

9 . The spike train randomization method of claim 1 , wherein:

a number of storage units storing the pixel coordinates corresponding to the pixel values of the difference frame is less than a product of the number of pixels in the difference frame and a maximum number of spike events allowed to be issued by a single pixel.

10 . The spike train randomization method of claim 1 , wherein:

a number of storage units storing the pixel coordinates corresponding to the pixel values of the difference frame is less than a product of the number of pixels in the difference frame and a maximum number of spike events allowed to be issued by a single pixel.

11 . The spike train randomization method of claim 1 , wherein:

if the number of spike events read is not zero, the number of spike events stored in the storage unit corresponding to the random number is reduced by one.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2023
From: KE, LINGYUN; XING, YANNAN; BAI, XIN; QIAO, NING
To: SHENZHEN SYNSENSE TECHNOLOGY CO., LTD.; SHANGHAI SYNSENSE TECHNOLOGY CO., LTD.
Reel/Frame 064095/0764 →
Priority Claims (2)
CN 202210381831.2 · Apr 13, 2022 · national
CN 202210387836.6 · Apr 14, 2022 · national
Continuity (1)
Related Publication 20230421917A1 · Dec 28, 2023
References Cited (46)
US 11164019B1 · Ryan et al. · 2021 [cited by applicant]
US 11282221B1 · Yang · 2022 [cited by applicant]
US 20170296081A1 · Liao et al. · 2017 [cited by applicant]
US 20180366048A1 · Kuo et al. · 2018 [cited by applicant]
US 20200074272A1 · Okazawa · 2020 [cited by examiner]
US 20200218959A1 · Srinivasa · 2020 [cited by examiner]
US 20210365778A1 · Dey et al. · 2021 [cited by applicant]
US 20220141463A1 · Huang · 2022 [cited by applicant]
US 20220191393A1 · Sironi et al. · 2022 [cited by applicant]
US 20220254135A1 · Pires Dos Reis Moreira et al. · 2022 [cited by applicant]
US 20220301594A1 · Bose et al. · 2022 [cited by applicant]
US 20230104942A1 · Wu · 2023 [cited by examiner]
CN 102088597A · 2011 [cited by applicant]
CN 104270561A · 2015 [cited by applicant]
CN 104980621A · 2015 [cited by applicant]
CN 106303157A · 2017 [cited by applicant]
CN 107072569A · 2017 [cited by applicant]
CN 107211109A · 2017 [cited by applicant]
CN 108805879A · 2018 [cited by applicant]
CN 108985252A · 2018 [cited by applicant]
CN 109215550A · 2019 [cited by applicant]
CN 109379590A · 2019 [cited by applicant]
CN 109803096A · 2019 [cited by applicant]
CN 110458903A · 2019 [cited by applicant]
CN 111046954A · 2020 [cited by applicant]
CN 111310816A · 2020 [cited by applicant]
CN 111860786A · 2020 [cited by applicant]
CN 111898737A · 2020 [cited by applicant]
CN 112446851A · 2021 [cited by applicant]
CN 112464807A · 2021 [cited by applicant]
CN 113132658A · 2021 [cited by applicant]
CN 113744355A · 2021 [cited by applicant]
CN 113873183A · 2021 [cited by applicant]
CN 114155478A · 2022 [cited by applicant]
CN 114466153A · 2022 [cited by applicant]
CN 114495178A · 2022 [cited by applicant]
EP 3518529A1 · 2019 [cited by applicant]
EP 3789909A1 · 2021 [cited by applicant]
WO 2021044021A1 · 2021 [cited by applicant]
PCT International Search Report for International Application No. PCT/CN2022/097292, mailed on Nov. 29, 2022, 5pp. [cited by applicant]
Chinese Office Action issued in corresponding Chinese Patent Application No. 202210381831.2 dated May 18, 2022, pp. 1-10. [cited by applicant]
Chinese Notice of Allowance issued in corresponding Chinese Patent Application No. 202210381831.2 dated Aug. 11, 2022, pp. 1-5. [cited by applicant]
Chinese Notice of Allowance issued in corresponding Chinese Patent Application No. 202210387836.6 dated May 25, 2022, pp. 1-5. [cited by applicant]
Lan Haoxin, Chen Yunhua. SNN Training Algorithm Based on Relationship Between Pulse Frequency and Input Current[J]. Computer Engineering and Applications, Aug. 6, 2021. [cited by applicant]
Yang Jing, Xu Yan, Zhao Xin. Research on Spiking neuron sensitivity to input perturbation. Computer Engineering and Applications, Jan. 15, 2017. [cited by applicant]
Lu Xingpeng, et al. An Event Coding Method Based on Frame Images With Dynamic Vision Sensor Modeling. 2019 EEE International Conference on Signal, Information and Data Processing (ICSIDP), Aug. 21, 2020. [cited by applicant]