CN110175562A - 一种基于并行计算的gpu加速行人检测算法 - Google Patents
一种基于并行计算的gpu加速行人检测算法 Download PDFInfo
- Publication number
- CN110175562A CN110175562A CN201910440898.7A CN201910440898A CN110175562A CN 110175562 A CN110175562 A CN 110175562A CN 201910440898 A CN201910440898 A CN 201910440898A CN 110175562 A CN110175562 A CN 110175562A
- Authority
- CN
- China
- Prior art keywords
- data
- people
- pedestrian
- flow
- detection algorithm
- 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
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 53
- 230000001133 acceleration Effects 0.000 title description 2
- 238000012545 processing Methods 0.000 claims abstract description 53
- 230000005540 biological transmission Effects 0.000 claims description 9
- 238000000034 method Methods 0.000 claims description 8
- 238000004364 calculation method Methods 0.000 description 3
- 238000011160 research Methods 0.000 description 3
- 238000012360 testing method Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 206010000117 Abnormal behaviour Diseases 0.000 description 1
- 235000008331 Pinus X rigitaeda Nutrition 0.000 description 1
- 235000011613 Pinus brutia Nutrition 0.000 description 1
- 241000018646 Pinus brutia Species 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000003542 behavioural effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000003754 machining Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/50—Context or environment of the image
- G06V20/52—Surveillance or monitoring of activities, e.g. for recognising suspicious objects
- G06V20/53—Recognition of crowd images, e.g. recognition of crowd congestion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/20—Movements or behaviour, e.g. gesture recognition
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- General Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Social Psychology (AREA)
- Psychiatry (AREA)
- Health & Medical Sciences (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Traffic Control Systems (AREA)
- Image Analysis (AREA)
Abstract
本发明公开了一种基于并行计算的gpu加速行人检测算法,包括数据处理模块、数据计算模块与数据输出模块,所述数据处理前需要进行收集采集,所述数据采集包括行人数据采集装置,所述数据处理模块包括中央处理器,所述中央处理器的数据输出端连接有图形处理器,所述图形处理器的数据输出端与中央处理器的数据输入端双向连接,所述数据计算模块内包括累计人流量DA内核计算与总人流量统计SA,所述人流量DA内核计算的数据输出端与总人流量统计SA的数据输入端单向连接。该基于并行计算的gpu加速行人检测算法通过gpu处理大量的类型统一的数据,以图形类数值计算为核心,将行人检测数据并行数值计算,提高了处理效率,便于快速检测。
Description
技术领域
本发明涉及计算机视觉领域以及图像处理技术领域,尤其涉及一种基于并行计算的gpu加速行人检测算法。
背景技术
经过近些年的探索和发展,计算机视觉已经在金融、机械加工、交通运输、娱乐、医疗、安防、军事等很多领域具有应用场景,创造出无可替代的价值。在计算机视觉领域中,目标检测是个极其重要的研究分支,本发明着眼于目标检测中一个很重要且极具应用价值的课题——行人检测,行人检测是姿态估计、行为分析、行人识别、行人跟踪等课题的研究基础和前提,一个优秀的行人检测算法能为以上诸多研究课题提供强有力的支持和保障,行人检测算法,顾名思义,就是对于给定的图片或视频,使用预先训练好的模型对其进行检测,标注出图片或视频中行人所在的位置。这在现实生活中是非常具有应用价值的,如把行人检测算法用于辅助驾驶上,车辆能自动识别前方的行人,并获得与目标之间的精确距离,对行人及时进行避让,在发生紧急情况时发出警报,可以主动参与制动,让驾驶变得更轻松,让出行变得更安全、更放心;在监控***集成行人检测等算法,能及时检测出行人的所在位置,对其行为进行分析,如果发现逗留过久等异常行为及时给安全人员以报警,可以防患于未然,等等。
现有的行人检测算法不是以图形类数值为计算核心,只是简单对行人数据进行计算,不能进行处理类型高度统一,相互无依赖的大规模数据,对于图形类的或者是非图形类的高度并行数值计算无法处理。
发明内容
1.要解决的技术问题
本发明的目的是为了解决现有的行人检测算法不是以图形类数值为计算核心,只是简单对行人数据进行计算,不能进行处理类型高度统一,相互无依赖的大规模数据,对于图形类的或者是非图形类的高度并行数值计算无法处理的问题,而提出的一种基于并行计算的gpu加速行人检测算法。
2.技术方案
为了实现上述目的,本发明采用了如下技术方案:
一种基于并行计算的gpu加速行人检测算法,包括数据处理模块、数据计算模块与数据输出模块,所述数据处理前需要进行收集采集,所述数据采集包括行人数据采集装置,通过摄像机采集,采集的数据通过图片检测器进行检测,筛选出采集到的行人图片数据,所述数据处理模块包括中央处理器,数据处理模块对采集到的行人图片进行初始化处理,将初始化完成的行人图片数据输出,所述中央处理器的数据输出端连接有图形处理器,所述图形处理器的数据输出端与中央处理器的数据输入端双向连接,所述数据计算模块内包括累计人流量DA内核计算与总人流量统计SA,所述人流量DA内核计算的数据输出端与总人流量统计SA的数据输入端单向连接,所述数据输出模块包括接收器与传输设备,所述接收器的数据输出端与传输设备的数据输入端单向连接。
优选地,所述行人数据采集装置包括图片采集器与图片检测器,所述图片采集器可通过摄像机采集,采集的数据通过图片检测器进行检测,筛选出采集到的行人图片数据。
优选地,所述数据处理模块对采集到的行人图片进行初始化处理,将初始化完成的行人图片数据数据,设置人流量阈值DT,并通过检测设定检测阈值NT,同时通过数据处理模块设定总人流量SA为极大值。
优选地,所述数据计算模块接受到数据处理模块处理后的数据,通过累计人流量DA内核计算,将数据输出进行统计,得出行人总流量。
优选地,所述数据输出模块将累计人流量DA数值小于设置的人流量阈值DT时,通过数据输出设备将行人流量数据输出。
优选地,所述检测后的数据通过比较总人流量SA与设置的人流量阈值DT进行对比,当总人流量SA小于人流量阈值DT时,数据输出置数据输出模块。
优选地,所述行人流量数据输出时将检测出的位置进行标记,便于计算处理。
优选地,所述在设置总人流量的同时需要设定最小储存与处理单位,对检测的数据进行并行处理。
优选地,所述传输设备包含行式打印机和数控绘图仪及其它扫描装置。
3.有益效果
相比于现有技术,本发明的优点在于:
(1)本发明中,通过摄像机采集,采集的数据通过图片检测器进行检测,筛选出采集到的行人图片数据,数据处理模块对采集到的行人图片进行初始化处理,将初始化完成的行人图片数据输出,设置人流量阈值DT,并通过检测设定检测阈值NT,同时通过数据处理模块设定总人流量SA为极大值,设置总人流量的同时需要设定最小储存与处理单位,对检测的数据进行并行处理,数据计算模块接受到数据处理模块处理后的数据,通过累计人流量DA内核计算,将数据输出进行统计,得出行人总流量,数据输出模块将累计人流量DA数值小于设置的人流量阈值DT时,通过数据输出设备将行人流量数据输出,检测后的数据通过比较总人流量SA与设置的人流量阈值DT进行对比,当总人流量SA小于人流量阈值DT时,数据输出置数据输出模块。
(2)计算线程号接收数据,设置C值为边界,通过C值与像元数进行对比,C值大于像元数时,计算结算,C值小于像元数进行下一步计算zw(c)值,计算后的值通过计算最大坡降像元zw(n)值,通过对zw(c)与zw(n)做对比,zw(c)大于zw(n)值时,直接输出,结束计算,当zw(c)小于zw(n)值时,计算转移人流量MV,增加累计人流量与zw(n)的,输出数据,结束计算,当C值不为边界时,增加累计人流量,将C值重置为零,输出数据结束计算。
附图说明
图1为本发明提出的一种基于并行计算的gpu加速行人检测算法的结构示意图;
图2为本发明提出的一种基于并行计算的gpu加速行人检测算法的算法结构示意图。
图3为本发明提出的一种基于并行计算的gpu加速行人检测算法的模块结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
在本发明的描述中,需要理解的是,术语“上”、“下”、“前”、“后”、“左”、“右”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
实施例1:
参照图1-3,一种基于并行计算的gpu加速行人检测算法,包括数据处理模块、数据计算模块与数据输出模块,数据处理前需要进行收集采集,数据采集包括行人数据采集装置,数据处理模块包括中央处理器,中央处理器的数据输出端连接有图形处理器,图形处理器的数据输出端与中央处理器的数据输入端双向连接,数据计算模块内包括累计人流量DA内核计算与总人流量统计SA,人流量DA内核计算的数据输出端与总人流量统计SA的数据输入端单向连接,数据输出模块包括接收器与传输设备,接收器的数据输出端与传输设备的数据输入端单向连接。
本发明中,行人数据采集装置包括图片采集器与图片检测器,图片采集器可通过摄像机采集,采集的数据通过图片检测器进行检测,筛选出采集到的行人图片数据,行人数据采集装置包括图片采集器与图片检测器,图片采集器可通过摄像机采集,采集的数据通过图片检测器进行检测,筛选出采集到的行人图片数据,数据计算模块接受到数据处理模块处理后的数据,通过累计人流量DA内核计算,将数据输出进行统计,得出行人总流量,数据输出模块将累计人流量DA数值小于设置的人流量阈值DT时,通过数据输出设备将行人流量数据输出,检测后的数据通过比较总人流量SA与设置的人流量阈值DT进行对比,当总人流量SA小于人流量阈值DT时,数据输出置数据输出模块,检测后的数据通过比较总人流量SA与设置的人流量阈值DT进行对比,当总人流量SA小于人流量阈值DT时,数据输出置数据输出模块,行人流量数据输出时将检测出的位置进行标记,便于计算处理,在设置总人流量的同时需要设定最小储存与处理单位,对检测的数据进行并行处理,传输设备包含行式打印机和数控绘图仪及其它扫描装置。
本发明中,通过摄像机采集,采集的数据通过图片检测器进行检测,筛选出采集到的行人图片数据,数据处理模块对采集到的行人图片进行初始化处理,将初始化完成的行人图片数据输出,设置人流量阈值DT,并通过检测设定检测阈值NT,同时通过数据处理模块设定总人流量SA为极大值,设置总人流量的同时需要设定最小储存与处理单位,对检测的数据进行并行处理,数据计算模块接受到数据处理模块处理后的数据,通过累计人流量DA内核计算,将数据输出进行统计,得出行人总流量,数据输出模块将累计人流量DA数值小于设置的人流量阈值DT时,通过数据输出设备将行人流量数据输出,检测后的数据通过比较总人流量SA与设置的人流量阈值DT进行对比,当总人流量SA小于人流量阈值DT时,数据输出置数据输出模块,计算线程号接收数据,设置C值为边界,通过C值与像元数进行对比,C值大于像元数时,计算结算,C值小于像元数进行下一步计算zw(c)值,计算后的值通过计算最大坡降像元zw(n)值,通过对zw(c)与zw(n)做对比,zw(c)大于zw(n)值时,直接输出,结束计算,当zw(c)小于zw(n)值时,计算转移人流量MV,增加累计人流量与zw(n)的,输出数据,结束计算,当C值不为边界时,增加累计人流量,将C值重置为零,输出数据结束计算。该基于并行计算的gpu加速行人检测算法通过gpu处理大量的类型统一的数据,以图形类数值计算为核心,将行人检测数据并行数值计算,提高了处理效率,便于快速检测。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
Claims (9)
1.一种基于并行计算的gpu加速行人检测算法,包括数据处理模块、数据计算模块与数据输出模块,其特征在于,所述数据处理前需要进行收集采集,所述数据采集包括行人数据采集装置,所述数据处理模块包括中央处理器,所述中央处理器的数据输出端连接有图形处理器,所述图形处理器的数据输出端与中央处理器的数据输入端双向连接,所述数据计算模块内包括累计人流量DA内核计算与总人流量统计SA,所述人流量DA内核计算的数据输出端与总人流量统计SA的数据输入端单向连接,所述数据输出模块包括接收器与传输设备,所述接收器的数据输出端与传输设备的数据输入端单向连接。
2.根据权利要求1所述的一种基于并行计算的gpu加速行人检测算法,其特征在于,所述行人数据采集装置包括图片采集器与图片检测器,所述图片采集器可通过摄像机采集,采集的数据通过图片检测器进行检测,筛选出采集到的行人图片数据。
3.根据权利要求1所述的一种基于并行计算的gpu加速行人检测算法,其特征在于,所述数据处理模块对采集到的行人图片进行初始化处理,将初始化完成的行人图片数据数据,设置人流量阈值DT,并通过检测设定检测阈值NT,同时通过数据处理模块设定总人流量SA为极大值。
4.根据权利要求1所述的一种基于并行计算的gpu加速行人检测算法,其特征在于,所述数据计算模块接受到数据处理模块处理后的数据,通过累计人流量DA内核计算,将数据输出进行统计,得出行人总流量。
5.根据权利要求1所述的一种基于并行计算的gpu加速行人检测算法,其特征在于,所述数据输出模块将累计人流量DA数值小于设置的人流量阈值DT时,通过数据输出设备将行人流量数据输出。
6.根据权利要求1所述的一种基于并行计算的gpu加速行人检测算法,其特征在于,所述检测后的数据通过比较总人流量SA与设置的人流量阈值DT进行对比,当总人流量SA小于人流量阈值DT时,数据输出置数据输出模块。
7.根据权利要求1所述的一种基于并行计算的gpu加速行人检测算法,其特征在于,。
8.根据权利要求1所述的一种基于并行计算的gpu加速行人检测算法,其特征在于,所述在设置总人流量的同时需要设定最小储存与处理单位,对检测的数据进行并行处理。
9.根据权利要求1所述的一种基于并行计算的gpu加速行人检测算法,其特征在于,所述传输设备包含行式打印机和数控绘图仪及其它扫描装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910440898.7A CN110175562B (zh) | 2019-05-24 | 2019-05-24 | 一种基于并行计算的gpu加速行人检测算法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910440898.7A CN110175562B (zh) | 2019-05-24 | 2019-05-24 | 一种基于并行计算的gpu加速行人检测算法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110175562A true CN110175562A (zh) | 2019-08-27 |
CN110175562B CN110175562B (zh) | 2024-01-16 |
Family
ID=67695629
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910440898.7A Active CN110175562B (zh) | 2019-05-24 | 2019-05-24 | 一种基于并行计算的gpu加速行人检测算法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110175562B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102622589A (zh) * | 2012-03-13 | 2012-08-01 | 辉路科技(北京)有限公司 | 一种基于gpu的多光谱人脸检测方法 |
FR3015093A1 (fr) * | 2013-12-12 | 2015-06-19 | Rizze | Systeme et procede de controle de flux d'entree et de sortie des personnes dans des espaces fermes |
CN106372570A (zh) * | 2016-08-19 | 2017-02-01 | 云赛智联股份有限公司 | 一种人流量统计的方法 |
CN107871127A (zh) * | 2017-11-30 | 2018-04-03 | 成都市深国科半导体有限公司 | 一种智能行人流量统计*** |
CN108229452A (zh) * | 2018-03-20 | 2018-06-29 | 东北大学 | 基于深度神经网络和dsp芯片的人数统计装置和方法 |
WO2018121127A1 (zh) * | 2016-12-30 | 2018-07-05 | 苏州万店掌网络科技有限公司 | 一种基于视频分析技术的跟踪统计人流量的*** |
CN108665096A (zh) * | 2018-04-28 | 2018-10-16 | 新华三大数据技术有限公司 | 人流量告警方法及装置 |
CN108764203A (zh) * | 2018-06-06 | 2018-11-06 | 四川大学 | 一种面向城市规划的行人量化分析及展示*** |
-
2019
- 2019-05-24 CN CN201910440898.7A patent/CN110175562B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102622589A (zh) * | 2012-03-13 | 2012-08-01 | 辉路科技(北京)有限公司 | 一种基于gpu的多光谱人脸检测方法 |
FR3015093A1 (fr) * | 2013-12-12 | 2015-06-19 | Rizze | Systeme et procede de controle de flux d'entree et de sortie des personnes dans des espaces fermes |
CN106372570A (zh) * | 2016-08-19 | 2017-02-01 | 云赛智联股份有限公司 | 一种人流量统计的方法 |
WO2018121127A1 (zh) * | 2016-12-30 | 2018-07-05 | 苏州万店掌网络科技有限公司 | 一种基于视频分析技术的跟踪统计人流量的*** |
CN107871127A (zh) * | 2017-11-30 | 2018-04-03 | 成都市深国科半导体有限公司 | 一种智能行人流量统计*** |
CN108229452A (zh) * | 2018-03-20 | 2018-06-29 | 东北大学 | 基于深度神经网络和dsp芯片的人数统计装置和方法 |
CN108665096A (zh) * | 2018-04-28 | 2018-10-16 | 新华三大数据技术有限公司 | 人流量告警方法及装置 |
CN108764203A (zh) * | 2018-06-06 | 2018-11-06 | 四川大学 | 一种面向城市规划的行人量化分析及展示*** |
Non-Patent Citations (2)
Title |
---|
WEIDONG MIN, MENGDAN FAN, XIAOGUANG GUO, ETC: ""A New Approach to Track Multiple Vehicles With the Combination of Robust Detection and Two Classifiers"", 《IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS》, vol. 19, no. 1, pages 174 - 186, XP055932919, DOI: 10.1109/TITS.2017.2756989 * |
刘应东, 牛惠民, 王建强等: ""无信号人行横道交通流特性的研究"", 《计算机工程与应用》, vol. 51, no. 6, pages 16 - 21 * |
Also Published As
Publication number | Publication date |
---|---|
CN110175562B (zh) | 2024-01-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103456168B (zh) | 一种交通路口行人行为监测***和方法 | |
CN104038738B (zh) | 一种提取人体关节点坐标的智能监控***及方法 | |
CN103179995A (zh) | 使用视频和图像处理技术进行输液监测 | |
CN111126153B (zh) | 基于深度学习的安全监测方法、***、服务器及存储介质 | |
CN106526112A (zh) | 一种基于鱼类活性分析的水质毒性检测方法 | |
CN109034111A (zh) | 一种基于深度学习的驾驶员手离方向盘检测方法及*** | |
CN108021888A (zh) | 一种跌倒检测方法 | |
CN106991418A (zh) | 飞虫检测方法、装置及终端 | |
CN110210382A (zh) | 一种基于时空特征识别的人脸疲劳驾驶检测方法及装置 | |
CN107516423A (zh) | 一种基于视频的车辆行驶方向检测方法 | |
CN109637086A (zh) | 报警方法及*** | |
CN106846369A (zh) | 基于双目视觉的车辆转向状态判别方法及装置 | |
CN106981169B (zh) | 一种低头族骑车安全监测与警告方法 | |
CN110175562A (zh) | 一种基于并行计算的gpu加速行人检测算法 | |
WO2010041019A2 (en) | Improvements in or relating to multi-parameter monitoring | |
CN110189430A (zh) | 一种基于海量数据流环境下自动化巡检平台 | |
CN117170303B (zh) | 一种基于多元时间序列预测的plc故障智能诊断维护*** | |
US11276285B2 (en) | Artificial intelligence based motion detection | |
CN108171187A (zh) | 一种基于骨点提取的异常行为自动识别方法及装置 | |
CN110123484B (zh) | 一种牲畜分娩检测方法和装置 | |
CN107360343A (zh) | 一种航拍相机高空环境条件下成像检测*** | |
CN108877945A (zh) | 医疗信息处理方法及装置 | |
CN111539328A (zh) | 基于步态标准差的轻度认知障碍识别方法及设备 | |
CN115082739B (zh) | 基于卷积神经网络的内窥镜评估方法及评估*** | |
CN103093481A (zh) | 一种基于分水岭分割的静态背景下运动目标检测方法 |
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 | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: No.7098 Liuxian Avenue, Xili street, Nanshan District, Shenzhen City, Guangdong Province Applicant after: Shenzhen Vocational and Technical University Address before: 518000 Xili street xilihu town xilihu bank, Nanshan District, Shenzhen City, Guangdong Province Applicant before: SHENZHEN POLYTECHNIC |
|
GR01 | Patent grant | ||
GR01 | Patent grant |