HI3516DV300 图像输入

易百纳的一个开发板,以及GC2053的摄像头。

硬件

  1. 海思
    海思sensor接口如下,用的是差分信号,共4对数据线(或者说4条lane),两对差分时钟。
  2. 连接器
    海思核心板和扩展板之间通过板件连接器相连,数据线和时钟线在之间连接。另外注意两个I2C也被接过去了,用于控制sensor。
    核心板:

    扩展板:
  3. 扩展板
    由于要对接两个摄像头,采用2lane+2lane的方式,一个时钟和2条lane对接一个摄像头,具体的可以参考海思手册。出了两个接口。对接的是MIPI CSI接口


4. 摄像头
GC2053 是一个遵循MIPI CSI标准的2 lane摄像头。通过I2C可以控制对其进行控制。


程序

没找到摄像头数据是怎么进来的资料,只能从板子里反推了。MIPI进的是RAW10的数据,到PIPE被转为RGB(有些PIPE不支持yuv),最后再在VI chn转为sp422出去。


基于VIO的第一个例子函数进行修改:

MIPI

MIPI模式,进RAW10的数据。
lane的划分模式用第二个,第一个设备就用0,2,第二个用1,3。

combo_dev_attr_t MIPI_GC2053_ATTR =
{/* input mode */.devno = 0,.input_mode = INPUT_MODE_MIPI,  .data_rate = MIPI_DATA_RATE_X1,.img_rect = {0, 0, 1920, 1080},{.mipi_attr = {DATA_TYPE_RAW_10BIT, HI_MIPI_WDR_MODE_NONE, {0, 2, -1, -1}}}
};

VI DEV

VI设备和MIPI好像差不多,由于是10bit的,掩码前10位为1,类型也是RGB。

VI_DEV_ATTR_S DEV_ATTR_GC2053_1080P_BASE ={/* interface mode */VI_MODE_MIPI,/* multiplex mode */VI_WORK_MODE_1Multiplex,/* r_mask    g_mask    b_mask*/{0xffc00000, 0x0000000},/* progessive or interleaving */VI_SCAN_PROGRESSIVE, /*逐行*//*AdChnId*/{-1, -1, -1, -1},/*enDataSeq, only support yuv*/VI_DATA_SEQ_UVUV,/* synchronization information */{/*port_vsync   port_vsync_neg     port_hsync        port_hsync_neg        */VI_VSYNC_PULSE,VI_VSYNC_NEG_HIGH,VI_HSYNC_VALID_SINGNAL,VI_HSYNC_NEG_HIGH,VI_VSYNC_NORM_PULSE,VI_VSYNC_VALID_NEG_HIGH,/*hsync_hfb    hsync_act    hsync_hhb*/{0, 0, 0,/*vsync0_vhb vsync0_act vsync0_hhb*/0, 0, 0,/*vsync1_vhb vsync1_act vsync1_hhb*/0, 0, 0}},/* input data type */VI_DATA_TYPE_RGB,/* bReverse */HI_FALSE,/* input size */{1920, 1080},{{{1920, 1080},},{VI_REPHASE_MODE_NONE, VI_REPHASE_MODE_NONE}},{WDR_MODE_NONE, 1080},DATA_RATE_X1};

PIPE

像素格式这里要选择bayer格式,是相机的原始数据格式。

VI_PIPE_ATTR_S PIPE_ATTR_GC2053_10800P_RGB = {/* bBindDev bYuvSkip */VI_PIPE_BYPASS_NONE,  HI_FALSE,  /*YUV skip enable */HI_FALSE,  /* ISP Bypass */1920,1080,PIXEL_FORMAT_RGB_BAYER_10BPP,COMPRESS_MODE_NONE,DATA_BITWIDTH_10,    /* bit_width width: 16 illegal, should be  when YUV!*/HI_FALSE,{PIXEL_FORMAT_RGB_BAYER_10BPP, DATA_BITWIDTH_10, VI_NR_REF_FROM_RFR,COMPRESS_MODE_NONE},HI_FALSE,{-1, -1}
};

ISP

这里的这一步主要是配置摄像头,输出RAW格式的数据,否则是没有数据输出或者输出的数据不是我们相要的(要看厂家的手册)。用的是卖家的代码,这里主要配置一个sensor类型就可以了。

总结

基于海思的一个VIO的例子,进行sensor配置信息的添加,完成了图像的输入。使用ISP配置GC2053输出10bit的RAW数据(Bayer),VI接收的时候是RGB。

其它

做了一半的时候发现是有GC2053的配置的,错怪了卖家。还有就是ISP获取结构体有一个函数没有传感器类型的枚举值,而是一个id,实际的传感器类型是通过Makfile传过来的。总之,看代码的时候还是要认真一点。

参考文章

  1. camera的mipi-csi接口简单理解
  2. 图像bayer格式介绍

HI3516DV300 图像输入相关推荐

  1. 【深度学习】图像输入网络必要的处理流程

    [深度学习]图像输入网络必要的处理流程 文章目录 1 图像处理之灰度转化 2 归一化 3 CLAHE 4 伽马矫正 5 Data augmentation5.1 裁剪(Crop)5.2 缩放ÿ

  2. matlab 图像输入/显示等

    1 图像输入 将matlab的文件路径设置为要读入图像所在位置,使用imread('filename')即可读入图像. 切记,在输入语句后面加分号,否则matlab会将整个图像以矩阵的形式输出. 可以 ...

  3. Android 垃圾分类APP(四)垃圾分类之图像输入

    图像输入 前言 正文 一.创建平台应用 二.新建图像识别页面 三.网络订阅 四.编写页面代码 五.识别网络图片 六.识别相册图片 七.识别拍照图片 八.垃圾分类 九.源码 前言   在上一篇文章中完成 ...

  4. HI3516DV300 BT1120输入

    HI3516DV300 BT1120输入 资料找了好久,记录一下 注意点: 只有pipe2支持yuv. 输入时序改为UVUV. 原文: Hi3516dv300支持BT1120(已经解决)

  5. matlab 图像输入和显示函数

    http://blog.163.com/yang1028jia@126/blog/static/6691172720146674622821/ MatLab matlab编程中涉及到图象矩阵的数据类型 ...

  6. 一个小改动,CNN输入固定尺寸图像改为任意尺寸图像

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文小白将和大家一起学习如何在不使用计算量很大的滑动窗口的情况下对 ...

  7. SPP-Net 是怎么让 CNN 实现输入任意尺寸图像的?

    ECCV2014 Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition 解决的问题: there ...

  8. 神经网络输入图片大小,神经网络 图像相似度

    神经网络训练过程中图片像素对训练结果有什么影响,由于GPU内存太小,将224*224改成了120*120 有影响 像素越高相对需要的网络结构更复杂 优化技术更好 训练时间更长 超参数的设置等就好比CI ...

  9. 改变网络输入图像分辨率需要不需要重新训练?

    以yolov3为例,我们做实验验证这个问题,yolov3有三种格式的分辨率输入,分别是320*320, 416*416, 608*608,验证思路是分别将这三种尺寸的图像输入网络,看推理效果有没有受到 ...

最新文章

  1. 博弈入门学习的博客[资源汇总]
  2. 从PHP中的数组中删除元素
  3. lua学习笔记之数据文件及序列化
  4. python所有文件都能用文本方式打开_python 打开文件方式讲解、常用读写操作指令(全)以及读写常见问题...
  5. Dos 中实现else if 功能
  6. bzoj2538: [Ctsc2000]公路巡逻
  7. python课程设计小程序_python实验课做的一些小程序
  8. 今天的雪糕格外好吃!
  9. mysql接口可以重载吗_php 到底可不可以重载
  10. java 转化为utc的时间_我6年时间成长为阿里Java架构师,你呢(附学习路线图)...
  11. 【问答集锦】减少专家依赖,自动化机器学习如何实现AI普惠?
  12. 简要html漂浮广告代码,JS漂浮广告代码
  13. ┊非主流图片┊非主流美女┊非主流照片
  14. CorelDraw绘图技巧十九招
  15. 三星手机出现com.sec.android.app.sa,如何去除Galaxy S20/S20 /Ultra/S10/系统内置的Bixby三星Pay等软件Ap......
  16. 创建一个图文并茂的调查
  17. 浅谈Google认证失败项分析
  18. 关于Scanner.nextLine()问题的解决方案
  19. 打印机常见问题与解决方法 1
  20. 2021高考青岛一中成绩查询,2021山东青岛中考成绩怎么查?

热门文章

  1. 华为HCIE RS笔记-01以太网基础
  2. 域名被劫持的处理办法和预防
  3. php在html中无法解析json数据,json字符串无法解析的问题
  4. 二十行代码去除图片水印(别再找工具修图啦)
  5. 计算机的配置是指什么,现在电脑主流配置是什么?
  6. cron定时怎么设置
  7. 走进AI时代的文档识别技术 之文档重建
  8. DL/T645-2007电表协议 数据域DATA注意事项
  9. 卷积神经网络以及经典网络模型的浅谈
  10. 神经网络与深度学习-9- 网络结构 -PyTorch