Skip to content
forked from intel/libxcam

libXCam is a project for extended camera features and focus on image/video quality improvement. There are lots features supported in image pre-processing, image post-processing and smart analysis. This library makes GPU/CPU/ISP working together to improve image quality. OpenCL is used to improve performance in different platforms.

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
COPYING
Notifications You must be signed in to change notification settings

xhaihao/libxcam

 
 

Repository files navigation

libxcam source code

Copyright (C) 2014-2016 Intel Corporation

libxcam core source code under the terms of Apache License, Version 2.0

Description:
libXCam is a project for extended camera features, especially 3A process.
It separates 3A algorithm and image processors, and makes user defined
algorithm possible. This framework also makes GPU/CPU/ISP joining the image
process.

Features:
  * Image processing features.
    - 3A features
       Auto whitebalance, auto exposure, auto focus, black level correction,
       color correction, 3a-statistics calculation.
    - Basic features
       Gamma correction, MACC, color space, demosaicing, noise reduction,
       edge enhancement.
    - Advanced features
       - Noise reduction: simple bilateral NR, temporal NR, wavelet NR,
         adaptive NR with Bayesian shrinkage, 3D-NR.
       - WDR: gaussian-based tone-mapping, histogram adjustment tone-mapping
       - Fog removal: retinex and dark channel prior algorithm.
       - Blender: multi-band blender and fisheye geometry map correction.
       - Image stiching: feature detect and match to generate panorama photography through multi-frame images captured in adjacent point of view.
       - DVS: digital image stabilization based on feature detect, optical flow and motion model estimation.
  * Capture features support memory type of mmap and dma buffer.
  * Support 3rd party 3A lib which can be loaded dynamically.
       - hybrid 3a plugin
  * Image processing based on both ISP and Open CL.
  * Support 3a analysis tuning framework for different features
  * Support smart analysis framework
       - Face detection interface/plugin
  * Support as gstreamer plugin
       - xcamsrc, capture from usb/isp camera, process 3a/basic/advanced features.
       - xcamfilter, improve image quality by advanced features and smart analysis.

About

libXCam is a project for extended camera features and focus on image/video quality improvement. There are lots features supported in image pre-processing, image post-processing and smart analysis. This library makes GPU/CPU/ISP working together to improve image quality. OpenCL is used to improve performance in different platforms.

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
COPYING

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 81.0%
  • C 17.2%
  • Makefile 1.3%
  • Other 0.5%