国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

高質(zhì)量橢圓檢測(cè)庫(kù)

這篇具有很好參考價(jià)值的文章主要介紹了高質(zhì)量橢圓檢測(cè)庫(kù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

前言

效果展示

檢測(cè)庫(kù)

簡(jiǎn)介

安裝庫(kù)

用法

測(cè)試

論文算法步驟簡(jiǎn)讀

1. lsd 檢測(cè)

2. lsd group

3. 生成初始 ellipse

4. 聚類


前言

橢圓檢測(cè)是工業(yè)中比較常用的一種檢測(cè)需求。目前常用的基于傳統(tǒng)圖像處理的橢圓檢測(cè)方法是霍夫變換,但是霍變換的檢測(cè)率比較低,很難滿足工業(yè)場(chǎng)景。而基于深度學(xué)習(xí)的橢圓檢測(cè),只能用于特定場(chǎng)景下的橢圓檢測(cè),檢測(cè)場(chǎng)景和標(biāo)注數(shù)據(jù)有很大的關(guān)系,很難做到通用。

我無(wú)意中看到一篇橢圓檢測(cè)的論文《An Efficient High-quality Ellipse Detection》,是基于傳統(tǒng)圖像處理算法進(jìn)行的橢圓檢測(cè)。效果很不錯(cuò),對(duì)于標(biāo)準(zhǔn)橢圓的檢測(cè)率很高,并且通用性很不錯(cuò)。但是論文作者只提供了基于matlab的源碼,這么好的論文也沒(méi)有人翻譯成 c++ 庫(kù),所以我在理解原論文的基礎(chǔ)上,經(jīng)過(guò)一些調(diào)參和優(yōu)化,實(shí)現(xiàn)了一個(gè) c++ 版本的橢圓檢測(cè)庫(kù)(MIT LICENSE)效果和效率都很不錯(cuò)。

效果展示

先上圖。

高質(zhì)量橢圓檢測(cè)庫(kù)

高質(zhì)量橢圓檢測(cè)庫(kù)

高質(zhì)量橢圓檢測(cè)庫(kù)

另外可以用我做的demo體驗(yàn)效果。線上體驗(yàn):http://ellipsedetect.xyz/,或者小程序搜索 “橢圓識(shí)別“。

檢測(cè)庫(kù)

簡(jiǎn)介

橢圓檢測(cè)庫(kù)地址:

https://github.com/memory-overflow/standard-ellipse-detection?github.com/memory-overflow/standard-ellipse-detection

該庫(kù)適用于邊界清晰的橢圓檢測(cè)、最好需要檢測(cè)的的橢圓的大小在 200 * 200 像素以上,太小可能會(huì)有漏檢,所以稱之為標(biāo)準(zhǔn)橢圓檢測(cè)。

安裝庫(kù)

庫(kù)的的安裝可以參考倉(cāng)庫(kù)的 wiki進(jìn)行安裝,注意 opencv 的版本一定要用 3.4.x。由于庫(kù)使用了 shared_ptr,需要開(kāi)啟 c++11 及以上標(biāo)準(zhǔn)。

用法

該庫(kù)的用法也很簡(jiǎn)單,您不必了解論文的具體實(shí)現(xiàn)細(xì)節(jié)。代碼中引用頭文件#include "ellipse_detection/detect.h",然后 zgh::detectEllipse(...) 調(diào)用。

接口說(shuō)明

bool zgh::detectEllipse(
     INPUT const uint8_t *image,
     int height,
     int width,
     OUTPUT std::vector<std::shared_ptr<Ellipse> > &ells,
     int polarity = 0,
     double line_width = 2.0);
  • 輸入?yún)?shù):
    • image 圖像原始數(shù)據(jù),灰度圖,彩色圖需要先轉(zhuǎn)換成灰度圖,并且轉(zhuǎn)換成一維數(shù)組輸入
    • height 圖像高度
    • width 圖像寬度
    • polarity 表示橢圓極性,-1、0、1, 默認(rèn)為 0,檢測(cè)所有極性,-1 表示只檢測(cè)內(nèi)部亮,外部暗的橢圓,1 表示只檢測(cè)內(nèi)部暗,外部亮的橢圓,0 表示不關(guān)注橢圓的內(nèi)外部亮度關(guān)系,檢測(cè)所有橢圓。
    • line_width 橢圓邊界的線寬,單位像素,推薦使用默認(rèn)值,2 像素。
  • 輸出
    • ells 檢測(cè)到的橢圓列表

關(guān)于 Ellipse 結(jié)構(gòu)的說(shuō)明

Pointd o; // 橢圓中心點(diǎn)坐標(biāo)
double a, b; // 短半軸長(zhǎng)度,長(zhǎng)半軸長(zhǎng)度
double phi; // 橢圓偏角,單位為弧度
int polarity; // 橢圓極性
double goodness; // 橢圓評(píng)分
double coverangle; // 橢圓角度完整程度
std::vector<Pixel> inliers; // 構(gòu)成的像素點(diǎn)

測(cè)試

提供了1個(gè)測(cè)試工具,可以查看效果。需要桌面版的操作系統(tǒng)才能顯示圖片,如果是服務(wù)器版本的操作系統(tǒng),需要注釋掉 imshow 部分。

cmake3 .. -DBUILD_TESTING=ON
make
./bin/testdetect [image_dir1] [image_dir2] [image_dir3] ...

論文算法步驟簡(jiǎn)讀

如果對(duì)于論文的具體實(shí)現(xiàn)比較感興趣,可以查看該部分內(nèi)容。

該橢圓檢測(cè)方法,主要分成如下4個(gè)步驟:

  1. lsd: 首先通過(guò) lsd 檢測(cè)算法生成很多細(xì)小的線段。
  2. lsd group: 通過(guò)搜索方法,將細(xì)小的線段連接成弧線。
  3. inital ellipse: 通過(guò)組合兩條弧線,可以進(jìn)行橢圓擬合,得到初始橢圓集。
  4. 聚類:對(duì)初始橢圓進(jìn)行聚類,然后進(jìn)行進(jìn)一步的完整度評(píng)估,篩選出高完整度、高評(píng)分的橢圓。

1. lsd 檢測(cè)

lsd 是一種傳統(tǒng)的線段檢測(cè)算法。它是基于梯度排序以后,通過(guò)查找近似矩形區(qū)域來(lái)獲得線段。通過(guò) lsd 可以提取圖像中的細(xì)小線段,以下圖為例子,

高質(zhì)量橢圓檢測(cè)庫(kù)

經(jīng)過(guò) lsd 檢測(cè)算法后如下圖,不同的顏色代表一條不同的線段。

高質(zhì)量橢圓檢測(cè)庫(kù)

2. lsd group

lsd group 的目的是為了把多個(gè)首尾相連的,并且斜率差在一定范圍內(nèi)的線段聚集成一組,組成一段弧。就也是通過(guò)搜索的方法找到連續(xù)的如下結(jié)構(gòu)

高質(zhì)量橢圓檢測(cè)庫(kù)

如果有多條線段可以選擇,采用一種像素投票機(jī)制,選擇角度閾值內(nèi)像素最多的線段。

如下圖,相同顏色的線段組成了一組弧。

高質(zhì)量橢圓檢測(cè)庫(kù)

3. 生成初始 ellipse

選擇任意兩條弧線,只要滿足一定的條件,那么這兩個(gè)弧線就可能匹配組成一個(gè)橢圓。

高質(zhì)量橢圓檢測(cè)庫(kù)

高質(zhì)量橢圓檢測(cè)庫(kù)

找到所有的這樣的一組弧以后,我們可以通過(guò)組成這些弧的所有像素點(diǎn)擬合出來(lái)一個(gè)橢圓(最小二乘法)。最后得到一個(gè)初始橢圓集。

高質(zhì)量橢圓檢測(cè)庫(kù)

4. 聚類

初始橢圓集里面,有很多相似的橢圓(橢圓心,長(zhǎng)短軸,偏角都比較接近),對(duì)初始橢圓進(jìn)行聚類,采用均值漂移聚類方法,對(duì)橢圓心,長(zhǎng)短軸,偏角,分別進(jìn)程聚類,得到更少,更具有代表性的橢圓。然后對(duì)這些橢圓進(jìn)行最后的驗(yàn)證,篩選掉完整度不高的橢圓,得到橢圓檢測(cè)的結(jié)果。

高質(zhì)量橢圓檢測(cè)庫(kù)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-465768.html

到了這里,關(guān)于高質(zhì)量橢圓檢測(cè)庫(kù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 如何寫出高質(zhì)量代碼?

    作為一名資深開(kāi)發(fā)人員,寫出高質(zhì)量的代碼是我們必須要追求的目標(biāo)。然而,在實(shí)際開(kāi)發(fā)中,我們常常會(huì)遇到各種問(wèn)題。比如,代碼的可讀性、可維護(hù)性、健壯性和靈活性等,這些都會(huì)影響代碼的質(zhì)量。那么,究竟如何才能寫出高質(zhì)量的代碼呢? 代碼結(jié)構(gòu)清晰易懂,能夠使代

    2024年02月02日
    瀏覽(104)
  • 如何寫出高質(zhì)量代碼

    一、 前言 編寫高質(zhì)量代碼是每一位程序員的追求。高質(zhì)量的代碼可以提高代碼可讀性、可維護(hù)性、可擴(kuò)展性以及軟件運(yùn)行的性能和穩(wěn)定性。在這篇文章中,我將分享一些編寫高質(zhì)量代碼的特征、編程實(shí)踐技巧和軟件工程方法論。 可讀性:好的代碼應(yīng)該能夠被維護(hù)者輕易地理

    2024年02月02日
    瀏覽(111)
  • 網(wǎng)絡(luò)安全高質(zhì)量文庫(kù)

    網(wǎng)絡(luò)安全高質(zhì)量文庫(kù)

    PeiQI文庫(kù) http://api.orchidstudio.cn/ PeiQi文庫(kù)是一個(gè)面對(duì)網(wǎng)絡(luò)安全從業(yè)者的知識(shí)庫(kù),涉及漏洞研究,代碼審計(jì),CTF奪旗,紅藍(lán)對(duì)抗等多個(gè)安全方向,用于解決安全信息不聚合,安全資料不易找的難題。幫助網(wǎng)絡(luò)安全從業(yè)者共同構(gòu)建安全的互聯(lián)網(wǎng),快速驗(yàn)證并及時(shí)修復(fù)相關(guān)漏洞,為甲

    2024年02月12日
    瀏覽(95)
  • 如何寫出高質(zhì)量的代碼

    你是否曾經(jīng)為自己寫的代碼而感到懊惱?你是否想過(guò)如何才能寫出高質(zhì)量代碼?那就不要錯(cuò)過(guò)這個(gè)話題!在這里,我們可以討論什么是高質(zhì)量代碼,如何寫出高質(zhì)量代碼等問(wèn)題。無(wú)論你是初學(xué)者還是資深開(kāi)發(fā)人員,都可以在這個(gè)話題下進(jìn)行分享,汲取靈感和知識(shí),共同提高自

    2023年04月25日
    瀏覽(100)
  • 有哪些高質(zhì)量的自學(xué)網(wǎng)站?

    有哪些高質(zhì)量的自學(xué)網(wǎng)站?

    分享32個(gè)鮮為人知并且完全免費(fèi)的高質(zhì)量自學(xué)網(wǎng)站,每個(gè)都是堪稱神器,讓你相見(jiàn)恨晚。 是一個(gè)完全免費(fèi)的綜合視頻教程網(wǎng)站,非常良心實(shí)用。 它提供的視頻教程非常豐富并且質(zhì)量很高,包括:PS 教程、手機(jī)攝影教程、Ai 做圖教程、Excel 教程、Word 教程、PPT 教程、Pr 視頻剪輯

    2024年02月02日
    瀏覽(96)
  • 如何編寫高質(zhì)量的測(cè)試計(jì)劃

    如何編寫高質(zhì)量的測(cè)試計(jì)劃

    1.1目的 簡(jiǎn)述本計(jì)劃的目的,旨在說(shuō)明各種測(cè)試階段任務(wù)、人員分配和時(shí)間安排、工作規(guī)范等。 測(cè)試計(jì)劃在策略和方法的高度說(shuō)明如何計(jì)劃、組織和管理測(cè)試項(xiàng)目。測(cè)試計(jì)劃包含足夠的信息使測(cè)試人員明白項(xiàng)目需要做什么是如何運(yùn)作的。另外,清晰的文檔結(jié)構(gòu)能使任何一個(gè)讀

    2024年02月16日
    瀏覽(93)
  • Visio 轉(zhuǎn)為高質(zhì)量PDF

    Visio 轉(zhuǎn)為高質(zhì)量PDF

    Visio另存為pdf不夠清晰怎么辦 - - 可以選擇先另存為高分辨率的圖片( 存的時(shí)候分辨率選擇打印機(jī)或者自定義即可 ),然后轉(zhuǎn)為pdf. 或者用 打印 1 保存為高質(zhì)量 2 的pdf (本文介紹) 版本:Microsoft Visio 2010 Adobe Acrobat 2018 關(guān)鍵就是設(shè)置分辨率,不按照以上流程亦可 一般情況下安裝完

    2024年02月04日
    瀏覽(208)
  • 【交付高質(zhì)量,用戶高增長(zhǎng)】-用戶增長(zhǎng)質(zhì)量保證方法論

    俗話說(shuō),“測(cè)試是質(zhì)量的守護(hù)者”,但單憑測(cè)試本身卻遠(yuǎn)遠(yuǎn)不夠。大多數(shù)情況下,測(cè)試像“一面鏡子”,照出系統(tǒng)的面貌,給開(kāi)發(fā)者提供修改代碼的依據(jù),這個(gè)“照鏡子”的過(guò)程,就是質(zhì)量評(píng)估的過(guò)程,或者說(shuō),測(cè)試的過(guò)程更像“量體溫”,雖然可以測(cè)量出溫度進(jìn)而判斷健康

    2024年02月08日
    瀏覽(95)
  • ChatGPT高質(zhì)量prompt技巧指南-《向 ChatGPT 提問(wèn)獲取高質(zhì)量答案的藝 術(shù):Prompt 工程技術(shù)完全指南》圖書分享

    ChatGPT高質(zhì)量prompt技巧指南-《向 ChatGPT 提問(wèn)獲取高質(zhì)量答案的藝 術(shù):Prompt 工程技術(shù)完全指南》圖書分享

    一、圖書簡(jiǎn)介:本書是一本全面的指南,介紹了各種 Prompt 技術(shù)的理解和利用,用于從 ChatGPT中生成高質(zhì)量的答案。 我們將探討如何使用不同的 Prompt 工程技術(shù)來(lái)實(shí)現(xiàn)不同的目標(biāo)。ChatGPT 是一 種先進(jìn)的語(yǔ)言模型,能夠生成類似人類的文本。然而,了解正確的提問(wèn)方式以獲 取我

    2024年02月03日
    瀏覽(106)
  • sora生成高質(zhì)量視頻的原理

    sora生成高質(zhì)量視頻的原理

    Sora 是 OpenAI 在日前發(fā)布的超強(qiáng)視頻生成 AI,旨在探索 AI 如何在理解真實(shí)世界運(yùn)動(dòng)和交互方面做得更好 Sora目前無(wú)灰度體驗(yàn) Sora面對(duì)的挑戰(zhàn)就像是需要處理和理解來(lái)自世界各地、不同設(shè)備拍攝的數(shù)以百萬(wàn)計(jì)的圖片和視頻。這些視覺(jué)數(shù)據(jù)在 分辨率、寬高比、色彩深度 等方面都存

    2024年02月21日
    瀏覽(226)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包