VisionSDK_3D_SurroundView_UserGuide_TDA3xx Vision SDK User Guide 3D Surround View TDA3xx Demo

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 43

DownloadVisionSDK_3D_SurroundView_UserGuide_TDA3xx Vision SDK User Guide 3D Surround View TDA3xx Demo
Open PDF In BrowserView PDF
Vision SDK TDA3xx
3D Surround View
User Guide

Copyright © 2017 Texas Instruments Incorporated. All rights reserved.
Information in this document is subject to change without notice. Texas Instruments may have pending
patent applications, trademarks, copyrights, or other intellectual property rights covering matter in this
document. The furnishing of this documents is given for usage with Texas Instruments products only and
does not give you any license to the intellectual property that might be contained within this document.
Texas Instruments makes no implied or expressed warranties in this document and is not responsible for
the products based from this document.
Page 1 of 43

IMPORTANT NOTICE
Texas Instruments and its subsidiaries (TI) reserve the right to make changes to their products or to
discontinue any product or service without notice, and advise customers to obtain the latest version of relevant
information to verify, before placing orders, that information being relied on is current and complete. All
products are sold subject to the terms and conditions of sale supplied at the time of order acknowledgment,
including those pertaining to warranty, patent infringement, and limitation of liability.
TI warrants performance of its products to the specifications applicable at the time of sale in accordance with
TI’s standard warranty. Testing and other quality control techniques are utilized to the extent TI deems
necessary to support this warranty. Specific testing of all parameters of each device is not necessarily
performed, except those mandated by government requirements.
Customers are responsible for their applications using TI components.
In order to minimize risks associated with the customer’s applications, adequate design and operating
safeguards ought to be provided by the customer so as to minimize inherent or procedural hazards.
TI assumes no liability for applications assistance or customer product design. TI does not warrant or represent
that any license, either express or implied, is granted under any patent right, copyright, mask work right, or
other intellectual property right of TI covering or relating to any combination, machine, or process in which such
products or services might be or are used. TI’s publication of information regarding any third party’s products or
services does not constitute TI’s approval, license, warranty or endorsement thereof.
Reproduction of information in TI data books or data sheets is permissible only if reproduction is without
alteration and is accompanied by all associated warranties, conditions, limitations and notices. Representation
or reproduction of this information with alteration voids all warranties provided for an associated TI product or
service, is an unfair and deceptive business practice, and TI is neither responsible nor liable for any such use.
Resale of TI’s products or services with statements different from or beyond the parameters stated by TI for
that product or service voids all express and any implied warranties for the associated TI product or service, is
an unfair and deceptive business practice, and TI is not responsible nor liable for any such use.
Also see: Standard Terms and Conditions of Sale for Semiconductor Products.
www.ti.com/sc/docs/stdterms.htm
Mailing Address:
Texas Instruments
Post Office Box 655303
Dallas, Texas 75265

Copyright © 2017, Texas Instruments Incorporated

Page 2 of 43

Table of Contents
1
1.1

Introduction ................................................................................................. 5
References ..................................................................................................... 5

2
2.1
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.2
2.2.1
2.2.2

System Requirements................................................................................... 6
Hardware ....................................................................................................... 6
Camera Modules .............................................................................................. 6
Aggregator ..................................................................................................... 6
MicroSD ......................................................................................................... 6
Mounting of Camera modules ............................................................................ 6
Connecting UB960/UB964 with TDA3xx EVM ....................................................... 7
Calibration Chart ............................................................................................. 7
Software ........................................................................................................ 8
Turn on Lens Shading Correction (LSC) .............................................................. 8
PC based calibration tool (Optional) ................................................................... 8

3
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8

Various Tables stored in mmc/sd ................................................................. 8
SRV Demo ...................................................................................................... 8
Calibration Demo ............................................................................................. 9
Calibration Demo in Manual mode ..................................................................... 9
Calibration Demo in Auto Mode ......................................................................... 9
Format of V2W.LZ4 and V2W_IDX.BIN files ....................................................... 11
Notations Used and Concept of Sets.................................................................. 14
Format of CARIMG_IDX.BIN and CARIMG_SETx.LZ4 files .................................... 15
Format of LUT_SETx.LZ4 and LUT_IDX.BIN files ................................................. 16

4
4.1
4.2

3D SRV ....................................................................................................... 18
Demo Application ........................................................................................... 18
Execution of demo application .......................................................................... 19

5
5.1
5.2
5.2.1

Calibration .................................................................................................. 19
Auto ............................................................................................................. 19
Manual .......................................................................................................... 21
Steps to run Manual mode calibration ............................................................... 21

6
6.1
6.1.1
6.1.2
6.2

Development Guide .................................................................................... 22
Compression of LUTs ...................................................................................... 22
Selection of DSP to run the decompression for SRV usecase ................................ 22
Compression Ratio vs Decompression Time ....................................................... 22
Changing the seam angle and it’s limitation ....................................................... 23

7
7.1
7.2
7.3
7.4
7.5

Sample LOGs .............................................................................................. 24
Select the camera used ................................................................................... 24
Calibration Use case selection .......................................................................... 26
Auto Calibration Selection ................................................................................ 28
Manual Calibration Selection ............................................................................ 35
Surround View Use Case selection .................................................................... 39

8

Revision History ......................................................................................... 43

Page 3 of 43

Page 4 of 43

1

Introduction
Vision Software Development Kit (Vision SDK) is a multi-processor software
development package for TI’s family of ADAS SoCs. The software framework
allows users to create different ADAS application data flows involving video
capture, video pre-processing, video analytics algorithms, and video display. The
framework has sample ADAS data flows which exercises different CPUs and HW
accelerators in the ADAS SoC and demonstrates how to effectively use different
sub-systems within the SoC. Frame work is generic enough to plug in application
specific algorithms in the system.
Vision SDK demonstrates 3D surround view on TDA3xx via demo application
(usecase). This document details various aspects of establishing 3D Surround
View on TDA3xx & EVM. SRV refers to 3D surround view in this document.
This document is applicable for Vision SDK versioned 2.9 and greater.

1.1

References
Refer the below additional documents for more information about Vision SDK
Document

Description

VisionSDK_ReleaseNotes.pdf

Release specific information

VisionSDK_UserGuide_TDA3xx.pdf

This document. Contains install,
build, execution information

VisionSDK_ApiGuide.CHM

User API interface details

VisionSDK_SW_Architecture.pdf

Overview
architecture

VisionSDK_DevelopmentGuide.pdf

Details how to create data flow
(s) & add new functionality

of

software

Page 5 of 43

2

System Requirements
VisionSDK_UserGuide_TDA3xx.pdf documents detailed pre-requisites to use Vision
SDK, the following sections lists SRV demo application specific requirements.

2.1

Hardware

2.1.1

Camera Modules
Below listed are the camera modules supported in 3D SRV demo application. SRV
application would require 4 number of camera modules. Note that all camera
modules used should be same. (i.e. it’s not possible to have 2 TIDA-00262
modules and 2 IMI OV10640 modules)

2.1.1.1

TIDA-00262

Is based on Aptina’s AR0140AT sensor and uses TI’s FPD Link III to transmit
uncompressed digital data (uses DS90UB913A-Q1). http://www.ti.com/tool/TIDA00262
2.1.1.2

IMI OV10640 (RDACM24A)

Is based on Omnivision’s OV10640 sensor and uses TI’s FPD Link III to transmit
uncompressed
digital
data
(DS90UB913A-Q1).
http://www.globalimi.com/media/2015/10/Generic-Minicube-Catalogue-1020151.pdf

2.1.2

Aggregator
Above described camera modules terminate into a aggregator (UB960/UB964
EVM), which receives 4 independent uncompressed video stream via FPD Link III
and encodes the same into 4 virtual channels on a single mipi CSI2 interface.
Please contact your Texas Instruments representative for details.

2.1.3

MicroSD
These demo application stores, retrieve multiple look up table (LUT’s) to / from
mmc/sd. A micro MMC/SD would be required and holds couple of LUT’s. The
details of LUT’s are detailed in following pages. Refer section 3 for details. It’s
recommended to use mmc/sd with speed rating UHS 1 or greater.

2.1.4

Mounting of Camera modules
The cameras are to be mounted at 4 end points of a car, as show in picture below
Figure 1. Note that each of cameras is approx. at the center of side of the jeep
and facing the ground plane. It’s recommended that the camera be inclined at
45°. Also ensure the following mapping is maintained.
Camera

Channel

Front

0

Right

1

Back

2

Left

3

Calibration use case could be used to visually identify and map the channel. Please
refer section 5 for details.

Page 6 of 43

Right
Front

Back

Left

Figure 1 Camera Mounted on a Toy Jeep
It’s not mandatory to mount these cameras on a car; the car could be a rectangular block, as shown
below. Camera could be mounted as show, while doing so, please ensure the length/width is
maintained.

21 Inches
9 Inches

6 Inches

Back
Camera

6 Inches

Front
Camera

Left
Camera

2.1.5

Connecting UB960/UB964 with TDA3xx EVM
Please refer the TDA3xx user guide, the procedure to connect and configuring
UB960 EVM/UB964 EVM to source 9 volts on the FPD Link III is detailed.

2.1.6

Calibration Chart
To caliber the SRV, cameras require reference points / images to determine
required
corrections.
A
reference
chart
is
provided
in

Page 7 of 43

vision_sdk\apps\tools\surround_vision_tools\docs\poster_calib_chart.p
df, please print the chart and place the jeep in specified position.

2.2

Software
This section list the optional software required for calibrating SRV. These are in
addition to software requirements specified in the TDA3xx user guide.

2.2.1

Turn on Lens Shading Correction (LSC)
By default the LSC is turned OFF, for optimal image quality (of the stitched
output), LSC requires to be turned ON, steps below details changes required.


In folder vision_sdk\apps\src\rtos\iss\src\sensor\ov10640



Copy the file ov10640_dcc_lscEnabled.h to ov10640_dcc.h



Re Build vision SDK, ensure to set the flag BUILD_DEPENDANCY_ALWAYS to
yes in Rules.make

2.2.2

PC based calibration tool (Optional)
1. When calibrating SRV, offline intervention might be necessary. This is done
via a PC based tool. Calibration tool is available as part of Vision SDK
release under the folder
\vision_sdk\apps\tools\surround_vision_tools\3d_calibration_too
l. Detailed Instructions for offline calibration are provided in
”VisionSDK_UserGuide_3D_SurroundView_Manual_CalibTool.pdf” under
“\vision_sdk\docs\SurroundView\”.

3

Various Tables stored in mmc/sd
Please follow the steps prescribed in TDA3x user guide to format the mmc/sd card
and create a folder named TDA3X.
All the required LUTs are present in the Vision SDK release under
\vision_sdk\apps\tools\surround_vision_tools\Srv_LUTs\TDA3X,
please
copy the LUTs required for the demo in mmc/sd under TDA3X folder.
Note: If you are working with a 128MB DDR build you need to use
\vision_sdk\apps\tools\surround_vision_tools\Srv_LUTs\TDA3X_128MB_DDR.
This is because only 15 view points can be supported with the available memory.

3.1

SRV Demo
The SRV demo requires tables to be stored in mmc/sd under the folder TDA3X,
namely. Please ensure that these tables are present, before demo is started.
1. LUT_IDX.BIN: This file defines the number of view-points, set details,
offset and size for each view point parameter defined in LUT_SETx.BIN
2. LUT_SETx.LZ4: These files contain the following compressed information
for the view points in a particular set.
o

Width, height, block width, block height and other configurations

o

LDC LUT, for each camera

o

Blend Table

3. CARIMAGE_IDX.BIN: This file defines the size, offset and set details for
all view point that are compressed and stored in sets of some user-defined
size.

Page 8 of 43

4. CARIMAGE_SETx.LZ4: These files contain the compressed Car Image for
each view point which lies within that set.

3.2

Calibration Demo
The Calibration Demo would require minimum 2 tables to be stored in mmc/sd
under the folder TDA3X. Please ensure that these tables are present, before demo
is started.
1. V2W_IDX.BIN: This file defines the number of view-points and offset for
each view point. These offsets are used to read various view point
parameters in V2W.LZ4
2. V2W.LZ4: This file contains the following compressed information for each
view point

3.3

o

View 2 World Table, for each camera

o

Width, height, block width, block height and other configurations

Calibration Demo in Manual mode
When manual / PC based tool is used for the calibration, there could two more
files present/required in mmc/sd
1. FRONT_0.YUV, RIGHT_0.YUV, BACK_0.YUV & LEFT_0.YUV: These are
frames captured from respective cameras. These would be written by demo
application and would be required by the PC based tool for the calibration.
2. CALMAT.BIN: Written by the PC based calibration tool. Once the PC based
calibration is successful, CALMAT.BIN would be generated. Please copy the
same to mmc/sd in TDA3X folder.

3.4

Calibration Demo in Auto Mode
For Auto Calibration the jeep/car with the four cameras mounted on it is required
to be placed at the center of the life size print of the calibration chart. The sample
chart
‘poster_calib_chart.pdf’
is
present
in
‘vision_sdk\apps\tools\surround_vision_tools\docs’ directory.
The ‘TDA3X’ directory on the MMC/SD card should contain the CHARTPOS.BIN file.
This file should have the following format with the actual dimensions of the
chart used for calibration:


4 bytes

:Number of cameras



124 bytes

:Header



4 bytes

:Size of the square in mm



8 bytes

:Co-ordinates of the bottom left corner of Chart 1 in mm



8 bytes

:Co-ordinates of the bottom left corner of Chart 2 in mm



8 bytes

:Co-ordinates of the bottom left corner of Chart 3 in mm



8 bytes

:Co-ordinates of the bottom left corner of Chart 4 in mm

Page 9 of 43

A sample CHARTPOS_HUMMER.BIN used for Hummer jeep is provided at
‘\vision_sdk\apps\tools\surround_vision_tools\Srv_LUTs\TDA3X’

Page 10 of 43

3.5

Format of V2W.LZ4 and V2W_IDX.BIN files
The V2W.LZ4 file contains the following data sections for every view point.


1024 bytes header of the view point



150 KB (Max) of V2W table of the view point

View Point 0
Header: 1024 bytes
V2W table:
View Point 1

150 KB (Max)
1 View Point
(uncompressed)

Compressed V2W
Table
.
.

V2W.LZ4
(compresssed)

View Point N

V2W Table (uncompressed)
The View Point Header has the following structure format defined in the
‘\vision_sdk\apps\include\alglink_api\algorithmLink_srvCommon.h’ file:
typedef struct
{
UInt32

viewPointId;

/**< An unique ID identifying the view point */
UInt32

numCameras;

/**< Number of cameras from which video is being captured */
UInt32 srvOutputWidth;
/**< Surround View Output Width */
UInt32 srvOutputHeight;
/**< Surround View Output Height */
UInt32 srvSubSample;
/**< Surround View LUT sub sample */
UInt32

ldcOutFrameWidth[ALGLINK_SRV_COMMON_MAX_CAMERAS];

/**< Expected width of output frame, after LDC correction
for each view point */

Page 11 of 43

UInt32

ldcOutFrameHeight[ALGLINK_SRV_COMMON_MAX_CAMERAS];

/**< Expected height of output frame, after LDC correction
for each view point */
UInt32

ldcOutPadX[ALGLINK_SRV_COMMON_MAX_CAMERAS];

/**< Applications could use this to ignore / pad pixels on output.
e.g. if output width was 1280 and pad was 10
actual output width would be 1270 with a 1280 pitch */
UInt32

ldcOutPadY[ALGLINK_SRV_COMMON_MAX_CAMERAS];

/**< Applications could use this to ignore / pad lines on output.
e.g. if output height was 800 and pad was 10
actual output width would be 790 lines */
UInt32

ldcOutBlockWidth[ALGLINK_SRV_COMMON_MAX_CAMERAS];

/**< Block Width to be used by LDC */
UInt32

ldcOutBlockHeight[ALGLINK_SRV_COMMON_MAX_CAMERAS];

/**< Block Height to be used by LDC */
/* This is specific to synth plugin, viewPointId should also be included */
UInt32

carPosX;

/**< Expected position of the car to be rendered at, X co-ordinate, for each
view point */
UInt32

carPosY;

/**< Expected position of the car to be rendered at, X co-ordinate, for each
view point */
UInt32 carBoxWidth;
/**< Width of the car box */
UInt32 carBoxHeight;
/**< Height of the car box */
Int32 viewRotationAngleRad;
/**< Slope of the rotated view in clock wise direction */
UInt32

sizeOfcarImg;

/**< Size of the CAR image, expressed in bytes. This plugin will not use
this, required here to aid applications */
UInt32

remapChannels;

/**< Flag used to remap video input channels to output channel. When set to
TRUE, remappedCh will hold valid remap table. */
UInt32

remappedCh[ALGLINK_SRV_COMMON_MAX_CAMERAS];

/**< Define remapping for all valid view points. If remap is not desired
for an channel, set the value to channel id as show below.
e.g. 2 valid view point and view point 0 : no remap required and
view point 1 require channel remap. Channels 0,3 are inter
changed & channels 1 & 2 are interchaned.
remapChannels = FALSE;
remappedCh[0U] = 0U;
remappedCh[1U] = 1U;
remappedCh[2U] = 2U;

Page 12 of 43

remappedCh[3U] = 3U;
remapChannels = TRUE;
remappedCh[0U] = 3U;
remappedCh[1U] = 2U;
remappedCh[2U] = 1U;
remappedCh[3U] = 0U;
*/
AlgorithmLink_ldcSlicePrm slicePrm[ALGLINK_SRV_COMMON_MAX_CAMERAS];
/**< LDC Slice parameters */
UInt32 carFormat;
/**< Car dump format - Y or Y+UV */
/**< Car dump format - Y or Y+UV */
/* Corners defined in following order:
* 0: Front Right
* 1: Rear Right
* 2: Rear Left
* 3: Front Left
*/
UInt32 carCornerX[4];
/* X coordinate of car corners */
UInt32 carCornerY[4];
/* Y coordinate of car corners */
UInt32 boxCornerX[4];
/* X coordinate of box corners */
UInt32 boxCornerY[4];
/* Y coordinate of box corners */
float

*viewToWorldMeshTable;

/**< Describes a map from real world to mesh table */
UInt32

*carImgPtr;

/**< Pointer describing the CAR. This plugin will not use this, require d
here to aid applications */
UInt32 *baseBufAddr;
/**< Base address of the super buffer, this buffer will hold all the
required data for a given view point */
System_VideoFrameCompositeBuffer *pCompBuf;
/**< Composite buffer, Caller allocated memory required for this structures
and will use the following members as input and output
numFrames

[IN]

Will be used to specify the number of cameras

metaBufAddr [IN/OUT]

The space for this array of pointer is
allocated by caller and this function will
update the same with LDC LUTs
metaBufAddr[0] will hold the memory required
for channel 0 (camera 0) and so on...

metaBufSize [OUT]

Will specify the total size in bytes for all
channels */

Int8 *blendTableAddr;

Page 13 of 43

/**< Blend Table Address */
} AlgorithmLink_SrvCommonViewPointParams;

The V2W_IDX.BIN file has the following format:

3.6



4 bytes

: No of view points



4 bytes

: Uncompressed V2W Table Size



4 bytes

: Number of sets



116 bytes

: Header (currently empty)



List of Offset (4 bytes) and Size (4 bytes) values of data sections into the
uncompressed V2W Table for each view point.

Notations Used and Concept of Sets
The following notations are used here:
S - set size

: number of view point per set

M - index of last set : number of sets the view points have been divided into
N - no. of View Points: total number of View Points.
The LUTs such as CARIMAGE, LDC and BlendTable are compressed to save space
on the non-volatile storage by using the LZ4 compression technique.
The sets are created in such a way as to optimize the Surround View and ensure
that the first view comes up as fast as possible.
So the sets are defined as:
Set 0 : contains the View Point 0, decompress just 1 view point for the first view
point to be displayed asap
Set 1 : contains the View Point 1 to S-1, decompress the data for the first
transition to happen asap
Set 2+: and henceforth all the sets contain one transition data

Page 14 of 43

3.7

Format of CARIMG_IDX.BIN and CARIMG_SETx.LZ4 files
CARIMG_SETx.LZ4 contains the compressed car image files.

Car Image Set 0
(1 View Point)

CARIMG_SET0.LZ4
Car Image 0

(Actual Car Size)
Car Image 1
Car Image 2
Car Image Set 1
(S-1 View Point)
(Actual Car Size)

Car Image 3

CARIMG_SET1.LZ4

…
Car Image S-1
Car Image S
Car Image S+1

Car Image Set 2
(S View Point)
(Actual Car Size)

Car Image S+2

CARIMG_SET2.LZ4

.
Car Image 2*S-1

.
.
.

Car Image Set M

Car Image (M-1)*S

(S View Point)

Car Image (M-1)*S+1

(Actual Car Size)

Car Image (M-1)*S+2

CARIMG_SETm.LZ4

.
Car Image N

CAR IMAGE
(uncompressed)

CAR IMAGE FILES
(compressed)

Page 15 of 43

The CARIMG_IDX.BIN file has the following format:

3.8



4 bytes

: No of view points



4 bytes

: Total Uncompressed CARIMG Size



4 bytes

: Number of sets



4*(M+1) bytes

: Per set uncompressed size



116–4*(M+1) bytes : Header (currently empty)



List of Offset (4 bytes) and Size (4 bytes) values of data sections into the
uncompressed Car Image for each view point.

Format of LUT_SETx.LZ4 and LUT_IDX.BIN files
The LUT_SETx.LZ4 file contains the following data sections for every view point:


1024 bytes header of the view point



4 LDC LUTs for each camera of size 80 KB (Max)



Blend Table of size (Surround View Width x Surround View Height) of the
view point

Page 16 of 43

LUT Set 0
(1 View Point)

LUT_SET0.LZ4
LUT 0
LUT 1
LUT 2

LUT Set 1

LUT_SET1.LZ4

LUT 3

(S-1 View Point)

…
LUT S-1
LUT S
LUT S+1

LUT Set 2

LUT S+2

LUT_SET2.LZ4

(S View Point)

.
LUT 2*S-1

.
.
.

.
.
.

LUT (M-1)*S
LUT Set M

LUT (M-1)*S+1

(S View Point)

LUT (M-1)*S+2

LUT_SETm.LZ4

.
LUT N
LUT FILES
(compressed)

LUTS
(uncompressed)

Each View Point LUT has the following structure:
Header: 1024 bytes
4 LDC LUT
camera:

for

each

89472 x 4 bytes (Max)

Page 17 of 43

Blend Table
(SRV_OUTPUT_WIDTH x
SRV_OUTPUT_HEIGHT)
bytes
LUT x

The header is of the same format as V2W.BIN file.
The LUT_IDX.BIN file has the following format:

4



4 bytes

: No of view points



4 bytes

: Total Uncompressed LUT Size



4 bytes

: Number of sets



4*(M+1) bytes

: Per set uncompressed size



116–4*(M+1) bytes : Header (currently empty)



List of Offset (4 bytes) and Size (4 bytes) values of data sections into the
uncompressed LUT for each view point.

3D SRV
This provides a brief overview of the sample application or use case present in the
SDK and procedure to run it.

4.1

Demo Application
The
3D
SRV
application
is
implemented
in
\vision_sdk\apps\src\rtos\usecases\iss_mult_capture_isp_dewarp_3dsv_t
da3xx
This demo application would read compressed LDC LUTs present in LUT_SETx.LZ4
(indexed by LUT_IDX.BIN), decompress them on the DSP, use DeWarp algorithm
to correct lens distortion and project to get individual images for a given view
point, use synthesis algorithm to stich individual images to get SRV. 3D SRV is
achieved by switching through multiple view-points at capture frame rate.
In the case that the output resolution was changed during the generation of the
V2W tables, the standalone surroundview use case will use the parsed information
from the V2W table to set the output resolution. If modifying the rearview + 3D
surroundview or the 2D + 3D surroundview use case, the SRV_UC_3D_
SYNTH_OUTPUT_WIDTH_MAX and SRV_UC_3D_SYNTH_OUTPUT_HEIGHT_MAX
values must be modified to correspond to the desired output resolution height.
Note: The output resolution for these additional use cases must not overlap with
the additional views (i.e., rearview and 2D surroundview).

Page 18 of 43

4.2

Execution of demo application
Follow the steps detailed in TDA3xx user guide to build, load binaries and required
connectivity with EVM (only serial terminal would be required).


Ensure mmc/sd card has folder named TDA3X and it contains valid
LUT_IDX.BIN & LUT_SETx.LZ4



Ensure mmc/sd is not hot swapped, i.e. while board is powered up and
running Vision SDK binary, DO NOT remove / insert mmc/sd card.

1. Depending on the sensor used in the setup, instruct demo app to use the
same
o

In Main Menu, select “s” settings

o

Choose “Capture Settings”

o

Choose either “OV10640 Sensor for SV – IMI (TDA3x ONLY)” OR
“AR0140 Sensor for SV – TIDA00262 (TDA3x ONLY)”

2. Choose to run ISS based demos
o

In Main Menu select “ISS Use-cases, (TDA3x ONLY)”

3. Choose to run 3D SRV “3D SRV 4CH ISS capture + ISS ISP + DeWarp +
Synthesis (DSP1) + Display”

5

o

Log should indicate the status of LDC LUTs read “SRV_MEDIA:
Reading LDC LUT for view point 0”

o

Once message “[IPU1-0]
Done !!!” is displayed

o

3D SRV should be visible on connected TV

140.434362 s: ISSCAPTURE: Start

Calibration
Position of camera has significant effect on SRV, if and when camera positions are
altered, calibration application could be used to fine tune camera positions.
Calibration
application
is
implemented
in
\vision_sdk\apps\src\rtos\usecases\srv_calibration
Before attempting calibration, please ensure all the software requirements
specified in section 2 is addressed and required LUTs are available in mmc/sd,
refer section 3.2
There are 2 options to caliber the 3D SRV on TDA3x, Automatic mode and manual
mode

5.1

Auto
Make sure the following files are already present in the MMC/SD card inside the
‘TDA3X’ directory:


CHARTPOS.BIN



V2W.LZ4



V2W_IDX.BIN



LENS.BIN



LENS_2D.BIN

The ‘\vision_sdk\apps\tools\Lens_params ’
parameters for the following lens modules:

directory

contains

the

lens

Page 19 of 43

1. Equisolid

: LENS_equisolid_455focallength.BIN

2. Imi

: LENS_imi.BIN

3. Sunex

: LENS_sunex_dsl218.BIN

4. 2D

: LENS_2D.BIN

5. DSL219 with IMX290 sensor: LENS_SunexDSL219_imx290.BIN
6. DSL267
with
OV10640
sensor
LENS_SunexDSL267_ov10640.BIN

(Newer

TDA3X

RVP

boards):

‘LENS_2D.BIN’ should be copied to TDA3X folder on MMC/SD card.
Based on the lens module used in the system the corresponding LENS_xxx.BIN
should be renamed to ‘LENS.BIN’ and copied to TDA3X folder on MMC/SD card.
Once the jeep/car is placed on the calibration chart, run this usecase. When the
mosaic display comes up, TWO bounding boxes in each of the four windows can
be seen as shown in the following Figure:

These boxes indicate the Region of Interest (ROI) within which the TWO squares
of the Calibration chart should be confined to. Now select option # 1 – “Auto
Calibration”, the Auto Calibration is done in 2 steps without user intervention:
1. Calibration Matrix (CalMat) Generation:
Input:

The YUV images from the FOUR cameras.
The Chart Position read from CHARTPOS.BIN file.

Output:

CalMat which is also dumped to CALMAT.BIN file.

2. LDC Look Up Table (LUT) Generation
Input:

CalMat generated in step # 1.

Page 20 of 43

View to World table for each view point read from the
V2W.LZ4 file after decompression.
Output:

LDC LUTs for each view point are compressed and
written into LUT_SETx.LZ4 and LUT_IDX.BIN files.

If the step # 1 is successful then the user can see the detected corner points
plotted on to the display as shown in the following Figure:

If the Step # 1 fails and if CALMAT.BIN file is present in the MMC/SD card then
calibration will resume with step # 2 by reading the CALMAT.BIN file, else it will
be aborted.

5.2

Manual
This is 3 step processes where in this usecase is used to dump frames into
mmc/sd, PC based tool is used to generate CALMAT.BIN and this usecase is used
to generate LUT_IDX.BIN & LUT_SETx.LZ4
1. Dump 1 frame from each camera into mmc/sd
2. Provide these dumped images to PC based tool and generate CALMAT.BIN
3. Generate LUT_IDX.BIN & LUT_SETx.LZ4
4. When 3SRV demo is run, these tables are read and 3D SRV is rendered

5.2.1

Steps to run Manual mode calibration
Once the “Manual Calibration” is chosen, manual mode menu is shown

Page 21 of 43

2. Select option “Save ISP output frames (Will be saved in MMC/SD : All
channels)”
o

This will dump FRONT_0.YUV, RIGHT_0.YUV, BACK_0.YUV &
LEFT_0.YUV into mmc/sd.

3. Choose to remove mmc/sd with option “Unmount File System before
removing MMC/SD card” remove the mmc/sd card after this option is used.
4. With the PC based tool and using FRONT_0.YUV, RIGHT_0.YUV,
BACK_0.YUV & LEFT_0.YUV as input, generate CALMAT.BIN. Refer
“manual_TI_3D_SurroundVision_CalibTool” under ../ 3d_calibration_tool
for detailed instructions.
5. Copy the CALMAT.BIN to mmc/sd in TDA3X folder
6. Insert the mmc/sd and remount the mmc/sd using option “Mount File
System after inserting MMC/SD card”
7. Generate LDC LUTs using option “Compute LDC LUTs for 3D SRV (All view
points)”
8. Re-Run 3D SRV demo.

6

Development Guide

6.1

Compression of LUTs
There is an additional support of LZ4 compression technique provided with the
usecase where the LUTs such as V2W, LDC, Blend Table can be compressed to
save the storage space on the non-volatile memory such as SD Card, Flash, etc.
Such compression and decompression happens on the DSP of choice.

6.1.1

Selection of DSP to run the decompression for SRV usecase
The DSP to run decompression algorithm can be selected by changing the value
of
the
macro
SYSTEM_LINK_ID_LZ4_DSP
to
SYSTEM_LINK_ID_DSP1
or
SYSTEM_LINK_ID_DSP2
depending
upon
the
need
in
the
vision_sdk/apps/src/include/chains_common_srv_calib.h file.

6.1.2

Compression Ratio vs Decompression Time
There is a choice depending upon the requirement of compression ratio vs the
time taken to decompress on the DSP. This can be tuned using the LZ4 memory
usage
tuning
parameter
in
the
file
vision_sdk/apps/src/rtos/modules/lz4CompDecomp/lz4.h by tuning the value
of the macro LZ4_MEMORY_USAGE which is briefly defined below:
LZ4_MEMORY_USAGE :
Memory usage formula : N->2^N Bytes (examples : 10 -> 1KB; 12 -> 4KB ; 16 -> 64KB; 20 -> 1MB; etc.)
Increasing memory usage improves compression ratio

Page 22 of 43

Reduced memory usage can improve speed, due to cache effect
Default value is 14, for 16KB, which nicely fits into Intel x86 L1 cache

6.2

Changing the seam angle and it’s limitation
The seam angles are defined in the following manner with respect to the car body

The bigger limitations on the seam angle are that all the seam angles
must lie between 0˚ and 90˚
There are also a few limitations where the output might have some
imperfections for some particular angles. This usually does not happen at
normal angles.
The seam angles can be changed from default angles in the file:

Page 23 of 43

vision_sdk/apps/src/rtos/alg_plugins/surroundview/svBlendTableGen_If.c

To change the seam angles, change this:
#if 0
seamAngle[0] = 45.0;
seamAngle[1] = 45.0;
seamAngle[2] = 45.0;
seamAngle[3] = 45.0;
#else
seamAngle[0] = seamAngle[1] = seamAngle[2] = seamAngle[3] =
(atanf((float)svSynthObj.SVOutDisplayHeight/(float)svSynthObj.SVOutDi
splayWidth) * 180.0f)/M_PI;
#endif
to
#if 1
seamAngle[0] = ;
seamAngle[1] = ;
seamAngle[2] = ;
seamAngle[3] = ;
#else
seamAngle[0] = seamAngle[1] = seamAngle[2] = seamAngle[3] =
(atanf((float)svSynthObj.SVOutDisplayHeight/(float)svSynthObj.SVOutDi
splayWidth) * 180.0f)/M_PI;
#endif
Doing this recompile the code and recreate the AppImage and rerun the
calibration usecase to generate new LUTs.

7

Sample LOGs

7.1

Select the camera used
[IPU1-0]

Vision SDK Usecases,

[IPU1-0]

--------------------

[IPU1-0]

1: Single Camera Usecases

[IPU1-0]

2: Multi-Camera LVDS Usecases

[IPU1-0]

3: AVB RX Usecases, (TDA2x & TDA2Ex ONLY)

[IPU1-0]

4: Dual Display Usecases, (TDA2x EVM ONLY)

[IPU1-0]

5: ISS Usecases, (TDA3x ONLY)

[IPU1-0]

6: xCAM Usecases

[IPU1-0]

a: Miscellaneous test’s

[IPU1-0]
[IPU1-0]

s: System Settings

[IPU1-0]
[IPU1-0]

x: Exit

[IPU1-0]
[IPU1-0]

Enter Choice:

s

[IPU1-0]
[IPU1-0]

16.691850 s:

[IPU1-0]

16.691911 s:

[IPU1-0]
[IPU1-0]

===============

[IPU1-0]

System Settings

[IPU1-0]

===============

[IPU1-0]
[IPU1-0]

1: Display Settings

Page 24 of 43

[IPU1-0]

2: Capture Settings

[IPU1-0]

3: ISS Settings (TDA3x ONLY)

[IPU1-0]

4: Enable Charging via USB2 Port (TDA2x EVM ONLY)

[IPU1-0]

5: Print PRCM Statistics

[IPU1-0]

6: Show Memory/CPU/DDR BW usage

[IPU1-0]
[IPU1-0]

x: Exit

[IPU1-0]
[IPU1-0]

Enter Choice:

2

[IPU1-0]
[IPU1-0]

16.692155 s:

[IPU1-0]

17.238638 s:

[IPU1-0]
[IPU1-0]

==============

[IPU1-0]

Capture Source

[IPU1-0]

==============

[IPU1-0]
[IPU1-0]

1: OV10635 Sensor 720P30

[IPU1-0]

2: HDMI Capture 1080P60 (Not Supported in TDA2x/TDA2Ex Multi-serdes board)

[IPU1-0]

3: OV10640 Sensor 720P30 – CSI2 (TDA3x ONLY)

[IPU1-0]

4: OV10640 Sensor 720P30 – Parallel (TDA3x ONLY)

[IPU1-0]

5: AR0132

Sensor 720P60 – Parallel (TDA3x ONLY)

[IPU1-0]

6: AR0140

Sensor 720P60 – Parallel (TDA3x ONLY)

[IPU1-0]

7: IMX224

Sensor 1280x960 – CSI2 (TDA3x ONLY)

[IPU1-0]

8: AR0132

Sensor 720P60 DM388 – Parallel (TDA2x MonsterCam ONLY)

[IPU1-0]

9: AR0140

Sensor for SV – TIDA00262 (TDA3x ONLY)

[IPU1-0]

a: OV10640 Sensor for SV – IMI (TDA3x ONLY)

[IPU1-0]

b: OV10635 Sensor for Mosaic Display – SAT0088/OV10635 (TDA2EX & TDA3x)

[IPU1-0]

c: Skip Sensor configuration

[IPU1-0]
[IPU1-0]

x: Exit

[IPU1-0]
[IPU1-0]

Enter Choice:

9 or a depending on the camera used

[IPU1-0]
[IPU1-0]

17.239095 s:

[IPU1-0]

17.962941 s:

[IPU1-0]

8.182760 s:

Current System Settings,

[IPU1-0]

8.182821 s:

========================

[IPU1-0]

8.182882 s:

Display Type

[IPU1-0]
8.182943 s:
(TDA3x EVM ONLY)

: HDMI 1920x1080 @ 60fps

Capture Source : Sensor OV10640 IMI 1280x720 @ 30fps – ISS CSI2, Bayer

[IPU1-0]

8.183035 s:

My IP address

: none

[IPU1-0]

8.183096 s:

ISS Settings

: LDC=[OFF] VTNF=[OFF] WDR=[OFF]

[IPU1-0]

8.183157 s:

[IPU1-0]

8.183187 s:

============

[IPU1-0]

8.183248 s:

Usecase Menu

[IPU1-0]

8.183279 s:

============

[IPU1-0]

17.963673 s:

[IPU1-0]
[IPU1-0]

Vision SDK Usecases,

[IPU1-0]

--------------------

[IPU1-0]

1: Single Camera Usecases

[IPU1-0]

2: Multi-Camera LVDS Usecases

[IPU1-0]

3: AVB RX Usecases, (TDA2x & TDA2Ex ONLY)

Page 25 of 43

[IPU1-0]

4: Dual Display Usecases, (TDA2x EVM ONLY)

[IPU1-0]

5: ISS Usecases, (TDA3x ONLY)

[IPU1-0]

6: xCAM Usecases

[IPU1-0]

a: Miscellaneous test’s

[IPU1-0]
[IPU1-0]

s: System Settings

[IPU1-0]
[IPU1-0]

x: Exit

[IPU1-0]

7.2

Calibration Use case selection
[IPU1-0]

Vision SDK Usecases,

[IPU1-0]

--------------------

[IPU1-0]

1: Single Camera Usecases

[IPU1-0]

2: Multi-Camera LVDS Usecases

[IPU1-0]

3: AVB RX Usecases, (TDA2x & TDA2Ex ONLY)

[IPU1-0]

4: Dual Display Usecases, (TDA2x EVM ONLY)

[IPU1-0]

5: ISS Usecases, (TDA3x ONLY)

[IPU1-0]

6: xCAM Usecases

[IPU1-0]

a: Miscellaneous test’s

[IPU1-0]
[IPU1-0]

s: System Settings

[IPU1-0]
[IPU1-0]

x: Exit

[IPU1-0]
[IPU1-0]

Enter Choice:

5

[IPU1-0]
[IPU1-0]

19.977185 s:

[IPU1-0]

19.977307 s:

[IPU1-0]
[IPU1-0]

ISS Usecases (TDA3x ONLY)

[IPU1-0]

---------------------------

[IPU1-0]

1: 1CH ISS capture + ISS ISP + ISS LDC+VTNF + Display

[IPU1-0]

2: 4CH ISS capture + ISS ISP + Simcop + Surround View (DSP1) +

[IPU1-0]

3: 1CH ISS capture (AR0132) + ISS ISP Monochrome +

[IPU1-0]

4: 3D SRV 4CH ISS capture + ISS ISP + DeWarp + Synthesis (DSP1) + Display

[IPU1-0]

5: Surround View Calibration

[IPU1-0]

6: 3D + 2D SRV 4CH ISS capture + ISS ISP + DeWarp + Synthesis (DSP1) + Display

[IPU1-0]

7: 3D SRV 4CH ISS capture + ISS ISP + DeWarp + Synthesis (DSP1) + RearView + Display

Display

Display

[IPU1-0]
[IPU1-0]

x: Exit

[IPU1-0]
[IPU1-0]

Enter Choice:

5

[IPU1-0]
[IPU1-0]

20.593607 s:

[IPU1-0]

9.288324 s:

ISS_SENSOR: INST0 : I2C1 : I2C Addr = 0x40

[IPU1-0]

9.289544 s:

ISS_SENSOR: INST0 : I2C1 : I2C Addr = 0x42

[IPU1-0]

9.290733 s:

ISS_SENSOR: INST0 : I2C1 : I2C Addr = 0x44

[IPU1-0]

9.291923 s:

ISS_SENSOR: INST0 : I2C1 : I2C Addr = 0x46

[IPU1-0]

9.332824 s:

ISSCAPTURE: Create in progress !!!

[IPU1-0]

9.640730 s:

UTILS: DMA: Allocated CH (TCC) = 48 (48)

Page 26 of 43

[IPU1-0]

9.640852 s:

UTILS: DMA: 0 of 1: Allocated PaRAM = 48 (0x63304800)

[IPU1-0]

9.641066 s:

ISSCAPTURE: Create Done !!!

[IPU1-0]

9.641279 s:

ISSM2MISP: Create in progress !!!

[IPU1-0]

9.974043 s:

UTILS: DMA: Allocated CH (TCC) = 49 (49)

[IPU1-0]

9.974135 s:

UTILS: DMA: 0 of 1: Allocated PaRAM = 49 (0x63304820)

[IPU1-0]

9.986915 s:

ISSM2MISP: Create Done !!!

[IPU1-0]

9.987159 s:

ALGORITHM: Create in progress (algId = 3) !!!

[IPU1-0]

10.044653 s:

ALGORITHM: Create Done (algId = 3) !!!

[IPU1-0]

10.045598 s:

VPE: Create in progress !!!

[IPU1-0]

10.209632 s:

VPE: Create Done !!!

[IPU1-0]

10.210028 s:

ALGORITHM: Create in progress (algId = 0) !!!

[IPU1-0]

10.428201 s:

UTILS: DMA: Allocated CH (TCC) = 50 (50)

[IPU1-0]

10.428323 s:

UTILS: DMA: 0 of 8: Allocated PaRAM = 50 (0x63304840)

[IPU1-0]

10.428506 s:

UTILS: DMA: 1 of 8: Allocated PaRAM = 67 (0x63304860)

[IPU1-0]

10.428628 s:

UTILS: DMA: 2 of 8: Allocated PaRAM = 68 (0x63304880)

[IPU1-0]

10.428719 s:

UTILS: DMA: 3 of 8: Allocated PaRAM = 69 (0x633048A0)

[IPU1-0]

10.428841 s:

UTILS: DMA: 4 of 8: Allocated PaRAM = 70 (0x633048C0)

[IPU1-0]

10.428963 s:

UTILS: DMA: 5 of 8: Allocated PaRAM = 71 (0x633048E0)

[IPU1-0]

10.429085 s:

UTILS: DMA: 6 of 8: Allocated PaRAM = 72 (0x63304900)

[IPU1-0]

10.429207 s:

UTILS: DMA: 7 of 8: Allocated PaRAM = 73 (0x63304920)

[IPU1-0]

10.429451 s:

ALGORITHM: Create Done (algId = 0) !!!

[IPU1-0]

10.429573 s:

DISPLAY: Create in progress !!!

[IPU1-0]

10.430061 s:

DISPLAY: Create Done !!!

[IPU1-0]

10.430336 s:

GRPXSRC: Create in progress !!!

[IPU1-0]

11.827609 s:

GRPXSRC: Create Done !!!

[IPU1-0]

11.827914 s:

DISPLAY: Create in progress !!!

[IPU1-0]

11.828341 s:

DISPLAY: Create Done !!!

[IPU1-0]

12.328066 s:

UTILS: DMA: Allocated CH (TCC) = 51 (51)

[IPU1-0]

12.328188 s:

UTILS: DMA: 0 of 1: Allocated PaRAM = 51 (0x63304940)

[IPU1-0]

12.328676 s:

SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1022

[IPU1-0]
12.328798 s: SYSTEM: Heap = LOCAL_DDR
(256 KB), Free size = 156416 B (152 KB)
[IPU1-0]
12.328951 s: SYSTEM: Heap = SR_OCMC
KB), Free size = 0 B (0 KB)

@ 0x00000000, Total size = 262144 B
@ 0x00000000, Total size = 0 B (0

[IPU1-0]
12.329103 s: SYSTEM: Heap = SR_DDR_CACHED
B (350 MB), Free size = 244143104 B (232 MB)

@ 0x85483000, Total size = 367001600

[IPU1-0]
12.329256 s: SYSTEM: Heap = SR_DDR_NON_CACHED
(1 MB), Free size = 1041152 B (0 MB)

@ 0xbfe00000, Total size = 1048832 B

[IPU1-0]

12.333099 s:

*** UTILS: CPU KHz = 20000 Khz ***

[IPU1-1]

12.329957 s:

SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1023

[IPU1-1]
12.330110 s: SYSTEM: Heap = LOCAL_DDR
(256 KB), Free size = 255424 B (249 KB)
[DSP1

]

12.330506 s:

@ 0x00000000, Total size = 262144 B

SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1023

[DSP1 ]
12.330567 s: SYSTEM: Heap = LOCAL_L2
(221 KB), Free size = 227264 B (221 KB)

@ 0x00800000, Total size = 227264 B

[DSP1 ]
12.330628 s: SYSTEM: Heap = LOCAL_DDR
(512 KB), Free size = 519504 B (507 KB)

@ 0x00000000, Total size = 524288 B

[DSP2

]

12.330872 s:

SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1023

[DSP2 ]
12.330933 s: SYSTEM: Heap = LOCAL_L2
(221 KB), Free size = 227264 B (221 KB)

@ 0x00800000, Total size = 227264 B

[DSP2 ]
12.330994 s: SYSTEM: Heap = LOCAL_DDR
(512 KB), Free size = 519504 B (507 KB)

@ 0x00000000, Total size = 524288 B

[EVE1

]

12.331665 s:

SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1023

[EVE1 ]
12.331940 s: SYSTEM: Heap = LOCAL_L2
(24 KB), Free size = 24576 B (24 KB)
[EVE1 ]
12.332489 s: SYSTEM: Heap = LOCAL_DDR
(256 KB), Free size = 257448 B (251 KB)
[IPU1-0]

12.873879 s:

@ 0x40020000, Total size = 24576 B
@ 0x00000000, Total size = 262144 B

ISS_SENSOR: VIP 42: DRV ID 120f (I2C ADDR 0x40): a640:00b4:0000

Page 27 of 43

[IPU1-0]

12.875800 s:

ISS_SENSOR: VIP 43: DRV ID 120f (I2C ADDR 0x42): a640:00b4:0000

[IPU1-0]

12.877722 s:

ISS_SENSOR: VIP 44: DRV ID 120f (I2C ADDR 0x44): a640:00b4:0000

[IPU1-0]

12.879704 s:

ISS_SENSOR: VIP 45: DRV ID 120f (I2C ADDR 0x46): a640:00b4:0000

[IPU1-0]

12.879826 s:

Sensor Config time = 547 msec

[IPU1-0]

12.879979 s:

QSPI Read Started, please wait!

[IPU1-0]

12.880131 s:

QSPI Read Completed Sucessfully

[IPU1-0]

12.880192 s:

CHAINS: DCC Tag ID check failed for QSPI

[IPU1-0]

12.880253 s:

CHAINS: Using DCC Profile from Driver

[IPU1-0]
12.902214 s:
HDMI_TX:
hdmiId.hdcpRevTpi = 0, hdmiId.tpiRevId = 3
[IPU1-0]
12.902641
hpdPrms.hpdStatus = 4

s:

HDMI_TX:

hdmiId.deviceId

=

hpdPrms.busError

[IPU1-0]

12.911181 s:

DISPLAY: Start in progress !!!

[IPU1-0]

12.911273 s:

DISPLAY: Start Done !!!

[IPU1-0]

12.916702 s:

DISPLAY: Start in progress !!!

[IPU1-0]

12.916763 s:

DISPLAY: Start Done !!!

[IPU1-0]

12.917037 s:

ISSCAPTURE: Start in progress !!!

[IPU1-0]

12.917281 s:

ISSCAPTURE: Start Done !!!

[IPU1-0]

25.251021 s:

176,hdmiId.deviceProdRevId
=

2,

hpdPrms.hpdEvtPending

=

2,

=

0,

[IPU1-0]
[IPU1-0]

====================

[IPU1-0]

Chains Run-time Menu

[IPU1-0]

====================

[IPU1-0]
[IPU1-0]

0: Stop Chain

[IPU1-0]

1: Auto Calibration

[IPU1-0]

2: Manual Calibration

[IPU1-0]
[IPU1-0]
[IPU1-0]

p: Print Performance Statistics

[IPU1-0]
[IPU1-0]

Enter Choice:

[IPU1-0]

7.3

Auto Calibration Selection
[IPU1-0]

====================

[IPU1-0]

Chains Run-time Menu

[IPU1-0]

====================

[IPU1-0]
[IPU1-0]

0: Stop Chain

[IPU1-0]
[IPU1-0]

1: Auto Calibration

[IPU1-0]

2: Manual Calibration

[IPU1-0]

3: Default Calibration (Using Default Cal Mat)

[IPU1-0]
[IPU1-0]

4: Save Capture Frames for all channels to MMC/SD card

[IPU1-0]

5: Unmount File System before removing MMC/SD card

[IPU1-0]

6: Mount File System after inserting MMC/SD card

[IPU1-0]
[IPU1-0]

7: Update 2D Pers Mat (after auto/manual calibration if required)

[IPU1-0]
[IPU1-0]

d: Save Display Frame to MMC/SD card

[IPU1-0]
[IPU1-0]
[IPU1-0]

p: Print Performance Statistics

Page 28 of 43

[IPU1-0]
[IPU1-0]

Enter Choice:

1

[IPU1-0]
[IPU1-0]

23.119532 s: SRV_CALIB_UC: 1.Generating the calibration Matrix …

[IPU1-0]

23.119624 s: SRV_CALIB_UC: => Dumping YUV frames …

[IPU1-0]

23.395351 s: SRV_CALIB_UC: => Reading file CHARTPOS.BIN …

[IPU1-0]

23.409168 s: SRV_CALIB_UC: => Cal Mat Generation on DSP …

[IPU1-0]

23.409534 s:

gLensPrm = 0x8C9ADC00

[IPU1-0]

23.438205 s:

Lens parameters read

[IPU1-0]

23.438479 s:

gLensPrm2D = 0x8C9AFE00

[IPU1-0]

23.444671 s:

Lens parameters read for 2D

[DSP1

]

23.444915 s: CAL_MAT: Generating Calibration Matrix …

[DSP1

]

23.444946 s:

Auto Detect Chart Persistemt Mem Size = 6472288

[DSP1

]

23.444976 s:

Auto Detect Chart Scratch Mem Size

[DSP1

]

38.228359 s: Corners detected for camera 0

[DSP1

]

38.228390 s: Chart number 0

[DSP1

]

38.228420 s: [265 769; 278 959; 428 1140; 474 935]

[DSP1

]

38.228451 s: Chart number 1

[DSP1

]

38.228481 s: [288 340; 271 527; 497 368; 440 164]

[DSP1

]

54.850179 s: Corners detected for camera 1

[DSP1

]

54.850240 s: Chart number 0

[DSP1

]

54.850240 s: [331 250; 335 377; 543 223; 474 126]

[DSP1

]

54.850271 s: Chart number 1

[DSP1

]

54.850301 s: [364 865; 373 991; 522 1102; 580 995]

[DSP1

]

75.578234 s: Corners detected for camera 2

[DSP1

]

75.578265 s: Chart number 0

[DSP1

]

75.578295 s: [352 758; 353 933; 518 1066; 582 851]

[DSP1

]

75.578326 s: Chart number 1

[DSP1

]

75.578356 s: [356 384; 355 551; 584 466; 522 251]

[DSP1

]

90.290276 s: Corners detected for camera 3

[DSP1

]

90.290337 s: Chart number 0

[DSP1

]

90.290337 s: [378 309; 362 429; 575 317; 529 207]

[DSP1

]

90.290367 s: Chart number 1

[DSP1

]

90.290398 s: [306 916; 298 1043; 437 1171; 506 1078]

[DSP1

]

90.290459 s:

Pose Estimate Chart Persistemt Mem Size = 4896

[DSP1

]

90.290489 s:

Pose Estimate Chart Scratch Mem Size

[DSP1

]

90.290520 s:

Chart Size

[DSP1

]

90.290520 s:

Chart Pos 1 = 0,0

[DSP1

]

90.290550 s:

Chart Pos 2 = 0,828

[DSP1

]

90.290581 s:

Chart Pos 3 = 495,828

[DSP1

]

90.290611 s:

Chart Pos 4 = 495,0

[DSP1

]

90.290642 s: 0) normCP.x:-1.177745, normCP.y:-0.283072

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

= 6984

= 18504

= 247

90.290703 s: 1) normCP.x:-0.375296, normCP.y:-0.294950
90.290733 s: 2) normCP.x:-1.059602, normCP.y:0.536881
90.290764 s: 3) normCP.x:-3.160389, normCP.y:0.534063
90.290794 s: 4) normCP.x:0.436740, normCP.y:-0.316311
90.290825 s: 5) normCP.x:1.300612, normCP.y:-0.330759
90.290855 s: 6) normCP.x:3.813203, normCP.y:0.524203

Page 29 of 43

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

90.299548 s: CAL_MAT: Generating Calibration Matrix …

[DSP1

]

90.299609 s:

Chart Size

[DSP1

]

90.299609 s:

Chart Pos 1 = 0,0

90.290886 s: 7) normCP.x:1.180084, normCP.y:0.457217
90.292868 s: 0) normCP.x:-1.816426, normCP.y:-0.132183
90.292929 s: 1) normCP.x:-0.968192, normCP.y:-0.091099
90.292960 s: 2) normCP.x:-2.421653, normCP.y:1.064060
90.292990 s: 3) normCP.x:-4.617182, normCP.y:1.027226
90.293021 s: 4) normCP.x:0.796116, normCP.y:0.017465
90.293051 s: 5) normCP.x:1.500645, normCP.y:0.058384
90.293082 s: 6) normCP.x:3.200070, normCP.y:1.121322
90.293112 s: 7) normCP.x:1.799239, normCP.y:1.115382
90.295095 s: 0) normCP.x:-0.931655, normCP.y:-0.011643
90.295125 s: 1) normCP.x:-0.289242, normCP.y:-0.015673
90.295156 s: 2) normCP.x:-0.655878, normCP.y:0.848784
90.295186 s: 3) normCP.x:-1.983040, normCP.y:0.828795
90.295217 s: 4) normCP.x:0.391598, normCP.y:-0.023253
90.295247 s: 5) normCP.x:1.126470, normCP.y:-0.025934
90.295278 s: 6) normCP.x:2.473815, normCP.y:0.922329
90.295308 s: 7) normCP.x:0.829003, normCP.y:0.872402
90.297261 s: 0) normCP.x:-1.352079, normCP.y:0.073638
90.297352 s: 1) normCP.x:-0.736425, normCP.y:0.008292
90.297383 s: 2) normCP.x:-1.499998, normCP.y:1.002806
90.297413 s: 3) normCP.x:-2.614180, normCP.y:1.025932
90.297444 s: 4) normCP.x:1.045540, normCP.y:-0.203628
90.297474 s: 5) normCP.x:1.978413, normCP.y:-0.303097
90.297505 s: 6) normCP.x:5.266674, normCP.y:0.768057
90.297535 s: 7) normCP.x:2.623557, normCP.y:0.879011

= 247

Page 30 of 43

[DSP1

]

90.299640 s:

[DSP1

]

90.299670 s:

Chart Pos 3 = 495,828

[DSP1

]

90.299701 s:

Chart Pos 4 = 495,0

[DSP1

]

90.299731 s: 0) normCP.x:-0.803761, normCP.y:-0.193184

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

Chart Pos 2 = 0,828

90.299762 s: 1) normCP.x:-0.257341, normCP.y:-0.202247
90.299792 s: 2) normCP.x:-0.723446, normCP.y:0.366557
90.299823 s: 3) normCP.x:-2.028604, normCP.y:0.342806
90.299853 s: 4) normCP.x:0.299579, normCP.y:-0.216971
90.299884 s: 5) normCP.x:0.885274, normCP.y:-0.225134
90.299914 s: 6) normCP.x:2.386390, normCP.y:0.328058
90.299945 s: 7) normCP.x:0.804513, normCP.y:0.311704
90.301927 s: 0) normCP.x:-1.221433, normCP.y:-0.088885
90.301958 s: 1) normCP.x:-0.663175, normCP.y:-0.062400
90.301988 s: 2) normCP.x:-1.586373, normCP.y:0.697043
90.302019 s: 3) normCP.x:-2.784438, normCP.y:0.619479
90.302049 s: 4) normCP.x:0.546110, normCP.y:0.011981
90.302080 s: 5) normCP.x:1.017671, normCP.y:0.039593
90.302110 s: 6) normCP.x:2.039511, normCP.y:0.714656
90.302141 s: 7) normCP.x:1.199295, normCP.y:0.743466
90.304123 s: 0) normCP.x:-0.638431, normCP.y:-0.007978
90.304184 s: 1) normCP.x:-0.198042, normCP.y:-0.010731
90.304215 s: 2) normCP.x:-0.448656, normCP.y:0.580613
90.304245 s: 3) normCP.x:-1.320480, normCP.y:0.551884
90.304276 s: 4) normCP.x:0.268351, normCP.y:-0.015935
90.304306 s: 5) normCP.x:0.769912, normCP.y:-0.017726
90.304337 s: 6) normCP.x:1.620820, normCP.y:0.604301
90.304367 s: 7) normCP.x:0.565842, normCP.y:0.595464
90.306289 s: 0) normCP.x:-0.920063, normCP.y:0.050109
90.306350 s: 1) normCP.x:-0.505275, normCP.y:0.005689

Page 31 of 43

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

[DSP1

]

90.306380 s: 2) normCP.x:-1.009136, normCP.y:0.674646
90.306411 s: 3) normCP.x:-1.702692, normCP.y:0.668220
90.306441 s: 4) normCP.x:0.715284, normCP.y:-0.139308
90.306472 s: 5) normCP.x:1.323375, normCP.y:-0.202744
90.306502 s: 6) normCP.x:3.094995, normCP.y:0.451354
90.306533 s: 7) normCP.x:1.711315, normCP.y:0.573369
90.312602 s: CAL_MAT: Generating Perspective Matrix …

[IPU1-0]

90.312755 s: SRV_CALIB_UC: Writing Cal Mat to the file …

[IPU1-0]

90.414536 s: SRV_CALIB_UC: Writing Cal Mat to the file DONE

[IPU1-0]

90.414658 s: SRV_CALIB_UC: Writing Pers Mat to the file …

[IPU1-0]

90.427926 s: SRV_CALIB_UC: Writing Pers Mat to the file DONE

[IPU1-0]

90.430336 s: SRV_CALIB_UC: 2.Generating the LDC LUTs …

[IPU1-0]

91.634722 s: SRV_CALIB_UC: Reading V2W Mesh for view point 0 …

[IPU1-0]

91.721008 s: SRV_CALIB_UC: Generating LDC LUT for view point 0 …

[DSP1

]

91.727078 s: LDC_LUT: Generating LDC LUT …

[DSP1

]

91.873970 s: LDC_LUT: Generating LDC LUT DONE

[DSP1

]

91.874367 s: BLEND_TABLE: Generating Blend table …

[DSP1

]

91.874428 s: CarBoxCenter_x = 376, CarBoxCenter_y = 509

[DSP1

]

91.874428 s: rotAngle = 0.000,rotAngleMod = 0.000,rotAngleRem = 0

[DSP1

]

91.874489 s: seamAngle = 53.276

[DSP1

]

91.874519 s: slopeAngle[0] = 53.276, slopeAngle[1] = 53.276

[DSP1

]

91.874550 s: slopeAngle[2] = 53.276, slopeAngle[3] = 53.276

[DSP1

]

91.874580 s: slope[0]

= 1.340, slope[1]

[DSP1

]

91.874611 s: slope[2]

= 1.340, slope[3]

[DSP1

]

91.874641 s: chMap[0]

= 0, chMap[1]

= 1

[DSP1

]

91.874641 s: chMap[2]

= 2, chMap[3]

= 3

[DSP1

]

91.874672 s: sv->seamMarkPts[0] = 6, sv->seamMarkPts[1] = 751

[DSP1

]

91.874733 s: sv->seamMarkPts[2] = 1007, sv->seamMarkPts[3] = 747

[DSP1

]

91.874763 s: sv->seamMarkPts[4] = 1007, sv->seamMarkPts[5] = 5

[DSP1

]

91.874794 s: sv->seamMarkPts[6] = 5, sv->seamMarkPts[7] = 0

[DSP1

]

91.885194 s: Cam 0: Slice 0: BW = 16, BH = 16, X = 0,Y = 0,W = 752,H = 528

[DSP1

]

91.885255 s: Cam 0: Slice 1: BW = 16, BH = 8, X = 288,Y = 272,W = 176,H = 32

[DSP1

]

91.885286 s: Cam 1: Slice 0: BW = 16, BH = 16, X = 368,Y = 0,W = 384,H = 1008

[DSP1

]

91.885316 s: Cam 2: Slice 0: BW = 16, BH = 16, X = 0,Y = 496,W = 752,H = 512

[DSP1

]

91.885377 s: Cam 3: Slice 0: BW = 16, BH = 16, X = 0,Y = 0,W = 384,H = 1008

= 1.340
= 1.340

[IPU1-0]

92.801195 s: SRV_CALIB_UC: Writing LDC LUT for view point 0 …

[DSP1

92.800951 s: BLEND_TABLE: Generating Blend Table DONE

]

[IPU1-0]

94.823034 s: SRV_CALIB_UC: Reading V2W Mesh for view point 1 …

[IPU1-0]

94.912981 s: SRV_CALIB_UC: Generating LDC LUT for view point 1 …

[DSP1

]

94.919203 s: LDC_LUT: Generating LDC LUT …

[DSP1

]

95.066064 s: LDC_LUT: Generating LDC LUT DONE

[DSP1

]

95.066461 s: BLEND_TABLE: Generating Blend table …

[DSP1

]

95.066491 s: CarBoxCenter_x = 375, CarBoxCenter_y = 507

[DSP1

]

95.066522 s: rotAngle = 6.002,rotAngleMod = 6.002,rotAngleRem = 0

[DSP1

]

95.066552 s: seamAngle = 53.276

[DSP1

]

95.066583 s: slopeAngle[0] = 59.278, slopeAngle[1] = 47.274

[DSP1

]

95.066613 s: slopeAngle[2] = 59.278, slopeAngle[3] = 47.274

Page 32 of 43

[DSP1

]

95.066644 s: slope[0]

= 1.683, slope[1]

[DSP1

]

95.066674 s: slope[2]

= 1.683, slope[3]

= 1.083

[DSP1

]

95.066705 s: chMap[0]

= 0, chMap[1]

= 1

[DSP1

]

95.066735 s: chMap[2]

= 2, chMap[3]

= 3

[DSP1

]

95.066766 s: sv->seamMarkPts[0] = 0, sv->seamMarkPts[1] = 676

[DSP1

]

95.066796 s: sv->seamMarkPts[2] = 914, sv->seamMarkPts[3] = 751

[DSP1

]

95.066857 s: sv->seamMarkPts[4] = 1007, sv->seamMarkPts[5] = 78

[DSP1

]

95.066888 s: sv->seamMarkPts[6] = 100, sv->seamMarkPts[7] = 0

[DSP1

]

95.076587 s: Cam 0: Slice 0: BW = 16, BH = 16, X = 0,Y = 0,W = 688,H = 528

[DSP1

]

95.076648 s: Cam 0: Slice 1: BW = 16, BH = 8, X = 256,Y = 272,W = 176,H = 48

[DSP1

]

95.076709 s: Cam 1: Slice 0: BW = 16, BH = 16, X = 352,Y = 0,W = 400,H = 928

[DSP1

]

95.076740 s: Cam 2: Slice 0: BW = 16, BH = 16, X = 64,Y = 496,W = 688,H = 512

[DSP1

]

95.076770 s: Cam 3: Slice 0: BW = 16, BH = 16, X = 0,Y = 80,W = 384,H = 928

= 1.083

[IPU1-0]

95.991703 s: SRV_CALIB_UC: Writing LDC LUT for view point 1 …

[DSP1

95.991490 s: BLEND_TABLE: Generating Blend Table DONE

]

[IPU1-0]

97.839108 s: SRV_CALIB_UC: Reading V2W Mesh for view point 2 …

[IPU1-0]

97.932928 s: SRV_CALIB_UC: Generating LDC LUT for view point 2 …

[DSP1

]

97.939150 s: LDC_LUT: Generating LDC LUT …

[DSP1

]

98.085951 s: LDC_LUT: Generating LDC LUT DONE

[DSP1

]

98.086347 s: BLEND_TABLE: Generating Blend table …

[DSP1

]

98.086378 s: CarBoxCenter_x = 374, CarBoxCenter_y = 506

[DSP1

]

98.086408 s: rotAngle = 12.005,rotAngleMod = 12.005,rotAngleRem = 0

[DSP1

]

98.086469 s: seamAngle = 53.276

[DSP1

]

98.086469 s: slopeAngle[0] = 65.280, slopeAngle[1] = 41.271

[DSP1

]

98.086500 s: slopeAngle[2] = 65.280, slopeAngle[3] = 41.271

[DSP1

]

98.086530 s: slope[0]

= 2.172, slope[1]

= 0.878

[DSP1

]

98.086561 s: slope[2]

= 2.172, slope[3]

= 0.878

[DSP1

]

98.086591 s: chMap[0]

= 0, chMap[1]

= 1

[DSP1

]

98.086622 s: chMap[2]

= 2, chMap[3]

= 3

[DSP1

]

98.086652 s: sv->seamMarkPts[0] = 0, sv->seamMarkPts[1] = 606

[DSP1

]

98.086683 s: sv->seamMarkPts[2] = 836, sv->seamMarkPts[3] = 751

[DSP1

]

98.086713 s: sv->seamMarkPts[4] = 1007, sv->seamMarkPts[5] = 144

[DSP1

]

98.086744 s: sv->seamMarkPts[6] = 177, sv->seamMarkPts[7] = 0

[DSP1

]

98.095650 s: Cam 0: Slice 0: BW = 16, BH = 16, X = 0,Y = 0,W = 624,H = 528

[DSP1

]

98.095711 s: Cam 0: Slice 1: BW = 16, BH = 8, X = 240,Y = 272,W = 128,H = 64

[DSP1

]

98.095742 s: Cam 1: Slice 0: BW = 16, BH = 16, X = 352,Y = 0,W = 400,H = 848

[DSP1

]

98.095772 s: Cam 2: Slice 0: BW = 16, BH = 16, X = 128,Y = 496,W = 624,H = 512

[DSP1

]

98.095833 s: Cam 3: Slice 0: BW = 16, BH = 16, X = 0,Y = 160,W = 384,H = 848

[IPU1-0]

99.009424 s: SRV_CALIB_UC: Writing LDC LUT for view point 2 …

[DSP1

99.009241 s: BLEND_TABLE: Generating Blend Table DONE

]

:
:
[IPU1-0]

300.481302 s: SRV_CALIB_UC: Reading V2W Mesh for view point 89 …

[IPU1-0]

300.575062 s: SRV_CALIB_UC: Generating LDC LUT for view point 89 …

[DSP1

]

300.581010 s: LDC_LUT: Generating LDC LUT …

[DSP1

]

300.727871 s: LDC_LUT: Generating LDC LUT DONE

[DSP1

]

300.728268 s: BLEND_TABLE: Generating Blend table …

[DSP1

]

300.728298 s: CarBoxCenter_x = 375, CarBoxCenter_y = 508

[DSP1

]

300.728329 s: rotAngle = 6.002,rotAngleMod = 6.002,rotAngleRem = 0

[DSP1

]

300.728390 s: seamAngle = 53.276

[DSP1

]

300.728420 s: slopeAngle[0] = 59.278, slopeAngle[1] = 47.274

[DSP1

]

300.728451 s: slopeAngle[2] = 59.278, slopeAngle[3] = 47.274

[DSP1

]

300.728481 s: slope[0]

= 1.683, slope[1]

= 1.083

[DSP1

]

300.728512 s: slope[2]

= 1.683, slope[3]

= 1.083

Page 33 of 43

[DSP1

]

300.728542 s: chMap[0]

= 0, chMap[1]

= 1

[DSP1

]

300.728573 s: chMap[2]

= 2, chMap[3]

= 3

[DSP1

]

300.728603 s: sv->seamMarkPts[0] = 0, sv->seamMarkPts[1] = 676

[DSP1

]

300.728634 s: sv->seamMarkPts[2] = 915, sv->seamMarkPts[3] = 751

[DSP1

]

300.728664 s: sv->seamMarkPts[4] = 1007, sv->seamMarkPts[5] = 79

[DSP1

]

300.728695 s: sv->seamMarkPts[6] = 101, sv->seamMarkPts[7] = 0

[DSP1

]

300.738455 s: Cam 0: Slice 0: BW = 16, BH = 16, X = 0,Y = 0,W = 688,H = 528

[DSP1

]

300.738485 s: Cam 0: Slice 1: BW = 16, BH = 8, X = 256,Y = 272,W = 176,H = 48

[DSP1

]

300.738546 s: Cam 1: Slice 0: BW = 16, BH = 16, X = 352,Y = 0,W = 400,H = 928

[DSP1

]

300.738577 s: Cam 2: Slice 0: BW = 16, BH = 16, X = 64,Y = 496,W = 688,H = 512

[DSP1

]

300.738638 s: Cam 3: Slice 0: BW = 16, BH = 16, X = 0,Y = 80,W = 384,H = 928

[IPU1-0]

301.653510 s: SRV_CALIB_UC: Writing LDC LUT for view point 89 …

[DSP1

301.653297 s: BLEND_TABLE: Generating Blend Table DONE

]

[IPU1-0]

302.716189 s: SRV_CALIB_UC: Time taken to write 90 view point data = 211075 msec

[IPU1-0]

302.736472 s: SRV_CALIB_UC: => Dumping YUV frames …

[DSP1

]

302.898523 s:

2D Pers Mat Update Persistemt Mem Size = 3616

[DSP1

]

302.898554 s:

2D Pers Mat Update Scratch Mem Size

[DSP1

]

302.939547 s: 2D_PERSMATUPDATE: Pers Mat Update for 2D started ..

[DSP1

]

302.940675 s:

Camera 0 Perspective Parameters at beginning of process call:

[DSP1

]

302.940736 s:

1314852 -32788

[DSP1

]

302.940736 s:

-16021 2063375 9386401

[DSP1

]

302.940767 s:

-5263

[DSP1

]

302.940797 s:

Camera 1 Perspective Parameters at beginning of process call:

[DSP1

]

302.940828 s:

1503554 -31885

[DSP1

]

302.940858 s:

-85141 1019840 -77705260

[DSP1

]

302.940889 s:

197

[DSP1

]

302.940919 s:

Camera 2 Perspective Parameters at beginning of process call:

[DSP1

]

302.940950 s:

1000866 -14245

[DSP1

]

302.940950 s:

-35992 1572343 -17862044

[DSP1

]

302.940980 s:

4009

[DSP1

]

302.941011 s:

Camera 3 Perspective Parameters at beginning of process call:

[DSP1

]

302.941041 s:

1469887 -6595

[DSP1

]

302.941072 s:

156147 1027641 53409666

[DSP1

]

302.941102 s:

335

[DSP1

]

304.788537 s: Number of features:

[DSP1

]

304.788568 s: Reg0:11 8

[DSP1

]

304.788598 s: Reg1:14 12

[DSP1

]

304.788598 s: Reg2:8

12

[DSP1

]

304.788629 s: Reg3:8

10

[DSP1

]

304.788659 s: Number of matches:

[DSP1

]

304.788659 s: Reg0:6

[DSP1

]

304.795705 s: #### SRV 2D PERS MAT UPDATE SUCCESSFUL ####

[DSP1

]

304.795735 s:

[DSP1

] Camera 0 calibration matrix mat used:

[DSP1

]

304.795735 s:

1431514 -33120

[DSP1

]

304.795766 s:

-89666 2079993 6585728

[DSP1

]

304.795796 s:

-5614

[DSP1

]

304.795827 s:

1710108 10829

[DSP1

]

304.795857 s:

[DSP1

] Camera 1 calibration matrix mat used:

[DSP1

]

304.795888 s:

1710108 10829

[DSP1

]

304.795888 s:

-95481 1059113 -90463985

[DSP1

]

304.795918 s:

288

[DSP1

]

304.795949 s:

1086304 -12891

-125

3502

207

-3346

Reg1:7

-145

3800

= 13336872

2557763
1048576
-21686232
1048576
-119653678
1048576
-45250582
1048576

Reg2:6

Reg3:7

5072565
1048576
-19993359

-19993359
1048576
-122144901

Page 34 of 43

[DSP1

]

[DSP1

] Camera 2 calibration matrix mat used:

304.795979 s:

[DSP1

]

304.796010 s:

1086304 -12891

[DSP1

]

304.796010 s:

-70231 1582107 -19620212

[DSP1

]

304.796040 s:

4170

[DSP1

]

304.796071 s:

1677858 -7992

[DSP1

]

304.796101 s:

[DSP1

] Camera 3 calibration matrix mat used:

[DSP1

]

304.796132 s:

1677858 -7992

[DSP1

]

304.796132 s:

165689 1056614 65072062

[DSP1

]

304.796162 s:

346

[DSP1

]

304.796193 s:

2113929100

[DSP1

]

304.796223 s: 2D_PERSMATUPDATE: Pers Mat Update for 2D Done

169

-3492

-122144901
1048576
-50651477

-50651477
1048576
-101975747

-249587762

[IPU1-0]

304.850881 s:

[IPU1-0]

304.850972 s: SRV_CALIB_UC: *************************************

2D Pers Mat Update Success

[IPU1-0]

304.851033 s: SRV_CALIB_UC: 3.Auto Calibration is completed

[IPU1-0]

304.851125 s: SRV_CALIB_UC: *************************************

[IPU1-0]

229.233392 s:

…

[IPU1-0]
[IPU1-0]

====================

[IPU1-0]

Chains Run-time Menu

[IPU1-0]

====================

[IPU1-0]
[IPU1-0]

0: Stop Chain

[IPU1-0]
[IPU1-0]

1: Auto Calibration

[IPU1-0]

2: Manual Calibration

[IPU1-0]

3: Default Calibration (Using Default Cal Mat)

[IPU1-0]
[IPU1-0]

4: Save Capture Frames for all channels to MMC/SD card

[IPU1-0]

5: Unmount File System before removing MMC/SD card

[IPU1-0]

6: Mount File System after inserting MMC/SD card

[IPU1-0]
[IPU1-0]

7: Update 2D Pers Mat (after auto/manual calibration if required)

[IPU1-0]
[IPU1-0]

d: Save Display Frame to MMC/SD card

[IPU1-0]
[IPU1-0]
[IPU1-0]

7.4

p: Print Performance Statistics

Manual Calibration Selection
[IPU1-0]

====================

[IPU1-0]

Chains Run-time Menu

[IPU1-0]

====================

[IPU1-0]
[IPU1-0]

0: Stop Chain

[IPU1-0]
[IPU1-0]

1: Auto Calibration

[IPU1-0]

2: Manual Calibration

[IPU1-0]

3: Default Calibration (Using Default Cal Mat)

[IPU1-0]
[IPU1-0]

4: Save Capture Frames for all channels to MMC/SD card

[IPU1-0]

5: Unmount File System before removing MMC/SD card

Page 35 of 43

[IPU1-0]

6: Mount File System after inserting MMC/SD card

[IPU1-0]
[IPU1-0]

7: Update 2D Pers Mat (after auto/manual calibration if required)

[IPU1-0]
[IPU1-0]

d: Save Display Frame to MMC/SD card

[IPU1-0]
[IPU1-0]
[IPU1-0]

p: Print Performance Statistics

[IPU1-0]
[IPU1-0]

Enter Choice:

2

[IPU1-0]
[IPU1-0]

31.869212 s:

[IPU1-0]
[IPU1-0]

====================

[IPU1-0]

Manual Calibration

[IPU1-0]

====================

[IPU1-0]
[IPU1-0]

0: Exit

[IPU1-0]

1: Save ISP output frames (Will be saved in MMC/SD : All channels)

[IPU1-0]

2: Read the Calibration Matrix (CAL MAT) from file

[IPU1-0]

3: Compute LDC LUTs for 3D SRV (All view points)

[IPU1-0]

4: Unmount File System before removing MMC/SD card

[IPU1-0]

5: Mount File System after inserting MMC/SD card

[IPU1-0]
[IPU1-0]

Enter Choice:

1

[IPU1-0]
[IPU1-0]

34.354663 s: SRV_CALIB_UC: Writing YUV image 0 to the file FRONT_0.YUV …

[IPU1-0]

41.008448 s: SRV_CALIB_UC: Writing YUV image 0 to the file FRONT_0.YUV DONE

[IPU1-0]

41.077228 s: SRV_CALIB_UC: Writing YUV image 1 to the file RIGHT_0.YUV …

[IPU1-0]

47.660281 s: SRV_CALIB_UC: Writing YUV image 1 to the file RIGHT_0.YUV DONE

[IPU1-0]

47.741322 s: SRV_CALIB_UC: Writing YUV image 2 to the file BACK_0.YUV …

[IPU1-0]

54.297505 s: SRV_CALIB_UC: Writing YUV image 2 to the file BACK_0.YUV DONE

[IPU1-0]

54.367046 s: SRV_CALIB_UC: Writing YUV image 3 to the file LEFT_0.YUV …

[IPU1-0]

60.970749 s: SRV_CALIB_UC: Writing YUV image 3 to the file LEFT_0.YUV DONE

[IPU1-0]

60.970932 s: SRV_CALIB_UC: Writing YUV image is completed

[IPU1-0]

60.971054 s:

[IPU1-0]
[IPU1-0]

====================

[IPU1-0]

Manual Calibration

[IPU1-0]

====================

[IPU1-0]
[IPU1-0]

0: Exit

[IPU1-0]

1: Save ISP output frames (Will be saved in MMC/SD : All channels)

[IPU1-0]

2: Read the Calibration Matrix (CAL MAT) from file

[IPU1-0]

3: Compute LDC LUTs for 3D SRV (All view points)

[IPU1-0]

4: Unmount File System before removing MMC/SD card

[IPU1-0]

5: Mount File System after inserting MMC/SD card

[IPU1-0]
[IPU1-0]

Enter Choice:

4

[IPU1-0]
[IPU1-0]

65.601933 s: SRV_CALIB_UC: File system Unmounted

[IPU1-0]

65.602025 s:

[IPU1-0]

Page 36 of 43

[IPU1-0]

====================

[IPU1-0]

Manual Calibration

[IPU1-0]

====================

[IPU1-0]
[IPU1-0]

0: Exit

[IPU1-0]

1: Save ISP output frames (Will be saved in MMC/SD : All channels)

[IPU1-0]

2: Read the Calibration Matrix (CAL MAT) from file

[IPU1-0]

3: Compute LDC LUTs for 3D SRV (All view points)

[IPU1-0]

4: Unmount File System before removing MMC/SD card

[IPU1-0]

5: Mount File System after inserting MMC/SD card

[IPU1-0]
[IPU1-0]

Enter Choice:

5

[IPU1-0]
[IPU1-0]

76.110504 s: SRV_CALIB_UC: File System Mounted

[IPU1-0]

76.239461 s:

[IPU1-0]
[IPU1-0]

====================

[IPU1-0]

Manual Calibration

[IPU1-0]

====================

[IPU1-0]
[IPU1-0]

0: Exit

[IPU1-0]

1: Save ISP output frames (Will be saved in MMC/SD : All channels)

[IPU1-0]

2: Read the Calibration Matrix (CAL MAT) from file

[IPU1-0]

3: Compute LDC LUTs for 3D SRV (All view points)

[IPU1-0]

4: Unmount File System before removing MMC/SD card

[IPU1-0]

5: Mount File System after inserting MMC/SD card

[IPU1-0]
[IPU1-0]

Enter Choice:

2

[IPU1-0]
[IPU1-0]

79.326511 s: SRV_CALIB_UC: => Reading Cal Mat from CALMAT.BIN file …

[IPU1-0]

79.329195 s:

[IPU1-0]
[IPU1-0]

====================

[IPU1-0]

Manual Calibration

[IPU1-0]

====================

[IPU1-0]
[IPU1-0]

0: Exit

[IPU1-0]

1: Save ISP output frames (Will be saved in MMC/SD : All channels)

[IPU1-0]

2: Read the Calibration Matrix (CAL MAT) from file

[IPU1-0]

3: Compute LDC LUTs for 3D SRV (All view points)

[IPU1-0]

4: Unmount File System before removing MMC/SD card

[IPU1-0]

5: Mount File System after inserting MMC/SD card

[IPU1-0]
[IPU1-0]

Enter Choice:

3

[IPU1-0]
[IPU1-0]

91.634722 s: SRV_CALIB_UC: Reading V2W Mesh for view point 0 …

[IPU1-0]

91.721008 s: SRV_CALIB_UC: Generating LDC LUT for view point 0 …

[DSP1

]

91.727078 s: LDC_LUT: Generating LDC LUT …

[DSP1

]

91.873970 s: LDC_LUT: Generating LDC LUT DONE

[DSP1

]

91.874367 s: BLEND_TABLE: Generating Blend table …

[DSP1

]

91.874428 s: CarBoxCenter_x = 376, CarBoxCenter_y = 509

[DSP1

]

91.874428 s: rotAngle = 0.000,rotAngleMod = 0.000,rotAngleRem = 0

[DSP1

]

91.874489 s: seamAngle = 53.276

Page 37 of 43

[DSP1

]

[DSP1

]

91.874519 s: slopeAngle[0] = 53.276, slopeAngle[1] = 53.276
91.874550 s: slopeAngle[2] = 53.276, slopeAngle[3] = 53.276

[DSP1

]

91.874580 s: slope[0]

= 1.340, slope[1]

[DSP1

]

91.874611 s: slope[2]

= 1.340, slope[3]

[DSP1

]

91.874641 s: chMap[0]

= 0, chMap[1]

= 1

[DSP1

]

91.874641 s: chMap[2]

= 2, chMap[3]

= 3

[DSP1

]

91.874672 s: sv->seamMarkPts[0] = 6, sv->seamMarkPts[1] = 751

[DSP1

]

91.874733 s: sv->seamMarkPts[2] = 1007, sv->seamMarkPts[3] = 747

[DSP1

]

91.874763 s: sv->seamMarkPts[4] = 1007, sv->seamMarkPts[5] = 5

[DSP1

]

91.874794 s: sv->seamMarkPts[6] = 5, sv->seamMarkPts[7] = 0

[DSP1

]

91.885194 s: Cam 0: Slice 0: BW = 16, BH = 16, X = 0,Y = 0,W = 752,H = 528

[DSP1

]

91.885255 s: Cam 0: Slice 1: BW = 16, BH = 8, X = 288,Y = 272,W = 176,H = 32

[DSP1

]

91.885286 s: Cam 1: Slice 0: BW = 16, BH = 16, X = 368,Y = 0,W = 384,H = 1008

[DSP1

]

91.885316 s: Cam 2: Slice 0: BW = 16, BH = 16, X = 0,Y = 496,W = 752,H = 512

[DSP1

]

91.885377 s: Cam 3: Slice 0: BW = 16, BH = 16, X = 0,Y = 0,W = 384,H = 1008

= 1.340
= 1.340

[IPU1-0]

92.801195 s: SRV_CALIB_UC: Writing LDC LUT for view point 0 …

[DSP1

92.800951 s: BLEND_TABLE: Generating Blend Table DONE

]

[IPU1-0]

94.823034 s: SRV_CALIB_UC: Reading V2W Mesh for view point 1 …

[IPU1-0]

94.912981 s: SRV_CALIB_UC: Generating LDC LUT for view point 1 …

[DSP1

]

94.919203 s: LDC_LUT: Generating LDC LUT …

[DSP1

]

95.066064 s: LDC_LUT: Generating LDC LUT DONE

[DSP1

]

95.066461 s: BLEND_TABLE: Generating Blend table …

[DSP1

]

95.066491 s: CarBoxCenter_x = 375, CarBoxCenter_y = 507

[DSP1

]

95.066522 s: rotAngle = 6.002,rotAngleMod = 6.002,rotAngleRem = 0

[DSP1

]

95.066552 s: seamAngle = 53.276

[DSP1

]

95.066583 s: slopeAngle[0] = 59.278, slopeAngle[1] = 47.274

[DSP1

]

95.066613 s: slopeAngle[2] = 59.278, slopeAngle[3] = 47.274

[DSP1

]

95.066644 s: slope[0]

= 1.683, slope[1]

[DSP1

]

95.066674 s: slope[2]

= 1.683, slope[3]

[DSP1

]

95.066705 s: chMap[0]

= 0, chMap[1]

= 1

[DSP1

]

95.066735 s: chMap[2]

= 2, chMap[3]

= 3

[DSP1

]

95.066766 s: sv->seamMarkPts[0] = 0, sv->seamMarkPts[1] = 676

[DSP1

]

95.066796 s: sv->seamMarkPts[2] = 914, sv->seamMarkPts[3] = 751

[DSP1

]

95.066857 s: sv->seamMarkPts[4] = 1007, sv->seamMarkPts[5] = 78

[DSP1

]

95.066888 s: sv->seamMarkPts[6] = 100, sv->seamMarkPts[7] = 0

[DSP1

]

95.076587 s: Cam 0: Slice 0: BW = 16, BH = 16, X = 0,Y = 0,W = 688,H = 528

[DSP1

]

95.076648 s: Cam 0: Slice 1: BW = 16, BH = 8, X = 256,Y = 272,W = 176,H = 48

[DSP1

]

95.076709 s: Cam 1: Slice 0: BW = 16, BH = 16, X = 352,Y = 0,W = 400,H = 928

[DSP1

]

95.076740 s: Cam 2: Slice 0: BW = 16, BH = 16, X = 64,Y = 496,W = 688,H = 512

[DSP1

]

95.076770 s: Cam 3: Slice 0: BW = 16, BH = 16, X = 0,Y = 80,W = 384,H = 928

= 1.083
= 1.083

[IPU1-0]

95.991703 s: SRV_CALIB_UC: Writing LDC LUT for view point 1 …

[DSP1

95.991490 s: BLEND_TABLE: Generating Blend Table DONE

]

[IPU1-0]

97.839108 s: SRV_CALIB_UC: Reading V2W Mesh for view point 2 …

[IPU1-0]

97.932928 s: SRV_CALIB_UC: Generating LDC LUT for view point 2 …

[DSP1

]

97.939150 s: LDC_LUT: Generating LDC LUT …

[DSP1

]

98.085951 s: LDC_LUT: Generating LDC LUT DONE

[DSP1

]

98.086347 s: BLEND_TABLE: Generating Blend table …

[DSP1

]

98.086378 s: CarBoxCenter_x = 374, CarBoxCenter_y = 506

[DSP1

]

98.086408 s: rotAngle = 12.005,rotAngleMod = 12.005,rotAngleRem = 0

[DSP1

]

98.086469 s: seamAngle = 53.276

[DSP1

]

98.086469 s: slopeAngle[0] = 65.280, slopeAngle[1] = 41.271

[DSP1

]

98.086500 s: slopeAngle[2] = 65.280, slopeAngle[3] = 41.271

[DSP1

]

98.086530 s: slope[0]

= 2.172, slope[1]

= 0.878

[DSP1

]

98.086561 s: slope[2]

= 2.172, slope[3]

= 0.878

Page 38 of 43

[DSP1

]

98.086591 s: chMap[0]

= 0, chMap[1]

= 1

[DSP1

]

98.086622 s: chMap[2]

= 2, chMap[3]

= 3

[DSP1

]

98.086652 s: sv->seamMarkPts[0] = 0, sv->seamMarkPts[1] = 606

[DSP1

]

98.086683 s: sv->seamMarkPts[2] = 836, sv->seamMarkPts[3] = 751

[DSP1

]

98.086713 s: sv->seamMarkPts[4] = 1007, sv->seamMarkPts[5] = 144

[DSP1

]

98.086744 s: sv->seamMarkPts[6] = 177, sv->seamMarkPts[7] = 0

[DSP1

]

98.095650 s: Cam 0: Slice 0: BW = 16, BH = 16, X = 0,Y = 0,W = 624,H = 528

[DSP1

]

98.095711 s: Cam 0: Slice 1: BW = 16, BH = 8, X = 240,Y = 272,W = 128,H = 64

[DSP1

]

98.095742 s: Cam 1: Slice 0: BW = 16, BH = 16, X = 352,Y = 0,W = 400,H = 848

[DSP1

]

98.095772 s: Cam 2: Slice 0: BW = 16, BH = 16, X = 128,Y = 496,W = 624,H = 512

[DSP1

]

98.095833 s: Cam 3: Slice 0: BW = 16, BH = 16, X = 0,Y = 160,W = 384,H = 848

[IPU1-0]

99.009424 s: SRV_CALIB_UC: Writing LDC LUT for view point 2 …

[DSP1

99.009241 s: BLEND_TABLE: Generating Blend Table DONE

]

.
.
.
[IPU1-0]

300.575062 s: SRV_CALIB_UC: Generating LDC LUT for view point 89 …

[DSP1

]

300.581010 s: LDC_LUT: Generating LDC LUT …

[DSP1

]

300.727871 s: LDC_LUT: Generating LDC LUT DONE

[DSP1

]

300.728268 s: BLEND_TABLE: Generating Blend table …

[DSP1

]

300.728298 s: CarBoxCenter_x = 375, CarBoxCenter_y = 508

[DSP1

]

300.728329 s: rotAngle = 6.002,rotAngleMod = 6.002,rotAngleRem = 0

[DSP1

]

300.728390 s: seamAngle = 53.276

[DSP1

]

300.728420 s: slopeAngle[0] = 59.278, slopeAngle[1] = 47.274

[DSP1

]

300.728451 s: slopeAngle[2] = 59.278, slopeAngle[3] = 47.274

[DSP1

]

300.728481 s: slope[0]

= 1.683, slope[1]

= 1.083

[DSP1

]

300.728512 s: slope[2]

= 1.683, slope[3]

= 1.083

[DSP1

]

300.728542 s: chMap[0]

= 0, chMap[1]

= 1

[DSP1

]

300.728573 s: chMap[2]

= 2, chMap[3]

= 3

[DSP1

]

300.728603 s: sv->seamMarkPts[0] = 0, sv->seamMarkPts[1] = 676

[DSP1

]

300.728634 s: sv->seamMarkPts[2] = 915, sv->seamMarkPts[3] = 751

[DSP1

]

300.728664 s: sv->seamMarkPts[4] = 1007, sv->seamMarkPts[5] = 79

[DSP1

]

300.728695 s: sv->seamMarkPts[6] = 101, sv->seamMarkPts[7] = 0

[DSP1

]

300.738455 s: Cam 0: Slice 0: BW = 16, BH = 16, X = 0,Y = 0,W = 688,H = 528

[DSP1

]

300.738485 s: Cam 0: Slice 1: BW = 16, BH = 8, X = 256,Y = 272,W = 176,H = 48

[DSP1

]

300.738546 s: Cam 1: Slice 0: BW = 16, BH = 16, X = 352,Y = 0,W = 400,H = 928

[DSP1

]

300.738577 s: Cam 2: Slice 0: BW = 16, BH = 16, X = 64,Y = 496,W = 688,H = 512

[DSP1

]

300.738638 s: Cam 3: Slice 0: BW = 16, BH = 16, X = 0,Y = 80,W = 384,H = 928

[IPU1-0]

301.653510 s: SRV_CALIB_UC: Writing LDC LUT for view point 89 …

[DSP1

301.653297 s: BLEND_TABLE: Generating Blend Table DONE

]

[IPU1-0]

7.5

300.481302 s: SRV_CALIB_UC: Reading V2W Mesh for view point 89 …

[IPU1-0]

302.716189 s: SRV_CALIB_UC: Time taken to write 90 view point data = 211075 msec

Surround View Use Case selection
Ensure to re-select the camera, refer section 7.1
[IPU1-0]

Vision SDK Usecases,

[IPU1-0]

--------------------

Page 39 of 43

[IPU1-0]

1: Single Camera Usecases

[IPU1-0]

2: Multi-Camera LVDS Usecases

[IPU1-0]

3: AVB RX Usecases, (TDA2x & TDA2Ex ONLY)

[IPU1-0]

4: Dual Display Usecases, (TDA2x EVM ONLY)

[IPU1-0]

5: ISS Usecases, (TDA3x ONLY)

[IPU1-0]

6: xCAM Usecases

[IPU1-0]

a: Miscellaneous test’s

[IPU1-0]
[IPU1-0]

s: System Settings

[IPU1-0]
[IPU1-0]

x: Exit

[IPU1-0]
[IPU1-0]

Enter Choice:

5

[IPU1-0]
[IPU1-0]

11.511773 s:

[IPU1-0]

11.511864 s:

[IPU1-0]
[IPU1-0]

ISS Usecases (TDA3x ONLY)

[IPU1-0]

---------------------------

[IPU1-0]

1: 1CH ISS capture + ISS ISP + ISS LDC+VTNF + Display

[IPU1-0]

2: 4CH ISS capture + ISS ISP + Simcop + Surround View (DSP1) +

[IPU1-0]

3: 1CH ISS capture (AR0132) + ISS ISP Monochrome +

[IPU1-0]

4: 3D SRV 4CH ISS capture + ISS ISP + DeWarp + Synthesis (DSP1) + Display

[IPU1-0]

5: Surround View Calibration

[IPU1-0]

6: 3D + 2D SRV 4CH ISS capture + ISS ISP + DeWarp + Synthesis (DSP1) + Display

[IPU1-0]

7: 3D SRV 4CH ISS capture + ISS ISP + DeWarp + Synthesis (DSP1) + RearView + Display

Display

Display

[IPU1-0]
[IPU1-0]

x: Exit

[IPU1-0]
[IPU1-0]

Enter Choice:

4

[IPU1-0]
[IPU1-0]

12.073506 s:

[IPU1-0]

10.284847 s:

CHAINS: Initiating read of LDC Look Up Tables from MMC/SD

[IPU1-0]

10.301897 s:

*** UTILS: CPU KHz = 20000 Khz ***

[IPU1-0]

10.302019 s:

SRV_MEDIA: Reading LDC LUT for view point 0 …

[IPU1-0]

10.672787 s:

ISS_SENSOR: INST0 : I2C1 : I2C Addr = 0x40

[IPU1-0]

10.674159 s:

ISS_SENSOR: INST0 : I2C1 : I2C Addr = 0x42

[IPU1-0]

10.675349 s:

ISS_SENSOR: INST0 : I2C1 : I2C Addr = 0x44

[IPU1-0]

10.676538 s:

ISS_SENSOR: INST0 : I2C1 : I2C Addr = 0x46

[IPU1-0]

10.717531 s:

ISSCAPTURE: Create in progress !!!

[IPU1-0]

11.025803 s:

UTILS: DMA: Allocated CH (TCC) = 48 (48)

[IPU1-0]

11.025925 s:

UTILS: DMA: 0 of 1: Allocated PaRAM = 48 (0x63304800)

[IPU1-0]

11.026200 s:

ISSCAPTURE: Create Done !!!

[IPU1-0]

11.026413 s:

ISSM2MISP: Create in progress !!!

[IPU1-0]

11.663392 s:

UTILS: DMA: Allocated CH (TCC) = 49 (49)

[IPU1-0]

11.663484 s:

UTILS: DMA: 0 of 1: Allocated PaRAM = 49 (0x63304820)

[IPU1-0]

11.675593 s:

ISSM2MISP: Create Done !!!

[IPU1-0]

11.675928 s:

ALGORITHM: Create in progress (algId = 3) !!!

[IPU1-0]

11.733666 s:

ALGORITHM: Create Done (algId = 3) !!!

[IPU1-0]

11.734124 s:

ALGORITHM: Create in progress (algId = 7) !!!

[IPU1-0]

11.973738 s:

UTILS: DMA: Allocated CH (TCC) = 50 (50)

[IPU1-0]

11.973860 s:

UTILS: DMA: 0 of 1: Allocated PaRAM = 50 (0x63304840)

[IPU1-0]

11.977612 s:

ALGORITHM: Create Done (algId = 7) !!!

[IPU1-0]

11.977764 s:

IPC_OUT_0

: Create in progress !!!

Page 40 of 43

[IPU1-0]

11.978069 s:

IPC_OUT_0

: Create Done !!!

[IPU1-0]

11.979472 s:

IPC_OUT_1

: Create in progress !!!

[IPU1-0]

11.979747 s:

IPC_OUT_1

[IPU1-0]

11.980997 s:

IPC_IN_0

: Create in progress !!!

[IPU1-0]

11.981852 s:

IPC_IN_0

: Create Done !!!

[IPU1-0]

11.981974 s:

DISPLAY: Create in progress !!!

[IPU1-0]

11.982553 s:

DISPLAY: Create Done !!!

[IPU1-0]

11.984627 s:

SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1023

: Create Done !!!

[IPU1-0]
11.984780 s: SYSTEM: Heap = LOCAL_DDR
(256 KB), Free size = 151392 B (147 KB)

@ 0x00000000, Total size = 262144 B

[IPU1-0]
11.984932 s: SYSTEM: Heap = SR_OCMC
KB), Free size = 0 B (0 KB)

@ 0x00000000, Total size = 0 B (0

[IPU1-0]
11.985207 s: SYSTEM: Heap = SR_DDR_CACHED
B (350 MB), Free size = 295244288 B (281 MB)

@ 0x85483000, Total size = 367001600

[IPU1-0]
11.985390 s: SYSTEM: Heap = SR_DDR_NON_CACHED
(1 MB), Free size = 1041152 B (0 MB)

@ 0xbfe00000, Total size = 1048832 B

[IPU1-0]

11.997803 s:

DSP Create done

[IPU1-0]

12.000549 s:

QSPI Read Started, please wait!

[IPU1-0]

12.000732 s:

QSPI Read Completed Sucessfully

[IPU1-0]

12.000793 s:

CHAINS: DCC Tag ID check failed for QSPI

[IPU1-0]

12.000854 s:

CHAINS: Using DCC Profile from Driver

[IPU1-0]

12.017354 s:

********** LDC Optimization **************

[IPU1-0]

12.017446 s:

gLdcRdMaxTagCnt

[IPU1-0]

12.017507 s:

gLdcTrafficOnNrt1 = 0

[IPU1-0]

12.017568 s:

gIspTrafficOnNrt2 = 1

[IPU1-0]

12.017629 s:

gUseOcmcLdcLut

= 1

[IPU1-0]

12.017659 s:

gLdcSlicePrmNo

= 6

[IPU1-0]

12.017720 s:

gLdcPixelPad

= 2

[IPU1-0]

12.017781 s:

lumeIntrType(0:bicubic,1:bilinear) = 1

[IPU1-0]

12.017842 s:

******************************************

[IPU1-0]

12.018330 s:

Dewarp Task Priority = 2

[IPU1-1]

11.997986 s:

SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1023

= 15

[IPU1-1]
11.998139 s: SYSTEM: Heap = LOCAL_DDR
(256 KB), Free size = 255424 B (249 KB)

@ 0x00000000, Total size = 262144 B

[DSP1

]

11.978283 s:

IPC_IN_0

: Create in progress !!!

[DSP1

]

11.978649 s:

IPC_IN_0

: Create Done !!!

[DSP1

]

11.979899 s:

IPC_IN_1

: Create in progress !!!

[DSP1

]

11.980296 s:

IPC_IN_1

: Create Done !!!

[DSP1

]

11.980448 s:

ALGORITHM: Create in progress (algId = 3) !!!

[DSP1

]

11.980692 s:

ALGORITHM: Create Done (algId = 3) !!!

[DSP1

]

11.980845 s:

IPC_OUT_0

: Create in progress !!!

[DSP1

]

11.980906 s:

IPC_OUT_0

: Create Done !!!

[DSP1

]

11.982736 s:

ALGORITHM: Create in progress (algId = 6) !!!

[DSP1

]

11.984475 s:

ALGORITHM: Create Done (algId = 6) !!!

[DSP1

]

11.998444 s:

SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1023

[DSP1 ]
11.998505 s: SYSTEM: Heap = LOCAL_L2
(221 KB), Free size = 96192 B (93 KB)

@ 0x00800000, Total size = 227264 B

[DSP1 ]
11.998566 s: SYSTEM: Heap = LOCAL_DDR
(512 KB), Free size = 519504 B (507 KB)

@ 0x00000000, Total size = 524288 B

[DSP2

]

11.998688 s:

SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1023

[DSP2 ]
11.998749 s: SYSTEM: Heap = LOCAL_L2
(221 KB), Free size = 227264 B (221 KB)

@ 0x00800000, Total size = 227264 B

[DSP2 ]
11.998810 s: SYSTEM: Heap = LOCAL_DDR
(512 KB), Free size = 519504 B (507 KB)

@ 0x00000000, Total size = 524288 B

[EVE1

]

11.999054 s:

SYSTEM: SW Message Box Msg Pool, Free Msg Count = 1023

[EVE1 ]
11.999359 s: SYSTEM: Heap = LOCAL_L2
(24 KB), Free size = 24576 B (24 KB)

@ 0x40020000, Total size = 24576 B

Page 41 of 43

[EVE1 ]
11.999877 s: SYSTEM: Heap = LOCAL_DDR
(256 KB), Free size = 257448 B (251 KB)

@ 0x00000000, Total size = 262144 B

[IPU1-0]

12.557158 s:

[IPU1-0]

12.559080 s:

ISS_SENSOR: VIP 42: DRV ID 120f (I2C ADDR 0x40): a640:00b4:0000
ISS_SENSOR: VIP 43: DRV ID 120f (I2C ADDR 0x42): a640:00b4:0000

[IPU1-0]

12.561062 s:

ISS_SENSOR: VIP 44: DRV ID 120f (I2C ADDR 0x44): a640:00b4:0000

[IPU1-0]

12.563045 s:

ISS_SENSOR: VIP 45: DRV ID 120f (I2C ADDR 0x46): a640:00b4:0000

[IPU1-0]

12.563197 s:

Sensor Config time = 545 msec

[IPU1-0]
12.568535 s:
HDMI_TX:
hdmiId.hdcpRevTpi = 0, hdmiId.tpiRevId = 3
[IPU1-0]
12.568870
hpdPrms.hpdStatus = 4

s:

HDMI_TX:

hdmiId.deviceId
hpdPrms.busError

=

176,hdmiId.deviceProdRevId
=

2,

hpdPrms.hpdEvtP ending

[IPU1-0]

12.577868 s:

DISPLAY: Start in progress !!!

[IPU1-0]

12.577960 s:

DISPLAY: Start Done !!!

[IPU1-0]

12.578570 s:

ISSCAPTURE: Start in progress !!!

[IPU1-0]

12.578783 s:

ISSCAPTURE: Start Done !!!

[IPU1-0]

12.596626 s:

GRPXSRC: Create in progress !!!

[IPU1-0]

14.332458 s:

SRV_MEDIA: Reading LDC LUT for view point 5 …

[IPU1-0]

16.551546 s:

SRV_MEDIA: Reading LDC LUT for view point 10 …

[IPU1-0]

18.717226 s:

SRV_MEDIA: Reading LDC LUT for view point 15 …

[IPU1-0]

20.844628 s:

SRV_MEDIA: Reading LDC LUT for view point 20 …

[IPU1-0]

22.586469 s:

GRPXSRC: Create Done !!!

[IPU1-0]

22.586805 s:

DISPLAY: Create in progress !!!

[IPU1-0]

22.587964 s:

DISPLAY: Create Done !!!

[IPU1-0]

22.588391 s:

DISPLAY: Start in progress !!!

[IPU1-0]

22.588482 s:

DISPLAY: Start Done !!!

[IPU1-0]

20.481455 s:

=

2,

=

0,

[IPU1-0]
[IPU1-0]

====================

[IPU1-0]

Chains Run-time Menu

[IPU1-0]

====================

[IPU1-0]
[IPU1-0]

0: Stop Chain

[IPU1-0]

1: Save a Captured RAW frame from channel 0 (Will be saved in DDR)

[IPU1-0]

2: Save a DeWarp Output Frame (Will be saved in DDR)

[IPU1-0]

3: Save ISP output frames (Will be saved in MMC/SD : All channels)

[IPU1-0]

s: Stop / Start Transitions

[IPU1-0]

n: Change to Next View Point, after transitions are stopped

[IPU1-0]

r: Change to Previous View Point, after transitions are stopped

[IPU1-0]
[IPU1-0]

d: Save Display Frame to MMC/SD card

[IPU1-0]
[IPU1-0]
[IPU1-0]

p: Print Performance Statistics

[IPU1-0]
[IPU1-0]

Enter Choice:

[IPU1-0]
[IPU1-0]

23.054230 s:

SRV_MEDIA: Reading LDC LUT for view point 25 …

[IPU1-0]

25.245440 s:

SRV_MEDIA: Reading LDC LUT for view point 30 …

[IPU1-0]

27.407246 s:

SRV_MEDIA: Reading LDC LUT for view point 35 …

[IPU1-0]

29.563838 s:

SRV_MEDIA: Reading LDC LUT for view point 40 …

[IPU1-0]

31.700878 s:

SRV_MEDIA: Reading LDC LUT for view point 45 …

[IPU1-0]

33.848868 s:

SRV_MEDIA: Reading LDC LUT for view point 50 …

[IPU1-0]

35.972640 s:

SRV_MEDIA: Reading LDC LUT for view point 55 …

[IPU1-0]

38.078997 s:

SRV_MEDIA: Reading LDC LUT for view point 60 …

[IPU1-0]

40.224425 s:

SRV_MEDIA: Reading LDC LUT for view point 65 …

Page 42 of 43

8

[IPU1-0]

42.458549 s:

SRV_MEDIA: Reading LDC LUT for view point 70 …

[IPU1-0]

44.657689 s:

SRV_MEDIA: Reading LDC LUT for view point 75 …

[IPU1-0]

46.836637 s:

SRV_MEDIA: Reading LDC LUT for view point 80 …

[IPU1-0]

49.049289 s:

SRV_MEDIA: Reading LDC LUT for view point 85 …

[IPU1-0]

51.223205 s:

SRV_MEDIA: Time taken to read 90 view point data = 40921 msec

Revision History
Version

Date

Revision History

st

0.1

1 March 2016

0.2

11 March 2016

0.3

6 July 2016

0.4

27 January 2017

0.5

29 June 2017

0.6

16 October 2017

0.7

28 November 2017

th

th

th

th

th

th

Draft
Updated for 2.9 Release
Updated for 2.10
Release
Updated for 2.12
Release
Updated for 3.0 Release
Updated for 3.1 Release
Updated for 3.2 Release

««« § »»»

Page 43 of 43



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.5
Linearized                      : No
Page Count                      : 43
Language                        : en-US
Tagged PDF                      : Yes
Title                           : VisionSDK_3D_SurroundView_UserGuide_TDA3xx
Author                          : TI
Creator                         : Microsoft® Word 2010
Create Date                     : 2018:04:06 14:18:33+05:30
Modify Date                     : 2018:04:06 14:18:33+05:30
Producer                        : Microsoft® Word 2010
EXIF Metadata provided by EXIF.tools

Navigation menu