91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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-22 09:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文檔展示了如何使用 OpenCV 進(jìn)行圖像處理和特征檢測,包括邊緣檢測、直線檢測、圓檢測以及多邊形擬合。通過這些技術(shù),可以實(shí)現(xiàn)對(duì)攝像頭捕獲的實(shí)時(shí)視頻流進(jìn)行分析,并標(biāo)記出檢測到的特征。

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

1.1 圖像處理的重要性

目標(biāo)檢測:圖像處理技術(shù)可以用于檢測圖像中的特定對(duì)象或特征。

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

常見任務(wù):

邊緣檢測:提取圖像中的邊界信息。

直線檢測:識(shí)別圖像中的直線結(jié)構(gòu)。

圓檢測:識(shí)別圖像中的圓形結(jié)構(gòu)。

多邊形擬合:將輪廓擬合成多邊形以簡化形狀描述。

1.2 圖像處理的基本流程

初始化攝像頭:打開攝像頭設(shè)備并設(shè)置分辨率。

讀取圖像幀:從攝像頭中獲取實(shí)時(shí)視頻幀。

預(yù)處理:將圖像轉(zhuǎn)換為灰度圖、降噪等操作。

特征檢測:執(zhí)行邊緣檢測、霍夫變換等算法

結(jié)果繪制:在原圖上繪制檢測到的特征。

顯示結(jié)果:將處理后的圖像輸出到屏幕。


2. API文檔

2.1 頭文件

#include

2.2 高斯模糊

cv::GaussianBlur(src,dst,Size(3,3),0);

參數(shù):

src:輸入圖像。

dst:輸出圖像。

Size(3, 3):卷積核大小。

0:標(biāo)準(zhǔn)差。

返回值:

無。

2.3 邊緣檢測

cv::Canny(src,dst,50,150);

參數(shù):

src:輸入圖像。

dst:輸出圖像。

50:低閾值。

150:高閾值。

apertureSize:Sobel 算子的孔徑大小(默認(rèn)為 3)。

L2gradient:是否使用 L2 范數(shù)計(jì)算梯度(默認(rèn)為 false)。

返回值:

無。

2.4 查找圖像中的輪廓

cv::findContours(src,contours,hierarchy,mode,method);

參數(shù):

src:輸入圖像。

contours:輪廓列表。

hierarchy:輪廓層級(jí)信息。

mode:輪廓查找模式(默認(rèn)為 CV_RETR_EXTERNAL)。

method:輪廓 approximation 方法(默認(rèn)為 CV_CHAIN_APPROX_SIMPLE)。

返回值:

2.5 對(duì)輪廓進(jìn)行多邊形擬合

cv::approxPolyDP(contours[i],approx,epsilon,closed);

參數(shù):

contours[i]:輪廓。

approx:多邊形頂點(diǎn)列表。

epsilon:精度參數(shù),表示最大距離,用于控制多邊形擬合的精度。

closed:是否閉合多邊形(默認(rèn)為 false)。

返回值:

2.6 使用概率霍夫變換檢測直線

cv::HoughLinesP(src,lines,1,CV_PI/180,50,50,10);

參數(shù):

src:輸入圖像。

lines:檢測到的直線列表。

1:rho 分辨率。

CV_PI / 180:theta 分辨率。

50:最小線段長度。

50:最大線段間隔。

10:線段閾值。

返回值:

2.7 使用霍夫變化檢測圓型

cv::HoughCircles(src,circles,CV_HOUGH_GRADIENT,1,src.rows/8,200,100,0,0);

參數(shù):

src:輸入圖像。

circles:檢測到的圓列表。

CV_HOUGH_GRADIENT:檢測方法。

1:rho 分辨率。

src.rows / 8:theta 分辨率。

200:最小圓半徑。

100:最大圓半徑。

0:圓心 x 坐標(biāo)。

0:圓心 y 坐標(biāo)。

返回值:


3. 綜合代碼解析

3.1 識(shí)別圓

3.1.1 流程圖

82fd4c54-36ac-11f0-8605-92fbcf53809c.png

3.1.2 核心代碼解析

灰度轉(zhuǎn)換

cv::cvtColor(src,gray,cv::COLOR_BGR2GRAY);

高斯模糊

cv::GaussianBlur(gray,gray,cv::Size(5,5),0);

霍夫圓檢測并繪制圓

std::vector<cv::Vec3f>circles;
cv::HoughCircles(gray,circles,cv::HOUGH_GRADIENT,1,gray.rows/16,100,30,1,300);
for(constcv::Vec3f&circle:circles) {
cv::Pointcenter(cvRound(circle[0]),cvRound(circle[1]));
intradius=cvRound(circle[2]);
cv::circle(src,center,radius,cv::Scalar(0,255,255),2); // 繪制圓
}

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

#include
#include
#include

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);

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::Matsrc;
cap>>src;// 獲取新的一幀
if(src.empty())
{
std::cerr<<"Warning: Couldn't read a frame from the camera."<<std::endl;
continue;
}

// 轉(zhuǎn)換為灰度圖像
cv::Matgray;
cv::cvtColor(src,gray,cv::COLOR_BGR2GRAY);

// 高斯模糊降噪
cv::GaussianBlur(gray,gray,cv::Size(5,5),0);

// 圓檢測(霍夫圓變換)
std::vector<cv::Vec3f>circles;
cv::HoughCircles(gray,circles,cv::HOUGH_GRADIENT,1,gray.rows/16,100,30,1,300);
for(constcv::Vec3f&circle:circles)
{
cv::Pointcenter(cvRound(circle[0]),cvRound(circle[1]));
intradius=cvRound(circle[2]);
cv::circle(src,center,radius,cv::Scalar(0,255,255),2);// 繪制圓
}

edit.Print(src);
}

cap.release();
return0;
}

3.2 識(shí)別直線

3.2.1 流程圖

8317acca-36ac-11f0-8605-92fbcf53809c.png

3.2.2 核心代碼解析

將原始圖像轉(zhuǎn)換為灰度圖像

cv::cvtColor(src,gray,cv::COLOR_BGR2GRAY);

Canny邊緣檢測

cv::Canny(gray,edges,50,150);

利用霍夫變換檢測直線并在原圖像中繪制

cv::HoughLinesP(edges,lines,1,CV_PI/180,50,50,10);
for(constcv::Vec4i&line:lines)
{
cv::line(src,cv::Point(line[0],line[1]),cv::Point(line[2],line[3]),cv::Scalar(255,0,0),2);
}

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

#include
#include
#include

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);

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::Matsrc;
cap>>src;// 獲取新的一幀
if(src.empty())
{
std::cerr<<"Warning: Couldn't read a frame from the camera."<<std::endl;
continue;
}

// 轉(zhuǎn)換為灰度圖像
cv::Matgray;
cv::cvtColor(src,gray,cv::COLOR_BGR2GRAY);

// 邊緣檢測(Canny)
cv::Matedges;
cv::Canny(gray,edges,50,150);

// 直線檢測(霍夫變換)
std::vector<cv::Vec4i>lines;
cv::HoughLinesP(edges,lines,1,CV_PI/180,50,50,10);
for(constcv::Vec4i&line:lines)
{
cv::line(src,cv::Point(line[0],line[1]),cv::Point(line[2],line[3]),cv::Scalar(255,0,0),2);
}

edit.Print(src);
}

cap.release();
return0;
}

3.3 識(shí)別多邊形

3.3.1 流程圖

832c9748-36ac-11f0-8605-92fbcf53809c.png

3.3.2 核心代碼解析

預(yù)處理:包括灰度轉(zhuǎn)換、高斯模糊、Canny邊緣檢測

cv::cvtColor(src,gray,cv::COLOR_BGR2GRAY);
cv::GaussianBlur(gray,gray,cv::Size(5,5),0);
cv::Canny(gray,edges,50,150);

輪廓分析

std::vector<std::vector<cv::Point>>contours;
cv::findContours(edges,contours,cv::RETR_LIST,cv::CHAIN_APPROX_SIMPLE);

多邊形擬合

for(size_ti=0;i<contours.size();i++) {
std::vector<cv::Point>approx;
cv::approxPolyDP(contours[i],approx,
cv::arcLength(contours[i],true)*0.02,true);
cv::drawContours(polygonImage,
std::vector<std::vector<cv::Point>>{approx},-1,
cv::Scalar(0,0,255),2);
}

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

#include
#include
#include

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);

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::Matsrc;
cap>>src;// 獲取新的一幀
if(src.empty())
{
std::cerr<<"Warning: Couldn't read a frame from the camera."
<<std::endl;
continue;
}

// 轉(zhuǎn)換為灰度圖像
cv::Matgray;
cv::cvtColor(src,gray,cv::COLOR_BGR2GRAY);

// 高斯模糊降噪
cv::GaussianBlur(gray,gray,cv::Size(5,5),0);

// 邊緣檢測(Canny)
cv::Matedges;
cv::Canny(gray,edges,50,150);

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

// 多邊形擬合
cv::MatpolygonImage=src.clone();
for(size_ti=0;i<contours.size();i++)
{
std::vector<cv::Point>approx;
cv::approxPolyDP(contours[i],approx,
cv::arcLength(contours[i],true)*0.02,true);
cv::drawContours(polygonImage,
std::vector<std::vector<cv::Point>>{approx},-1,
cv::Scalar(0,0,255),2);
}

edit.Print(polygonImage);
}

cap.release();
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_contours)

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-circle find_circle.cc)
target_include_directories(Test-find-circle PRIVATE${LOCKZHINER_VISION_MODULE_INCLUDE_DIRS})
target_link_libraries(Test-find-circle PRIVATE${OPENCV_LIBRARIES}${LOCKZHINER_VISION_MODULE_LIBRARIES})
# 尋找線
add_executable(Test-find-line find_line.cc)
target_include_directories(Test-find-line PRIVATE${LOCKZHINER_VISION_MODULE_INCLUDE_DIRS})
target_link_libraries(Test-find-line PRIVATE${OPENCV_LIBRARIES}${LOCKZHINER_VISION_MODULE_LIBRARIES})
# 尋找多邊形
add_executable(Test-find-polygon find_polygon.cc)
target_include_directories(Test-find-polygon PRIVATE${LOCKZHINER_VISION_MODULE_INCLUDE_DIRS})
target_link_libraries(Test-find-polygon PRIVATE${OPENCV_LIBRARIES}${LOCKZHINER_VISION_MODULE_LIBRARIES})

install(
TARGETS Test-find-circle
TARGETS Test-find-line
TARGETS Test-find-polygon
RUNTIME DESTINATION .
)

4.3 編譯項(xiàng)目

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

# 進(jìn)入Demo所在目錄
cd/LockzhinerVisionModuleWorkSpace/LockzhinerVisionModule/Cpp_example/C04_find_contours
# 創(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 圓識(shí)別

chmodfind_circle
./find_circle

識(shí)別結(jié)果:

8340db18-36ac-11f0-8605-92fbcf53809c.png

5.2 直線識(shí)別

chmodfind_line
./find_line

識(shí)別結(jié)果:

83598aaa-36ac-11f0-8605-92fbcf53809c.png

5.3 多邊形識(shí)別

chmodfind_polygon
./find_polygon

多邊形識(shí)別:

83708ea8-36ac-11f0-8605-92fbcf53809c.png


6. 總結(jié)

本文檔深入探討了使用 OpenCV 進(jìn)行實(shí)時(shí)圖像處理與特征檢測的多種方法,展示了如何通過邊緣檢測、直線檢測、圓檢測以及多邊形擬合等技術(shù)對(duì)攝像頭捕獲的視頻流進(jìn)行分析。同時(shí)使用傳統(tǒng)視覺方法進(jìn)行圖像識(shí)別,對(duì)環(huán)境非常敏感,推薦使用LockAI目標(biāo)檢測方法進(jìn)行不同物體的識(shí)別以取得更好的效果。

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

    關(guān)注

    27

    文章

    1329

    瀏覽量

    58034
  • 檢測
    +關(guān)注

    關(guān)注

    5

    文章

    4640

    瀏覽量

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

    關(guān)注

    3

    文章

    107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    在傳統(tǒng)計(jì)算機(jī)視覺場景中,顏色識(shí)別是目標(biāo)檢測和分割的重要手段之一。通過識(shí)別特定顏色的色塊,可以在相對(duì)純凈的背景下快速定位目標(biāo)區(qū)域。本實(shí)驗(yàn)提供了一個(gè)簡單的色塊
    發(fā)表于 05-12 14:55

    基于LockAI視覺識(shí)別模塊C++輪廓檢測

    方法,展示了如何通過邊緣檢測、直線檢測、圓檢測以及多邊形擬合等技術(shù)對(duì)攝像頭捕獲的視頻流進(jìn)行分析。同時(shí)使用傳統(tǒng)視覺方法進(jìn)行圖像識(shí)別,對(duì)環(huán)境非常
    發(fā)表于 05-22 10:05

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

    。 直線檢測識(shí)別圖像中的直線結(jié)構(gòu)。 圓檢測識(shí)別圖像中的圓形結(jié)構(gòu)。 多邊形擬合:將輪廓擬合成多邊形以簡化形狀描述。 1.4 圖像處理的基
    發(fā)表于 05-23 17:18

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

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

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

    本文檔基于瑞芯微RV1106的LockAI凌智視覺識(shí)別模塊,通過C++語言做的目標(biāo)檢測實(shí)驗(yàn)。 本
    發(fā)表于 06-06 14:43

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

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

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

    本文主要演示如何使用LockAI視覺識(shí)別模塊進(jìn)行視頻流的讀取,同時(shí)使用Edit模塊進(jìn)行圖像傳輸。基礎(chǔ)知識(shí)講解1.1OpenCV簡介OpenC
    的頭像 發(fā)表于 04-30 18:23 ?218次閱讀
    基于<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 ?223次閱讀
    基于<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 ?231次閱讀
    基于<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++尋找色塊

    在傳統(tǒng)計(jì)算機(jī)視覺場景中,顏色識(shí)別是目標(biāo)檢測和分割的重要手段之一。通過識(shí)別特定顏色的色塊,可以在相對(duì)純凈的背景下快速定位目標(biāo)區(qū)域。本實(shí)驗(yàn)提供了一個(gè)簡單的色塊
    的頭像 發(fā)表于 05-12 14:27 ?209次閱讀
    # 基于<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++二維碼識(shí)別

    二維碼識(shí)別視覺模塊經(jīng)常使用到的功能之一。我們將演示如何使用基于瑞芯微RV1106的LockAI視覺識(shí)別
    的頭像 發(fā)表于 05-26 09:42 ?273次閱讀
    基于<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 ?159次閱讀
    基于<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)檢測

    本文檔基于瑞芯微RV1106的LockAI凌智視覺識(shí)別模塊,通過C++語言做的目標(biāo)檢測實(shí)驗(yàn)。本文
    的頭像 發(fā)表于 06-06 13:56 ?212次閱讀
    基于<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)<b class='flag-5'>檢測</b>

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

    手寫數(shù)字識(shí)別是一種經(jīng)典的模式識(shí)別和圖像處理問題,旨在通過計(jì)算機(jī)自動(dòng)識(shí)別用戶手寫的數(shù)字。本文將教會(huì)你如何使用基于RV1106的LockAI視覺
    的頭像 發(fā)表于 06-30 15:44 ?424次閱讀
    基于<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)練的人臉檢測模型LZ-Face,以及ArcFace人臉
    的頭像 發(fā)表于 07-01 10:09 ?155次閱讀
    基于<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>
    主站蜘蛛池模板: cao榴| 88av视频在线 | 久久综合狠狠综合久久 | 伊人毛片 | 乱小说录目伦200篇将曲勒 | 亚洲国产精品乱码一区二区三区 | 亚洲天天综合 | 四虎永久免费网站免费观看 | 欧美日韩高清性色生活片 | 真实一级一级一片免费视频 | ww欧洲ww在线视频看ww | 中文字幕一区二区三区免费视频 | 久久精品屋 | 华人永久免费视频 | 亚洲伊人色一综合网 | 亚州黄色网址 | 操综合| 四虎影视色费永久在线观看 | 性欧美xxxx视频在线观看 | 成 人 免费观看网站 | 欧美日韩一级视频 | 免费观看在线永久免费xx视频 | 欧美极品另类xxx | 国产麻豆成人传媒免费观看 | 国产99在线播放免费 | 一区二区3区免费视频 | 国产 日韩 欧美 高清 | 国产主播在线一区 | 日本三浦理惠子中文字幕 | 天天干天天爽 | 真实的国产乱xxxx在线 | 亚洲黄网免费 | 色综合天天综合中文网 | www.婷婷.com| 男女视频免费 | 26uuu另类欧美亚洲曰本 | 妹子干综合网 | 天天做天天爱天天干 | 国产精品伦理久久久久 | 天天操人人 | 免费两性的视频网站 |