Firefly Open Source Community

Title: RK3288 + ov13850 camera module => RAW [Print This Page]

Author: macdam    Time: 12/13/2015 23:51
Title: RK3288 + ov13850 camera module => RAW
Last edited by macdam In 12/13/2015 23:53 Editor

Hi,

Is there a way to retrieve RAW images from the camera module using android 5.1?

many thanks,
Author: zhansb    Time: 12/18/2015 09:10
have a look at  : hardware/rockchip/camera/CameraHal/
Author: macdam    Time: 12/18/2015 19:07
Is this the path to the driver sources or a location on where I can find a temporary raw file?
Author: zhansb    Time: 12/19/2015 11:26
grep the ˇ°rawˇ± keywordŁ¬ you can find out and analys it by youself
Author: Pup-Xav    Time: 9/26/2017 00:24
Hi.
Like Macdam, I'm also looking for RAW format.
As a java/android developer, i'm not satisfied by Zhansb reply.

calling camera1 api  :
  1. camera.getParameters().getSupportedPictureFormats()
Copy the code

returns only one value ==> 256 which is the JPEG format as documented in android SDK (https://developer.android.com/re ... cs/ImageFormat.html)

Is there any plan to support RAW/YUV format ?
Is there any workaround to get this format?

Author: Pup-Xav    Time: 10/27/2017 06:21
Last edited by Pup-Xav In 10/27/2017 15:09 Editor

I was able to get a "raw" (YUV422)  picture with android 5.1 running on a rk3288.
The Camera.takePicture() method takes a callback for raw as second parameter.
  1. camera.takePicture ( shutterCallback, rawCallback, jpegCallback );
Copy the code
This callback will return a null byteArray, unless you explicitly add a buffer for raw image .
  1. addRawImageCallbackBuffer.invoke(camera, bytes);
Copy the code
Surprisingly,  the method is public but not exported, so you cannot call it directly.
The pseudo-code below demonstrate how to call it by reflection.
  1. ...
  2. byte[] bytes = new byte[100000000]);
  3. android.hardware.Camera  camera = Camera.Open();
  4. ...
  5.    try {
  6.         final Method addRawImageCallbackBuffer =
  7.                 camera.getClass()
  8.                        .getDeclaredMethod("addRawImageCallbackBuffer",
  9.                                           byte[].class);
  10.         addRawImageCallbackBuffer.invoke(camera0, bytes);
  11.     } catch (Exception e) {
  12.         Log.e("RNG", "Error", e);
  13.     }
  14. ...
  15. camera.takePicture ( shutterCallback, rawCallback, jpegCallback );
  16. ...
Copy the code
For reference : https://stackoverflow.com/questi ... and-raw-takepicture


Author: chao98052    Time: 11/3/2017 00:17
I have similar need for raw preview format. Currently preview only support NV21 and Yv12.




Welcome Firefly Open Source Community (https://bbs.t-firefly.com/) Powered by Discuz! X3.1