History log of /external/libxcam/modules/ocl/cl_image_360_stitch.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
2a54829b2e0851133645ae499470e8eb8baab9f3 05-Dec-2017 Yinhang Liu <yinhangx.liu@intel.com> stitcher: optimize the image quality
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
9fbfce6bd98f1d790f75215932de854892a58154 24-Nov-2017 Wind Yuan <feng.yuan@intel.com> headers: add xcam_std.h as xcam cplusplus first header

* new xcam_std.h as first header instead of xcam_utils.h
* all export headers with #include <> instead of #include ""

Signed-off-by: Wind Yuan <feng.yuan@intel.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
e9a207124bdbf7dc7127d9d68cec89ed860195c7 14-Nov-2017 Junkai Wu <junkai.wu@intel.com> Change angle calculation in dewarp from anti-clockwise to clockwise.
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
6b4feff8f245e415b3c33122c6b9bdd64289cd4a 10-Nov-2017 Junkai Wu <junkai.wu@intel.com> Eliminate hard code values in surround view dewarp and size of stitched merge window.
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
d6703decad390380e8f8706c35a04d829e93a571 09-Nov-2017 Wind Yuan <feng.yuan@intel.com> bowl-data : change radian to angle degree

Signed-off-by: Wind Yuan <feng.yuan@intel.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
72e7164bfc1e8a159f5fc3a05b29815c1cae3c26 08-Nov-2017 Junkai Wu <junkai.wu@intel.com> Modify fov of each camera and solve border issue to improve stitching quality.
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
4a0e91f560e001aaa44191543dcd4f1b03eda89c 30-Oct-2017 Yinhang Liu <yinhangx.liu@intel.com> bowl-view: add API
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
a07666d12bfd94b076db1b966d2d10846622309d 26-Oct-2017 Junkai Wu <junkai.wu@intel.com> Add bowl view mode in stitching.
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
b0926c34382d0823424a5bb212b5ae6ecfdd7ae6 23-Oct-2017 zongwave <wei.zong@intel.com> cl-stitch: feature match support opencv capi
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
cff638b59385036cbc91873a9965282c8861a306 25-Sep-2017 Yinhang Liu <yinhangx.liu@intel.com> standard-OCL: switch to CLVideoBuffer path

* CLVideoBuffer inherited from BufferProxy and CLBuffer

Signed-off-by: Wind Yuan <feng.yuan@intel.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
6b5f71042b969ae41362e07660181a676685702b 15-Sep-2017 Yinhang Liu <yinhangx.liu@intel.com> standard-OCL: remove DrmBoBuffer dependency

* use VideoBuffer instead of DrmBoBuffer
* encapsulate the CLImage/CLBuffer creation function
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
af9df6be52ea20d58d6ad17fc770d207407880e6 05-Sep-2017 Wind Yuan <feng.yuan@intel.com> interface: extract blender base class

Signed-off-by: Wind Yuan <feng.yuan@intel.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
77853bb1f742485447495bf7f384a8abe8669c52 24-Aug-2017 Yinhang Liu <yinhangx.liu@intel.com> cl-stitch: support multiple cameras

* add 4 cameras mode
* optimize feature match to support single match at a time
* prepare parameters for each blender independently
* swap buffer index for the last blender in configuration phase
* test-image-stitching cmdline:
$ test-image-stitching --input input0.nv12 --input input1.nv12 \
--input input2.nv12 --input input3.nv12 --output output.mp4 \
--input-w 1280 --input-h 800 --output-w 4864 --output-h 1408 \
--scale-mode local --enable-fisheyemap --res-mode 1080p4 \
--fm-ocl false --framerate 30.0 --save true \
--fisheye-num 4 --all-in-one false
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
0995e53b9064a563b343a9bdcd50ecf88bf84bec 23-Aug-2017 Wind Yuan <feng.yuan@intel.com> module: add stitcher module interface

* module/interface, new feature interface entry.
* add interface/stitcher.h as stitching module interface.

Signed-off-by: Wind Yuan <feng.yuan@intel.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
51be38ac044ac37240e215a05e8bc49463d54310 04-Aug-2017 Andrey Parfenov <a1994ndrey@gmail.com> cv-base-class: apply CVBaseClass for all OpenCV related features

Signed-off-by: Andrey Parfenov <a1994ndrey@gmail.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
63dbfb992bae2f9f75f4e94b3f63a3429248a908 22-Jun-2017 Yinhang Liu <yinhangx.liu@intel.com> cl-stitch: support fisheye lens shading correction

* gst-launch-1.0 cmdline:
$ gst-launch-1.0 filesrc location=input.nv12 \
! videoparse format=nv12 width=4096 height=2048 framerate=24/1 \
! xcamfilter copy-mode=1 enable-stitch=true stitch-scale=local \
stitch-fisheye-map=true stitch-lsc=true stitch-res-mode=4k \
! video/x-raw, foramt=NV12, width=4096, height=2048 \
! queue ! vaapih264enc rate-control=cbr \
! tcpclientsink host="host-ip" port=3000 blocksize=1024000 sync=false
* test-image-stitching cmdline:
$ test-image-stitching --input input.nv12 --output output.mp4 \
--input-w 4096 --input-h 2048 --output-w 4096 --output-h 2048 \
--scale-mode local --enable-fisheyemap --enable-lsc \
--res-mode 4k --framerate 24.0 --save true

Signed-off-by: Wind Yuan <feng.yuan@intel.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
2bacd01edad31590fb37d1fc0c9bf4722418ae46 20-Jun-2017 Yinhang Liu <yinhangx.liu@intel.com> cl-stitch: fix undeclared issue in test-image-stitching

* add interfaces to configure parameters

Signed-off-by: Wind Yuan <feng.yuan@intel.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
be505049e0d0cd218324c728b840652ac54bd19f 01-Jun-2017 Wind Yuan <feng.yuan@intel.com> cl-framework: refine cl kernel handler arguments

* add cl argument class, template and array for different types
for example.
CLArgList args;
args.push_back (new CLMemArgument (cl_image));
args.push_back (new CLArgumentT<int> (1920));
* cl kernel support async mode (disable block), cl arguments
would be released by event hook.
* CLImageKernel arguments can be set by deriving <prepare_arguments> or
directly <set_arguments>. only one can work.
* CLImageHandler, all parameters should be ready in <prepare_parameters>
and released in <execute_done>
* Image input/output buffer can be found via CLImageHandler
get_input_buf ()
get_output_buf ()

Signed-off-by: Wind Yuan <feng.yuan@intel.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
d502149dd9e27e8b6617ea5ee4659c5d75b3baf6 23-May-2017 Yinhang Liu <yinhangx.liu@intel.com> cl-stitch: support 4k resolution mode

* tune 4k parameters for video stream
* add debug information to make it easier for qualiy tuning
* support framerate options in test-image-stitching via OpenCV codec
* gst-launch-1.0 cmdline:
$ gst-launch-1.0 filesrc location=input.nv12 \
! videoparse format=nv12 width=4096 height=2048 framerate=24/1 \
! xcamfilter copy-mode=1 enable-stitch=true stitch-scale=local \
stitch-fisheye-map=true stitch-fm-ocl=true stitch-res-mode=4k \
! video/x-raw, foramt=NV12, width=4096, height=2048 \
! queue ! vaapih264enc rate-control=cbr \
! tcpclientsink host="host-ip" port=3000 blocksize=1024000 sync=false
* test-image-stitching cmdline:
$ test-image-stitching --input input.nv12 --output output.mp4 \
--input-w 4096 --input-h 2048 --output-w 4096 --output-h 2048 \
--scale-mode local --enable-fisheyemap --fm-ocl true \
--res-mode 4k --framerate 24.0 --save true

Signed-off-by: Wind Yuan <feng.yuan@intel.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
c13d2c54fb3648b27aa1f4b67887fbfe23b2272d 12-May-2017 Yinhang Liu <yinhangx.liu@intel.com> cl-stitch: restructure feature match

* extract feature-match as CVFeatureMatch class
* support CPU and GPU/OCL path
* tune parameters to improve quality
* fix crash issue for CPU path when profiling disabled
* gst-launch-1.0 test cmdline:
$ gst-launch-1.0 filesrc location=input.nv12 \
! videoparse format=nv12 width=1920 height=1080 \
! xcamfilter copy-mode=1 enable-stitch=true stitch-scale=local \
stitch-fisheye-map=true stitch-fm-ocl=true \
! video/x-raw, foramt=NV12, width=1920, height=960 \
! queue ! vaapih264enc rate-control=cbr \
! tcpclientsink host="host-ip" port=3000 blocksize=1024000 sync=false

Signed-off-by: Wind Yuan <feng.yuan@intel.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
bacdd3eda84631066bb12247d57765c8047dcbbc 20-Apr-2017 Yinhang Liu <yinhangx.liu@intel.com> cl-stitch: enable buffer pool for fisheye and scaler

* it does not really use buffer pool if creates
bo buffer for each frame

Signed-off-by: Wind Yuan <feng.yuan@intel.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
01c571d31e2b1c12908ef6519acb9b58008bb296 18-Apr-2017 Wind Yuan <feng.yuan@intel.com> stitching: add option for fisheye map

* test cmdline
$ test-image-stitching --input in.nv12 --output out.mp4 --enable-fisheyemap \
--input-w 1920 --input-h 1080 --output-w 1920 --output-h 960 --scale-mode local

Signed-off-by: Wind Yuan <feng.yuan@intel.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
1a4c56383ee7ffce9a396b12dcdbfd163feb8ac4 14-Apr-2017 Wind Yuan <feng.yuan@intel.com> cl-fisheye: support option for geo table map

Signed-off-by: Wind Yuan <feng.yuan@intel.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
932f1aa1401e6145263c40ef0eed5cd31bfc4749 13-Apr-2017 Yinhang Liu <yinhangx.liu@intel.com> cl-stitch: optimize feature match for performance

* change Mat to Umat
* change BGR mode to gray mode
* just use FastFeatureDetector to detect keypoints
* fix crash issue if corner is empty

Signed-off-by: Wind Yuan <feng.yuan@intel.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
680275749a2b29042b169e7b35cf4534a638115c 28-Mar-2017 Yinhang Liu <yinhangx.liu@intel.com> cl-stitch: support default stitch info

Signed-off-by: Wind Yuan <feng.yuan@intel.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
37e53cc8da482296da5a73c818c3492bd7dc465c 27-Mar-2017 Yinhang Liu <yinhangx.liu@intel.com> cl-stitch: fix build issue without opencv

Signed-off-by: Wind Yuan <feng.yuan@intel.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
52d45b347e46f480662e5233aec21ec8ca4e6b84 19-Mar-2017 Yinhang Liu <yinhangx.liu@intel.com> cl-360-stitch: integrate stitching features into module

* xcamfilter support 360-stitch case, gst-launch-1.0 cmdline:
$ gst-launch-1.0 filesrc location=input.nv12 \
! videoparse format=nv12 width=1920 height=1080 \
! xcamfilter copy-mode=1 enable-stitch=true stitch-scale=local \
! video/x-raw, foramt=NV12, width=1920, height=960 \
! queue ! vaapih264enc rate-control=cbr \
! tcpclientsink host="host-ip" port=3000 blocksize=1024000 sync=false
if src capsfilter was not set, default stitch size as follows:
stitch-width = sink-width, stitch-height = sink-width / 2
* test-image-stitching cmdline:
$ test-image-stitching --input input.nv12 --output output.mp4 \
--input-w 1920 --input-h 1080 --output-w 1920 --output-h 960 \
--scale-mode local

Signed-off-by: Wind Yuan <feng.yuan@intel.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
0c3b87fb4f0706485c03bef97800d8840d236354 20-Feb-2017 Yinhang Liu <yinhangx.liu@intel.com> cl-360-stitch: add global auto-scale for quality

* auto-scale whole image(global) to match output size, which can
remove sharp boundary for player in sphere mode.
* cmdline:
$ test-image-stitching --input input.nv12 --output output.mp4 \
--input-w 1920 --input-h 1080 --output-w 1920 --output-h 960 \
--scale-mode global --save true

Signed-off-by: Wind Yuan <feng.yuan@intel.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
ee0b305f646fdab2011c9f1e4f2ca0bc275f33b2 14-Feb-2017 Yinhang Liu <yinhangx.liu@intel.com> cl-360-stitch: auto-scale stitching buffer for quality

* auto-scale stitching area to match output size, which can remove
sharp boundary for player in sphere mode.
* add scale kernel in pyramid blender.
* cmdline:
$ test-image-stitching --input input.nv12 --output output.mp4 \
--input-w 1920 --input-h 1080 --output-w 1920 --output-h 960 \
--scale-mode local --save true

Signed-off-by: Wind Yuan <feng.yuan@intel.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp
c9e84b47af5e6634ec7fd2d7ba830b75d8501760 08-Dec-2016 Wind Yuan <feng.yuan@intel.com> cl_360_stitch: enable 360 image stitching

Signed-off-by: Wind Yuan <feng.yuan@intel.com>
/external/libxcam/modules/ocl/cl_image_360_stitch.cpp