chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

自己搭建三維成像傳感器中的一種

新機器視覺 ? 來源:計算機視覺工坊 ? 作者:T.PAN ? 2021-09-12 14:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

點云的獲取方式有多種,比如三維成像傳感器、Lidar激光探測與測量、逆向工程等。.. 對于尋常百姓家,后2者的成本是十分昂貴的,所以我們可以嘗試玩一下自己搭建三維成像傳感器中的一種——3D線激光,一個單目相機,一個激光足矣。對于3D線掃,要產(chǎn)生點云,首先需要對系統(tǒng)進行標(biāo)定,這里我們需要獲取到的信息有:

1.相機的內(nèi)外參

2.激光的平面方程

3.移動方向的平移矩陣

在計算出這三步驟結(jié)果后,我們就可以通過每一張2D像素圖片,計算出3D點的空間位置。圖像中每個點都可以得到一個像素坐標(biāo)P(x,y),這個點是實際空間中的某個點,和相機中心點的連線在相機平面上的投影得到的。因此根據(jù)相機內(nèi)外參的標(biāo)定結(jié)果,我們可以得到相機的中心點C(Xc,Yc,Zc),以及這個像素坐標(biāo) $P$ 映射到的實際空間坐標(biāo)P0(X0,Y0,Z0),這里的P0理論上應(yīng)該是一組點,我們可以直接取Z0=0的點來方便計算。

由這兩個點組成的空間直線與激光平面的交點就是其三維空間中的點坐標(biāo)。我們可以通過直線方程和激光平面方程聯(lián)立解出該點的坐標(biāo)。1)直線方程:(x-Xc)/(x-X0) = (y-Yc)/(y-Y0) = (z-Zc)/(z-Z0)2)平面方程:Ax+By+Cz+D=0在一張圖片中的所有點都計算完畢后,再次計算下一張圖片中的所有點。每張圖片的計算結(jié)果都要根據(jù)移動方向的平移矩陣來進行疊加映射。

halcon有非常簡單實用的線激光3D點云成像的相關(guān)例程,我們可以通過例程自己搭建平臺進行3D相機的開發(fā)和測試,那就是halcon的例程calibrate_sheet_of_line_calplate.hdev,這個例程就是對自己用線激光和相機搭建的3D平臺進行參數(shù)標(biāo)定。

整個例程的步驟非常明確,每一步在halcon的例程中都有配文字說明,但是有些細(xì)節(jié)和關(guān)鍵參數(shù)需要了解透徹,這樣才能方便我們在搭建自己的系統(tǒng)時可以替換和改變關(guān)鍵的參數(shù)。下面我們來詳細(xì)解析這個例程:* Part 1: Perform the calibration of the camera首先第一步,對相機參數(shù)的標(biāo)定,實際上是外參的標(biāo)定

gen_cam_par_area_scan_polynomial (0.0125, 0.0, 0.0, 0.0, 0.0, 0.0, 0.000006, 0.000006, 376.0, 120.0, 752, 240, StartParameters)設(shè)置相機的內(nèi)參(焦距,畸變參數(shù)K1,K2,K3,P1,P2,像元尺寸X,像元尺寸Y,圖片中點CX,圖片中心點CY,圖片寬W,圖片高K)這些基礎(chǔ)相機內(nèi)參可以直接手動填寫,不需要特別準(zhǔn)確,例如鏡頭多少mm,像元尺寸和圖像大小這些都是可以已知的。

CalTabDescription := ‘caltab_30mm.descr’標(biāo)定板標(biāo)準(zhǔn)文件,實際上是halcon的圓點標(biāo)定板的尺寸30mm,如果大家在用不同長度的標(biāo)定板需要在這里修改,這個文件名實際上是對應(yīng)到halcon默認(rèn)路徑下的標(biāo)定板描述文件,在halcon安裝目錄下面有個calib文件夾,而.descr文件實際上就是對標(biāo)定板的描述文件,可直接用txt或notepad打開,里面對標(biāo)定板的長寬,邊界,圓點半徑等的一些設(shè)定,用戶有需要也可直接找一個文件自己手動修改成自己的標(biāo)定板尺寸。

CalTabThickness := .00063標(biāo)定板厚度,單位是m,halcon有些例程經(jīng)常會在單位mm和單位m之間來回切換,大家需要注意

NumCalibImages := 20用于外參標(biāo)定的圖片的數(shù)目,這里設(shè)置為20,大家可以根據(jù)自己實際上可以拍攝的圖片進行修改。這里需要拍攝20張標(biāo)定板的圖片,這20張標(biāo)定板圖片用來計算相機的外參。后面一段代碼就是循環(huán)對標(biāo)定板圖片進行處理,獲取標(biāo)定板對應(yīng)的位置坐標(biāo)。

因為是多張圖片進行擬合計算,所以理論上圖片數(shù)目多,標(biāo)定板位置變化越大,對于最后的結(jié)果越準(zhǔn)確,包括標(biāo)定板需要各種角度的傾斜,在不同平面上拍攝等等。*Part 2: Calibrate the orientation of the light plane with respect to the world coordinate system設(shè)置標(biāo)準(zhǔn)世界坐標(biāo)系坐標(biāo)和激光平面的計算標(biāo)定

MinThreshold := 80這里設(shè)置最小閾值,是用來后面計算激光線圖片時提取激光的有效范圍用的,也可根據(jù)實際情況修改,不過影響不大,因為激光圖片的黑白分明非常明顯。

Index := 19這里需要特別注意,在這里設(shè)置第19張圖片標(biāo)定板的坐標(biāo)系基準(zhǔn)世界坐標(biāo),后面的點云坐標(biāo)系就是基于這個了。所以大家在拍照的時候第19張(或者可以改成任何你想要的一張)最好選擇一個平面而且將標(biāo)定板放正一些,這樣在后續(xù)很多調(diào)試的時候你能明白自己的世界坐標(biāo)大概在什么位置(可以看到halcon例程中這一張圖片也是很正的位置)。

同時導(dǎo)入與這個標(biāo)定板位置對應(yīng)的一張激光圖像,這張激光圖像的拍攝理論上是跟標(biāo)定板在同一位置,即拍攝完第19張標(biāo)定板后,標(biāo)定板拿開,在同樣的位置打上激光,拍攝激光圖片。

Index := 20這是和之前第19張圖片位置有一定高度差的另外一個平面的位置拍攝的標(biāo)定板圖片,同樣在這個位置拍攝完標(biāo)定板后需要再拍攝一張激光圖片,這是因為需要確定激光平面的最簡單方式就是在空間上找到兩條平行線,即可確定一個平面。這里第19和第20最好是兩個平行的面,這樣激光打在上面就會呈現(xiàn)出兩條平行線,這樣擬合出來的激光平面就更準(zhǔn)確。后面的代碼都是對激光圖片的有效點提取,以及計算擬合激光平面。擬合完成后有一個RMS值用來判斷擬合的精度效果:如果擬合RMS大于這個設(shè)定值,就認(rèn)為擬合失敗,這里單位也是m。

if (MeanResidual 》 5e-5) return () endif在計算完成后,halcon會將激光平面的參數(shù)show出來:

這里實際上是代表兩個坐標(biāo)系之間的pose的轉(zhuǎn)換關(guān)系,type=0表示的是ZYX模式,從這6個量我們大概能判斷出最后的激光平面是否計算正常,這也是我之前建議第19張標(biāo)定板圖片盡量擺正,而且激光器打出的線激光也盡量和標(biāo)定板平行。從這個結(jié)果可以看出beta角接近360°,gamma接近0度,基本上可以理解為激光和世界坐標(biāo)只有一個方向的夾角就是alpha,然后這個角度也是我們安裝激光時自己可控的。

在上面兩個步驟完成之后,實際上就可以通過某一張激光圖來計算出這上面的激光點對應(yīng)的世界坐標(biāo)系下的3D點的XYZ值了。* Part 3: Calibration of the movement of the object between the acquisition of two successive profiles第三部分,很好理解,就是計算出運動平面的方向pose,方便每一條激光線的疊加。因為線激光3D成像最后一定是需要一個運動平臺的,不論是相機動還是物體動,都一樣,需要將運動平臺動的方向(這里的方向指的是XYZ三個方向)計算出來。

read_image (CaltabImagePos1, ‘sheet_of_light/caltab_at_position_1.png’) read_image (CaltabImagePos20, ‘sheet_of_light/caltab_at_position_2.png’) StepNumber := 19這里應(yīng)該是提前拍好了兩張標(biāo)定板,這兩張標(biāo)定板是經(jīng)過運動平面運動一定的步長之后拍攝的,那么就把這個步長值設(shè)置給StepNumber。

這個步長值是我們自己可以控制的,根據(jù)實際運動平臺和實際工作時的觸發(fā)拍照的情況來設(shè)置。這里在計算完兩張圖片的標(biāo)定板位置后,需要將它們的坐標(biāo)轉(zhuǎn)換到第一步的第19張標(biāo)定板對應(yīng)的基準(zhǔn)世界坐標(biāo)位置下,再進行兩張標(biāo)定板的相對關(guān)系計算,最后除以StepNumber即可。

MovementPose := MovementPoseNSteps / StepNumber

從這個運動平面計算結(jié)果可以看出,在X,Z兩個方向上基本上都是0,在Y方向上有一定的位移。這里同樣建議大家在拍攝這兩張運動步長的標(biāo)定板時,盡量將標(biāo)定板放正,這樣在計算出來步長結(jié)果時可以直接判斷是否準(zhǔn)確。比如我們已經(jīng)知道自己的軸或者機械手運動一個單位是多少mm,最后根據(jù)計算出來的結(jié)果進行比對即可。到這里sheetofline的所有參數(shù)就計算完畢了。

最后總結(jié)一下:這三個步驟實際上需要拍攝N張標(biāo)定板圖片,2張激光平面圖片,2張運動前后的標(biāo)定板圖片。那么最合理的標(biāo)定步驟應(yīng)該時怎樣的呢:

1.首先需要用設(shè)備拍攝N-2張姿態(tài)、位置和角度不同的標(biāo)定板圖片。標(biāo)定板放在視野范圍內(nèi),各種平移和傾斜旋轉(zhuǎn);2.拍攝倒數(shù)第二張標(biāo)定板圖片,這張標(biāo)定板圖片將用來作為后續(xù)的基準(zhǔn)坐標(biāo)系用于計算,在拍攝時盡量將標(biāo)定板放置于平面,放正,與相機平行,這樣后續(xù)方便自我檢查;3.拍攝完后,將標(biāo)定板拿走,在同一個位置打上激光線,激光線最好也與相機平行,與標(biāo)定板的邊也平行;

4.重復(fù)第2步,拍攝倒數(shù)第一張標(biāo)定板圖片,這張標(biāo)定板所在的平面最好是與之前的標(biāo)準(zhǔn)平面有一個臺階落差,同樣盡量放平放正;

5.重復(fù)第3步拍攝激光圖片;6.再將標(biāo)定板放在運動平面上,盡量放平放正,拍攝一張;7.控制運動平面運動一定的步長N,記錄N,并且拍攝一張運動后的標(biāo)定板圖片,注意在第6步和第7步中間標(biāo)定板不能移動。OK,到這里halcon搭建3D線激光的原理和步驟都講解完了,看下最終的效果圖吧~

責(zé)任編輯:haq

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

    關(guān)注

    2566

    文章

    53008

    瀏覽量

    767616
  • 3D
    3D
    +關(guān)注

    關(guān)注

    9

    文章

    2959

    瀏覽量

    110802
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3521

    瀏覽量

    50441

原文標(biāo)題:3D線激光成像數(shù)學(xué)模型簡析與實現(xiàn)

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    VirtualLab:光學(xué)系統(tǒng)的三維可視化

    元件和探測的位置,以及快速了解光在系統(tǒng)內(nèi)的傳播。所應(yīng)用的三維視圖建模技術(shù)可與經(jīng)典的光線追跡相媲美。 如何生成個系統(tǒng)視圖文檔 個光學(xué)系統(tǒng)的三維
    發(fā)表于 05-30 08:45

    傳感器的技術(shù)、應(yīng)用與核心指標(biāo)

    在機器人輕柔地托起枚生雞蛋,手術(shù)刀精準(zhǔn)游走于神經(jīng)與血管之間,火箭發(fā)動機在萬米高空完成姿態(tài)微調(diào)的場景,一種名為"六傳感器"的精密儀器正
    的頭像 發(fā)表于 04-20 17:54 ?452次閱讀

    在結(jié)構(gòu)光三維成像方面DLP LightCrafter 4500如何連續(xù)投射彩色圖?

    結(jié)構(gòu)光三維成像方面,DLP LightCrafter 4500 如何連續(xù)投射彩色圖?般我們生成張不同相移的灰度圖,然后合成24bit,依次投射灰度圖,但是這樣并不是
    發(fā)表于 02-25 08:23

    三維測量在醫(yī)療領(lǐng)域的應(yīng)用

    三維測量在醫(yī)療領(lǐng)域的應(yīng)用十分廣泛,為醫(yī)療診斷、治療及手術(shù)規(guī)劃等提供了重要的技術(shù)支持。以下是對三維測量在醫(yī)療領(lǐng)域應(yīng)用的分析: 、醫(yī)學(xué)影像的三維重建與分析 CT、MRI等影像的
    的頭像 發(fā)表于 12-30 15:21 ?679次閱讀

    三維測量技術(shù)在工業(yè)的應(yīng)用

    中不可或缺的部分。 、三維測量技術(shù)的工作原理 三維測量技術(shù),也稱為三維掃描技術(shù),是一種通過捕
    的頭像 發(fā)表于 12-30 15:01 ?693次閱讀

    三維掃描與建模的區(qū)別 三維掃描在工業(yè)的應(yīng)用

    三維掃描與建模的區(qū)別 三維掃描與建模是兩不同的技術(shù),它們在操作過程、輸出結(jié)果及應(yīng)用領(lǐng)域上存在顯著的區(qū)別。 操作過程 : 三維掃描 :主要通過激光或光學(xué)掃描設(shè)備,獲取實物表面的形狀、紋
    的頭像 發(fā)表于 12-19 14:55 ?1114次閱讀

    國產(chǎn)純硅振蕩替換SITime用于三維掃描儀

    國產(chǎn)純硅振蕩替換SITime用于三維掃描儀
    的頭像 發(fā)表于 12-04 10:18 ?516次閱讀
    國產(chǎn)純硅振蕩<b class='flag-5'>器</b>替換SITime用于<b class='flag-5'>三維</b>掃描儀<b class='flag-5'>中</b>

    數(shù)字孿生三維可視化場景如何搭建?

    數(shù)字孿生 三維可視化 場景是一種強大的工具,能夠幫助我們模擬和展示現(xiàn)實世界的復(fù)雜環(huán)境和系統(tǒng)。從數(shù)據(jù)采集到交互設(shè)計,通過系列步驟,可以有效地搭建
    的頭像 發(fā)表于 11-06 14:40 ?594次閱讀

    中國研發(fā)出新型三維電壓成像新技術(shù)

    10月29日,中國科學(xué)院腦科學(xué)與智能技術(shù)卓越創(chuàng)新中心的王凱研究團隊宣布了項重大突破:他們成功研發(fā)出一種新型三維電壓成像技術(shù),顯著提升了電壓成像
    的頭像 發(fā)表于 10-29 14:34 ?656次閱讀

    什么是三維點云分割

    點云是世界的一種非結(jié)構(gòu)化三維數(shù)據(jù)表示,通常由激光雷達傳感器、立體相機或深度傳感器采集。它由系列單個點組成,每個點由 x、y 和 z 坐標(biāo)定
    的頭像 發(fā)表于 10-29 09:21 ?659次閱讀

    CGQ-24霍爾傳感器一種什么類型的傳感器

    霍爾傳感器一種基于霍爾效應(yīng)的磁敏傳感器,具有非接觸式測量、高靈敏度和廣泛應(yīng)用等特點。
    的頭像 發(fā)表于 09-27 11:17 ?748次閱讀

    三維觸摸面板-運用觸感功能

    的基礎(chǔ)原理,而三維觸摸面板在此基礎(chǔ)上增加了對壓力的感應(yīng)。 壓力傳感技術(shù) :通常采用壓阻式或壓電式傳感器。壓阻式傳感器的電阻會隨著壓力的變化而改變,通過測量電阻的變化來確定施加在面板上的
    發(fā)表于 09-18 13:55

    三維打印技術(shù)原理

    三維打印技術(shù),又稱3D打印技術(shù),是一種快速成型技術(shù),其核心原理在于將數(shù)字模型文件逐層轉(zhuǎn)化為實體物體。以下是三維打印技術(shù)原理的詳細(xì)闡述:
    的頭像 發(fā)表于 09-16 15:31 ?1763次閱讀

    常用遙感傳感器成像傳感器是什么

    常用遙感傳感器成像傳感器主要包括以下幾類: 、光學(xué)成像
    的頭像 發(fā)表于 09-04 14:25 ?1648次閱讀

    泰來三維 三維掃描在文物保護的應(yīng)用場景

    文物保護在多個方面都有應(yīng)用場景,包括利用先進三維掃描技術(shù)手段進行文物展示和保護,通過專業(yè)教育和培訓(xùn)培養(yǎng)文物保護人才,以及在實際保護工作遵循系列重要的原則和方法,結(jié)合現(xiàn)代科技,不僅能夠提升觀眾的參觀體驗,還能有效地保護文物,傳
    的頭像 發(fā)表于 07-24 10:37 ?716次閱讀
    泰來<b class='flag-5'>三維</b> <b class='flag-5'>三維</b>掃描在文物保護<b class='flag-5'>中</b>的應(yīng)用場景