女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【EASY EAI Nano開源套件試用體驗】4AI功能測試之人臉檢測

開發板試用精選 ? 來源:開發板試用 ? 作者:電子發燒友論壇 ? 2022-10-11 16:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文來源電子發燒友社區,作者:碼農愛學習, 帖子地址:https://bbs.elecfans.com/jishu_2307951_1_1.html


EASY EAI Nano AI人臉檢測測試(附上體驗視頻,詳細見原作者帖子)

本篇介紹EASY EAI Nano的AI人臉檢測功能,先看下測試效果:

1.jpg

本篇參考官方文檔:https://www.easy-eai.com/document_details/3/109

1 代碼下載

下載官方測試代碼:https://github.com/EASY-EAI/EASY-EAI-Toolkit-C-Solution.git,本篇來修改face_detect中的代碼并測試。

下載AI算法模型face_detect.model,百度網盤:https://pan.baidu.com/s/1mrhVHxHWJ8cY9Fl9k5KtYg#list/path=%2F提取碼:0k7j

總的資料百度網盤了也有算法模型:https://pan.baidu.com/s/1AjOIu77mzFM4cDA0MMVr2A#list/path=%2F,提取碼:5ttf

我先使用總的資料里下載的模型測試。

2 人臉檢測API接口介紹

組件 頭文件以及庫路徑 描述
系統操作組件 easyeai-api/common_api/system_opt 提供線程操作函數
攝像頭組件 easyeai-api/peripheral_api/camera 提供攝像頭操作函數
顯示屏組件 easyeai-api/peripheral_api/display 提供顯示屏操作函數
人臉檢測組件 easyeai-api/algorithm_api/face_detect 提供人臉檢測操作函數

主要來看下人臉檢測組件。

face_detect.h主要內容如下,包括一個det(detect)類的3個人臉檢測API函數:

class det {
public:
    det(){
landmarks.resize(5);
    }
    ~det(){
    }
?
    bool operator<(const det &t) const {
return score < t.score;
}
?
    bool operator>(const det &t) const {
return score > t.score;
}
?
    cv::Rect_ box;
    std::vector landmarks;
    float score;
?
    void print() {
printf("finalbox(x1y1x2y2) %f %f %f %f, score %fn", box.x, box.y, box.br().x, box.br().y, score);
printf("landmarks ");
int point_number = landmarks.size();
for (int i = 0; i < point_number; i++) {
printf("%f %f, ", landmarks[i].x, landmarks[i].y);
}
printf("n");
}
    
};
?
int face_detect_init(rknn_context *ctx, const char *path);
?
int face_detect_run(rknn_context ctx, cv::Mat &input_image, std::vector &result);
?
int face_detect_release(rknn_context ctx);

一些參數:

  • ctx:輸入參數,rknn_context句柄
  • path:輸入參數,算法模型路徑
  • input_image:輸入參數, Opencv Mat格式圖像
  • result:輸出參數, 人臉檢測的結果輸出

3 代碼分析與修改

官方例程使用的是雙目攝像頭中的RGB攝像頭,本篇測試修改為使用外接USB攝像頭來采集圖像,并將采集的圖像橫屏顯示。另外,在識別到人臉后,通過OpenCV函數,在屏幕左上角顯示出識別到的人臉個數。

3.1 圖像采集與顯示線程(主線程)

修改后的主程序邏輯如下:

2.png

主要代碼結構如下:

Mat algorithm_image;
pthread_mutex_t img_lock;
?
int main(int argc, char **argv)
{
//省略...
pthread_t mTid;
Result_t Result;
Mat image;
// 1.打開USB攝像頭
//省略...
// 2.創建識別線程,以及圖像互斥鎖
pthread_mutex_init(&img_lock, NULL);
Result.result.clear();
Result.face_number = 0;
CreateNormalThread(detect_thread_entry, &Result, &mTid);
// 3.顯示初始化
    //省略...
// 4.(取流 + 顯示)循環
while(1){
// 4.1、取流
pthread_mutex_lock(&img_lock);
ret = usbcamera_getframe(USB2_0, USB_DIRECT, pbuf);
if (ret) {
printf("error: %s, %dn", __func__, __LINE__);
pthread_mutex_unlock(&img_lock);
continue;
}
algorithm_image = Mat(CAMERA_HEIGHT, CAMERA_WIDTH, CV_8UC3, pbuf);
image = algorithm_image.clone();
pthread_mutex_unlock(&img_lock);
// 4.2、顯示
        cv::putText(image, std::string("detect faces: ") + std::to_string((int)Result.result.size()), 
                    cv::Point2f(30, 50), cv::FONT_HERSHEY_SIMPLEX,1.45, CV_RGB(255,0,0),3.0);
for (int i = 0; i < (int)Result.result.size(); i++)
{
// 標出人臉框
int x = (int)(Result.result[i].box.x);
int y = (int)(Result.result[i].box.y);
int w = (int)(Result.result[i].box.width);
int h = (int)(Result.result[i].box.height);
rectangle(image, Rect(x, y, w, h), Scalar(0, 255, 0), 2, 8, 0);
// 標出人臉定位標記
for (int j = 0; j < (int)Result.result[i].landmarks.size(); ++j) {
cv::circle(image, cv::Point((int)Result.result[i].landmarks[j].x, (int)Result.result[i].landmarks[j].y), 2, cv::Scalar(0, 255, 0), 3, 8);
}
}
        disp_commit(image.data, IMAGE_SIZE);

        usleep(20*1000);
}
?
//省略...
}

3.2 人臉檢測處理

人臉檢測處理序邏輯如下:

3.png

代碼如下:

// 識別線程
void *detect_thread_entry(void *para)
{
int ret;
Result_t *pResult = (Result_t *)para;

// 人臉檢測初始化
rknn_context ctx;
face_detect_init(&ctx, "face_detect.model");

Mat image;
while(1)
{
        if(algorithm_image.empty()) {
usleep(5);
            continue;
        }

pthread_mutex_lock(&img_lock);
image = algorithm_image.clone();
pthread_mutex_unlock(&img_lock);
// 算法分析
ret = face_detect_run(ctx, image, pResult->result);
pResult->face_number = pResult->result.size();
if(ret <= 0){
pResult->result.clear();
usleep(1000);
continue;
}

printf("n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>n");
printf("face number : %dn", pResult->face_number);

        usleep(16*1000);
}
/* 人臉檢測釋放 */
face_detect_release(ctx);
return NULL;
}

4 測試

測試效果如下,可以同時檢測到多張人臉,在屏幕左上角標注有檢測到的人臉個數:

4.png

5 總結

本篇介紹了EASY EAI Nano的AI人臉檢測功能,修改官方代碼,改用外接USB攝像頭來采集圖像,并在識別到人臉后,通過OpenCV函數,在屏幕左上角顯示出識別到的人臉個數。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發板
    +關注

    關注

    25

    文章

    5650

    瀏覽量

    104094
  • 靈眸
    +關注

    關注

    0

    文章

    20

    瀏覽量

    3303
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    EASY EAI Orin Nano開發板試用體驗】人臉識別提升

    【前言】【新提醒】【EASY EAI Orin Nano開發板試用體驗】人臉識別體驗 - EASY
    發表于 07-05 15:21

    EASY EAI Orin Nano開發板試用體驗】EASY-EAI-Toolkit通用組件體驗

    、環境準備 閱讀EASY EAI Orin Nano開發板說明書,板子預留了UART4、UART8和UART10三個串口。 UART8靠上面,比較方便接線,就選擇你了。 先配置好UAR
    發表于 07-04 23:38

    雷卯針對靈眸科技EASY EAI nano RV1126 開發板防雷防靜電方案

    11. 人手檢測 12. 車輛檢測 13. 二維碼識別 二、 功能概述 1 CPU 四核ARM Cortex-A7@1.5GHz 2 AI算力 2 Tops 3 視頻編碼
    的頭像 發表于 06-30 11:38 ?91次閱讀
    雷卯針對靈眸科技<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b> <b class='flag-5'>nano</b> RV1126 開發板防雷防靜電方案

    EASY EAI Orin Nano開發板試用體驗】EASY-EAI-Toolkit初體驗

    的軟件開發包,旨在簡化 AI算法 的開發、轉換和部署過程。? EASY-EAI-Toolkit包含多種算法組件,如 人臉檢測人臉識別
    發表于 06-28 21:21

    EASY EAI Orin Nano開發板試用體驗】開箱和固件燒錄更新體驗

    首先感謝靈眸科技和發燒友組織的開發板大賽! 一、硬件介紹 靈眸科技EASY EAI Orin-Nano基于瑞芯微的RK3576處理器設計,集成了4個Cortex-A72和
    發表于 06-26 23:41

    EASY EAI Orin Nano開發板試用體驗】人臉識別體驗

    /nfs -o nolock 【注】此處需要插上網線連上網,要不提示連接服務器出錯。 3、進入人臉識別目錄,并執行./build.sh編譯: root@EASY-EAI-ORIN-NANO:/home
    發表于 06-26 06:54

    EASY EAI Orin Nano開發板試用體驗】--開發板開箱了解

    感謝靈眸科技與論壇提供的開發板與平臺。EASY EAI Orin-Nano開發板實物如下: EASY EAI Orin
    發表于 06-25 23:32

    EASY EAI Orin Nano開發板試用體驗】01-開箱報告及開發環境準備

    前言 首先要特別感謝發燒友論壇和廣州靈眸科技給我們提供的本次EASY EAI Orin Nano開發板試用機會, 在申請通過后很快就收到順豐郵過來的板子,這次發燒友論壇提供了很多不錯的
    發表于 06-24 19:04

    EASY EAI Orin Nano開發板試用體驗】安裝nfs服務器

    /developer/nfsroot * developer@EASY-EAI-Develop:~$ 測試: 使用typec連上開發板后,執行adb shell登錄開發板。 在Desktop中創建nfs 然后
    發表于 06-22 17:32

    EASY EAI Orin Nano開發板試用體驗】開發環境準備

    【前言】 首先感謝電子發燒友論壇以及靈眸科技給示了我這次非常難得的【EASY EAI Orin Nano開發板試用體驗】的機會,在進行評測之前首先需要創建開發環境。 靈眸科技有非常詳細
    發表于 06-22 16:42

    基于RK3576處理器,EASY EAI Orin Nano開發板免費試用

    EASY EAI Orin Nano是廣州靈眸科技有限公司的旗艦級硬件產品。基于瑞芯微的RK3576處理器設計,集成了4個Cortex-A72和4
    的頭像 發表于 06-09 15:01 ?391次閱讀
    基于RK3576處理器,<b class='flag-5'>EASY</b> <b class='flag-5'>EAI</b> Orin <b class='flag-5'>Nano</b>開發板免費<b class='flag-5'>試用</b>

    基于RK3576開發板的遠程桌面調試方法

    EASY EAI Orin-Nano可以基于MobaXterm的ssh遠程桌面登錄調試
    的頭像 發表于 05-06 09:58 ?221次閱讀
    基于RK3576開發板的遠程桌面調試方法

    【幸狐Omni3576邊緣計算套件試用體驗】人臉識別

    【幸狐Omni3576邊緣計算套件試用體驗】人臉識別 本文介紹了幸狐 Omni3576 邊緣計算套件結合 Retinaface 算法實現人臉
    發表于 04-01 21:46

    《DNESP32S3使用指南-IDF版_V1.6》第五十八章 人臉檢測實驗

    監控和跟蹤。人臉檢測技術通過使用算法自動搜索圖像/視頻幀中的人臉,判斷是否存在人臉,并返回人臉的位置、大小和姿態。本章,我們使用樂鑫
    發表于 03-24 09:34

    NVIDIA發布小巧高性價比的Jetson Orin Nano Super開發者套件

    Nano Super開發者套件體積小巧,僅相當于一個手掌大小,但其功能卻異常強大。該套件旨在為商業AI開發者、科技愛好者以及學生等各類用戶
    的頭像 發表于 12-19 11:28 ?1061次閱讀
    主站蜘蛛池模板: 昌平区| 阿拉善右旗| 宁远县| 白朗县| 平遥县| 武威市| 涿鹿县| 都匀市| 瑞金市| 古浪县| 凤庆县| 马公市| 司法| 镇赉县| 平潭县| 株洲县| 中江县| 曲麻莱县| 出国| 永年县| 河津市| 会宁县| 池州市| 佳木斯市| 日照市| 莱阳市| 明星| 当阳市| 盱眙县| 望都县| 剑川县| 德庆县| 连江县| 新和县| 三亚市| 会昌县| 鄂托克旗| 论坛| 溆浦县| 保定市| 灵川县|