From 3d11a4092baa1d5bc59d6cae7538f8b91fcf0e18 Mon Sep 17 00:00:00 2001 From: 159******54 <12881672+petersalar@user.noreply.gitee.com> Date: Sun, 11 Jun 2023 14:14:24 +0000 Subject: [PATCH 01/20] =?UTF-8?q?sdk=E5=BA=93=E5=92=8C=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 159******54 <12881672+petersalar@user.noreply.gitee.com> --- README_face.md | 69 +++++++++++++++++++++++++++++++++++++ face-recognition-1.0.0.jar | Bin 0 -> 17381 bytes 2 files changed, 69 insertions(+) create mode 100644 README_face.md create mode 100644 face-recognition-1.0.0.jar diff --git a/README_face.md b/README_face.md new file mode 100644 index 0000000000..4537caa779 --- /dev/null +++ b/README_face.md @@ -0,0 +1,69 @@ +# 人脸识别服务 + +## 产品介绍 + +人脸识别(Face Recognition Service,简称FRS)是一种在数字图像中找到人脸位置和大小的计算机技术。可以用于身份识别、视频监听、人机交互和图像数据库管理等场景。 + +## API 参考 + +https://software.huawei.com/developerService?catalog=AIService&service=FaceRecognition#face_recognition_01_0011.html + +## Java SDK + +1. 开发准备 + + 用户登录环境管理台,获取认证所需要的 client_id/client_secret,参考 https://software.huawei.com/developerService?catalog=AIService&service=FaceRecognition#face_recognition_01_0009.html + +2. 引入依赖或者直接引用jar包face-recognition-1.0.0.jar + + ```xml + + + com.huawei + face-recognition + 1.0.0 + + + ``` + +3. 初始化客户端 + + ```java + import com.huawei.api.DefaultFaceClient; + import com.huawei.api.FaceClient; + + //... + + String serverUrl = "https://studio.e.huawei.com/"; + + FaceClient client = new DefaultFaceClient(serverUrl); + ``` + +4. 获取 access token + + ```java + String clientId = "", + clientSecret = ""; + + // 获取 access token + String accessToken = client.getAccessToken(clientId, clientSecret).getAccessToken(); + ``` + +5. 调用人脸检测或人脸比对 API + + - 人脸检测 + ```java + // 直接传递图片 base64 编码 + client.faceDetection("/9j/4AAQSkZJRg...", accessToken) + + // 从本地读取文件 + client.faceDetectionFromPath("face.jpg", accessToken) + ``` + - 人脸比对 + ```java + // 直接传递图片 base64 编码 + client.faceComparison("/9j/4AAQSkZJRg...", "/9j/4AAQSkZJRg...", accessToken) + + // 从本地读取文件 + client.faceComparisonFromPath("face.jpg", "face2.jpg", accessToken) + ``` diff --git a/face-recognition-1.0.0.jar b/face-recognition-1.0.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..5d914b3f35f9ccf7bdd94be54ed36f112e16bac2 GIT binary patch literal 17381 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 U-Q%}J4PqeA$0Jnjo7oKXf4l6gh5!Hn literal 0 HcmV?d00001 -- Gitee From 1ab0e0a992f58068da8e72b3ffe77f93f1f03e34 Mon Sep 17 00:00:00 2001 From: 159******54 <12881672+petersalar@user.noreply.gitee.com> Date: Mon, 12 Jun 2023 23:34:57 +0000 Subject: [PATCH 02/20] add sig-info.yaml. Signed-off-by: 159******54 <12881672+petersalar@user.noreply.gitee.com> --- sig-info.yaml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 sig-info.yaml diff --git a/sig-info.yaml b/sig-info.yaml new file mode 100644 index 0000000000..a91c92325d --- /dev/null +++ b/sig-info.yaml @@ -0,0 +1,20 @@ +# sig组名称,一般跟软件包领域相关 +name: ai +description: "To support the field of virtual" +mailing_list: NA +meeting_url: NA +mature_level: startup +# sig组的管理者 +maintainers: +- gitee_id: lipingEmmaSiguyi + name: ai + orgnization: Huawei + email: peter.zhuyujun@huawei.com +# 该sig组管理的仓库 +repositories: +- repo: + - src-oepkgs/nginx + committers: + - gitee_id: lipingEmmaSiguyi + name: ai + email: peter.zhuyujun@huawei.com \ No newline at end of file -- Gitee From 65547929a47a5bfc19bc282f19539fefd54583d1 Mon Sep 17 00:00:00 2001 From: 159******54 <12881672+petersalar@user.noreply.gitee.com> Date: Mon, 12 Jun 2023 23:35:57 +0000 Subject: [PATCH 03/20] add nginx.yaml. Signed-off-by: 159******54 <12881672+petersalar@user.noreply.gitee.com> --- nginx.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 nginx.yaml diff --git a/nginx.yaml b/nginx.yaml new file mode 100644 index 0000000000..65b6b6268d --- /dev/null +++ b/nginx.yaml @@ -0,0 +1,16 @@ +# 仓库名称 +name: nginx +description: "nginx is a generic and open source processor emulator which achieves a good emulation speed by using dynamic translation" +# 上游仓库地址 +upstream: https://github.com/nginx/nginx.git +# 仓库分支 +branches: +- name: master + type: protected +- name: openEuler-20.03-LTS-SP3 + type: protected + create_from: master +- name: openEuler-22.03-LTS + type: protected + create_from: master +type: public \ No newline at end of file -- Gitee From 1335764b33d54cf759b3dcb68f61ed5f605b0c53 Mon Sep 17 00:00:00 2001 From: 159******54 <12881672+petersalar@user.noreply.gitee.com> Date: Tue, 13 Jun 2023 03:45:02 +0000 Subject: [PATCH 04/20] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20ai?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sig/ai/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 sig/ai/.keep diff --git a/sig/ai/.keep b/sig/ai/.keep new file mode 100644 index 0000000000..e69de29bb2 -- Gitee From fe59f4ec23068ae923a9ab699ca8b1a1ef717bbf Mon Sep 17 00:00:00 2001 From: 159******54 <12881672+petersalar@user.noreply.gitee.com> Date: Tue, 13 Jun 2023 08:01:10 +0000 Subject: [PATCH 05/20] update sig-info.yaml. Signed-off-by: 159******54 <12881672+petersalar@user.noreply.gitee.com> --- sig-info.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sig-info.yaml b/sig-info.yaml index a91c92325d..6f81238c64 100644 --- a/sig-info.yaml +++ b/sig-info.yaml @@ -6,15 +6,15 @@ meeting_url: NA mature_level: startup # sig组的管理者 maintainers: -- gitee_id: lipingEmmaSiguyi +- gitee_id: petersalar name: ai orgnization: Huawei email: peter.zhuyujun@huawei.com # 该sig组管理的仓库 repositories: - repo: - - src-oepkgs/nginx + - src-oepkgs/ai committers: - - gitee_id: lipingEmmaSiguyi + - gitee_id: petersalar name: ai email: peter.zhuyujun@huawei.com \ No newline at end of file -- Gitee From ed7a09fceaea28b69cee4c49966f4f45e6fc7c02 Mon Sep 17 00:00:00 2001 From: 159******54 <12881672+petersalar@user.noreply.gitee.com> Date: Tue, 13 Jun 2023 08:02:50 +0000 Subject: [PATCH 06/20] add sig/ai/sig-info.yaml. Signed-off-by: 159******54 <12881672+petersalar@user.noreply.gitee.com> --- sig/ai/sig-info.yaml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 sig/ai/sig-info.yaml diff --git a/sig/ai/sig-info.yaml b/sig/ai/sig-info.yaml new file mode 100644 index 0000000000..6f81238c64 --- /dev/null +++ b/sig/ai/sig-info.yaml @@ -0,0 +1,20 @@ +# sig组名称,一般跟软件包领域相关 +name: ai +description: "To support the field of virtual" +mailing_list: NA +meeting_url: NA +mature_level: startup +# sig组的管理者 +maintainers: +- gitee_id: petersalar + name: ai + orgnization: Huawei + email: peter.zhuyujun@huawei.com +# 该sig组管理的仓库 +repositories: +- repo: + - src-oepkgs/ai + committers: + - gitee_id: petersalar + name: ai + email: peter.zhuyujun@huawei.com \ No newline at end of file -- Gitee From 12d5310937afb1eac742a759d921e7167eea0b20 Mon Sep 17 00:00:00 2001 From: 159******54 <12881672+petersalar@user.noreply.gitee.com> Date: Tue, 13 Jun 2023 23:21:44 +0000 Subject: [PATCH 07/20] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20src-oepkgs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sig/ai/src-oepkgs/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 sig/ai/src-oepkgs/.keep diff --git a/sig/ai/src-oepkgs/.keep b/sig/ai/src-oepkgs/.keep new file mode 100644 index 0000000000..e69de29bb2 -- Gitee From 6ed984f176bc92db7cf158563d868b670c0f8f7e Mon Sep 17 00:00:00 2001 From: 159******54 <12881672+petersalar@user.noreply.gitee.com> Date: Wed, 14 Jun 2023 14:07:07 +0000 Subject: [PATCH 08/20] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20si?= =?UTF-8?q?g-info.yaml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sig-info.yaml | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 sig-info.yaml diff --git a/sig-info.yaml b/sig-info.yaml deleted file mode 100644 index 6f81238c64..0000000000 --- a/sig-info.yaml +++ /dev/null @@ -1,20 +0,0 @@ -# sig组名称,一般跟软件包领域相关 -name: ai -description: "To support the field of virtual" -mailing_list: NA -meeting_url: NA -mature_level: startup -# sig组的管理者 -maintainers: -- gitee_id: petersalar - name: ai - orgnization: Huawei - email: peter.zhuyujun@huawei.com -# 该sig组管理的仓库 -repositories: -- repo: - - src-oepkgs/ai - committers: - - gitee_id: petersalar - name: ai - email: peter.zhuyujun@huawei.com \ No newline at end of file -- Gitee From d00bdfc079c92668b48c49eec5cfadce6874a336 Mon Sep 17 00:00:00 2001 From: 159******54 <12881672+petersalar@user.noreply.gitee.com> Date: Wed, 14 Jun 2023 14:07:16 +0000 Subject: [PATCH 09/20] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20ng?= =?UTF-8?q?inx.yaml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nginx.yaml | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 nginx.yaml diff --git a/nginx.yaml b/nginx.yaml deleted file mode 100644 index 65b6b6268d..0000000000 --- a/nginx.yaml +++ /dev/null @@ -1,16 +0,0 @@ -# 仓库名称 -name: nginx -description: "nginx is a generic and open source processor emulator which achieves a good emulation speed by using dynamic translation" -# 上游仓库地址 -upstream: https://github.com/nginx/nginx.git -# 仓库分支 -branches: -- name: master - type: protected -- name: openEuler-20.03-LTS-SP3 - type: protected - create_from: master -- name: openEuler-22.03-LTS - type: protected - create_from: master -type: public \ No newline at end of file -- Gitee From daefa8d677f4e91cd45e93cb7be61fac2a46ff29 Mon Sep 17 00:00:00 2001 From: 159******54 <12881672+petersalar@user.noreply.gitee.com> Date: Wed, 14 Jun 2023 14:16:34 +0000 Subject: [PATCH 10/20] add sig/ai/src-oepkgs/ai.yaml. Signed-off-by: 159******54 <12881672+petersalar@user.noreply.gitee.com> --- sig/ai/src-oepkgs/ai.yaml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 sig/ai/src-oepkgs/ai.yaml diff --git a/sig/ai/src-oepkgs/ai.yaml b/sig/ai/src-oepkgs/ai.yaml new file mode 100644 index 0000000000..9f52d14448 --- /dev/null +++ b/sig/ai/src-oepkgs/ai.yaml @@ -0,0 +1,13 @@ +name: boostkit-kae +description: The KAE encryption and decryption module uses the Kunpeng hardware acceleration module to implement the RSA, SM3, SM4, DH, MD5, and AES algorithms, and provides high-performance symmetric and asymmetric encryption/decryption algorithms based on the lossless user-mode driver framework. Compatible with OpenSSL 1.1.1a and later versions, it supports the synchronous and asynchronous mechanisms. +upstream: https://gitee.com/src-oepkgs/ai +branches: +- name: master + type: protected +- name: face-recognition-1.0.0.jar + type: protected + create_from: master +- name: face-recognition-1.0.0.jar + type: protected + create_from: master +type: public \ No newline at end of file -- Gitee From 3539d81be1767aad7315bf50caeb4ef07150ec04 Mon Sep 17 00:00:00 2001 From: 159******54 <12881672+petersalar@user.noreply.gitee.com> Date: Wed, 14 Jun 2023 14:21:43 +0000 Subject: [PATCH 11/20] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20si?= =?UTF-8?q?g/ai/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sig/ai/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 sig/ai/.keep diff --git a/sig/ai/.keep b/sig/ai/.keep deleted file mode 100644 index e69de29bb2..0000000000 -- Gitee From a79ac1a7a6365be76bac89011cc38d6b48d8342d Mon Sep 17 00:00:00 2001 From: 159******54 <12881672+petersalar@user.noreply.gitee.com> Date: Wed, 14 Jun 2023 14:21:56 +0000 Subject: [PATCH 12/20] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20si?= =?UTF-8?q?g/ai/src-oepkgs/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sig/ai/src-oepkgs/.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 sig/ai/src-oepkgs/.keep diff --git a/sig/ai/src-oepkgs/.keep b/sig/ai/src-oepkgs/.keep deleted file mode 100644 index e69de29bb2..0000000000 -- Gitee From b57226632f9991a58eb479bf03cab0b5ba6665ac Mon Sep 17 00:00:00 2001 From: 159******54 <12881672+petersalar@user.noreply.gitee.com> Date: Thu, 15 Jun 2023 03:31:31 +0000 Subject: [PATCH 13/20] update sig/ai/sig-info.yaml. Signed-off-by: 159******54 <12881672+petersalar@user.noreply.gitee.com> --- sig/ai/sig-info.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/sig/ai/sig-info.yaml b/sig/ai/sig-info.yaml index 6f81238c64..9a4aaa8ae1 100644 --- a/sig/ai/sig-info.yaml +++ b/sig/ai/sig-info.yaml @@ -1,16 +1,13 @@ -# sig组名称,一般跟软件包领域相关 name: ai description: "To support the field of virtual" mailing_list: NA meeting_url: NA mature_level: startup -# sig组的管理者 maintainers: - gitee_id: petersalar name: ai orgnization: Huawei email: peter.zhuyujun@huawei.com -# 该sig组管理的仓库 repositories: - repo: - src-oepkgs/ai -- Gitee From e453a21db3bab0067d047b973c5e1f8fed3fa3d8 Mon Sep 17 00:00:00 2001 From: 159******54 <12881672+petersalar@user.noreply.gitee.com> Date: Thu, 15 Jun 2023 03:41:46 +0000 Subject: [PATCH 14/20] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20RE?= =?UTF-8?q?ADME=5Fface.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README_face.md | 69 -------------------------------------------------- 1 file changed, 69 deletions(-) delete mode 100644 README_face.md diff --git a/README_face.md b/README_face.md deleted file mode 100644 index 4537caa779..0000000000 --- a/README_face.md +++ /dev/null @@ -1,69 +0,0 @@ -# 人脸识别服务 - -## 产品介绍 - -人脸识别(Face Recognition Service,简称FRS)是一种在数字图像中找到人脸位置和大小的计算机技术。可以用于身份识别、视频监听、人机交互和图像数据库管理等场景。 - -## API 参考 - -https://software.huawei.com/developerService?catalog=AIService&service=FaceRecognition#face_recognition_01_0011.html - -## Java SDK - -1. 开发准备 - - 用户登录环境管理台,获取认证所需要的 client_id/client_secret,参考 https://software.huawei.com/developerService?catalog=AIService&service=FaceRecognition#face_recognition_01_0009.html - -2. 引入依赖或者直接引用jar包face-recognition-1.0.0.jar - - ```xml - - - com.huawei - face-recognition - 1.0.0 - - - ``` - -3. 初始化客户端 - - ```java - import com.huawei.api.DefaultFaceClient; - import com.huawei.api.FaceClient; - - //... - - String serverUrl = "https://studio.e.huawei.com/"; - - FaceClient client = new DefaultFaceClient(serverUrl); - ``` - -4. 获取 access token - - ```java - String clientId = "", - clientSecret = ""; - - // 获取 access token - String accessToken = client.getAccessToken(clientId, clientSecret).getAccessToken(); - ``` - -5. 调用人脸检测或人脸比对 API - - - 人脸检测 - ```java - // 直接传递图片 base64 编码 - client.faceDetection("/9j/4AAQSkZJRg...", accessToken) - - // 从本地读取文件 - client.faceDetectionFromPath("face.jpg", accessToken) - ``` - - 人脸比对 - ```java - // 直接传递图片 base64 编码 - client.faceComparison("/9j/4AAQSkZJRg...", "/9j/4AAQSkZJRg...", accessToken) - - // 从本地读取文件 - client.faceComparisonFromPath("face.jpg", "face2.jpg", accessToken) - ``` -- Gitee From 06776f88d1c8943514cc8af928b3e5a8e835e29c Mon Sep 17 00:00:00 2001 From: 159******54 <12881672+petersalar@user.noreply.gitee.com> Date: Thu, 15 Jun 2023 23:31:34 +0000 Subject: [PATCH 15/20] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20fa?= =?UTF-8?q?ce-recognition-1.0.0.jar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- face-recognition-1.0.0.jar | Bin 17381 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 face-recognition-1.0.0.jar diff --git a/face-recognition-1.0.0.jar b/face-recognition-1.0.0.jar deleted file mode 100644 index 5d914b3f35f9ccf7bdd94be54ed36f112e16bac2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17381 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 U-Q%}J4PqeA$0Jnjo7oKXf4l6gh5!Hn -- Gitee From b2c246d065822cae1c3348428a62f57c55c51827 Mon Sep 17 00:00:00 2001 From: 159******54 <12881672+petersalar@user.noreply.gitee.com> Date: Thu, 15 Jun 2023 23:32:13 +0000 Subject: [PATCH 16/20] update sig/ai/sig-info.yaml. Signed-off-by: 159******54 <12881672+petersalar@user.noreply.gitee.com> --- sig/ai/sig-info.yaml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/sig/ai/sig-info.yaml b/sig/ai/sig-info.yaml index 9a4aaa8ae1..db39162419 100644 --- a/sig/ai/sig-info.yaml +++ b/sig/ai/sig-info.yaml @@ -10,8 +10,4 @@ maintainers: email: peter.zhuyujun@huawei.com repositories: - repo: - - src-oepkgs/ai - committers: - - gitee_id: petersalar - name: ai - email: peter.zhuyujun@huawei.com \ No newline at end of file + - src-oepkgs/ai \ No newline at end of file -- Gitee From ae03deef9874820829b01fbc111ffc68f44c2449 Mon Sep 17 00:00:00 2001 From: 159******54 <12881672+petersalar@user.noreply.gitee.com> Date: Thu, 15 Jun 2023 23:33:22 +0000 Subject: [PATCH 17/20] update sig/ai/src-oepkgs/ai.yaml. Signed-off-by: 159******54 <12881672+petersalar@user.noreply.gitee.com> --- sig/ai/src-oepkgs/ai.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sig/ai/src-oepkgs/ai.yaml b/sig/ai/src-oepkgs/ai.yaml index 9f52d14448..d8cab33c57 100644 --- a/sig/ai/src-oepkgs/ai.yaml +++ b/sig/ai/src-oepkgs/ai.yaml @@ -1,4 +1,4 @@ -name: boostkit-kae +name: ai description: The KAE encryption and decryption module uses the Kunpeng hardware acceleration module to implement the RSA, SM3, SM4, DH, MD5, and AES algorithms, and provides high-performance symmetric and asymmetric encryption/decryption algorithms based on the lossless user-mode driver framework. Compatible with OpenSSL 1.1.1a and later versions, it supports the synchronous and asynchronous mechanisms. upstream: https://gitee.com/src-oepkgs/ai branches: -- Gitee From f7cfdbe1c155d3b210fcac9483990fa5cddca84e Mon Sep 17 00:00:00 2001 From: 159******54 <12881672+petersalar@user.noreply.gitee.com> Date: Sun, 18 Jun 2023 12:08:46 +0000 Subject: [PATCH 18/20] update sig/ai/src-oepkgs/ai.yaml. Signed-off-by: 159******54 <12881672+petersalar@user.noreply.gitee.com> --- sig/ai/src-oepkgs/ai.yaml | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/sig/ai/src-oepkgs/ai.yaml b/sig/ai/src-oepkgs/ai.yaml index d8cab33c57..f6ef3a6c6a 100644 --- a/sig/ai/src-oepkgs/ai.yaml +++ b/sig/ai/src-oepkgs/ai.yaml @@ -1,13 +1,19 @@ -name: ai -description: The KAE encryption and decryption module uses the Kunpeng hardware acceleration module to implement the RSA, SM3, SM4, DH, MD5, and AES algorithms, and provides high-performance symmetric and asymmetric encryption/decryption algorithms based on the lossless user-mode driver framework. Compatible with OpenSSL 1.1.1a and later versions, it supports the synchronous and asynchronous mechanisms. -upstream: https://gitee.com/src-oepkgs/ai +name: cloudai +description: The KAE encryption and decryption module uses the Kunpeng hardware acceleration module to implement the RSA, SM3, SM4, DH, MD5, and AES algorithms, and provides high-performance symmetric and asymmetric encryption algorithms based on the lossless user-mode driver framework. +upstream: https://gitee.com/src-oepkgs/cloudai branches: - name: master type: protected -- name: face-recognition-1.0.0.jar +- name: openEuler-20.03-LTS-SP3 type: protected create_from: master -- name: face-recognition-1.0.0.jar +- name: openEuler-20.03-LTS-SP1 + type: protected + create_from: master +- name: openEuler-22.03-LTS + type: protected + create_from: master +- name: face-recognition-1.0.0 type: protected create_from: master type: public \ No newline at end of file -- Gitee From c77c5794cff2c555ca9ddb63fe6cc6a0d3d8b004 Mon Sep 17 00:00:00 2001 From: 159******54 <12881672+petersalar@user.noreply.gitee.com> Date: Sun, 18 Jun 2023 12:09:46 +0000 Subject: [PATCH 19/20] update sig/ai/sig-info.yaml. Signed-off-by: 159******54 <12881672+petersalar@user.noreply.gitee.com> --- sig/ai/sig-info.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sig/ai/sig-info.yaml b/sig/ai/sig-info.yaml index db39162419..3417255180 100644 --- a/sig/ai/sig-info.yaml +++ b/sig/ai/sig-info.yaml @@ -1,4 +1,4 @@ -name: ai +name: clouldai description: "To support the field of virtual" mailing_list: NA meeting_url: NA @@ -10,4 +10,4 @@ maintainers: email: peter.zhuyujun@huawei.com repositories: - repo: - - src-oepkgs/ai \ No newline at end of file + - src-oepkgs/cloudai \ No newline at end of file -- Gitee From e9f33883be5674abb80dd41ee8eab006600ffc54 Mon Sep 17 00:00:00 2001 From: 159******54 <12881672+petersalar@user.noreply.gitee.com> Date: Sun, 18 Jun 2023 12:10:23 +0000 Subject: [PATCH 20/20] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20sig/ai=20?= =?UTF-8?q?=E4=B8=BA=20sig/cloudai?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sig/{ai => cloudai}/sig-info.yaml | 0 sig/{ai => cloudai}/src-oepkgs/ai.yaml | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename sig/{ai => cloudai}/sig-info.yaml (100%) rename sig/{ai => cloudai}/src-oepkgs/ai.yaml (100%) diff --git a/sig/ai/sig-info.yaml b/sig/cloudai/sig-info.yaml similarity index 100% rename from sig/ai/sig-info.yaml rename to sig/cloudai/sig-info.yaml diff --git a/sig/ai/src-oepkgs/ai.yaml b/sig/cloudai/src-oepkgs/ai.yaml similarity index 100% rename from sig/ai/src-oepkgs/ai.yaml rename to sig/cloudai/src-oepkgs/ai.yaml -- Gitee