<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Camx 添加pipeline實現(xiàn)流程

          共 2251字,需瀏覽 5分鐘

           ·

          2024-03-19 15:44

          fa494f6e4f879e36fe2b6d7d65ea30e8.webp

          和你一起終身學 習,這里是程序員Android

          經(jīng)典好文推薦,通過閱讀本文,您將收獲以下知識點:

          一.需求概述
          二.簡介
          三.添加pipeline實現(xiàn)

          一.需求概述

          添加一條PipeLine實現(xiàn)兩路Raw進,一路Raw出

          二.簡介

          要添加的PipeLine:SWMFMergeRawTwo2One

          包含1個memcpy node,
          這個node用于將2個raw buffer input輸入 變?yōu)?1個raw buffer output輸出

          三.添加pipeline實現(xiàn)

          3.1 在相應的Usecase下添加一個pipeline xml

          vendor\qcom\proprietary\chi-cdk\oem\qcom\topology\usecase\components\usecases\UsecaseZSL\pipelines
          目錄下放置pipline文件:camxSWMFMergeRawTwo2One.xml

          3.2 填充pipline xml文件

          填充camxSWMFMergeRawTwo2One.xml

          • (1).SWMFMergeRawTwo2One //PipelineName 是唯一的

          • (2).在NodesList里鏈接所有需要鏈接的Node //List all nodes required by the pipeline in

          3.3 修改NodesList:4862cbbc47406ee5943788b71c0a163d.webp

          • NodeId:
            外部定制的Node使用 NodeId 255 (例如自己加的算法Node)

          • NodePropertyId:
            1是定制的Lib

          • NodePropertyValue:
            填入chi node lib name
            關(guān)于 NodeProperty 的相關(guān)定義可以在 vendor\qcom\proprietary\chi-cdk\api\common\chi.h 中查到

          a489642b569df0396fdb4667818081e9.webp

          3.4 修改PortLinkages

          PortLinkages:input target,chi/camx Node 和 output target 的鏈接鏈表2370d78e8749c3c86e27b84272119983.webp

          • SourceBuffer:NodeId 4

          • SinkBuffer:NodeId 2
            所有軟件softeware和硬件hardware NodeId的定義可以在 vendor\qcom\proprietary\camx\src\core\Camxhwdefs.h文件中查閱到

          9bac6d582a1ff3967efdc349af1a2450.webp

          Source Target:

          • TARGET_BUFFER_RAW_IN0

          • TARGET_BUFFER_RAW_IN1
            需要被填寫不同的 NodeInstanceId

          3.5 CamxInclude添加對 pipeline 的引用

          在相應的Usecase xml文件中,使用CamxInclude添加對 pipeline 的引用

          vendor\qcom\proprietary\chi-cdk\oem\qcom\topology\usecase\components\usecases\usecasezsl\camxUsecaseZSL.xmle1bd2a08a5b1176b902b60e4ea66deff.webp

          3.6 為pipeline添加一個新的target(TARGET_BUFFER_RAW_OUT2)

          在camxUsecaseZSL.xml中為 pipeline 添加一個新的 target 定義898bc0a9082fe55e78b42a5b79e07bc0.webp

          3.7 更新vendor\qcom\proprietary\chi\cdk\core\chifeature2\Chifeature2utils.h 文件中的 TargetStreamMap7bf1fef61620df42025cdd49b1cad990.webp

          3.8 為ChiUseCase添加pipeline Id

          這個pipeline Id必須和pipeline name一致

          \chi-cdk\core\chiusecase\chxadvancedcamerausecase.cpp75b66003ce4957731a2c95fac4e22bcb.webp

          3.9 對pipeline id進行添加97d12b785afd2a63c9870fdf4b4622a6.webp

          3.10 添加pipeline type
          添加pipeline type:\chi-cdk\core\chiframework\chxfeature.h27b0a3825982deeb83d7a82d2e2ee217.webp

          四.使用

          4.1 在Feature2架構(gòu)的Feature中使用pipeline

          在ChiFeature2PipelineDescriptor數(shù)組中添加 pipelineafaeadc8c561fcfac8f9d9fd4589837b.webp

          feature target descriptor的target name 必須和pipeline xml文件中的target name保持一致7e8785aa167d70c75d53e4e5f99cff70.webp

          原文鏈接:https://blog.csdn.net/geyichongchujianghu/article/details/131033444

          參考文獻:

          【騰訊文檔】Camera學習知識庫
          https://docs.qq.com/doc/DSWZ6dUlNemtUWndv

          至此,本篇已結(jié)束。轉(zhuǎn)載網(wǎng)絡的文章,小編覺得很優(yōu)秀,歡迎點擊閱讀原文,支持原創(chuàng)作者,如有侵權(quán),懇請聯(lián)系小編刪除,歡迎您的建議與指正。同時期待您的關(guān)注,感謝您的閱讀,謝謝!

          點擊閱讀原文,為大佬點贊!

          瀏覽 85
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  操逼操逼操逼操逼操逼操逼 | 国产精品视频免费在线观看 | 水蜜桃精品在线 | 极品毛片 | 日韩黄色三级片 |