# 資訊科技產業專案設計課程作業 4
###### tags: `資訊產業課程`
[課程連結](https://hackmd.io/@sysprog/info2021/https%3A%2F%2Fhackmd.io%2F%40sysprog%2FBkE4X5vvF)
自 IC 產業結構和軟體工程師的機會 列出的 IC 設計公司的官方網站中,找出較符合自身興趣/規劃的職務描述 (即 JD,至少找出二份) & 分析上述職缺所需要的能力,探討自己在專業上匹配的程度
---
## [Google: Camera System Engineer, Imaging and Vision](https://careers.google.com/jobs/results/72726236113052358-camera-system-engineer-imaging-and-vision/?distance=50&q=camera) ##
1. Minimum qualifications:
- Bachelor's degree in Electrical, Mechanical, Physics, Control, Computer Engineering, a related technical field, or equivalent practical experience.
- 3 years of experience in **Autofocus (AF)** and **Optical Image Stabilization (OIS)** system design and development.
2. Preferred qualifications:
- Master's degree in Electrical, Mechanical, Physics, Control, Computer Engineering, or a related technical field, or equivalent practical experience.
- 3 years of experience in **Voice Coil Motor/actuator** or **AF/OIS system** design and development.
- Experience in **AF/OIS system co-optimization** and **testing/calibration of AF/OIS systems** in volume production.
- Experience and knowledge in **imaging hardware and systems**.
- Expertise in **AF/OIS control** or algorithm development.
### 補充: Autofocus (AF) 自動對焦 ###
自動對焦屬於3A技術中的其中一項,探討如何根據現有硬體設備或者當前感光元件如CCD、CMOS所獲取到的光電訊號,自動的控制鏡頭遠近或傾角,讓待測物體通過鏡片的焦點落於感光元件上,主要實現手段分為三大類,**主動式對焦**、**相位對焦**和**對比度對焦**:
#### 主動式對焦 active auto focus ####
透過外加的測距儀如紅外線測量物距,算出對焦鏡頭所需的位移量。由於裝置所需的硬體成本較高,鏡頭體積要求大,通常不用於開發手機相機的技術,因此較不適用於google所發佈的職缺(看起來職缺為負責 google pixel 的開發團隊所提出)
#### 反差對焦 contrast Detection Auto Focus, CDAF ####
反差對焦的原理是根據焦點處畫面的對比度變化,當逐漸靠近焦點時,成像的邊緣會越清晰,對比度越高,尋找對比度最大時的鏡頭位置,也就是準確對焦的位置
**優點**:弱光環境下也能準確對焦。
**缺點**:對焦步驟多,處理器要計算眾多數據,並且對焦時間長。對焦的過程就是通過移動鏡片來使對焦區域的圖像達到最清晰的過程
#### 相位對焦 Phase Detection Auto Focus, PDAF ####
相位對焦技術在數位相機領域應用已經十分成熟,在智慧型手機領域則還有發展空間。原理是在感光元件上預留出一些遮蔽像素點,專門用來進行相位檢測,通過像素之間的距離及其變化等來決定對焦的偏移值從而實現準確對焦。
相比反差對焦,相位對焦不需要鏡頭的反覆移動,速度很快。但另一方面,由於需要利用CMOS上的遮蔽像素點進行相位檢測,故此相位對焦對光線強度的要求比較高。
**遮蔽像素點**:通常是一組一維的感光元件組成,成對的設置在感光晶片上,通过微透镜各自成像。對焦系統根據判斷兩邊信號分布的重合度,以計算出鏡頭位移距離
**優點**:只需要計算一次就完成對焦,對焦速度極快,並且降低處理器計算負擔。
**缺點**:在弱光環境下容易對不上焦。
**延伸閱讀:**
1. Article: [How does autofocus work on your smartphone?](https://www.giffgaff.com/blog/how-does-auto-focus-work-on-your-smartphone/)
2. Article: [Fully Explained: How Smartphone Cameras Focus](https://thesmartphonephotographer.com/how-smartphone-cameras-focus/)
3. Video: [对焦方式详解: 反差对焦, 相位对焦, 手动对焦](https://www.youtube.com/watch?v=1OlG1He2BSU)
## 評估 ##
**優勢:**
碩士做影像相關方面,大學時有管理大型醫學影像處理平台專案經驗
C/C++具一定的熟練度
**劣勢:**
對 camera model 並不熟悉,有關ISP的基礎為0
計算機組織結構成績不好、硬體方面的知識量不足,和手機作業系統也沒有任何經驗
## 準備 ##
GitHub上尋找3A演算法開發專案,理解並嘗試自己修改部分程式碼
學習 opencv chip 開發,增加對於韌體的實作經驗
Linux kernel ,Android 開發的掌握度要再提升
## [Interview Questions](https://www.glassdoor.com/Interview/camera-engineer-interview-questions-SRCH_KO0,15.htm) ##
1. How do you represent a real-world quantity in a digital system?
2. Draw the schematic of an ADC input circuit
3. Given a binary image with a single unfilled circle, try to find an efficient algorithm for finding it's radius and center. Follow-up: now assume the circle has a small degree of noise, how would you estimate the radius and center efficiently?
4. Explain the steps of a camera pipeline
5. Concepts of Camera Systems, Explain projects relating to Camera Sensors
## [聯詠: ISP 影像處理軟體工程師](https://www.104.com.tw/job/72r3u?jobsource=cs_2018indexpoc)
### 工作內容 ###
【產品線描述】
視訊/影像/安防相關產品之SoC IC開發(含規格制定, 驗正, 驅動撰寫)
【工作說明】
1. 開發嵌入式系統ISP driver, middleware相關韌體.
2. FPGA/ASIC verification.
3. 嵌入式系統韌體以使用C語言為主
【必要條件】
1. Familiar realtime ISP image pipeline sw development.
2. Familiar linux driver/RTOS development.
## 評估 ##
**優勢:**
大學修過FPGA課程,寫過小型的 verilog 專題
C/C++具一定的熟練度
**劣勢:**
系統驗證無相關經驗
必要條件以目前能力均未接觸
## 準備 ##
GitHub上尋找3A演算法開發專案,理解並嘗試自己修改部分程式碼
累積必要條件中相關主題的作品集
學習 opencv chip 開發,增加對於韌體的實作經驗
Linux kernel ,Android 開發的掌握度要再提升