自动驾驶中camera方案(三)max96712

本文为本人调试过程中记录,如果不对地方欢迎讨论:[email protected]

概述:

  • 将GMSL2/GMSL1的串行输入转换成MIPI CSI-2 的D-PHY/C-PHY接口输出
  • 正向视频传输正在进行中时,同时允许每个链路传输双向控制通道数据
  • MAX96712可以接收多达四个远端传感器,使用行业标准的同轴电缆(COAX)或双绞线(STP)互连
  • 每一个GMSL2串行链路以固定正向速率3Gbps或6Gbps,反向187.5Mbps运行
  • 在GMSL1模式下,MAX96712可以与第一代3.12Gbps或1.5Gbps GMSL1序列化器配对,或在GMSL1模式下与GMSL2序列化器一起运行在3.12Gbps速率
  • MAX96712支持视频数据的聚合和复制,使来自多个远程传感器的流能够被组合并路由到一个或多个可用的CSI-2输出
  • 数据也可以基于虚拟通道ID路由,使得来自单个GMSL输入的多个流可以独立路由到不同的CSI-2输出
  • 来自多个传感器的数据也可以同步并组合在一个单一的使用帧拼接的复合超帧中并输出到该CSI-2流中
  • CSI-2接口支持2个4通道和4个2通道配置(C-PHY或D-PHY)
  • 多种通信接口支持,i2c/uart/spi
  • 支持高达15m的同轴电缆
  • 支持RAW8/10/12/14/16/20,RGB565/666/888,YUV422 8/10位格式
  • 符合ASIL-B标准(GMSL2)

简要框图:

note:                                                                         

  • 4路link可分别单独配置,如我们为linkA配置为GMSL2,linkB/C/D配置为GMSL1
  • 输入link可能有从PORTA-PORTD,4路link,也可以称为linkA-linkD
  • 输出CSI-2,总共8lanes,如上可以配置为2*4lanes(PORTA/PORTB),或者配置为4*2lanes(PORTC/D,PORTE/F)
  • control and video data router相关详情后面分成gmsl1/gmsl2两个方面详解
  • 3
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
自动驾驶程序代码是一种通过计算机编程实现车辆自主驾驶的技术。matlab是一款常用的科学计算软件,也可以用于开发和测试自动驾驶程序。 在自动驾驶程序,matlab可以用于实现各种功能,如图像处理、传感器数据处理、路径规划和控制等。以下是一个简单的自动驾驶程序代码示例: ```matlab % 初始化车辆和传感器参数 car_length = 4.5; car_width = 1.8; camera_range = 50; ultrasonic_range = 5; % 获取车辆位置、速度和方向信息,以及传感器数据 car_position = getCarPosition(); % 获取车辆位置 car_speed = getCarSpeed(); % 获取车辆速度 car_direction = getCarDirection(); % 获取车辆方向 camera_data = getCameraData(); % 获取相机传感器数据 ultrasonic_data = getUltrasonicData(); % 获取超声波传感器数据 % 图像处理和目标检测 targets = detectTargets(camera_data); % 利用图像处理算法检测目标 % 路径规划 path = planPath(car_position, targets); % 利用路径规划算法规划车辆行驶路径 % 控制指令生成 control_command = generateControlCommand(car_position, car_direction, path); % 生成车辆的控制指令 % 车辆控制 applyControlCommand(control_command); % 应用控制指令,控制车辆行驶 % 数据记录和显示 recordData(car_position, car_speed, car_direction, targets, control_command); % 记录数据,用于后续分析和展示 displayResults(car_position, targets, control_command); % 显示结果,实时展示车辆位置、目标和控制指令等信息 ``` 上述代码仅为示例,实际的自动驾驶程序还需要根据具体需求和算法进行开发。通过利用matlab提供的丰富的函数和工具,可以实现自动驾驶程序各种计算和控制功能的编程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值