Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Embedded Imaging: Digital Camera Development from Ground Up™
Welcome
Introduction(Same as Promo) (1:39)
Course Requirements
Setting Up
Downloading CubeIDE (2:34)
Installing CubeIDE (2:38)
Getting the required documentation
Introduction to Digital Cameras
Role of Digital Cameras in Embedded Devices (4:06)
Challenges and Consideration for Integrating Digital Cameras (2:21)
Fundamentals of Imaging
Light and Electromagnetic Radaiation (2:40)
Imaging Formation and Resolution (2:09)
Contrast and Dynamic Range (2:36)
Basics of Imaging (3:41)
Key Components of Digital Cameras (2:02)
The Charge-Coupled Device(CCD) Sensor (2:06)
How the Charge-Coupled Device(CCD) Works (1:39)
The Complementary Metal-Oxide-Semiconductor (CMOS) Sensor (2:28)
The Lens and Image Processor (1:27)
The Camera Interface (3:20)
The Digital Camera Interface(DCMI)
Overview of the Digital Camera Interface(DCMI) Peripheral (1:40)
Functional Overview of the DCMI (4:29)
Summary of How the DCMI Works (1:10)
Data Register with 8-bit and 10-Bit Data Width (5:06)
Data Register with 12-bit and 14-Bit Data Width (3:14)
How Hardware Synchronization Works (3:39)
The DCMI Snapshot Mode and Continuous Grab Mode (3:12)
The DCMI Data Format and Storage (2:57)
The DCMI Crop and Image Resize Feature (2:08)
The DCMI Interrupts and Behavior in Power Modes (1:08)
Configuring the Vision Project
Programming: Getting the Right Package for the MCU (6:27)
Programming: Creating the Base Project (5:43)
Programming: Properly Naming the Multicore Project (4:15)
Programming: Adding the Required Files (8:13)
Programming: Integrating the Required Files into the Project (3:18)
Programming: Including the Paths of the Required Files to the Project (7:59)
The Vision Project Architecture
Overview of the Application Flow (5:16)
Understanding the Software Layers (2:22)
Understanding the System Hardware Architecture (3:01)
Programming: Configuring the System Clock (8:08)
Programming: Configuring the MPU Region 0 (8:46)
Programming: Configuring the MPU Region 1 (6:27)
Understanding the SDRAM MPU Configuration Attributes (2:51)
Programming: Calling the MPU Config. and Clock Config. in the Main Function (2:12)
ModuleSummary- The Vision Project Architecture (0:53)
The Display Pipeline
Differnces between HAL and BSP (3:56)
Programming: Analyzing the BSP and HAL Folders (4:53)
Programming: Initializing the LCD (10:49)
Understanding the LTDC Peripheral (2:05)
Understanding the DSI Peripheral (2:01)
Summarizing the LTDC, DSI and LCD (0:51)
Programming: Analyzing the LTDC and DSI Initialization Functions in the BSP (2:40)
The Framebuffers
Programming: Defining the Framebuffer Addresses (2:34)
The Need for the Framebuffers in the External SDRAM (2:03)
Overview of the LCD Utilities File (2:24)
Programming: Defining the Variables for Holding the Camera and LCD Resolutions (2:54)
Programming: Initializing the LCD Utilities Driver (4:39)
The Camera Pipeline
Why the DMA is Non-Negotiable (4:05)
Understanding the Separation of Control and Data (1:19)
Programming: Initializing the Camera Module (3:53)
Programming: Initializing the GPIO Pins and DMA for the DCMI (5:46)
Programming: DCMI Parameters Configuration and Camera Sensors Probing (6:47)
Programming: Cropping and Updating the Camera Context Parameters (5:34)
Summarizing What We Have Learned So Far (2:35)
The Camera Sensor Driver- Control Plane (4:01)
Programming: The Data Plane and ISR Implementation (9:02)
Programming: Starting the DCMI and DMA (4:41)
Summary of the DCMI-DMA Partnerhsip (1:03)
Understanding the Event Driven Handshake (3:30)
Programming: Capturing the Frame and Stopping the Camera (5:21)
Module Summary- The Complete Camera Pipeline (1:08)
Programming: Defining the Framebuffer Addresses
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock