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

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創(chuàng)信息技術CSI攝像頭接口及在英創(chuàng)主板上的應用簡介

英創(chuàng)信息技術 ? 來源:英創(chuàng)信息技術 ? 作者:英創(chuàng)信息技術 ? 2020-02-06 11:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目前,英創(chuàng)公司在低成本核心板ESM6800的基礎上,推出了支持攝像頭的版本ESM6800V,ESM6800V是在ESM6800H的基礎上,去掉了一路網口和6路擴展串口,增加了一路CSI(COMS Sensor Interface)信號接口。ESM6800V的其它系統(tǒng)及接口配置與ESM6800完全相同。CSI是一個標準的視頻輸出接口,視頻處理芯片可以直接輸出,不需要涉及到USB接口攝像頭所需的視頻壓縮芯片以及USB接口芯片,所以較市面上普通的USB攝像頭來說,CSI接口的攝像頭更便宜,配合ESM6800V形成了一個低成本的圖像應用方案。

ESM6800的內核版本為Linux-4.1.15,同時英創(chuàng)公司在ESM6800上移植了基于xcb(X11)平臺的Qt-5.8.0,關于Qt和X11的介紹,可以參考網站文章《ESM6802 X11桌面圖形系統(tǒng)簡介》。CSI攝像頭選用Omnivision公司130萬像素的ov9652(最高分辨率1280×1024)和500萬像素的ov5640(最高分辨率2560×1920),在ESM6800V的系統(tǒng)中已經集成了這兩款攝像頭的驅動,并且能夠自動識別并加載相應的驅動,加載驅動后會自動生成設備節(jié)點:“/dev/video0",應用程序可以操作該設備節(jié)點對攝像頭進行圖像的采集和控制。

CSI攝像頭都是用了V4L2驅動提供的標準API來操作的。Video for Linux 2簡稱V4L2,是V4L的改進版。本例中采集的圖像分辨率為640×480,接下來就來介紹一下主要的操作,首先打開設備文件:

int fd;

fd=open("/dev/video0",O_RDWR);

設置視頻的制式和幀格式,制式包括PAL,NTSC,幀的格式個包括寬度和高度等:

/*set the form of camera capture data*/

tv_fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; /*v4l2_buf_typea,camera must use V4L2_BUF_TYPE_VIDEO_CAPTURE*/

tv_fmt.fmt.pix.width = 640; /*設置圖形分辨率,水平:640 像素*/

tv_fmt.fmt.pix.height = 480; /*設置圖形分辨率,垂直:480 像素*/

tv_fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV; /*V4L2_PIX_FMT_YYUV*/

tv_fmt.fmt.pix.field = V4L2_FIELD_NONE; /*V4L2_FIELD_NONE*/

if (ioctl(fd, VIDIOC_S_FMT, &tv_fmt)< 0)

{

fprintf(stderr,"VIDIOC_S_FMT set err ");

exit(-1);

close(fd);

}

向驅動申請幀緩沖,一般不超過五個:

struct v4l2_requestbuffers req;

req.count=2;

req.type=V4L2_BUF_TYPE_VIDEO_CAPTURE;

req.memory=V4L2_MEMORY_MMAP;

//申請幀緩沖

ret=ioctl(fd,VIDIOC_REQBUFS,&req);

if(ret<0)

{

printf("failture VIDIOC_REQBUFS ");

return -1;

}

將申請到的幀緩沖映射到用戶空間,這樣就能夠直接操作幀緩沖了:

for (n_buffers = 0; n_buffers < req.count; ++n_buffers)

{

struct v4l2_buffer buf;

memset(&buf,0,sizeof(buf));

buf.type =V4L2_BUF_TYPE_VIDEO_CAPTURE;

buf.memory =V4L2_MEMORY_MMAP;

buf.index =n_buffers;

// 查詢序號為n_buffers 的緩沖區(qū),得到其起始物理地址和大小

if (-1 == ioctl(fd, VIDIOC_QUERYBUF, &buf))

{

printf("failture VIDIOC_QUERYBUF ");

return -1;

}

buffers[n_buffers].length= buf.length;

// 映射內存

buffers[n_buffers].start=mmap (NULL,buf.length,PROT_READ | PROT_WRITE ,MAP_SHARED,fd, buf.m.offset);

if (MAP_FAILED == buffers[n_buffers].start)

{

printf("failture mmap ");

return -1;

}

}

開始視頻的采集:

type =V4L2_BUF_TYPE_VIDEO_CAPTURE;

ioctl (fd,VIDIOC_STREAMON, &type);

struct v4l2_buffer camera_buf;

CLEAR (camera_buf);

camera_buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;

camera_buf.memory = V4L2_MEMORY_MMAP;

//取出一個緩沖幀

i1 = ioctl (fd, VIDIOC_DQBUF, &usr_buf);

if(i1<0)

{

printf("failture ");

return -1;

}

例程的效果如下:

所以通過這一套通用的V4L2接口來操作攝像頭的工作流程就能夠讀取攝像頭的數(shù)據(jù)了,基于CSI接口攝像頭,英創(chuàng)公司提供了一套完整的應用方案,有興趣的客戶請點擊下載:《ESM6800V支持CSI接口攝像頭》。

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

    關注

    87

    文章

    11511

    瀏覽量

    213831
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6102

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【Milk-V Duo S 開發(fā)板免費體驗】4 - OV5647 攝像頭攝像頭測試

    引言 以前使用Milk-V Duo的時候,覺得它的攝像頭支持比較弱,只能支持特定型號的攝像頭,還不好買。我有個學生甚至因為這個原因退出了集創(chuàng)賽。這次特意測試了一下它的攝像頭。 DuoS
    發(fā)表于 07-08 21:26

    科普|信創(chuàng)是什么?一文讀懂“信息技術應用創(chuàng)新”戰(zhàn)略

    什么是信創(chuàng)?信創(chuàng),即“信息技術應用創(chuàng)新”,是國家推動IT系統(tǒng)自主可控、安全可控的重要戰(zhàn)略工程。它不僅是技術層面的創(chuàng)新,更承載著保障國家網絡安全、推動產業(yè)升級和實現(xiàn)數(shù)字主權的重任。簡單來
    的頭像 發(fā)表于 06-13 10:06 ?2017次閱讀
    科普|信<b class='flag-5'>創(chuàng)</b>是什么?一文讀懂“<b class='flag-5'>信息技術</b>應用創(chuàng)新”戰(zhàn)略

    基于RK3576開發(fā)板的網絡攝像頭方案

    連接IMX415攝像頭與Camera1接口。開發(fā)環(huán)境搭建包括源碼工程下載、開發(fā)環(huán)境配置、例程編譯與運行。通過NFS掛載目錄,用戶可以板卡編譯并運行RTSP IPCamera示例程序
    的頭像 發(fā)表于 05-12 17:54 ?315次閱讀
    基于RK3576開發(fā)板的網絡<b class='flag-5'>攝像頭</b>方案

    創(chuàng)浪潮下,國產主板有什么新的發(fā)展機遇?

    信息技術應用創(chuàng)新浪潮的推動下,國產主板迎來了諸多新的發(fā)展機遇。信創(chuàng)產業(yè)旨在實現(xiàn)信息技術領域的自主可控,這一戰(zhàn)略目標為國產
    的頭像 發(fā)表于 05-09 09:24 ?221次閱讀
    信<b class='flag-5'>創(chuàng)</b>浪潮下,國產<b class='flag-5'>主板</b>有什么新的發(fā)展機遇?

    嘉立創(chuàng)廬山派,攝像頭和處理后的畫面有辦法通過無線的方式傳遞給電腦嗎?

    如題:嘉立創(chuàng)廬山派,攝像頭和處理后的畫面有辦法通過無線的方式傳遞給電腦嗎?求大佬指點。
    發(fā)表于 04-27 08:34

    RT1176是否有任何驅動程序示例可以通過并行攝像頭接口與8/10/12位攝像頭通信?

    對于RT1176,是否有任何驅動程序示例可以通過并行攝像頭接口與 8/10/12 位攝像頭通信?我 SDK 中只看到一個 MIPI CSI
    發(fā)表于 03-28 06:54

    監(jiān)控攝像頭接口類型

    監(jiān)控攝像頭接口類型多樣,主要可以分為以下幾類: 1 Power接口 Power接口為電源輸入接口,外部電源給
    的頭像 發(fā)表于 02-14 18:10 ?4446次閱讀
    監(jiān)控<b class='flag-5'>攝像頭</b>的<b class='flag-5'>接口</b>類型

    米爾瑞芯微RK3576實測輕松搞定三屏八攝像頭

    能力和豐富的接口資源,非常適合用于高端顯控系統(tǒng)的開發(fā)和優(yōu)化。 綜上所述,RK3576以其卓越的計算能力、多屏幕支持、強大的視頻編解碼能力和高效的協(xié)處理器,多屏多攝像頭應用場景中表現(xiàn)出色。米爾
    發(fā)表于 01-17 11:33

    多光譜火焰檢測攝像頭

    隨著工業(yè)化進程的加快,火災安全問題日益受到重視。傳統(tǒng)的火焰檢測技術主要依賴于溫度傳感器和煙霧探測器,但這些方法某些情況下存在響應慢、誤報率高等缺陷。為了解決這些問題,多光譜火焰檢測攝像頭應運而生
    的頭像 發(fā)表于 12-11 10:50 ?739次閱讀
    多光譜火焰檢測<b class='flag-5'>攝像頭</b>

    飛凌嵌入式-ELFBOARD OV5640攝像頭講解第2期

    CSI_HSYNC、CSI_VSYNC:作為攝像頭的行場掃描模式信號,提供行場信息; IIC_SDA和IIC_SCL:用來配置攝像頭設備
    發(fā)表于 12-02 13:35

    飛凌嵌入式-ELFBOARD OV5640攝像頭簡介第二期

    ; CSI_HSYNC、CSI_VSYNC:作為攝像頭的行場掃描模式信號,提供行場信息; IIC_SDA和IIC_SCL:用來配置攝像頭設備
    發(fā)表于 11-25 08:53

    飛凌嵌入式-ELFBOARD-OV5640攝像頭簡介

    (自動聚焦控制)等功能。如下是OV5640攝像頭的功能框圖: 圖2 OV5640功能框圖 可見其內部結構復雜,我們將重點放在輸出接口上。首先攝像頭采集圖像數(shù)據(jù),經過內部一系列的處理(放大、數(shù)字信號轉換等
    發(fā)表于 11-18 11:14

    武漢傳媒學院聯(lián)合創(chuàng)龍教儀建設DSP教學實驗箱,基于DSP C6000平臺搭建

    首先要使能緩存,接著進行DSP中斷初始化和LCD的初始化,然后初始化配置I2C和OV2640攝像頭,初始化VPIF總線。最后攝像頭采集接收數(shù)據(jù),灰度轉換后將數(shù)據(jù)顯示LCD。 本實
    發(fā)表于 09-12 14:43

    荊州學院聯(lián)合創(chuàng)龍教儀建設DSP教學實驗箱案例分享

    OV2640攝像頭采集圖像,并顯示LCD。 三、實驗原理:OV2640簡介 OV2640 是世界上第一個 1/4 英寸 2 百萬像素視頻傳感器,同時是 OmniVision 最新的
    發(fā)表于 09-12 14:29

    基于RK3588J的6路MIPI CSI視頻采集案例分享,多路視頻系統(tǒng)必看!

    等比例拼接形式采集畫面,且攝像頭幀率需統(tǒng)一,因此攝像頭分辨率幀率均使用1920x1080@30fps。 RK3588J的MIPI CSI介紹RK3588J的MIPI CSI
    發(fā)表于 08-22 11:51