The most powerful car surround view system design, achieving 360-degree safe driving without blind spots

Publisher:superstar11Latest update time:2015-11-16 Source: eefocus Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere
1. Project Overview

With the rapid development of the national economy and the improvement of people's living standards, more and more families own cars as a means of transportation. How to park the car safely and conveniently has become a common problem faced by many drivers.

 

Traditional parking systems mainly use three methods to enable drivers to see the situation behind the car, namely rearview mirrors, reversing radar and reversing cameras. However, all three methods have a blind spot on the side of the car. For some complex roads, drivers can only see the front and back directions, while the sides of the car body are easily scratched by foreign objects on the roadside.

 

Therefore, the research and development of the 360° surround view system for automobiles has high prospects and applicability. This project uses Xilinx Spartan 6 FPGA for algorithm development and system control.

 

2. System Function Description

2.1 System Function

According to the design objectives of this project, the functions that need to be completed in this design are:

  1. Collect image information from four cameras in front and behind the vehicle
  2. The video information obtained by the four cameras is spliced ​​into a 360-degree panoramic image through video processing technology.
  3. The 360-degree panoramic image must be coherent, without obvious signs of splicing

 

2.2 Time Performance

According to the design goals of this project, the car's surround view system should be able to process continuous video frame images in real time to ensure the safety of car driving.

 

3. Solution Design

3.1 System Working Principle

3.1.1 Theoretical analysis

In order to achieve the goal of 360° panoramic view, each camera must have a viewing angle of more than 90°, so we used a wide-angle fisheye lens with a viewing angle of 170 degrees in the design.

 

During use, because the lens viewing angle is large enough, there will be some overlap in the images from different cameras. In this way, as long as the camera positions are properly configured and the overlapping parts are properly spliced, a 360-degree surround image can be restored from the images of the four cameras.

 

3.1.2 Overall system structure

This system uses Xilinx Spartan 6 FPGA to develop system control and image processing algorithms. According to the analysis of system functional requirements and performance requirements, the system block diagram is as follows:

 

System Block Diagram

System Block Diagram

 

As can be seen from the figure, this system mainly consists of three parts, namely cameras (4), signal processing and display, etc. The video signal collected by the camera is sampled and sent to the signal processing part for image processing and splicing, and finally sent to the VGA LCD display for display.

 

3.2 System Solution Implementation

3.2.1 System Hardware Design

The system hardware design is shown in the figure below:

 

 

After the camera collects the image signal, it is sent to ADV7184 for PAL signal decoding. The decoded digital signal is sent to Spartan-6 FPGA for various image processing. After completion, the RGB signal is sent to ADV7123 for VGA format video output.

 

  1. The ADV7184 is an integrated video decoder that automatically detects standard analog baseband television signals compatible with worldwide NTSC, PAL, and SECAM standards and converts them into 16-bit or 8-bit CCIR 601/CCIR 656-compatible 4:2:2 component video data.
  2. Spartan-6 is the core device of this system, which has the following features:

 

• Designed for low-cost designs

• Very low static and dynamic power consumption

• Multi-voltage, multi-standard SelectIO™ interface bank

• High efficiency DSP48A1 Slice

• High performance arithmetic and signal processing

• Fast 18 x 18 multiplier and 48-bit accumulator

• Pipeline and cascading capabilities

• Pre-adder to assist filter applications

• Integrated memory controller module

• LUT designed for pipeline applications with dual flip-flops

• Block RAM with various granularities

• Low noise, highly flexible clock control

 

  1. The ADV7123 is a high-speed digital-to-analog converter that has three high-speed, 10-bit, video digital-to-analog converters with complementary outputs, a standard TTL input interface, and a high-impedance, analog output current source for driving VGA outputs. It has the following features:
    • Throughput: 330 MSPS
    • Three-Channel, 10-Bit Digital-to-Analog Converter
    • Spurious Free Dynamic Range (SFDR)
    • RS-343A/RS-170 compatible output
    • Complementary output
    • DAC output current range: 2 mA to 26 mA
    • TTL compatible input

 

 

3.2.2 System software design

 

As shown in the figure, the work of this surround view system is divided into 8 steps, among which YCrCb to RGB format conversion, image denoising, shape correction, image cropping and stitching are all completed by FPGA.

 

  1. After the ADV7184 completes decoding, it outputs a YCrCb signal, which is converted to RGB format for the convenience of subsequent processing. The conversion between YCrCb and RGB is as follows:
  2. Since cameras (such as CCD, etc.) will introduce more or less noise when imaging, especially when the scene brightness is insufficient, the noise is obvious, which will affect subsequent processing. Therefore, it is necessary to denoise the converted signal.
  3. Since a fisheye lens is used, the edge areas will be deformed, so shape correction is required.
  4. After completing the above steps, the image can be cropped and stitched. There are many ways to stitch images. Here, you can first calculate the shape required for each lens, and then crop and stitch according to the calculation results.
Reference address:The most powerful car surround view system design, achieving 360-degree safe driving without blind spots

Previous article:Market penetration accelerates, EPS MCU plays a key role
Next article:A cool design for a field exploration vehicle

Recommended ReadingLatest update time:2024-11-17 04:32

STM8S103FP6 chip PB_4/PB_5 output problem
STM8S's PB4 and PB5 are I2C function pins. There are no pull -up resistance inside. It is true OC. As a control output, it can add a 10K to a 10K resistance to enhance the driver. PB4/PB5 only have open-drain outputs. They are II2C ports. Pull-up resistors are needed to get high levels. Since there are no pull-up re
[Microcontroller]
STM8S103FP6 chip PB_4/PB_5 output problem
STM8L 151G6U6 drives RW1820 temperature sensor
Compatible with DS18B20 and RW1820 (VDD=2.8V) versions #define RW1820_DQ_OUT  GPIO_Init(GPIOC, GPIO_PIN_2,GPIO_Mode_Out_OD_HiZ_Slow); //输出 #define RW1820_DQ_IN   GPIO_Init(GPIOC, GPIO_PIN_2, GPIO_Mode_In_PU_No_IT);     //输入 #define RW1820_DQ_HIGH          GPIO_SetBits(GPIOC, GPIO_PIN_2); //拉高 #define RW1820_DQ_LOW
[Microcontroller]
Embedded Ultrasonic Flaw Detection System Based on ARM and FPGA
1 Introduction Ultrasonic technology is an important method of non-destructive testing. Many digital flaw detectors are based on single-chip microcomputers (MCUs). The inherent performance bottleneck of MCUs restricts the performance indicators and function expansion of the instruments, and there are shortcomin
[Microcontroller]
Embedded Ultrasonic Flaw Detection System Based on ARM and FPGA
MediaTek releases Filogic 830 and Filogic 630 Wi-Fi 6/6E chips
October 13, 2021 - MediaTek released two new products in the Filogic series of wireless connectivity platforms, the Filogic 830 wireless connectivity system-on-chip (SoC) supporting Wi-Fi 6/6E, and the Filogic 630 wireless network card (NIC) chip supporting Wi-Fi 6E, providing reliable wireless connectivity, high perf
[Mobile phone portable]
China's automotive chip series (6): Power semiconductors usher in a window period beyond
IGBT (insulated gate bipolar transistor) is currently one of the fastest growing power semiconductor devices. It is widely used in rail transit, smart grids , automotive industry, new energy equipment and other fields. It has the advantages of high input impedance and low conduction voltage drop. . The IGBT module als
[Automotive Electronics]
China's automotive chip series (6): Power semiconductors usher in a window period beyond
Anhui Wuhu Jiuzidigang Conch 6MW/36MWh all-vanadium liquid flow battery energy storage project announced
On November 30, the Development and Reform Commission of Fanchang District, Wuhu City, Anhui Province, announced the project notification registration form for the Digang Conch 6MW/36MWh energy storage project of Wuhu Jiuzi Conch New Energy Co., Ltd. Project Name: Digang Conch 6MW/36MWh Energy Storage Project
[New Energy]
STM8L052C6 low power consumption + LCD display experience sharing
Due to work reasons, I need to make a low-power infrared remote control. So I came into contact with the STM8L series of low-power microcontrollers. Because my project does not require high resources, I chose the 052C6 model. 32k flash, 2Kbytes RAM, and EEPROM. The resources are very rich and can meet the application
[Microcontroller]
Design of Embedded Ethernet and Matlab Communication System Based on FPGA
0 Introduction In recent years, with the development of information technology, networking has become more and more common, and Ethernet has been widely used in various fields. For example, in the field of data acquisition, some small monitoring equipment needs to add a network to realize the function of remote
[Embedded]
Design of Embedded Ethernet and Matlab Communication System Based on FPGA
Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号