精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

RGBD相機(jī)模型與圖片處理

新機(jī)器視覺 ? 來源:博客園 ? 2023-05-15 11:33 ? 次閱讀


			

圖像

ebe160ee-f2ce-11ed-90ce-dac502259ad0.png

灰度圖

灰度是描述灰度圖像內(nèi)容的最直接的視覺特征。它指黑白圖像中點(diǎn)的顏色深度,范圍一般從0到255,白色為255,黑色為0,故黑白圖像也稱灰度圖像。灰度圖像矩陣元素的取值通常為[0,255],因此其數(shù)據(jù)類型一般為8位無符號(hào)整數(shù),這就是人們通常所說的256級(jí)灰度。 灰度圖:一個(gè)像素的灰度可以用8 位整數(shù)記錄,也就是一個(gè)0~255的值。

深度圖

當(dāng)我們要記錄的信息更多時(shí),一個(gè)字節(jié)就不夠了。 在RGB-D相機(jī)的深度圖中,記錄了各個(gè)像素與相機(jī)之間的距離。這個(gè)距離通常是以毫米為單位,而RGB-D 相機(jī)的量程通常在十幾米左右,超過了255。 人們會(huì)采用16 位整數(shù)(C++ 中的unsigned short)來記錄深度圖的信息,也就是位于0~65535 的值。換算成米的話,最大可以表示65 米,足夠RGB-D 相機(jī)使用了。

彩色圖

彩色圖像的表示則需要通道(channel)的概念。在計(jì)算機(jī)中,我們用紅色、綠色和藍(lán)色這三種顏色的組合來表達(dá)任意一種色彩。于是對(duì)于每一個(gè)像素,就要記錄其R、G、B 三個(gè)數(shù)值,每一個(gè)數(shù)值就稱為一個(gè)通道。例如,最常見的彩色圖像有三個(gè)通道,每個(gè)通道都由8 位整數(shù)表示。在這種規(guī)定下,一個(gè)像素占據(jù)24 位空間。 通道的數(shù)量、順序都是可以自由定義的。在OpenCV 的彩色圖像中,通道的默認(rèn)順序是B、G、R。也就是說,當(dāng)我們得到一個(gè)24 位的像素時(shí),前8 位表示藍(lán)色數(shù)值,中間8 位為綠色,最后8 位 為紅色。同理,亦可使用R、G、B 的順序表示一個(gè)彩色圖。如果還想表達(dá)圖像的透明度,就使用R、G、B、A 四個(gè)通道。

RGB彩色圖與灰度圖之間的轉(zhuǎn)換

彩色圖像轉(zhuǎn)換為灰度圖像時(shí),需要計(jì)算圖像中每個(gè)像素有效的亮度值,其計(jì)算公式為: Y = 0.299R + 0.578G + 0.114B

雙目相機(jī)通過視差來計(jì)算深度。RGBD相機(jī)則可以主動(dòng)測量每個(gè)像素的深度。

  1. 通過紅外結(jié)構(gòu)光(Structured Light)來測量像素距離的。例子有Kinect 1 代、Project Tango 1 代、Intel RealSense 等。

  2. 通過飛行時(shí)間法(Time-of-flight,ToF)原理測量像素距離的。例子有Kinect 2 代和一些現(xiàn)有的ToF 傳感器

RGBD相機(jī)原理圖 ebf5ba62-f2ce-11ed-90ce-dac502259ad0.png

深度圖的保存

那么如何從RGBD相機(jī)提取像素的深度信息呢? 下面是一個(gè)簡單的小程序,可以顯示像素的深度信息.

#include 
#include 
#include 
using namespace std;

float depthscale = 1.0f/1000; //尺度因子,表示一個(gè)像素對(duì)應(yīng)多少實(shí)際中的米
int main(int argc, char **argv)
{
    cv::Mat  depth = cv::imread("img.jpg");
    depth.convertTo(depth,CV_32FC1,depthscale); //這個(gè)轉(zhuǎn)換很重要

    for (int v = 0; v < depth.rows; v++)
    {
        for (int u = 0; u < depth.cols; u++) {
            unsigned int d = depth.ptr<unsigned short>(v)[u]; // 深度值
            if (d == 0)
                continue; // 為0表示沒有測量到
            else
            {
                cout<"";
                if(v%50==0||u%50==0)
                    cout<<endl;
            }
            
        }
    }
    return 0;
}

ConvertTo()函數(shù)

需要注意,其中的ConvertTo函數(shù)作用如下:
img: 圖像數(shù)據(jù)來源,其類型為Mat。
注意: 不是所有格式的Mat型數(shù)據(jù)都能被使用保存為圖片,目前OpenCV主要只支持單通道和3通道的圖像,并且此時(shí)要求其深度為8bit和16bit無符號(hào)(即CV_16U),所以其他一些數(shù)據(jù)類型是不支持的,比如說float型等。如果Mat類型數(shù)據(jù)的深度和通道數(shù)不滿足上面的要求,則需要使用convertTo()函數(shù)和cvtColor()函數(shù)來進(jìn)行轉(zhuǎn)換。
convertTo()函數(shù)負(fù)責(zé)轉(zhuǎn)換數(shù)據(jù)類型不同的Mat,即可以將類似float型的Mat轉(zhuǎn)換到imwrite()函數(shù)能夠接受的類型。
而cvtColor()函數(shù)是負(fù)責(zé)轉(zhuǎn)換不同通道的Mat,因?yàn)樵摵瘮?shù)的第4個(gè)參數(shù)就可以設(shè)置目的Mat數(shù)據(jù)的通道數(shù)(只是我們一般沒有用到它,一般情況下這個(gè)函數(shù)是用來進(jìn)行色彩空間轉(zhuǎn)換的)。
另外也可以不用imwrite()函數(shù)來存圖片數(shù)據(jù),可以直接用通用的XML IO接口函數(shù)將數(shù)據(jù)存在XML或者YXML中。

具體含義,縮放并轉(zhuǎn)換到另外一種數(shù)據(jù)類型:

  1. dst:目的矩陣;

  2. type:需要的輸出矩陣類型,或者更明確的,是輸出矩陣的深度,如果是負(fù)值(常用-1)則輸出矩陣和輸入矩陣類型相同;

  3. scale:比例因子;

  4. shift:將輸入數(shù)組元素按比例縮放后添加的值;
    dst(i)=src(i)xscale+(shift,shift,...)

審核編輯 :李倩
聲明:本文內(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)投訴
  • 圖像數(shù)據(jù)
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    11271
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4306

    瀏覽量

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

    關(guān)注

    1

    文章

    3172

    瀏覽量

    48713

原文標(biāo)題:RGBD相機(jī)模型與圖片處理

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AD8275 spice模型“AD8275.cir”自動(dòng)生成了一個(gè)LTspice模型用來仿真,仿真時(shí)彈出圖片所示窗口如何處理

    我用官網(wǎng)的AD8275 spice模型“AD8275.cir”自動(dòng)生成了一個(gè)LTspice模型用來仿真,仿真時(shí)彈出圖片所示窗口,如何處理
    發(fā)表于 06-04 12:27

    #硬聲創(chuàng)作季 相機(jī)標(biāo)定任務(wù)概述 哥倫比亞大學(xué)相機(jī)模型與標(biāo)定系列課程(1)

    相機(jī)模型機(jī)器學(xué)習(xí)
    Mr_haohao
    發(fā)布于 :2022年10月12日 15:15:21

    #硬聲創(chuàng)作季 相機(jī)標(biāo)定算法詳解 哥倫比亞大學(xué)相機(jī)模型與標(biāo)定系列課程(3)

    相機(jī)模型機(jī)器學(xué)習(xí)
    Mr_haohao
    發(fā)布于 :2022年10月12日 15:16:01

    #硬聲創(chuàng)作季 相機(jī)的內(nèi)參和外參矩陣 哥倫比亞大學(xué)相機(jī)模型與標(biāo)定系列課程(4)

    相機(jī)模型機(jī)器學(xué)習(xí)
    Mr_haohao
    發(fā)布于 :2022年10月12日 15:16:37

    基于LABVIEW對(duì)數(shù)碼相機(jī)圖片處理研究

    希望有經(jīng)驗(yàn)的各位培養(yǎng)們給這個(gè)論文——基于LABVIEW對(duì)數(shù)碼相機(jī)圖片處理研究 ,做解說,謝謝!
    發(fā)表于 05-09 22:51

    基于LABVIEW對(duì)數(shù)碼相機(jī)圖片處理研究

    我的畢業(yè)論文的題目是——基于LABVIEW對(duì)數(shù)碼相機(jī)圖片處理研究,希望大家給給幫助!
    發(fā)表于 05-09 22:52

    工業(yè)相機(jī)USB傳輸圖片問題

    ,現(xiàn)在想用這根線把相機(jī)直接連接到一塊FPGA開發(fā)板上不經(jīng)過電腦了,直接把圖片傳輸?shù)紽PGA處理,但是開發(fā)板上沒有USB 接口,請(qǐng)問我直接買一個(gè)USB模塊擴(kuò)展的話這個(gè)模塊還需要USB芯片嗎,應(yīng)該怎么去把
    發(fā)表于 05-04 10:34

    數(shù)碼相機(jī)定位

    數(shù)碼相機(jī)定位:本文對(duì)數(shù)碼相機(jī)的定位情況進(jìn)行了分析。首先運(yùn)用matlab 軟件對(duì)像的圖片進(jìn)行數(shù)據(jù)處理,采用最小二乘法擬合出像的邊緣二次曲線方程。以小孔成像原理和空間轉(zhuǎn)換
    發(fā)表于 11-18 11:51 ?44次下載

    迷你圖片處理工具

    圖片處理工具,可以修改圖片編碼格式,能夠處理JAVA不能識(shí)別的圖片
    發(fā)表于 03-24 14:52 ?4次下載

    JAVA教程之圖片的拖動(dòng)處理

    JAVA教程之圖片的拖動(dòng)處理,很好的學(xué)習(xí)資料。
    發(fā)表于 03-31 11:13 ?7次下載

    圖片數(shù)字化FFT處理以及應(yīng)用

    圖片數(shù)字化FFT處理以及應(yīng)用說明。
    發(fā)表于 05-31 15:15 ?11次下載

    面向邊緣計(jì)算和AI應(yīng)用的智能工業(yè)相機(jī)

    設(shè)計(jì)的相機(jī)中進(jìn)行圖片處理,增強(qiáng)了圖像的可靠性,減少了線纜數(shù)量,降低了系統(tǒng)成本。圖片邊緣處理,降低了帶寬和存儲(chǔ)容量,因此降低了系統(tǒng)的總成本。
    的頭像 發(fā)表于 06-16 15:54 ?1952次閱讀

    如何學(xué)習(xí)相機(jī)模型與標(biāo)定?

    相機(jī)標(biāo)定是通過輸入帶有標(biāo)定patter的標(biāo)定板來獲得相機(jī)參數(shù)的一個(gè)過程。實(shí)際的光學(xué)成像是一套非常復(fù)雜的過程,從三維世界投影到相機(jī)中的二維圖像。相機(jī)標(biāo)定就是用抽象的數(shù)學(xué)
    的頭像 發(fā)表于 06-01 14:36 ?726次閱讀
    如何學(xué)習(xí)<b class='flag-5'>相機(jī)</b><b class='flag-5'>模型</b>與標(biāo)定?

    如何區(qū)分工業(yè)相機(jī)與普通相機(jī)

    工業(yè)相機(jī)輸出的是裸數(shù)據(jù)(raw data),其光譜范圍也往往比較寬,比較適合進(jìn)行高質(zhì)量的圖像處理算法,例如機(jī)器視覺(Machine Vision)應(yīng)用。而普通相機(jī)拍攝的圖片,其光譜范圍
    發(fā)表于 07-10 09:10 ?770次閱讀
    如何區(qū)分工業(yè)<b class='flag-5'>相機(jī)</b>與普通<b class='flag-5'>相機(jī)</b>

    谷歌模型怎么用PS打開文件和圖片

    谷歌模型本身并不是用Adobe Photoshop(簡稱PS)打開的文件和圖片格式。谷歌模型通常是用于機(jī)器學(xué)習(xí)和深度學(xué)習(xí)的模型文件,如TensorFlow
    的頭像 發(fā)表于 02-29 18:25 ?1367次閱讀