From a3dc3aa4ec63bcc7844bc4ae7a77f992b9fa74dd Mon Sep 17 00:00:00 2001 From: chenshijun <chenshijun@aiotlink.com> Date: 星期三, 09 九月 2020 09:57:52 +0800 Subject: [PATCH] 添加人脸质量的.h和.so文件 --- c2go.go | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 46 insertions(+), 0 deletions(-) diff --git a/c2go.go b/c2go.go index 9947532..1eb42bd 100644 --- a/c2go.go +++ b/c2go.go @@ -3,6 +3,10 @@ /* #include <string.h> #include "csdk_struct.h" + +int get_facepos_size(){ + return sizeof(cFacePos); +} */ import "C" import ( @@ -58,3 +62,45 @@ } return } + +// CPlateIDPosArrayToGoArray convert CPlateIDResult array to go +func CPlateIDPosArrayToGoArray(cArray unsafe.Pointer, count int) (goArray []CPlateIDResult) { + p := uintptr(cArray) + + for i := 0; i < count; i++ { + j := *(*CPlateIDResult)(unsafe.Pointer(p)) + + goArray = append(goArray, j) + + p += unsafe.Sizeof(j) + } + return +} + +// CPlateIDCloudPosArrayToGoArray convert CPlateIDCloudResult array to go +func CPlateIDCloudPosArrayToGoArray(cArray unsafe.Pointer, count int) (goArray []CPlateIDCloudResult) { + p := uintptr(cArray) + + for i := 0; i < count; i++ { + j := *(*CPlateIDCloudResult)(unsafe.Pointer(p)) + + goArray = append(goArray, j) + + p += unsafe.Sizeof(j) + } + return +} + +// CPlateIDCloudPosArrayToGoArray convert CVehicleITSResult array to go +func CVehicleITSPosArrayToGoArray(cArray unsafe.Pointer, count int) (goArray []CVehicleITSResult) { + p := uintptr(cArray) + + for i := 0; i < count; i++ { + j := *(*CVehicleITSResult)(unsafe.Pointer(p)) + + goArray = append(goArray, j) + + p += unsafe.Sizeof(j) + } + return +} -- Gitblit v1.8.0