小談相機的學習過程

前言
博主本人并非專職相機開發,還涉及系統的其他幾個模塊,雖然都屬于owner,但是都還在學習探索的一個過程,自認為掌握還不夠細致,此篇文章僅梳理,總結,印證自己近五年相機模塊的一個學習過程,以及對后續相機學習的一個方向,講的也是比較寬泛,后續有空的話會考慮挑幾個實用且常見的一些應用流程詳細講一下,但也希望能擠出時間來,博主實在太忙了~

1.Camera LV1
我最早接觸的相機肯定是高通Android系統相機,剛接觸的時候我便對它產生了濃厚的興趣,為啥可以有這么多有趣的功能,輕輕點一下按鈕,怎么就能將空間時間都定格放到了圖片,視頻里了呢,這也太神奇了吧,這是怎么做到的啊,我開始了解相機是由什么組成的,當然是從軟件層開始了解它,軟件層的相機是由什么組成的呢,慢慢的我把他大致分成拍照和錄像兩大模塊,按照功能區分,拍照是怎么拍照的呢,錄像是怎么錄像的呢,但這些都離不開相機的openCamera,startPreview的過程,不斷去細扣源碼,從上層到底層,并將所能接觸到的平臺所有相關的知識進行瘋狂汲取,對所有能認識的同學積極請教,學習和分享,這大概是我最初時間里快速成長的原因之一,再后來從A8到A15系統升級,相機不同平臺和硬件兼容適配,逐漸加深對系統相機的認識。

2.Camera LV2
這個時候非常熟悉的了解軟件層的相機啟動的過程,慢慢了解到相機軟件與相機服務的聯系,相機3A,NR,EE等算法原理,還有美顏這些常見算法,開始熟悉相機效果調試,了解主觀測試,客觀測試;實現相機服務定制相關需求;開始熟悉相機debug的一些方式,相機遇到的一些問題的定位,例如灰屏,紅屏,閃屏,花屏,相機無法連接,相機崩潰,以及各類三方應用調用提供support以及fix方案;為業務相機組件以及測試相機調試提供技術支撐,解決所遇到的各種Camera技術屏障。

3.Camera LV3
這個階段我開始研究并設計系統相機橫屏方案,因為原生平臺相機是基于豎屏開發的,最終獨立完成將豎屏相機適配成橫屏相機,大幅優化用戶使用體驗;又或者將谷歌原生的相機深度定制化,實現基于產品需求客制化系統相機應用落地,這兩個成熟系統相機設計方案目前都以上線,上線多年目前看市場反應良好,幾乎沒有相關的用戶反饋和投訴,獲得了市場和用戶的廣泛認可。

4.Camera LV4
這個階段得我非常癡迷相機的硬件結構,也就是相機硬件的組成部分,相機成像的原理,這個時候也是斥巨資買了專業數碼相機,在圖書館花了近一年半的時間學習并實踐各種專業攝影技術,省圖書館相關的書籍也是被我幾乎翻了個遍,在此期間,也是開始探索手機相機硬件,軟件未來的發展方向。

5.Camera LV5
這個時候我能熟練的排查相機的各種問題了,從上至下,定位相機本身的各種異常,以及三方應用調用相機時候出現的各種異常問題快速分析定位并解決,開始著手相機性能優化,以及功耗優化的探索,在此期間通過探索上述優化,不斷提升用戶使用體驗。

6.Camera LV6
這個階段開始潛心鉆研未來Android相機的發展,例如聚焦后續相機的模組的優化方向,相機sensor的硬件提升方向,更豐富的相機算法,相機軟件提供更多實用且便捷的創新功能等。相機一直在旗艦手機里面作為一個關鍵的核心賣點,所以摸清相機的發展方向是很重要的,最重要的還是創新能力,探索精神,我也是很期待未來手機相機出色表現,科技帶來的不一樣的風景,所見即所得,所想即所得~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/915213.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/915213.shtml
英文地址,請注明出處:http://en.pswp.cn/news/915213.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CentOS7 內網服務器yum修改

1、首先確定的內網服務器是有yum源代理服務器的2、修改 /etc/yum.conf 配置文件,增加代理ip和端口號proxyhttp://ip.ip.ip.ip:port3、備份源是文件sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak4、修改配置文件 vi CentOS-Base…

基于單片機自行車自動防盜報警系統設計

摘 要 本文闡述了自行車防盜報警系統原理,介紹如何用stc89c52單片機實現防盜報警,分析各個部分的工作原理,并給出了原理圖和源程序。此設計電路由震動傳感器、單片機、無線超再生發射/接收電路、LED顯示器和蜂鳴器組成。由于超再生接收是一種…

【深度學習】神經網絡反向傳播算法-part4

七、反向傳播算法反向傳播Back Propagation 簡稱 BP 。 訓練神經網絡的核心算法之一,通過計算損失函數,相對于每個權重參數的梯度,來優化神經網絡的權重1. 前向傳播前向傳播是把數據經過各層神經元的運算并逐層向前傳輸,知道輸出層…

CTF之服務器端模板注入(SSTI)與賽題

概念定義服務器端模板注入(Server-Side Template Injection)服務端接受攻擊者的輸入,將其作為Web應用內容的一部分,在進行代碼編譯渲染的過程中,進行了語句的拼接,執行了所插入的惡意內容,從而導致信息泄露、代碼執行、…

除了某信,就是這款軟件來替代了!

引言 哈嘍,我是小索奇。有時候會有一個普遍的需求,想在幾個設備之間傳個文件或者發個消息,除了微信,想一想你還能用什么軟件? 今天就是為了解決這個問題,給大家介紹一款軟件 Localsend 來解決。 內容模塊…

Vue2.x封裝預覽PDF組件

一、為什么用PDFObject插件? PDFObject 是一個輕量級的 JavaScript 庫,主要用于在網頁中嵌入和預覽 PDF 文件。它通過簡單的 API 調用,可以在瀏覽器中實現 PDF 文件的顯示,而無需依賴任何插件。以下將詳細介紹 PDFObject 的特點、…

undefined reference to ‘end‘

相關問題: 一、undefined reference to _exit undefined reference to ‘end‘ warning: _close is not implemented and will always fail 一、環境: ubuntu24.04實體機、 arm-none-eabi-gcc gcc version 13.2.1 20231009 (15:13.2.rel1-2) 二…

nginx定制http頭信息

修改http響應頭信息,相關Nginx模塊:ngx_http_headers_moduleexpires語法:expires [modified] time;expires [modified] time;默認值:expires off;作用域:http, server, location, if in location用途:控制緩…

主機安全---開源wazuh安裝

Wazuh 簡介 Wazuh 是一款免費開源的終端安全監控平臺,支持威脅檢測、完整性監控、事件響應和合規性管理,適用于企業級安全運維場景。其核心組件包括: Wazuh Indexer:基于 OpenSearch 的日志存儲與檢索組件。Wazuh Server&#x…

GaussDB 數據庫架構師修煉(四) 備份容量估算

1 影響備份容量關鍵要素業務總數據量備份數據保留周期備份周期備份數據的壓縮比平均每天的新增數據量平均每天新增日志數據量2 備份容量的估算方法公式備份容量C = 自動全量備份容量C1 + 自動差量備份容量C2 + 自動日志歸檔 容量C3 &#xff…

《R for Data Science (2e)》免費中文翻譯 (第0章) --- Introduction

寫在前面 本系列推文為《R for Data Science (2e)》的中文翻譯版本。所有內容都通過開源免費的方式上傳至Github,歡迎大家參與貢獻,詳細信息見: Books-zh-cn 項目介紹: Books-zh-cn:開源免費的中文書籍社區 r4ds-zh-cn…

如何 ASP.NET Core 中使用 WebSocket

如何在 ASP.NET Core 中使用 WebSocket在現代 Web 應用程序中,WebSocket 連接非常流行且使用率極高。它可以幫助企業滿足數字環境需求,并處理來自最終用戶的實時數據。它還能提升生產力、輸出率和用戶體驗。如果您還沒有使用 WebSocket,那么您…

Python之--元組

定義是 Python 中內置的不可變序列。在 Python 中使用()定義元組,元素與元素之間使用英文的逗號分隔。元組中只有一個元素的時候,逗號也不能省略。元組的創建方式(1)使用()直接創建元…

工業相機GigE數據接口的優勢及應用

工業相機不同的數據接口適用的應用場景也不同,選擇合適的數據額接口,可大大提高效率。今天我們來看看常見的GigE接口的優勢及應用。基于GigE Vision標準的千兆以太網(GigE)相機通過提供快速、靈活且成本效益高的成像解決方案&…

【53】MFC入門到精通——MFC串口助手(二)---通信版(發送數據 、發送文件、數據轉換、清空發送區、打開/關閉文件),附源碼

文章目錄1 完整 功能展示2 添加控件變量及聲明2.1 添加控件及變量2.2 SerialPortDlg.h: 頭文件3 函數實現3.1 數據發送3.1.2 寫數據、字符串轉3.2 發送文件3.2.1 打開文件3.2.2 發送文件3.3 清空發送區4 完整MFC項目項下載1 完整 功能展示 串口通信助手 頁面展示,功…

算法學習筆記:27.堆排序(生日限定版)——從原理到實戰,涵蓋 LeetCode 與考研 408 例題

堆排序(Heap Sort)是一種基于二叉堆數據結構的高效排序算法,由計算機科學家 J. W. J. Williams 于 1964 年提出。它結合了選擇排序的思想和二叉堆的特性,具有時間復雜度穩定(O (nlogn))、原地排序&#xff…

I/O 多路復用select,poll

目錄 I/O多路復用的介紹 多進程/多線程模型的弊端 網絡多路復用如何解決問題? 網絡多路復用的常見實現方式 常見的開源網絡庫 select詳細介紹 select函數介紹 套接字可讀事件,可寫事件,異常事件 fd_set類型介紹 select的兩次拷貝,兩次遍歷 se…

最終分配算法【論文材料】

文章目錄一、最終分配算法1.1 平衡的情況1.2 不平衡的情況1.3 TDM 約束一、最終分配算法 上一步合法化后,group 的 TDM 情況大致分為兩類,一類是平衡的,最大的一些 group 的 TDM 比較接近。另外一種情況就是不平衡的,最大的 group…

《大數據技術原理與應用》實驗報告七 熟悉 Spark 初級編程實踐

目 錄 一、實驗目的 二、實驗環境 三、實驗內容與完成情況 3.1 Spark讀取文件系統的數據。 3.2 編寫獨立應用程序實現數據去重。 3.3 編寫獨立應用程序實現求平局值問題。 四、問題和解決方法 五、心得體會 一、實驗目的 1. 掌握使用 Spark 訪問本地文件和 HDFS 文件的…

機器學習漫畫小抄 - 彩圖版

斯坦福機器學習漫畫小抄,中文版來啦! 下載地址: 通過網盤分享的文件:機器學習知識點彩圖版.pdf 鏈接: https://pan.baidu.com/s/1-fH9OpC_u_OrTqWy6gVUCA 提取碼: 246r