许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  NCNN加载106点关键点检测模型(推理部署)

NCNN加载106点关键点检测模型(推理部署)

阅读数 5
点赞 0
article_banner

最近发现一款强大的开源 部署  框架,左庆博士开源的ZQCNN:https://github.com/zuoqing1988/ZQCNN

发现里面有个106个点的人脸关键点检测模型效果特别好,就将其对应mxnet模型 转换 成ncnn对应模型,测试代码如下:

#include <iostream>#include "opencv2/opencv.hpp"#include "ncnn/net.h" int main(int argc, char* argv[]) {    cv::Mat img_src = cv::imread("test.jpg");    if (img_src.empty()) {        std::cout << "the input image is empty." << std::endl;        return -1;    }    //cv::resize(img_src, img_src, cv::Size(480, 480));    ncnn::Net net;    if (net.load_param("landmark.param") == -1 ||        net.load_model("landmark.bin") == -1) {        std::cout << "load model failed." << std::endl;        return -1;    }     ncnn::Extractor ex = net.create_extractor();    ncnn::Mat ncnn_in = ncnn::Mat::from_pixels_resize(img_src.data,        ncnn::Mat::PIXEL_BGR, img_src.cols, img_src.rows, 48, 48);    const float meanVals[3] = { 127.5f, 127.5f, 127.5f };    const float normVals[3] = { 0.0078125f, 0.0078125f, 0.0078125f };    ncnn_in.substract_mean_normalize(meanVals, normVals);    ex.input("data", ncnn_in);    ncnn::Mat ncnn_out;    ex.extract("bn6_3", ncnn_out);    std::cout << "channels: " << ncnn_out.w << std::endl;    for (int i = 0; i < 106; ++i) {        std::cout << "ncnn out: " << ncnn_out[2 * i] << " " << ncnn_out[2 * i + 1] << std::endl;        float x = abs(ncnn_out[2 * i] * img_src.cols);        float y = abs(ncnn_out[2 * i + 1]  * img_src.rows);        cv::Point curr_pt = cv::Point(x, y);        cv::circle(img_src, curr_pt, 4, cv::Scalar(0, 255, 0), 2);    }     cv::imshow("result", img_src);    cv::waitKey(0);    return 0;}

效果如下:

     

Everything:

https://github.com/MirrorYuChen/ncnn_106landmarks

参考资料:

[1] https://github.com/zuoqing1988/ZQCNN/issues/50


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删



相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空