Linux_h

Linux_h

0个粉丝

2

问答

0

专栏

0

资料

Linux_h  发布于  2016-03-29 19:16:04
采纳率 0%
2个问答
2860

有木有海思高手指点一下sample_vio显示异常

 
屏幕显示左边竖条总是有一大条,黑色的没办法显示图像的位置。单屏分屏都一样如图:
我来回答
回答3个
时间排序
认可量排序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-03-30 08:01:16
认可0
前端 A/D过来的图像就是这样的
两个方法:
1。调节A/D的相关寄存器,把图像偏移调整过来
2。在设置ViChn属性时,利用stChnAttr.stCapRect.s32X 来调整位置,比如设为32等等,缺点是这样采集的图像就会变小比如原来是1280x720就变成了1248x720

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-03-30 08:59:43
认可0
关于A/D的问题不太好回答, 主要要看接的是什么, 看看A/D文档, 一般都很容易找,
但是要想修改,除非驱动已经有接口给上层用,不然就要改驱动

关于设置Vichn的问题,可以找HI_MPI_VI_SetChnAttr()这个函数用的地方
如果是sample代码,一般在 common/sample_comm_vi.c中,如果只是初始化的时候修改,那么应该在函数SAMPLE_COMM_VI_StartChn()中
要注意的是stChnAttr.stDestSize.u32Width + stChnAttr.stCapRect.s32X 不能大于 A/D进来的实际图像的宽度,不然图像会变成斜纹

关于图像变形的问题,应该说宽度变小了,如果显示大小还是原来大小,原则上看到的图像是被拉伸了,但如果变化的比列较小,一般不对比不容易看出来

Linux_h

0个粉丝

2

问答

0

专栏

0

资料

Linux_h 2016-03-30 08:26:42
认可0
感谢zhuangweiye的细心回答,第一种方法意思是要修改驱动里面的代码了是吗?一般是哪个寄存器在控制X偏移呢?  第二个方式如果可行的话我倒是知道改哪里,像你举例那样那图像显示会像怎么样的哦,不会变形吧?分辨率变小倒没关系,现在在外面,晚上回家试试,小弟刚接触海思,你的回答十分有用,再次感谢!
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区