亚洲av成人精品日韩一区,97久久久精品综合88久久,玩弄japan白嫩少妇hd,亚洲av片不卡无码久久,玩弄人妻少妇500系列

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

# 基于LockAI視覺識(shí)別模塊:C++尋找色塊

福州市凌睿智捷電子有限公司 ? 2025-05-12 14:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在傳統(tǒng)計(jì)算機(jī)視覺場(chǎng)景中,顏色識(shí)別是目標(biāo)檢測(cè)和分割的重要手段之一。通過識(shí)別特定顏色的色塊,可以在相對(duì)純凈的背景下快速定位目標(biāo)區(qū)域。本實(shí)驗(yàn)提供了一個(gè)簡(jiǎn)單的色塊識(shí)別案例,并將其封裝為一個(gè)自定義函數(shù) find_blobs,方便快速移植和使用。

源代碼地址:https://gitee.com/LockzhinerAI/LockzhinerVisionModule/tree/master/Cpp_example/C01_find_blobs

1. 基本知識(shí)講解

1.1 色塊識(shí)別的重要性

顏色特征提?。侯伾且环N重要的視覺特征,尤其在背景較為單一的情況下,能夠快速區(qū)分目標(biāo)區(qū)域。

應(yīng)用場(chǎng)景:廣泛應(yīng)用于機(jī)器人導(dǎo)航、工業(yè)自動(dòng)化、物體跟蹤等領(lǐng)域。

HSV 顏色空間:相比于 RGB 顏色空間,HSV 更適合用于顏色識(shí)別,因?yàn)樗梢詫㈩伾畔ⅲ℉ue)、飽和度(Saturation)和亮度(Value)分離,便于設(shè)置閾值。

1.2 色塊識(shí)別的流程

獲取圖像。

將圖像從 BGR 轉(zhuǎn)換為 HSV 顏色空間。

創(chuàng)建二值掩碼,篩選出符合顏色范圍的像素。

使用形態(tài)學(xué)操作清除噪聲。

查找輪廓并篩選符合條件的色塊。

計(jì)算外接矩形和中心點(diǎn)。

繪制結(jié)果并輸出。


2. API文檔

2.1 頭文件

#include

2.2 生成掩碼

cv::inRange(src,lowerb,upperb,dst);

參數(shù)說明:

src:輸入圖像,可以是單通道或三通道的圖像。

lowerb:顏色下界,是一個(gè)Scalar對(duì)象,表示要查找的顏色的下限。

upperb:顏色上界,是一個(gè)Scalar對(duì)象,表示要查找的顏色的上限。

dst:輸出圖像,是一個(gè)單通道的8位無符號(hào)整數(shù)圖像,表示生成的掩碼。

返回值:

2.3 創(chuàng)建形態(tài)學(xué)操作所需的結(jié)構(gòu)元素核

cv::getStructuringElement(shape,ksize,anchor);

參數(shù)說明:

shape:核形狀,可以是RECT、CROSS、ELLIPSE等。

ksize:核大小,是一個(gè)Size對(duì)象,表示核的寬度和高度。

anchor:錨點(diǎn),是一個(gè)Point對(duì)象,表示核的錨點(diǎn)位置。

返回值:

返回一個(gè)核,是一個(gè)Mat對(duì)象。

2.4 形態(tài)學(xué)操作:清除噪聲

cv::morphologyEx(src,dst,op,kernel,anchor,iterations,borderType,borderValue);

參數(shù)說明:

src:輸入圖像,可以是單通道或三通道的圖像。

dst:輸出圖像,是一個(gè)單通道的8位無符號(hào)整數(shù)圖像,表示生成的掩碼。

op:操作類型,可以是OPEN、CLOSE、GRADIENT、TOPHAT、BLACKHAT等。

kernel:核,是一個(gè)Mat對(duì)象,表示形態(tài)學(xué)操作的核。

anchor:錨點(diǎn),是一個(gè)Point對(duì)象,表示核的錨點(diǎn)位置。

iterations:迭代次數(shù),是一個(gè)整數(shù),表示形態(tài)學(xué)操作的迭代次數(shù)。

borderType:邊界類型,可以是BORDER_CONSTANT、BORDER_REPLICATE、BORDER_REFLECT、BORDER_WRAP、BORDER_REFLECT_101等。

borderValue:邊界值,是一個(gè)Scalar對(duì)象,表示邊界區(qū)域的值。

返回值:

2.5 查找輪廓

cv::findContours(image,contours,hierarchy,mode,method,offset);

參數(shù)說明:

image:輸入圖像,可以是單通道或三通道的圖像。

contours:輸出參數(shù),是一個(gè)vector>對(duì)象,表示輪廓的集合。

hierarchy:輸出參數(shù),是一個(gè)vector對(duì)象,表示輪廓的層級(jí)關(guān)系。

mode:輪廓發(fā)現(xiàn)模式,可以是RETR_EXTERNAL、RETR_LIST、RETR_CCOMP、RETR_TREE等。

method:輪廓 approximation 方法,可以是CHAIN_APPROX_NONE、CHAIN_APPROX_SIMPLE、CHAIN_APPROX_TC89_L1、CHAIN_APPROX_TC89_KCOS等。

offset:輪廓偏移量,是一個(gè)Point對(duì)象,表示輪廓的偏移量。

返回值:

返回一個(gè)整數(shù),表示輪廓的數(shù)量。

2.6 獲取輪廓的外接矩形

cv::boundingRect(points);

參數(shù)說明:

points:輸入?yún)?shù),是一個(gè)vector對(duì)象,表示輪廓的點(diǎn)集合。

返回值:

返回一個(gè)Rect對(duì)象,表示輪廓的外接矩形。

2.7 計(jì)算矩陣矩

cv::moments(array,binaryImage);

參數(shù)說明:

array:輸入?yún)?shù),是一個(gè)Mat對(duì)象,表示輸入的矩陣。

binaryImage:輸入?yún)?shù),是一個(gè)布爾值,表示是否將輸入的矩陣轉(zhuǎn)換為二值矩陣。

返回值:

返回一個(gè) Moments對(duì)象,表示矩陣的矩。

2.8 繪制矩形框

cv::rectangle(img,pt1,pt2,color,thickness,lineType,shift);

參數(shù)說明:

img:輸入?yún)?shù),是一個(gè)Mat對(duì)象,表示輸入的圖像。

pt1:輸入?yún)?shù),是一個(gè)Point對(duì)象,表示矩形的左上角點(diǎn)。

pt2:輸入?yún)?shù),是一個(gè)Point對(duì)象,表示矩形的右下角點(diǎn)。

color:輸入?yún)?shù),是一個(gè)Scalar對(duì)象,表示矩形的顏色。

thickness:輸入?yún)?shù),是一個(gè)整數(shù),表示矩形的線寬。

lineType:輸入?yún)?shù),是一個(gè)整數(shù),表示矩形的線類型。

shift:輸入?yún)?shù),是一個(gè)整數(shù),表示坐標(biāo)的精度。

返回值:

2.9 繪制圓

cv::circle(img,center,radius,color,thickness,lineType,shift);

參數(shù)說明:

img:輸入?yún)?shù),是一個(gè)Mat對(duì)象,表示輸入的圖像。

center:輸入?yún)?shù),是一個(gè)Point對(duì)象,表示圓心。

radius:輸入?yún)?shù),是一個(gè)整數(shù),表示圓的半徑。

color:輸入?yún)?shù),是一個(gè)Scalar對(duì)象,表示圓的顏色。

thickness:輸入?yún)?shù),是一個(gè)整數(shù),表示圓的線寬。

lineType:輸入?yún)?shù),是一個(gè)整數(shù),表示圓的線類型。

shift:輸入?yún)?shù),是一個(gè)整數(shù),表示坐標(biāo)的精度。

返回值:


3. 綜合代碼介紹

3.1 流程圖

3d501650-2efa-11f0-9434-92fbcf53809c.png

3.2 核心代碼解析

BGR轉(zhuǎn)HSV

cv::cvtColor(image,hsv_image,cv::COLOR_BGR2HSV);

閾值分割

cv::inRange(hsv_image,lower_bound,upper_bound,mask););

形態(tài)學(xué)處理

cv::Matkernel=cv::getStructuringElement(cv::MORPH_RECT,cv::Size(kernel_size,kernel_size));
cv::morphologyEx(mask,mask,cv::MORPH_OPEN,kernel);

查找輪廓

cv::findContours(mask,contours,cv::RETR_EXTERNAL,cv::CHAIN_APPROX_SIMPLE);

自定義函數(shù)參數(shù)如下所示

std::vector<std::vector<cv::Point>>find_blobs(
constcv::Mat&image,
constcv::Scalar&lower_bound,
constcv::Scalar&upper_bound,
intmin_area=100,
intkernel_size=5);

參數(shù)說明:

image:輸入?yún)?shù),是一個(gè)Mat對(duì)象,表示輸入的圖像。

lower_bound:輸入?yún)?shù),是一個(gè)Scalar對(duì)象,表示顏色下界。

upper_bound:輸入?yún)?shù),是一個(gè)Scalar對(duì)象,表示顏色上界。

min_area:輸入?yún)?shù),是一個(gè)整數(shù),表示最小面積。

kernel_size:輸入?yún)?shù),是一個(gè)整數(shù),表示核大小。

返回值:

返回一個(gè)vector>對(duì)象,表示找到的色塊的點(diǎn)集合。

3.3 完整代碼實(shí)現(xiàn)

#include
#include
#include
#include

std::vector<std::vector<cv::Point>>find_blobs(
constcv::Mat&image,
constcv::Scalar&lower_bound,
constcv::Scalar&upper_bound,
intmin_area=100,
intkernel_size=5)
{

// 轉(zhuǎn)換為 HSV 顏色空間
cv::Mathsv_image;
cv::cvtColor(image,hsv_image,cv::COLOR_BGR2HSV);

// 創(chuàng)建二值掩碼
cv::Matmask;
cv::inRange(hsv_image,lower_bound,upper_bound,mask);

// 形態(tài)學(xué)操作:清除噪聲
cv::Matkernel=cv::getStructuringElement(cv::MORPH_RECT,cv::Size(kernel_size,kernel_size));
cv::morphologyEx(mask,mask,cv::MORPH_OPEN,kernel);

// 查找輪廓
std::vector<std::vector<cv::Point>>contours;
cv::findContours(mask,contours,cv::RETR_EXTERNAL,cv::CHAIN_APPROX_SIMPLE);

// 篩選符合條件的色塊
std::vector<std::vector<cv::Point>>filtered_contours;
for(constauto&contour:contours)
{
cv::Rectbounding_rect=cv::boundingRect(contour);
if(bounding_rect.area()>=min_area)
{
filtered_contours.push_back(contour);
}
}
returnfiltered_contours;
}

intmain()
{
lockzhiner_vision_module::Editedit;
if(!edit.StartAndAcceptConnection())
{
std::cerr<<"Error: Failed to start and accept connection."<<std::endl;
returnEXIT_FAILURE;
}
std::cout<<"Device connected successfully."<<std::endl;

cv::VideoCapturecap;
intwidth=640; // 設(shè)置攝像頭分辨率寬度
intheight=480;// 設(shè)置攝像頭分辨率高度
cap.set(cv::CAP_PROP_FRAME_WIDTH,width);
cap.set(cv::CAP_PROP_FRAME_HEIGHT,height);

// 打開攝像頭設(shè)備
cap.open(0);// 參數(shù) 0 表示默認(rèn)攝像頭設(shè)備
if(!cap.isOpened())
{
std::cerr<<"Error: Could not open camera."<<std::endl;
returnEXIT_FAILURE;
}
while(true)
{
cv::Matimage;// 存儲(chǔ)每一幀圖像
cap>>image; // 獲取新的一幀

// 定義顏色閾值(例如紅色)
cv::Scalarlower_red(170,100,100);// 紅色下界
cv::Scalarupper_red(179,255,255);// 紅色上界

// 調(diào)用 find_blobs 函數(shù)
intmin_area=100; // 最小面積閾值
intkernel_size=1;// 形態(tài)學(xué)操作核大小
std::vector<std::vector<cv::Point>>blobs=find_blobs(image,lower_red,upper_red,min_area,kernel_size);

// 繪制和打印檢測(cè)到的色塊
for(constauto&contour:blobs)
{
// 計(jì)算外接矩形框
cv::Rectbounding_rect=cv::boundingRect(contour);

// 繪制矩形框
cv::rectangle(image,bounding_rect,cv::Scalar(0,255,0),2);

// 計(jì)算中心點(diǎn)
cv::Momentsmoments=cv::moments(contour);
intcx=moments.m10/moments.m00;
intcy=moments.m01/moments.m00;

// 繪制中心點(diǎn)
cv::circle(image,cv::Point(cx,cy),5,cv::Scalar(0,0,255),-1);

// 打印信息
std::cout<<"Blob detected at ("<<cx<<", "<<cy<<") with area "<<bounding_rect.area()<<std::endl;
}
edit.Print(image);
}
return0;
}


4. 編譯過程

4.1 編譯環(huán)境搭建

請(qǐng)確保你已經(jīng)按照開發(fā)環(huán)境搭建指南正確配置了開發(fā)環(huán)境。

同時(shí)以正確連接開發(fā)板。

4.2 Cmake介紹

# CMake最低版本要求
cmake_minimum_required(VERSION3.10)

project(test-find-blobs)

set(CMAKE_CXX_STANDARD17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# 定義項(xiàng)目根目錄路徑
set(PROJECT_ROOT_PATH"${CMAKE_CURRENT_SOURCE_DIR}/../..")
message("PROJECT_ROOT_PATH = "${PROJECT_ROOT_PATH})

include("${PROJECT_ROOT_PATH}/toolchains/arm-rockchip830-linux-uclibcgnueabihf.toolchain.cmake")

# 定義 OpenCV SDK 路徑
set(OpenCV_ROOT_PATH"${PROJECT_ROOT_PATH}/third_party/opencv-mobile-4.10.0-lockzhiner-vision-module")
set(OpenCV_DIR"${OpenCV_ROOT_PATH}/lib/cmake/opencv4")
find_package(OpenCV REQUIRED)
set(OPENCV_LIBRARIES"${OpenCV_LIBS}")
# 定義 LockzhinerVisionModule SDK 路徑
set(LockzhinerVisionModule_ROOT_PATH"${PROJECT_ROOT_PATH}/third_party/lockzhiner_vision_module_sdk")
set(LockzhinerVisionModule_DIR"${LockzhinerVisionModule_ROOT_PATH}/lib/cmake/lockzhiner_vision_module")
find_package(LockzhinerVisionModule REQUIRED)

# 基本圖像處理示例
add_executable(Test-find-blobs find_blobs.cc)
target_include_directories(Test-find-blobs PRIVATE${LOCKZHINER_VISION_MODULE_INCLUDE_DIRS})
target_link_libraries(Test-find-blobs PRIVATE${OPENCV_LIBRARIES}${LOCKZHINER_VISION_MODULE_LIBRARIES})

install(
TARGETS Test-find-blobs
RUNTIME DESTINATION .
)

4.3 編譯項(xiàng)目

使用 Docker Destop 打開 LockzhinerVisionModule 容器并執(zhí)行以下命令來編譯項(xiàng)目

# 進(jìn)入Demo所在目錄
cd/LockzhinerVisionModuleWorkSpace/LockzhinerVisionModule/Cpp_example/C01_find_blobs
# 創(chuàng)建編譯目錄
rm-rfbuild &&mkdirbuild &&cdbuild
# 配置交叉編譯工具鏈
exportTOOLCHAIN_ROOT_PATH="/LockzhinerVisionModuleWorkSpace/arm-rockchip830-linux-uclibcgnueabihf"
# 使用cmake配置項(xiàng)目
cmake ..
# 執(zhí)行編譯項(xiàng)目
make-j8&&makeinstall

在執(zhí)行完上述命令后,會(huì)在build目錄下生成可執(zhí)行文件。


5. 例程運(yùn)行示例

5.1 運(yùn)行過程

chmod777Test-find-blobs
./Test-find-blobs

5.2 運(yùn)行效果

3d60ad6c-2efa-11f0-9434-92fbcf53809c.png

6. 總結(jié)

通過上述內(nèi)容,我們?cè)敿?xì)介紹了色塊識(shí)別的流程及相關(guān) API 的使用方法,包括:

生成掩碼:篩選符合顏色范圍的像素。

形態(tài)學(xué)操作:清除噪聲。

查找輪廓:獲取目標(biāo)區(qū)域的輪廓。

篩選與繪制:篩選符合條件的色塊并繪制外接矩形和中心點(diǎn)。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7662

    瀏覽量

    90765
  • 視覺識(shí)別
    +關(guān)注

    關(guān)注

    3

    文章

    107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于LockAI視覺識(shí)別模塊C++圖像采集例程

    本文主要演示如何使用LockAI視覺識(shí)別模塊進(jìn)行視頻流的讀取,同時(shí)使用Edit模塊進(jìn)行圖像傳輸。 例程源代碼地址:https://gitee
    發(fā)表于 04-30 10:52

    基于LockAI視覺識(shí)別模塊C++尋找

    /Cpp_example/C01_find_blobs 1. 基本知識(shí)講解 1.1 識(shí)別的重要性 顏色特征提?。侯伾且环N重要的視覺特征
    發(fā)表于 05-12 14:55

    基于LockAI視覺識(shí)別模塊C++同時(shí)識(shí)別輪廓和

    1. 項(xiàng)目簡(jiǎn)介 1.1 識(shí)別的重要性 顏色特征提?。侯伾且环N重要的視覺特征,尤其在背景較為單一的情況下,能夠快速區(qū)分目標(biāo)區(qū)域。 應(yīng)用場(chǎng)景:廣泛應(yīng)用于機(jī)器人導(dǎo)航、工業(yè)自動(dòng)化、物體跟
    發(fā)表于 05-23 17:18

    基于LockAI視覺識(shí)別模塊C++二維碼識(shí)別

    二維碼識(shí)別視覺模塊經(jīng)常使用到的功能之一。我們將演示如何使用基于瑞芯微RV1106的LockAI視覺識(shí)別
    發(fā)表于 05-26 09:57

    基于LockAI視覺識(shí)別模塊C++條碼識(shí)別

    條碼識(shí)別視覺模塊經(jīng)常使用到的功能之一,經(jīng)常用于識(shí)別超市的貨物信息。本文我們將演示如何基于瑞芯微RV1106的LockAI
    發(fā)表于 05-27 10:26

    基于LockAI視覺識(shí)別模塊C++人臉識(shí)別

    本文基于RV1106做成的LockAI視覺識(shí)別模塊,采用 LZ-Picodet 模型訓(xùn)練的人臉檢測(cè)模型 LZ-Face,以及ArcFace人臉識(shí)別
    發(fā)表于 07-01 12:01

    基于LockAI視覺識(shí)別模塊C++圖像采集例程

    本文主要演示如何使用LockAI視覺識(shí)別模塊進(jìn)行視頻流的讀取,同時(shí)使用Edit模塊進(jìn)行圖像傳輸。基礎(chǔ)知識(shí)講解1.1OpenCV簡(jiǎn)介OpenC
    的頭像 發(fā)表于 04-30 18:23 ?224次閱讀
    基于<b class='flag-5'>LockAI</b><b class='flag-5'>視覺</b><b class='flag-5'>識(shí)別</b><b class='flag-5'>模塊</b>:<b class='flag-5'>C++</b>圖像采集例程

    基于LockAI視覺識(shí)別模塊C++圖像的基本運(yùn)算

    在圖像處理中,理解圖像的基本操作是掌握計(jì)算機(jī)視覺技術(shù)的關(guān)鍵。本文章將介紹基于LockAI視覺識(shí)別模塊下OpenCV中圖像的基本運(yùn)算方法,包括
    的頭像 發(fā)表于 05-06 16:20 ?224次閱讀
    基于<b class='flag-5'>LockAI</b><b class='flag-5'>視覺</b><b class='flag-5'>識(shí)別</b><b class='flag-5'>模塊</b>:<b class='flag-5'>C++</b>圖像的基本運(yùn)算

    基于LockAI視覺識(shí)別模塊C++使用圖像的統(tǒng)計(jì)信息

    在圖像處理中,統(tǒng)計(jì)信息可以幫助我們了解圖像的特性,例如區(qū)域內(nèi)的像素分布、顏色轉(zhuǎn)換以及特定區(qū)域的分析。本文將介紹基于LockAI視覺識(shí)別模塊如何提取興趣區(qū)域(ROI)、轉(zhuǎn)換顏色通道、計(jì)算
    的頭像 發(fā)表于 05-08 10:09 ?232次閱讀
    基于<b class='flag-5'>LockAI</b><b class='flag-5'>視覺</b><b class='flag-5'>識(shí)別</b><b class='flag-5'>模塊</b>:<b class='flag-5'>C++</b>使用圖像的統(tǒng)計(jì)信息

    基于LockAI視覺識(shí)別模塊C++同時(shí)識(shí)別輪廓和

    1.項(xiàng)目簡(jiǎn)介1.1識(shí)別的重要性顏色特征提取:顏色是一種重要的視覺特征,尤其在背景較為單一的情況下,能夠快速區(qū)分目標(biāo)區(qū)域。應(yīng)用場(chǎng)景:廣泛應(yīng)用于機(jī)器人導(dǎo)航、工業(yè)自動(dòng)化、物體跟蹤等領(lǐng)域。
    的頭像 發(fā)表于 05-23 16:41 ?256次閱讀
    基于<b class='flag-5'>LockAI</b><b class='flag-5'>視覺</b><b class='flag-5'>識(shí)別</b><b class='flag-5'>模塊</b>:<b class='flag-5'>C++</b>同時(shí)<b class='flag-5'>識(shí)別</b>輪廓和<b class='flag-5'>色</b><b class='flag-5'>塊</b>

    基于LockAI視覺識(shí)別模塊C++二維碼識(shí)別

    二維碼識(shí)別視覺模塊經(jīng)常使用到的功能之一。我們將演示如何使用基于瑞芯微RV1106的LockAI視覺識(shí)別
    的頭像 發(fā)表于 05-26 09:42 ?277次閱讀
    基于<b class='flag-5'>LockAI</b><b class='flag-5'>視覺</b><b class='flag-5'>識(shí)別</b><b class='flag-5'>模塊</b>:<b class='flag-5'>C++</b>二維碼<b class='flag-5'>識(shí)別</b>

    基于LockAI視覺識(shí)別模塊C++條碼識(shí)別

    條碼識(shí)別視覺模塊經(jīng)常使用到的功能之一,經(jīng)常用于識(shí)別超市的貨物信息。本文我們將演示如何基于瑞芯微RV1106的LockAI
    的頭像 發(fā)表于 05-27 09:32 ?162次閱讀
    基于<b class='flag-5'>LockAI</b><b class='flag-5'>視覺</b><b class='flag-5'>識(shí)別</b><b class='flag-5'>模塊</b>:<b class='flag-5'>C++</b>條碼<b class='flag-5'>識(shí)別</b>

    基于LockAI視覺識(shí)別模塊C++目標(biāo)檢測(cè)

    本文檔基于瑞芯微RV1106的LockAI凌智視覺識(shí)別模塊,通過C++語言做的目標(biāo)檢測(cè)實(shí)驗(yàn)。本文檔展示了如何使用lockzhiner_vis
    的頭像 發(fā)表于 06-06 13:56 ?215次閱讀
    基于<b class='flag-5'>LockAI</b><b class='flag-5'>視覺</b><b class='flag-5'>識(shí)別</b><b class='flag-5'>模塊</b>:<b class='flag-5'>C++</b>目標(biāo)檢測(cè)

    基于LockAI視覺識(shí)別模塊:手寫數(shù)字識(shí)別

    手寫數(shù)字識(shí)別是一種經(jīng)典的模式識(shí)別和圖像處理問題,旨在通過計(jì)算機(jī)自動(dòng)識(shí)別用戶手寫的數(shù)字。本文將教會(huì)你如何使用基于RV1106的LockAI視覺
    的頭像 發(fā)表于 06-30 15:44 ?433次閱讀
    基于<b class='flag-5'>LockAI</b><b class='flag-5'>視覺</b><b class='flag-5'>識(shí)別</b><b class='flag-5'>模塊</b>:手寫數(shù)字<b class='flag-5'>識(shí)別</b>

    基于LockAI視覺識(shí)別模塊C++人臉識(shí)別

    本文基于RV1106做成的LockAI視覺識(shí)別模塊,采用LZ-Picodet模型訓(xùn)練的人臉檢測(cè)模型LZ-Face,以及ArcFace人臉識(shí)別
    的頭像 發(fā)表于 07-01 10:09 ?161次閱讀
    基于<b class='flag-5'>LockAI</b><b class='flag-5'>視覺</b><b class='flag-5'>識(shí)別</b><b class='flag-5'>模塊</b>:<b class='flag-5'>C++</b>人臉<b class='flag-5'>識(shí)別</b>