how to understand surround view application algorithm

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

how to understand surround view application algorithm

1,861件の閲覧回数
双朋赵
Contributor III

Hi,

I am porting the surround view application to our project based on i.MQ8QM MEK, we found that the demo must be optimised a lot to meet the requirement of surround view function in car. Regarding the algorithm provided by NXP, we can get all the source code, but the principle behind those code is hard to understand, can you provide some more reference to understand it quickly, espcially the mask generation part, we still can not understand how to use the 3D coordinate and the 2D coordinate. we need the detailed explanation about this part, can you give us some more advice ?

BTW, I am still not understand the following two functions, we need to understand every line code and it's principle.

void Masks::getSeamPoints(vector<Point3f> &polygon1, vector<Point3f> &polygon2, Seam &seam, int rotation)

void Masks::createMasks(vector<Camera*> &cameras, vector< vector<Point3f> > &seam_points, float smothing)

Best Regards

Shuangpeng

ラベル(1)
0 件の賞賛
返信
2 返答(返信)

1,736件の閲覧回数
jimmychan
NXP TechSupport
NXP TechSupport

We have the Reference Manual (SVARM) and the User's Guide (SVAUG) talk about the Surround View Application.

Surround View Application | NXP 

If you want to have the details explanation of it, you may better to apply the NXP Professional Service.

NXP Professional Services | NXP 

Have a nice day.

0 件の賞賛
返信

23件の閲覧回数
jcaballeros
Contributor I

Hi everyone,

Adding an updated reference for anyone who comes across this older discussion while working on multi-camera surround-view or panoramic video stitching on embedded platforms.

The original questions about coordinate transformations, seam points, and mask generation are important parts of any stitching pipeline. In general, the process involves calibrating the cameras, mapping their images into a common coordinate space, identifying overlapping regions, and using masks to blend those regions into a continuous output.

For developers implementing a similar system today, it may also be worth looking into GPU-accelerated stitching integrated directly into a GStreamer pipeline, rather than building and optimizing every processing stage from scratch.

At RidgeRun, we've been working on this through our Video Stitcher 2.0 solution, which supports multi-camera panoramic stitching on embedded platforms including NXP i.MX95.

The implementation uses predefined camera calibration, geometric remapping, and mask-based blending, with GStreamer integration through rrstitcher and rrglstitcher. OpenGL acceleration is available on i.MX95.

We've documented the architecture, calibration workflow, GStreamer integration, examples, and performance measurements here:

https://developer.ridgerun.com/wiki/index.php/Video_Stitching_for_Embedded_Systems

While this doesn't explain the exact implementation of NXP's original getSeamPoints() and createMasks() functions, it may be a useful reference for developers exploring modern embedded surround-view and panoramic stitching implementations.

Hope this helps anyone working on a similar project.

Best regards

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-863352%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E3%82%B5%E3%83%A9%E3%82%A6%E3%83%B3%E3%83%89%E3%83%93%E3%83%A5%E3%83%BC%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0%E3%81%AE%E7%90%86%E8%A7%A3%E6%96%B9%E6%B3%95%20%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-863352%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%AFi.MQ8QM%20MEK%E3%82%92%E5%9F%BA%E3%81%AB%E3%82%B5%E3%83%A9%E3%82%A6%E3%83%B3%E3%83%89%E3%83%93%E3%83%A5%E3%83%BC%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AB%E7%A7%BB%E6%A4%8D%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E8%BB%8A%E5%86%85%E3%81%AE%E3%82%B5%E3%83%A9%E3%82%A6%E3%83%B3%E3%83%89%E3%83%93%E3%83%A5%E3%83%BC%E6%A9%9F%E8%83%BD%E3%81%AE%E8%A6%81%E4%BB%B6%E3%82%92%E6%BA%80%E3%81%9F%E3%81%99%E3%81%9F%E3%82%81%E3%81%AB%E3%83%87%E3%83%A2%E3%82%92%E5%A4%A7%E5%B9%85%E3%81%AB%E6%9C%80%E9%81%A9%E5%8C%96%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82NXP%E3%81%8C%E6%8F%90%E4%BE%9B%E3%81%99%E3%82%8B%E3%82%A2%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%80%81%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%85%A5%E6%89%8B%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%81%9D%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E5%8E%9F%E7%90%86%E3%81%AF%E7%90%86%E8%A7%A3%E3%81%97%E3%81%A5%E3%82%89%E3%81%84%E3%81%A7%E3%81%99%E3%80%82%E7%89%B9%E3%81%AB%E3%83%9E%E3%82%B9%E3%82%AF%E7%94%9F%E6%88%90%E3%81%AE%E9%83%A8%E5%88%86%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%80%813D%E5%BA%A7%E6%A8%99%E3%81%A82D%E5%BA%A7%E6%A8%99%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9%E3%81%AF%E3%81%BE%E3%81%A0%E7%90%86%E8%A7%A3%E3%81%A7%E3%81%8D%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%93%E3%81%AE%E9%83%A8%E5%88%86%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E8%A9%B3%E3%81%97%E3%81%84%E8%AA%AC%E6%98%8E%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99%E3%80%82%E3%82%82%E3%81%86%E5%B0%91%E3%81%97%E3%82%A2%E3%83%89%E3%83%90%E3%82%A4%E3%82%B9%E3%82%92%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%81%A1%E3%81%AA%E3%81%BF%E3%81%AB%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AE2%E3%81%A4%E3%81%AE%E9%96%A2%E6%95%B0%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%81%BE%E3%81%A0%E7%90%86%E8%A7%A3%E3%81%A7%E3%81%8D%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E5%90%84%E8%A1%8C%E3%81%A8%E3%81%9D%E3%81%AE%E5%8E%9F%E7%90%86%E3%82%92%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3Evoid%20Masks%3A%3AgetSeamPoints(vector%3CPOINT3F%3E%26amp%3Bpolygon1%2C%20vector%3CPOINT3F%3E%26amp%3Bpolygon2%2C%20Seam%26amp%3Bseam%2C%20int%20rotation)%3C%2FPOINT3F%3E%3C%2FPOINT3F%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3Evoid%20Masks%3A%3AcreateMasks(vector%3CCAMERA%3E%20%26amp%3Bcameras%2C%20vector%3CVECTOR%3E%3CPOINT3F%3E%26gt%3B%20%26amp%3Bseam_points%2C%20float%20smothing)%3C%2FPOINT3F%3E%3C%2FVECTOR%3E%3C%2FCAMERA%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%20style%3D%22color%3A%20%2351626f%3B%20background-color%3A%20%23ffffff%3B%20border%3A%200px%3B%22%3E%E5%8F%8C%E5%B3%B0%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-863352%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3Ei.MX%208%E3%83%95%E3%82%A1%E3%83%9F%E3%83%AA%20%7C%20i.MX%208QuadMax%E2%80%AF(8QM)%20%7C%208QuadPlus%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2425559%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20how%20to%20understand%20surround%20view%20application%20algorithm%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2425559%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%E7%9A%86%E3%81%95%E3%82%93%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%83%9E%E3%83%AB%E3%83%81%E3%82%AB%E3%83%A1%E3%83%A9%E3%82%B5%E3%83%A9%E3%82%A6%E3%83%B3%E3%83%89%E3%83%93%E3%83%A5%E3%83%BC%E3%82%84%E3%83%91%E3%83%8E%E3%83%A9%E3%83%9E%E3%83%93%E3%83%87%E3%82%AA%E3%82%B9%E3%83%86%E3%83%83%E3%83%81%E3%83%B3%E3%82%B0%E3%82%92%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E4%B8%8A%E3%81%A7%E4%BD%9C%E6%A5%AD%E4%B8%AD%E3%81%AB%E3%81%93%E3%81%AE%E5%8F%A4%E3%81%84%E8%AD%B0%E8%AB%96%E3%81%AB%E5%87%BA%E4%BC%9A%E3%81%A3%E3%81%9F%E6%96%B9%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81%E6%9C%80%E6%96%B0%E3%81%AE%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E5%BA%A7%E6%A8%99%E5%A4%89%E6%8F%9B%E3%80%81%E3%82%B7%E3%83%BC%E3%83%A0%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%80%81%E3%83%9E%E3%82%B9%E3%82%AF%E7%94%9F%E6%88%90%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E5%BD%93%E5%88%9D%E3%81%AE%E7%96%91%E5%95%8F%E3%81%AF%E3%80%81%E3%81%82%E3%82%89%E3%82%86%E3%82%8B%E3%82%B9%E3%83%86%E3%83%83%E3%83%81%E3%83%B3%E3%82%B0%E3%83%91%E3%82%A4%E3%83%97%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%AB%E3%81%8A%E3%81%84%E3%81%A6%E9%87%8D%E8%A6%81%E3%81%AA%E8%A6%81%E7%B4%A0%E3%81%A7%E3%81%99%E3%80%82%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AB%E3%80%81%E3%81%93%E3%81%AE%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%AB%E3%81%AF%E3%80%81%E3%82%AB%E3%83%A1%E3%83%A9%E3%81%AE%E3%82%AD%E3%83%A3%E3%83%AA%E3%83%96%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%80%81%E3%82%AB%E3%83%A1%E3%83%A9%E7%94%BB%E5%83%8F%E3%82%92%E5%85%B1%E9%80%9A%E3%81%AE%E5%BA%A7%E6%A8%99%E7%A9%BA%E9%96%93%E3%81%AB%E3%83%9E%E3%83%83%E3%83%94%E3%83%B3%E3%82%B0%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%80%81%E9%87%8D%E3%81%AA%E3%82%8A%E5%90%88%E3%81%86%E9%A0%98%E5%9F%9F%E3%81%AE%E7%89%B9%E5%AE%9A%E3%80%81%E3%81%9D%E3%81%97%E3%81%A6%E3%83%9E%E3%82%B9%E3%82%AF%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%9D%E3%82%8C%E3%82%89%E3%81%AE%E9%A0%98%E5%9F%9F%E3%82%92%E3%83%96%E3%83%AC%E3%83%B3%E3%83%89%E3%81%97%E3%80%81%E9%80%A3%E7%B6%9A%E7%9A%84%E3%81%AA%E5%87%BA%E5%8A%9B%E7%94%BB%E5%83%8F%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E7%8F%BE%E5%9C%A8%E5%90%8C%E6%A7%98%E3%81%AE%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8B%E9%96%8B%E7%99%BA%E8%80%85%E3%81%AB%E3%81%A8%E3%81%A3%E3%81%A6%E3%81%AF%E3%80%81%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B7%E3%83%B3%E3%82%B0%E6%AE%B5%E9%9A%8E%E3%82%92%E4%B8%80%E3%81%8B%E3%82%89%E3%83%93%E3%83%AB%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%83%BB%E6%9C%80%E9%81%A9%E5%8C%96%E3%81%99%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E3%80%81GStreamer%E3%83%91%E3%82%A4%E3%83%97%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%AB%E7%9B%B4%E6%8E%A5%E7%B5%B1%E5%90%88%E3%81%95%E3%82%8C%E3%81%9FGPU%E5%8A%A0%E9%80%9F%E3%82%B9%E3%83%86%E3%82%A3%E3%83%83%E3%83%81%E3%83%B3%E3%82%B0%E3%82%82%E6%A4%9C%E8%A8%8E%E3%81%99%E3%82%8B%E4%BE%A1%E5%80%A4%E3%81%8C%E3%81%82%E3%82%8B%E3%81%8B%E3%82%82%E3%81%97%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ERidgeRun%E3%81%A7%E3%81%AF%E3%80%81NXP%20i.MX95%E3%82%92%E5%90%AB%E3%82%80%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E4%B8%8A%E3%81%A7%E3%83%9E%E3%83%AB%E3%83%81%E3%82%AB%E3%83%A1%E3%83%A9%E3%83%91%E3%83%8E%E3%83%A9%E3%83%9E%E3%82%B9%E3%83%86%E3%82%A3%E3%83%83%E3%83%81%E3%83%B3%E3%82%B0%E3%82%92%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%99%E3%82%8BVideo%20Stitcher%202.0%E3%82%BD%E3%83%AA%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E9%80%9A%E3%81%98%E3%81%A6%E3%81%93%E3%81%AE%E5%8F%96%E3%82%8A%E7%B5%84%E3%81%BF%E3%81%AB%E5%8F%96%E3%82%8A%E7%B5%84%E3%82%93%E3%81%A7%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%81%93%E3%81%AE%E5%AE%9F%E8%A3%85%E3%81%A7%E3%81%AF%E3%80%81%E4%BA%8B%E5%89%8D%E5%AE%9A%E7%BE%A9%E3%81%95%E3%82%8C%E3%81%9F%E3%82%AB%E3%83%A1%E3%83%A9%E3%82%AD%E3%83%A3%E3%83%AA%E3%83%96%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%80%81%E3%82%B8%E3%82%AA%E3%83%A1%E3%83%88%E3%83%AA%E5%86%8D%E3%83%9E%E3%83%83%E3%83%94%E3%83%B3%E3%82%B0%E3%80%81%E3%83%9E%E3%82%B9%E3%82%AF%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E3%83%96%E3%83%AC%E3%83%B3%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3Errstitcher%3C%2FSPAN%3E%3CSPAN%3E%E3%81%A8%3C%2FSPAN%3E%3CSPAN%3Errglstitcher%3C%2FSPAN%3E%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6GStreamer%E3%82%92%E7%B5%B1%E5%90%88%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%3CSPAN%3E%E3%80%82i.MX95%E3%81%A7%E3%81%AFOpenGL%E3%82%A2%E3%82%AF%E3%82%BB%E3%83%A9%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8C%E5%88%A9%E7%94%A8%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E3%80%81%E3%82%AD%E3%83%A3%E3%83%AA%E3%83%96%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC%E3%80%81GStreamer%E3%81%A8%E3%81%AE%E7%B5%B1%E5%90%88%E3%80%81%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%80%81%E3%81%8A%E3%82%88%E3%81%B3%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9%E6%B8%AC%E5%AE%9A%E7%B5%90%E6%9E%9C%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%80%81%E3%81%93%E3%81%A1%E3%82%89%E3%81%AB%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E5%8C%96%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fdeveloper.ridgerun.com%2Fwiki%2Findex.php%2FVideo_Stitching_for_Embedded_Systems%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E%3CSPAN%3Ehttps%3A%2F%2Fdeveloper.ridgerun.com%2Fwiki%2Findex.php%2FVideo_Stitching_for_Embedded_Systems%3C%2FSPAN%3E%3C%2FA%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%81%93%E3%82%8C%E3%81%AFNXP%E3%81%AE%E3%82%AA%E3%83%AA%E3%82%B8%E3%83%8A%E3%83%AB%E3%81%AE%3C%2FSPAN%3E%3CSPAN%3EgetSeamPoints()%3C%2FSPAN%3E%E9%96%A2%E6%95%B0%3CSPAN%3E%E3%81%A8%3C%2FSPAN%3E%3CSPAN%3EcreateMasks()%3C%2FSPAN%3E%3CSPAN%3E%E9%96%A2%E6%95%B0%E3%81%AE%E6%AD%A3%E7%A2%BA%E3%81%AA%E5%AE%9F%E8%A3%85%E3%82%92%E8%AA%AC%E6%98%8E%E3%81%99%E3%82%8B%E3%82%82%E3%81%AE%E3%81%A7%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8C%E3%80%81%E6%9C%80%E6%96%B0%E3%81%AE%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF%E3%82%B5%E3%83%A9%E3%82%A6%E3%83%B3%E3%83%89%E3%83%93%E3%83%A5%E3%83%BC%E3%82%84%E3%83%91%E3%83%8E%E3%83%A9%E3%83%9E%E3%82%B9%E3%83%86%E3%82%A3%E3%83%83%E3%83%81%E3%83%B3%E3%82%B0%E3%81%AE%E5%AE%9F%E8%A3%85%E3%82%92%E6%A4%9C%E8%A8%8E%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E9%96%8B%E7%99%BA%E8%80%85%E3%81%AB%E3%81%A8%E3%81%A3%E3%81%A6%E6%9C%89%E7%94%A8%E3%81%AA%E5%8F%82%E8%80%83%E8%B3%87%E6%96%99%E3%81%A8%E3%81%AA%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E5%90%8C%E6%A7%98%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AB%E5%8F%96%E3%82%8A%E7%B5%84%E3%82%93%E3%81%A7%E3%81%84%E3%82%8B%E6%96%B9%E3%81%AE%E5%8F%82%E8%80%83%E3%81%AB%E3%81%AA%E3%82%8C%E3%81%B0%E5%B9%B8%E3%81%84%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-863353%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20how%20to%20understand%20surround%20view%20application%20algorithm%20%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-863353%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB(SVARM)%E3%81%A8%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%82%AC%E3%82%A4%E3%83%89(SVAUG)%E3%81%A7%E3%81%AF%E3%82%B5%E3%83%A9%E3%82%A6%E3%83%B3%E3%83%89%E3%83%93%E3%83%A5%E3%83%BC%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E8%AA%AC%E6%98%8E%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3CA%20class%3D%22link-titled%22%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fsupport%2Fdeveloper-resources%2Fnxp-designs%2Fsurround-view-application%3ASURROUND-VIEW-APPLICATION%3Ftab%3DDocumentation_Tab%22%20title%3D%22https%3A%2F%2Fwww.nxp.com%2Fsupport%2Fdeveloper-resources%2Fnxp-designs%2Fsurround-view-application%3ASURROUND-VIEW-APPLICATION%3Ftab%3DDocumentation_Tab%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3E%E3%82%B5%E3%83%A9%E3%82%A6%E3%83%B3%E3%83%89%E3%83%93%E3%83%A5%E3%83%BC%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%20%7CNXP%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%82%88%E3%82%8A%E8%A9%B3%E7%B4%B0%E3%81%AA%E8%AA%AC%E6%98%8E%E3%82%92%E3%81%94%E5%B8%8C%E6%9C%9B%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81NXP%E3%83%97%E3%83%AD%E3%83%95%E3%82%A7%E3%83%83%E3%82%B7%E3%83%A7%E3%83%8A%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E3%81%94%E5%88%A9%E7%94%A8%E3%81%84%E3%81%9F%E3%81%A0%E3%81%8F%E3%81%93%E3%81%A8%E3%82%92%E3%81%8A%E5%8B%A7%E3%82%81%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3CA%20class%3D%22link-titled%22%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fsupport%2Fsupport%2Fnxp-professional-services%3APROFESSIONAL-SERVICE%22%20title%3D%22https%3A%2F%2Fwww.nxp.com%2Fsupport%2Fsupport%2Fnxp-professional-services%3APROFESSIONAL-SERVICE%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3ENXP%E3%83%97%E3%83%AD%E3%83%95%E3%82%A7%E3%83%83%E3%82%B7%E3%83%A7%E3%83%8A%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%20%7C%20NXP%3C%2FA%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E8%89%AF%E3%81%84%EF%BC%91%E6%97%A5%E3%82%92%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E