虹软SDk中引入阿里iot的linksdk

准备

阿里iot已经为接入准备好了link sdk,根据文档和网上的内容,下载编译linux 64版,测试能正常连接阿里云。

/LinkSDK$ tree ./
./
...
├── demos
│   ├── data_model_basic_demo.c //demo的c文件
│   ├── mqtt_basic_demo.c
│   ├── mqtt_broadcast_demo.c
│   ├── mqtt_rrpc_demo.c
│   ├── mqtt_userdefine_demo.c
│   └── sysdep_api_test_demo.c
...
├── output
...
│   ├── include
│   │   ├── aiot_dm_api.h  //四个重要的头文件
│   │   ├── aiot_mqtt_api.h
│   │   ├── aiot_state_api.h
│   │   └── aiot_sysdep_api.h
│   ├── lib
│   │   ├── libaiot.a  //静态库
│   │   └── libaiot.so //动态库
│   ├── mqtt-basic-demo  //可执行文件
│   ├── mqtt-broadcast-demo
│   ├── mqtt-rrpc-demo
│   ├── mqtt-userdefine-demo
...

整个编译后的目录,只要将lib和include目录加入到虹软的sdk里面,仿照demo写对应的调用,就可以对接阿里云iot。

复制库,头文件,代码

LinkSDK$ cp ./output/lib/* ../../face/samplecode/ASFTestDemo/linux_so/
LinkSDK$ cp ./output/include/* ../../face/samplecode/ASFTestDemo/inc/
LinkSDK$ cp ./demos/data_model_basic_demo.c ../../face/samplecode/ASFTestDemo/

修改代码

把dimo文件改为aliot.c 并且创建aliot.h
aliot.h

#ifdef __cplusplus
extern "C" {
#endif

void* httpd_thread(void* arg);

#ifdef __cplusplus
}
#endif

把aliot.c中的main函数中的return改为exit,重命名为void* httpd_thread(void* arg)。修改cmake文件把头文件,代码文件,库全部加上去。
在主程序中增加线程

    //阿里云iot

	pthread_t aliot_thread_t;
	void* arg_aliot;
	if (pthread_create(&aliot_thread_t , NULL, aliot_thread, arg_aliot) != 0)
        perror("pthread_create");
    printf("aliot thread %lu ok \n", aliot_thread_t);

编译测试

samplecode/ASFTestDemo/build$ make
Scanning dependencies of target arcsoft_face_engine_test
[ 12%] Building C object CMakeFiles/arcsoft_face_engine_test.dir/database.c.o
[ 25%] Building C object CMakeFiles/arcsoft_face_engine_test.dir/jpeg.c.o
[ 37%] Building C object CMakeFiles/arcsoft_face_engine_test.dir/usb_cam.c.o
[ 50%] Building C object CMakeFiles/arcsoft_face_engine_test.dir/httpd.c.o
[ 62%] Building CXX object CMakeFiles/arcsoft_face_engine_test.dir/arcsoft.cpp.o
[ 75%] Building C object CMakeFiles/arcsoft_face_engine_test.dir/aliot.c.o
[ 87%] Building CXX object CMakeFiles/arcsoft_face_engine_test.dir/samplecode.cpp.o
[100%] Linking CXX executable arcsoft_face_engine_test
[100%] Built target arcsoft_face_engine_test

测试


[1726908314.248][LK-0309] pub: /k1raawE4e5Y/device/user/deviceSide

[LK-030A] > 7B 22 54 65 6D 22 3A 20  33 31 2E 35 2C 20 22 48 | {"Tem": 31.5, "H
[LK-030A] > 75 6D 22 3A 20 39 33 7D                          | um": 93}

[1726908316.249][LK-0309] pub: /k1raawE4e5Y/device/user/deviceSide

[LK-030A] > 7B 22 54 65 6D 22 3A 20  33 31 2E 35 2C 20 22 48 | {"Tem": 31.5, "H
[LK-030A] > 75 6D 22 3A 20 39 33 7D                          | um": 93}

[1726908318.249][LK-0309] pub: /k1raawE4e5Y/device/user/deviceSide

[LK-030A] > 7B 22 54 65 6D 22 3A 20  33 31 2E 35 2C 20 22 48 | {"Tem": 31.5, "H
[LK-030A] > 75 6D 22 3A 20 39 33 7D                          | um": 93}

数据能正常发送,在阿里云iot上查看设备也在线。

虹软SDK是一种人脸识别技术,它广泛应用于各种领域,包括安防监控、社交娱乐、金融支付等。在CSND上,可以找到丰富的关于虹软SDK人脸识别的技术文章和开发案例。 虹软SDK人脸识别技术具有高性能、高准确性和高稳定性的特点。它采用深度学习算法,通过对人脸进行特征分析和匹配,能够实现快速、精准地识别人脸。该技术还可以检测人脸的关键点,如眼睛、鼻子、嘴巴等,用于表情分析和人脸特征提取。 虹软SDK人脸识别还具有优良的适应能力。它能够在复杂的环境条件下进行准确的人脸检测和识别,识别效果不受光线、角度、年龄、肤色等因素的限制。同时,虹软SDK还支持多人同时识别,可以实现快速的批量人脸识别。 在CSND上,有许多文章介绍了如何使用虹软SDK实现人脸识别功能。这些文章详细介绍了虹软SDK的安装使用步骤、API接口的调用方法及其返回结果的解析。同时,还提供了许多开发案例和技术分享,包括人脸识别的图像处理方法、模型训练技巧和优化策略等。 在虹软SDK人脸识别的开发过程,CSND是一个宝贵的资源平台。开发者可以通过学习和参考这些文章和案例,快速掌握虹软SDK的使用方法,并且通过技术交流平台与其他开发者进行问题讨论和资源共享。这将有助于提高人脸识别系统的开发效率和质量,促进技术的快速应用和推广。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值