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

[3D&Halcon] 三維點(diǎn)云匹配&無序抓取

這篇具有很好參考價(jià)值的文章主要介紹了[3D&Halcon] 三維點(diǎn)云匹配&無序抓取。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

  • ??博客主頁(yè):https://loewen.blog.csdn.net
  • ??歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正!
  • ??本文由 丶布布原創(chuàng),首發(fā)于 CSDN,轉(zhuǎn)載注明出處??
  • ??現(xiàn)在的付出,都會(huì)是一種沉淀,只為讓你成為更好的人?


一. 3D無序抓取原理

通過3D成像系統(tǒng)(激光三角、結(jié)構(gòu)光+單/雙目等),對(duì)物體表面輪廓進(jìn)行掃描,形成點(diǎn)云數(shù)據(jù)。選擇其中一個(gè)物體的點(diǎn)云數(shù)據(jù)作為模板,去對(duì)其他物體的點(diǎn)云數(shù)據(jù)進(jìn)行「三維點(diǎn)云匹配」,獲取各個(gè)物體的姿態(tài)信息(x、y、z、Rx、Ry、Rz+1個(gè)旋轉(zhuǎn)類型)。

根據(jù)物體所在的世界坐標(biāo)系和機(jī)械手坐標(biāo)系之間的「3D手眼標(biāo)定」關(guān)系,將各個(gè)「物體坐標(biāo)系下的姿態(tài)轉(zhuǎn)換成機(jī)械手坐標(biāo)系下的姿態(tài)」,從未完成機(jī)械手對(duì)物體的抓取。當(dāng)然,抓取時(shí)還需要考慮避障、路徑規(guī)劃等。

針對(duì)上面無序抓取涉及到的三個(gè)核心點(diǎn),本文主要講解Halcon三維點(diǎn)云匹配:

⑴基于表面的三維點(diǎn)云匹配:參考案例 — `分類 — 方法 — 三維匹配(基于表面)`

halcon無序抓取,3D視覺,3d,三維點(diǎn)云匹配,halcon

⑵基于形狀的三維點(diǎn)云匹配:參考案例 — `分類 — 方法 — 三維匹配(基于形狀)`

halcon無序抓取,3D視覺,3d,三維點(diǎn)云匹配,halcon


二. 點(diǎn)云匹配核心算子

1、create_surface_model ( : : ObjectModel3D, RelSamplingDistance, GenParamName, GenParamValue : SurfaceModelID) — 創(chuàng)建3D點(diǎn)云模型
參數(shù)
ObjectModel3D(in)要讀取的文件的文件名。
RelSamplingDistance(in)代表采樣距離在點(diǎn)云最小外界球體直徑的比例。
GenParamName(in)參數(shù)名稱。
GenParamValue (in)參數(shù)名稱對(duì)應(yīng)的值。
SurfaceModelID(out)3D點(diǎn)云模板的句柄。

重點(diǎn)解釋一下第二個(gè)參數(shù)RelSamplingDistance

曲面模型是通過以一定距離對(duì)三維對(duì)象點(diǎn)云模型進(jìn)行采樣來創(chuàng)建的,采樣距離即為點(diǎn)云模型最小外界球體的直徑D與比例參數(shù)RelSamplingDistance乘積,即D*RelSamplingDistance

例如,如果RelSamplingDistance設(shè)置為0.05,而ObjectModel3D的直徑為“10 cm”,則從對(duì)象曲面采樣的點(diǎn)之間的距離將約為“5 mm”。

參數(shù)RelSamplingDistance越小,則創(chuàng)建點(diǎn)云模板所參與的坐標(biāo)點(diǎn)越多,匹配精度提高但匹配速度會(huì)下降,反之亦然。采樣點(diǎn)用于運(yùn)算符find_surface_model中的近似匹配,可以使用值“sampled_model”使用操作符get_surface_model_param獲得采樣點(diǎn)。通過參數(shù)選取采樣點(diǎn)的時(shí)候,應(yīng)避免對(duì)象模型中的異常點(diǎn),因?yàn)樗鼈儠?huì)破壞直徑。

halcon無序抓取,3D視覺,3d,三維點(diǎn)云匹配,halcon


三. 點(diǎn)云匹配具體流程

3.1、讀取硬幣點(diǎn)云模型數(shù)據(jù)

如圖所示:

halcon無序抓取,3D視覺,3d,三維點(diǎn)云匹配,halcon

read_object_model_3d ('C:/Users/Administrator/Desktop/2020-01-22-71816.om3', 'mm', [], [], ObjectModel3D, Status)
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
visualize_object_model_3d (WindowHandle, ObjectModel3D, [], [], ['lut','color_attrib'], ['color1','coord_z'], [], [], [], PoseOut)
3.2、創(chuàng)建硬幣點(diǎn)云模板

如圖所示:

halcon無序抓取,3D視覺,3d,三維點(diǎn)云匹配,halcon

* 提取出硬幣的點(diǎn)云數(shù)據(jù)(類似二維的Blob分析)
get_object_model_3d_params (ObjectModel3D, 'point_coord_z', GenParamValue)
select_points_object_model_3d (ObjectModel3D, 'point_coord_z', 12, 14, ObjectModel3DThresholded)
connection_object_model_3d (ObjectModel3DThresholded, 'distance_3d', 1.5, ObjectModel3DConnected)
select_object_model_3d (ObjectModel3DConnected, 'num_points', 'and', 30000, 45000, ObjectModel3DSelected)
* 對(duì)硬幣的點(diǎn)云數(shù)據(jù)進(jìn)行三角曲面重建
triangulate_object_model_3d (ObjectModel3DSelected, 'greedy', [],[], TriangulatedObjectModel3D, Information)
visualize_object_model_3d (WindowHandle, TriangulatedObjectModel3D, [], [], ['lut','color_attrib'], ['color1','coord_z'], [], [], [], PoseOut)
* 創(chuàng)建硬幣點(diǎn)云數(shù)據(jù)模板,SFM句柄
create_surface_model (TriangulatedObjectModel3D, 0.03, [], [], SFM)
3.3、對(duì)硬幣點(diǎn)云數(shù)據(jù)進(jìn)行三維匹配并顯示

如圖所示:

halcon無序抓取,3D視覺,3d,三維點(diǎn)云匹配,halcon文章來源地址http://www.zghlxwxcb.cn/news/detail-719051.html

* 對(duì)整個(gè)場(chǎng)景三角曲面重建(因?yàn)槭菍?duì)經(jīng)過三角曲面重建的硬幣點(diǎn)云數(shù)據(jù)創(chuàng)建的模板)
triangulate_object_model_3d (ObjectModel3D, 'greedy', [],[], TriangulatedObjectModel3D1, Information)
* 三維點(diǎn)云匹配,獲取當(dāng)前匹配對(duì)象的Pose
find_surface_model (SFM, TriangulatedObjectModel3D1, 0.03, 0.5, 0.9, 'true', 'num_matches', 6, Pose, Score, SurfaceMatchingResultID)
* 獲取場(chǎng)景信息和關(guān)鍵點(diǎn)
get_surface_matching_result (SurfaceMatchingResultID, 'sampled_scene', [], SampledScene)
get_surface_matching_result (SurfaceMatchingResultID, 'key_points', [], KeyPoints)
visualize_object_model_3d (WindowHandle, [ObjectModel3D,SampledScene,KeyPoints], [], [], ['color_' + [0,1,2],'point_size_' + [0,1,2]], ['gray','cyan','yellow',1.0,3.0,5.0], [], [], [], PoseOut)
ObjectModel3DResult:=[]
* 有可能會(huì)匹配到多個(gè)點(diǎn)云數(shù)據(jù),所以遍歷依次顯示(本文只有一個(gè))
for Index2 := 0 to |Score| - 1 by 1
    if (Score[Index2] < 0.11)
        continue
    endif
    CPose := Pose[Index2 * 7:Index2 * 7 + 6]
    * 當(dāng)前被找到物體的點(diǎn)云數(shù)據(jù) = 原始點(diǎn)云模板 * 匹配得到的當(dāng)前物體姿態(tài)
    rigid_trans_object_model_3d (TriangulatedObjectModel3D, CPose, ObjectModel3DRigidTrans)
    ObjectModel3DResult := [ObjectModel3DResult,ObjectModel3DRigidTrans]
endfor
visualize_object_model_3d (WindowHandle, [ObjectModel3D,ObjectModel3DResult], [], [], ['color_' + [0,1],'point_size_0'], ['gray','red',1.0], [], [], [], PoseOut)

下雨天,最愜意的事莫過于躺在床上靜靜聽雨,雨中入眠,連夢(mèng)里也長(zhǎng)出青苔。

到了這里,關(guān)于[3D&Halcon] 三維點(diǎn)云匹配&無序抓取的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

  • [Halcon&3D] 3D鞋點(diǎn)膠的點(diǎn)云邊界提取

    [Halcon&3D] 3D鞋點(diǎn)膠的點(diǎn)云邊界提取

    ??博客主頁(yè):https://loewen.blog.csdn.net ??歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正! ??本文由 丶布布 原創(chuàng),首發(fā)于 CSDN, 轉(zhuǎn)載注明出處 ?? ??現(xiàn)在的付出,都會(huì)是一種沉淀,只為讓你成為更好的人? 一. 邊界提取的常規(guī)思路 3D鞋實(shí)物圖如下所示: 鞋點(diǎn)膠的點(diǎn)云邊界

    2024年02月09日
    瀏覽(28)
  • [3D&Halcon] 3D鞋點(diǎn)膠的點(diǎn)云邊界提取

    [3D&Halcon] 3D鞋點(diǎn)膠的點(diǎn)云邊界提取

    ??博客主頁(yè):https://loewen.blog.csdn.net ??歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正! ??本文由 丶布布 原創(chuàng),首發(fā)于 CSDN, 轉(zhuǎn)載注明出處 ?? ??現(xiàn)在的付出,都會(huì)是一種沉淀,只為讓你成為更好的人? 一. 邊界提取的常規(guī)思路 3D鞋實(shí)物圖如下所示: 鞋點(diǎn)膠的點(diǎn)云邊界

    2024年02月15日
    瀏覽(26)
  • 基于qt+halcon實(shí)現(xiàn)視覺定位模板匹配【附部分源碼】

    基于qt+halcon實(shí)現(xiàn)視覺定位模板匹配【附部分源碼】

    本文主要實(shí)現(xiàn)基于qt5.3做一個(gè)視覺定位識(shí)別的功能,halcon版本使用的是halcon12.0,調(diào)用halcon的dll來實(shí)現(xiàn)二次開發(fā),下邊從頭開始設(shè)置。 與前面的python版、MFC版、Qt版一樣,可供不同的開發(fā)者進(jìn)行學(xué)習(xí)使用。 編程環(huán)境:qt5.3 halcon12.0 IDE: VisualStudio 2010 本次項(xiàng)目的效果視頻: 基于

    2024年01月24日
    瀏覽(56)
  • Halcon3d 點(diǎn)云計(jì)算平面度
  • 史上超全的Halcon常用3D算子:點(diǎn)云處理

    在計(jì)算機(jī)視覺和機(jī)器人領(lǐng)域,點(diǎn)云處理是一項(xiàng)重要的任務(wù)。Halcon作為一款強(qiáng)大的圖像處理軟件,提供了豐富的3D算子來進(jìn)行點(diǎn)云數(shù)據(jù)的處理和分析。本文將介紹一些常見的Halcon 3D算子,并提供相應(yīng)的源代碼示例。 讀取點(diǎn)云數(shù)據(jù) 點(diǎn)云數(shù)據(jù)通常以文件的形式存在,可以通過Halco

    2024年02月02日
    瀏覽(31)
  • Halcon3D篇-3D預(yù)處理,濾波,點(diǎn)云篩選

    Halcon3D篇-3D預(yù)處理,濾波,點(diǎn)云篩選

    由于3D相機(jī)采集到的數(shù)據(jù)通常通過Tiff格式的深度圖進(jìn)行顯示或者保存。 深度圖與模型的互轉(zhuǎn)可以訪問另一篇博客:https://blog.csdn.net/m0_51559565/article/details/135362674 關(guān)于3D相機(jī)的數(shù)據(jù)采集,可以訪問我們另一篇關(guān)于LMI3D相機(jī)SDK的二次開發(fā): https://blog.csdn.net/m0_51559565/article/details/1

    2024年01月21日
    瀏覽(25)
  • [3D&Halcon] 3D重要算子及簡(jiǎn)單處理點(diǎn)云模型求高度示例講解

    [3D&Halcon] 3D重要算子及簡(jiǎn)單處理點(diǎn)云模型求高度示例講解

    ??博客主頁(yè):https://loewen.blog.csdn.net ??歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正! ??本文由 丶布布 原創(chuàng),首發(fā)于 CSDN, 轉(zhuǎn)載注明出處 ?? ??現(xiàn)在的付出,都會(huì)是一種沉淀,只為讓你成為更好的人? 一. 重要算子解析 read_object_model_3d ( : : FileName, Scale, GenParamName, Gen

    2024年02月03日
    瀏覽(60)
  • [Halcon&3D] 主流的3D光學(xué)視覺方案及原理

    [Halcon&3D] 主流的3D光學(xué)視覺方案及原理

    ??博客主頁(yè):https://loewen.blog.csdn.net ??歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請(qǐng)指正! ??本文由 丶布布 原創(chuàng),首發(fā)于 CSDN, 轉(zhuǎn)載注明出處 ?? ??現(xiàn)在的付出,都會(huì)是一種沉淀,只為讓你成為更好的人? 一. 前言 傳統(tǒng)工業(yè)機(jī)器視覺中, 3D 視覺與 2D 視覺技術(shù)的最大區(qū)別在

    2024年02月06日
    瀏覽(20)
  • 點(diǎn)云從入門到精通技術(shù)詳解100篇-基于 3D 視覺信息的機(jī)械手抓取機(jī)械零部件

    目錄 前言 相關(guān)技術(shù)的國(guó)內(nèi)外發(fā)展現(xiàn)狀 點(diǎn)云配準(zhǔn) 點(diǎn)云分割 點(diǎn)云位姿估計(jì)

    2024年02月06日
    瀏覽(21)
  • Halcon基于形變的模板匹配

    Halcon基于形變的模板匹配

    形變分為兩種,一種是基于目標(biāo)局部的形變,另一種是由于透視關(guān)系而產(chǎn)生的形變?;谛巫兊哪0迤ヅ湟彩且环N基于形狀的匹配方法,但不同的是,其返回結(jié)果中不僅包括輕微形變的形狀.形變的位置和參數(shù),還有描述形變的參數(shù),如旋轉(zhuǎn)角度、縮放倍數(shù)等。 基于透視的形

    2024年01月19日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包