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

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

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

如何將灰度圖轉(zhuǎn)為3D點(diǎn)云

新機(jī)器視覺(jué) ? 來(lái)源:古月居 ? 作者:古月居 ? 2022-06-13 11:11 ? 次閱讀

1. 如何將灰度圖轉(zhuǎn)為3D點(diǎn)云

這里所說(shuō)的灰度圖轉(zhuǎn)為3D點(diǎn)云,其實(shí)是將灰度圖像每個(gè)像素的行列坐標(biāo)作為3D點(diǎn)云的X,Y坐標(biāo),像素的灰度值(0—255)作為三維點(diǎn)的Z坐標(biāo)。

簡(jiǎn)單說(shuō)就是將一張灰度圖像拆成了三個(gè)數(shù)組:X,Y,Z,然后將這三個(gè)數(shù)組轉(zhuǎn)為點(diǎn)云。

524a66d4-ea59-11ec-ba43-dac502259ad0.png

halcon代碼:


dev_get_window (WindowHandle)read_image (Image, '1.bmp')rgb1_to_gray (Image, GrayImage)
*獲取圖像尺寸get_image_size (GrayImage, Width, Height)gen_rectangle1 (Rectangle, 0, 0, Height-1,Width-1)*從區(qū)域生成所有的像素坐標(biāo)get_region_points(Rectangle, X, Y)*讀取圖像的全部像素get_grayval(GrayImage, X, Y, Z)*創(chuàng)建3D對(duì)象模型gen_object_model_3d_from_points(X, Y, Z, ObjectModel3D)*顯示3D模型visualize_object_model_3d (WindowHandle,ObjectModel3D , [], [], [], [], [], [], [], PoseOut)

2. 創(chuàng)建一張深度圖

實(shí)際上深度圖是使用X,Y,Z三個(gè)數(shù)組的數(shù)據(jù)創(chuàng)建來(lái)的;

X,Y是作為圖像的行列坐標(biāo),Z是實(shí)數(shù)(表示的是深度/高度),而不是灰度,因?yàn)榛叶戎凳?——255之間的整數(shù);

Z的值是能夠返回高度信息傳感器獲取到的,比如點(diǎn)激光、線(xiàn)激光,結(jié)構(gòu)光等。

下面是自己賦值得到的一張深度圖。

5285209e-ea59-11ec-ba43-dac502259ad0.png


dev_get_window (WindowHandle)read_image (Image, '2.bmp')rgb1_to_gray (Image, GrayImage)*獲取圖像尺寸get_image_size (GrayImage, Width, Height)gen_rectangle1 (Rectangle, 0, 0, Height-1,Width-1)*從區(qū)域生成所有的像素坐標(biāo)get_region_points(Rectangle, X, Y)*讀取圖像的全部像素get_grayval(GrayImage, X, Y, Z)
*改變Z的值Z:=Z-256
*對(duì)在Rectangle2區(qū)域中的像素進(jìn)行賦值gen_rectangle1 (Rectangle2, 101, 101, 140,140)get_region_points(Rectangle2, X2, Y2)Z[X2*400+Y2]:=2.4
*創(chuàng)建一張類(lèi)型為'real'的圖像gen_image_const (ImageConst, 'real', Width, Height)*使用X,Y,Z給圖像賦值A(chǔ)set_grayval (ImageConst, X, Y, Z)

3. 深度圖轉(zhuǎn)點(diǎn)云、點(diǎn)云轉(zhuǎn)深度圖

接下來(lái)我們加載一張真正的深度圖,它是由線(xiàn)激光采集數(shù)據(jù)得到的,保存格式為tiff文件;

這是截取了其中一段圖像,掃描的是電路板上一些元器件和焊點(diǎn)的高度。

52b0add6-ea59-11ec-ba43-dac502259ad0.png


read_image (Image, '3DImage1.tiff')get_image_size (Image, Width, Height)
*1. 這一步是將灰度圖轉(zhuǎn)為了X,Y,Z三個(gè)數(shù)組,當(dāng)然也就可以轉(zhuǎn)為三位點(diǎn)云了*獲取圖像尺寸get_image_size (Image, Width, Height)gen_rectangle1 (Rectangle, 0, 0, Height-1,Width-1)*從區(qū)域生成所有的像素坐標(biāo)get_region_points(Rectangle, X, Y)*讀取圖像的全部像素get_grayval(Image, X, Y, Z)
*2. 再將X,Y,Z這三個(gè)數(shù)組轉(zhuǎn)回深度圖,實(shí)際應(yīng)用中,線(xiàn)機(jī)光返回的數(shù)據(jù)就是Z數(shù)組,X,Y數(shù)組由自己創(chuàng)建*創(chuàng)建一個(gè)空?qǐng)D像,注意type選擇'real'gen_image_const (ImageConst, 'real', Width, Height)*然后使用數(shù)組填充圖像,這樣就完成了set_grayval (ImageConst, X, Y, Z)
*3. 接下來(lái)就可以對(duì)深度圖做進(jìn)一步處理了。。。

4. 代碼和圖片下載地址

https://download.csdn.net/download/weixin_38566632/19765495


	
		審核編輯 :李倩


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

    關(guān)注

    9

    文章

    2843

    瀏覽量

    107187
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    412

    瀏覽量

    25858
  • 點(diǎn)云
    +關(guān)注

    關(guān)注

    0

    文章

    58

    瀏覽量

    3773

原文標(biāo)題:Halcon 3D點(diǎn)云和深度圖的相互轉(zhuǎn)化

文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺(jué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    XTR300如何將4~20mA信號(hào)轉(zhuǎn)為0~3V的信號(hào)?

    XTR300如何將4~20mA信號(hào)轉(zhuǎn)為0~3V的信號(hào)?
    發(fā)表于 08-06 06:36

    裸眼3D筆記本電腦——先進(jìn)的光場(chǎng)裸眼3D技術(shù)

    隨著科技的不斷進(jìn)步,裸眼3D技術(shù)已經(jīng)不再是科幻電影中的幻想。如今,英倫科技裸眼3D筆記本電腦這一前沿科技帶到了我們的日常生活中。無(wú)論你是專(zhuān)業(yè)的3D模型設(shè)計(jì)師,還是希望在視頻播放和模型
    的頭像 發(fā)表于 07-16 10:04 ?387次閱讀

    3D建模的重要內(nèi)容和應(yīng)用

    3D建模是一種技術(shù),通過(guò)計(jì)算機(jī)軟件創(chuàng)建虛擬三維模型,模擬現(xiàn)實(shí)世界中的物體或場(chǎng)景。這項(xiàng)技術(shù)廣泛應(yīng)用于建筑設(shè)計(jì)、電影制作、游戲開(kāi)發(fā)、工程仿真等領(lǐng)域。下面古河科技介紹一些與3D建模相關(guān)的
    的頭像 發(fā)表于 06-21 14:48 ?469次閱讀

    3D建模的特點(diǎn)和優(yōu)勢(shì)都有哪些?

    3D建模是一種用于創(chuàng)建三維對(duì)象的過(guò)程,它在許多領(lǐng)域都有著廣泛的應(yīng)用,包括動(dòng)畫(huà)、游戲開(kāi)發(fā)、建筑設(shè)計(jì)、工程以及制造業(yè)等。下面古河科技介紹一些關(guān)于3D建模的內(nèi)容詳情,包括它的特點(diǎn)、優(yōu)勢(shì)以
    的頭像 發(fā)表于 05-13 16:41 ?2053次閱讀

    PADS2.7,如何將3D封裝與PCB封裝綁定,然后再PCB設(shè)計(jì)時(shí)可直接調(diào)用?

    PADS2.7,如何將3D封裝與PCB封裝綁定,然后再PCB設(shè)計(jì)時(shí)可直接調(diào)用?
    發(fā)表于 05-06 17:07

    基于深度學(xué)習(xí)的方法在處理3D點(diǎn)進(jìn)行缺陷分類(lèi)應(yīng)用

    背景部分介紹了3D點(diǎn)應(yīng)用領(lǐng)域中公開(kāi)可訪(fǎng)問(wèn)的數(shù)據(jù)集的重要性,這些數(shù)據(jù)集對(duì)于分析和比較各種模型至關(guān)重要。研究人員專(zhuān)門(mén)設(shè)計(jì)了各種數(shù)據(jù)集,包括用于3D形狀分類(lèi)、
    的頭像 發(fā)表于 02-22 16:16 ?895次閱讀
    基于深度學(xué)習(xí)的方法在處理<b class='flag-5'>3D</b><b class='flag-5'>點(diǎn)</b><b class='flag-5'>云</b>進(jìn)行缺陷分類(lèi)應(yīng)用

    友思特C系列3D相機(jī):實(shí)時(shí)3D點(diǎn)云圖像

    3D相機(jī)
    虹科光電
    發(fā)布于 :2024年01月10日 17:39:25

    讓協(xié)作更便捷,3D工業(yè)相機(jī)獲UR+認(rèn)證

    本次獲得UR+認(rèn)證的3D機(jī)器視覺(jué)硬件產(chǎn)品主要為適用于手眼協(xié)同的小型化3D工業(yè)相機(jī)PS及FS系列,緊湊輕巧,高精度大視野,可實(shí)時(shí)采集三維空間點(diǎn)
    的頭像 發(fā)表于 01-05 17:18 ?898次閱讀
    讓協(xié)作更便捷,<b class='flag-5'>圖</b>漾<b class='flag-5'>3D</b>工業(yè)相機(jī)獲UR+認(rèn)證

    兩種應(yīng)用于3D對(duì)象檢測(cè)的點(diǎn)深度學(xué)習(xí)方法

    是標(biāo)準(zhǔn) RGB 圖像與其關(guān)聯(lián)的“深度”的組合,目前由 Kinect 或英特爾實(shí)感技術(shù)使用。3D 數(shù)據(jù)可以對(duì)傳感器周?chē)h(huán)境進(jìn)行豐富的空間表示,并可應(yīng)用于機(jī)器人、智能家居設(shè)備、無(wú)人駕駛汽車(chē)或醫(yī)學(xué)成像。
    的頭像 發(fā)表于 01-03 10:32 ?792次閱讀
    兩種應(yīng)用于<b class='flag-5'>3D</b>對(duì)象檢測(cè)的<b class='flag-5'>點(diǎn)</b><b class='flag-5'>云</b>深度學(xué)習(xí)方法

    基于3D點(diǎn)的多任務(wù)模型在板端實(shí)現(xiàn)高效部署

    對(duì)于自動(dòng)駕駛應(yīng)用來(lái)說(shuō),3D 場(chǎng)景感知至關(guān)重要。3D點(diǎn)數(shù)據(jù)就是具有3D特征的數(shù)據(jù)。一方面,3D
    的頭像 發(fā)表于 12-28 16:35 ?1273次閱讀
    基于<b class='flag-5'>3D</b><b class='flag-5'>點(diǎn)</b><b class='flag-5'>云</b>的多任務(wù)模型在板端實(shí)現(xiàn)高效部署

    通過(guò)異步獲取的圖像與LiDAR點(diǎn)對(duì)準(zhǔn)的方案

    實(shí)現(xiàn)圖像與其重建對(duì)象之間的精確2D-3D對(duì)應(yīng)關(guān)系對(duì)于準(zhǔn)確的圖像定位至關(guān)重要,一種有前景的方法涉及在圖像和激光雷達(dá)平面之間建立對(duì)應(yīng)關(guān)系,激光雷達(dá)平面可以被視為來(lái)自激光雷達(dá)點(diǎn)地圖的重建對(duì)象的替代
    發(fā)表于 12-12 14:46 ?632次閱讀

    提供3D打印材料與解決方案,助力3D打印產(chǎn)業(yè)發(fā)展

    提供3D打印材料與解決方案,助力3D打印產(chǎn)業(yè)發(fā)展
    的頭像 發(fā)表于 12-12 11:12 ?462次閱讀

    3D 封裝與 3D 集成有何區(qū)別?

    3D 封裝與 3D 集成有何區(qū)別?
    的頭像 發(fā)表于 12-05 15:19 ?894次閱讀
    <b class='flag-5'>3D</b> 封裝與 <b class='flag-5'>3D</b> 集成有何區(qū)別?

    當(dāng)芯片變身 3D系統(tǒng),3D異構(gòu)集成面臨哪些挑戰(zhàn)

    當(dāng)芯片變身 3D 系統(tǒng),3D 異構(gòu)集成面臨哪些挑戰(zhàn)
    的頭像 發(fā)表于 11-24 17:51 ?708次閱讀
    當(dāng)芯片變身 <b class='flag-5'>3D</b>系統(tǒng),<b class='flag-5'>3D</b>異構(gòu)集成面臨哪些挑戰(zhàn)

    基于深度學(xué)習(xí)的3D點(diǎn)實(shí)例分割方法

    3D實(shí)例分割(3DIS)是3D領(lǐng)域深度學(xué)習(xí)的核心問(wèn)題。給定由點(diǎn)云表示的 3D 場(chǎng)景,我們尋求為每個(gè)點(diǎn)
    發(fā)表于 11-13 10:34 ?1935次閱讀
    基于深度學(xué)習(xí)的<b class='flag-5'>3D</b><b class='flag-5'>點(diǎn)</b><b class='flag-5'>云</b>實(shí)例分割方法