레이블이 Camera-ISP인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Camera-ISP인 게시물을 표시합니다. 모든 게시물 표시

7/17/2017

Camera 기본지식과 ISP(AE,AWB/AF) 이해 및 적외선 개념

1. 기본지식 

카메라관련 지식이 다시 필요해서 관련지식을 다시 수집하며, 이전에 기억나는대로 CMOS의 Bayer Pattern 과 Interpolation 기능

추후 시간이 되면, 다시 CCD/CMOS의 차이 관련사항을 알아보자.

  • Bay Pattern과 Interpolation (보간법)
  https://en.wikipedia.org/wiki/Bayer_filter
  http://darkpgmr.tistory.com/97
  http://cilab.knu.ac.kr/research/Color/Interpolation.htm

1.1 Camera의 ISP의 지식 

일반적으로 Camera의 ISP 라고 하면 3A인 (AE/AWB/AF) 의 기능인 것 같다. 이 부분은 예전 TI Camera 관련문서를 통해서도 많이 접했지만,
관련기술에 대한 세부내용을 자세히 알지 못했다. 나의 목적의  CMOS Sensor 동작역할 및 Bayer Pattern 관련부분 설정 이었던 것 같다.

TI의 경우 아래의 부분을 HW에서 기본적으로 제공을 해주고 있지만, 이부분을 정확하게 이해하고 넘어가자


  1. AE(Auto Exposure)  
  2. AWB(Auto White Balance)   
  3. AF( Auto Focus) 


DM385와 DM8127은 공통사항이 많으며, 저가형으로 DM385를 이용을 한다.
  http://www.ti.com/product/DM385

ISS
  http://www.ti.com/lit/ug/spruhl6a/spruhl6a.pdf

HW Face detect
  http://www.ti.com/lit/ug/spruhq3a/spruhq3a.pdf

  • ISP 관련전반 부분을 전부 설명 
  http://laonple.blog.me/220753863640
  https://www.ciscorp.co.jp/algorithm_3a_en.php

  • Gamma Correction 
  https://en.wikipedia.org/wiki/Gamma_correction


1.2 영상관련 필터 지식 

  • 영상처리 Filter 
  http://laonple.blog.me/220853922659


1.3 적외선의 이해 

적외선카메라를 다루기 때문에 관련부분에 대한 자료를 간단히 정리하자.

  •   적외선 
  http://laonple.blog.me/220830099505
  https://www.axis.com/files/whitepaper/wp_ir_in_surveillance_72295_ko_1808_lo.pdf
  • 적외선의 이해 
  http://laonple.blog.me/220881752611

5/02/2017

Image Signal Processor (추후 자료 수정)

1. ISP의 기본기능 소개 

카메라에 대해 좀 더 알기 위해서 아래의 자료들을 공부하고 추후 이 부분이 어떻게 동작되는 지를 좀 더 정리해나가야겠다.


  • ISP의 기능 관련 소개

  http://laonple.blog.me/220720653751
  http://laonple.blog.me/220720666965


1.1 Histogram 


Histogram 과 LUT
  https://docs.opencv.org/2.4/doc/tutorials/imgproc/histograms/histogram_equalization/histogram_equalization.html
  http://www.songho.ca/dsp/histogram/histogram.html
  https://laonple.blog.me/220778315049
  https://076923.github.io/posts/C-opencv-30/

OpenCV의 Histogram
  https://opencv-python.readthedocs.io/en/latest/doc/19.imageHistograms/imageHistograms.html
  https://docs.opencv.org/3.1.0/d1/db7/tutorial_py_histogram_begins.html
  https://opencv-python.readthedocs.io/en/latest/doc/20.imageHistogramEqualization/imageHistogramEqualization.html

python calchist 함수
  https://docs.opencv.org/2.4/modules/imgproc/doc/histograms.html?highlight=calchist

Nvidia
  https://developer.nvidia.com/embedded/visionworks
  http://www.coldvision.io/2016/02/25/histogram-calculation-with-cuda-and-opencv-3-x/
  https://jkjung-avt.github.io/opencv3-on-tx2/
  https://github.com/jetsonhacks/gpuGraphTX


2. 3A 기능 

  1. Auto Focus 
  2. Auto Exposure 
  3. Auto White Balance

상위 기능을 3A라고 하며, 이전에 DM368 or DM385 IP Camera를 보면 이 관련된 3A Function들을 제공을 해주고 있다.
DM368인 경우는 CCS에서 제공되는  Appro에서 제공해주는 Program을 제공해주고 있다.


  • Auto Focus
  https://ko.wikipedia.org/wiki/%EC%9E%90%EB%8F%99_%EC%B4%88%EC%A0%90
  http://fortes.tistory.com/entry/Auto-Focus%EC%9D%98-%EB%8F%99%EC%9E%91%EC%9B%90%EB%A6%AC


  • Auto Exposure
  http://laonple.blog.me/220777416956
  http://laonple.blog.me/220778315049

  https://ko.wikipedia.org/wiki/%ED%9E%88%EC%8A%A4%ED%86%A0%EA%B7%B8%EB%9E%A8


  • Auto White Balance
  https://en.wikipedia.org/wiki/Color_balance
  http://www.photoxels.com/tutorial_white-balance.html
  http://www.danielism.com/698
  http://laonple.blog.me/220778315312