查看: 1635|回复: 8

apex gmsl相机图像输出只有RG两种原色

[复制链接]

1

主题

5

帖子

31

积分

办事员

Rank: 1

积分
31
发表于 2022-2-28 16:38:46 | 显示全部楼层 |阅读模式
丛森云新购的摄像头,型号是SG1-AR0144C-8310-GSML,输出格式为UYVY.
执行4cameras_egl_demo -d /dev/video1 -s 1280x720 后,输出图像只有Red和Green两种原色。同时也尝试通过-f 指定UYVY、YVYU等格式,获取的image结果都是RG原色。
同时也使用cameras_opencv_demo测试,结果一样。

WeChat Image_20220228163607.jpg
回复

使用道具 举报

12

主题

136

帖子

1008

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1008
发表于 2022-2-28 17:59:10 | 显示全部楼层
1. 请问您使用的米文镜像版本是多少?
2. 更改图像格式时是否尝试过使用 YUYV 这个格式?
回复

使用道具 举报

1

主题

5

帖子

31

积分

办事员

Rank: 1

积分
31
 楼主| 发表于 2022-2-28 18:59:45 | 显示全部楼层
1. 米文镜像版本:APEX 4.2.2-1.6.0;
2. 尝试过YUYV这个格式。
回复

使用道具 举报

1

主题

5

帖子

31

积分

办事员

Rank: 1

积分
31
 楼主| 发表于 2022-2-28 19:00:49 | 显示全部楼层
毒药 发表于 2022-2-28 17:59
1. 请问您使用的米文镜像版本是多少?
2. 更改图像格式时是否尝试过使用 YUYV 这个格式? ...


1. 米文镜像版本:APEX 4.2.2-1.6.0;
2. 尝试过YUYV这个格式,结果还是RG原色。
回复

使用道具 举报

12

主题

136

帖子

1008

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1008
发表于 2022-2-28 19:04:49 | 显示全部楼层
这个版本的镜像太老了,我不太确认它支不支持修改图像格式的功能,我明天找一台设备验证后给您回复
回复

使用道具 举报

12

主题

136

帖子

1008

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1008
发表于 2022-3-1 18:09:31 | 显示全部楼层
您好,根据测试,opencv修改图像格式的方法为:
编辑cameras_opencv_demo.cpp
所在目录为:/opt/miivii/features/gmsl_camera/samples/cameras_opencv_demo

111行的 string imgFmt = {"ABGR32"}    将参数由ABGR32更改为UYVY
并同步将138行的  if (imgFmt == "UYVY) {    将参数更改为UYVY

保存并退出后使用sudo make -j 重新编译
然后尝试运行cameras_opencv_demo 脚本查看更改是否成功。如果不成功的话,尝试将参数更改为YUYV测试看看。

回复

使用道具 举报

1

主题

5

帖子

31

积分

办事员

Rank: 1

积分
31
 楼主| 发表于 2022-3-2 18:23:57 | 显示全部楼层
毒药 发表于 2022-3-1 18:09
您好,根据测试,opencv修改图像格式的方法为:
编辑cameras_opencv_demo.cpp
所在目录为:/opt/miivii/fea ...

1. 在APEX 4.2.2-1.6.0, 按照你的建议试过了, 结果还是不对;
2. 我又在另一个系统镜像版本为4.5-3.1.0上, 执行./4cameras_egl_demo -d /dev/video1 -s 1280x720 -f YUYV 可以显示正常的图像。

所以是系统版本的问题?如果是系统版本的问题,那在不升级老系统的情况下,有什么方式可以解决这个问题吗?
回复

使用道具 举报

12

主题

136

帖子

1008

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1008
发表于 2022-3-2 18:33:52 | 显示全部楼层

这样来看,确实是系统版本的问题,且我们目前已经不再对4.2.2镜像进行维护了
现在有两种方法来解决这个问题:
1. 升级到最新的4.5系统,您已经测试过这个系统上是可行的。
2. 但是根据您现在的情况,您不希望对镜像版本进行升级。既然Apex这端无法无法进行更改,您可以尝试修改相机的配置。比如联系摄像头厂家重新烧录摄像头的固件,将摄像头输出图像格式刷成YUYV格式。
回复

使用道具 举报

1

主题

5

帖子

31

积分

办事员

Rank: 1

积分
31
 楼主| 发表于 2022-3-2 19:15:48 | 显示全部楼层
毒药 发表于 2022-3-2 18:33
这样来看,确实是系统版本的问题,且我们目前已经不再对4.2.2镜像进行维护了
现在有两种方法来解决这个问 ...

能帮忙编译一个APEX 4.2.2-1.6.0版本的驱动吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点我注册

本版积分规则


快速回复 返回顶部 返回列表