Recent comments

Reply to: v0.17 alpha1 and camera_wb   9 years 1 month ago

Wow, bugfixing at Warp 9 :) That was really fast! I just tested the new github Version, and now the file is correctly loaded, thanks!

Reply to: v0.17 alpha1 and camera_wb   9 years 1 month ago

Fixed and pushed to github repo: https://github.com/LibRaw/LibRaw

Thank you again for pointing to the problem.

Reply to: v0.17 alpha1 and camera_wb   9 years 1 month ago

Thanks for the sample.

Yes, it looks like camera WB is broken for this camera. To be fixed.

Reply to: Request for software names   9 years 1 month ago

Hi, here is my little software (Freeware) using LibRaw: TOMYO TiltShiftEasy - http://www.tomyo.org/TiltShiftEasy.php - a small and easy to use tool to create tilt-shift photo effects. I'm using LibRaw because the compatibility with the various RAW formats is outstanding, besides the project comes with clean/working Visual Studio solution (i really appreciate that). Thanks to all LibRaw developers!

Reply to: cam_mul array to Temperature and Tint and back   9 years 1 month ago

1) For some cameras you may get some additional WB data from EXIF/Makernotes fields. LibRaw only parses camera 'as shot' coefficients for most cameras.

2)
cam_mul is camera (as shot) white balance.
pre_mul is daylight white balance (calculated from Adobe camera matrix)

Reply to: cam_mul array to Temperature and Tint and back   9 years 1 month ago

Hi Alex,
1] yes it is clear for me, but must be some reference point for white reconstruct point where camera measure rgb values. It is possible get this reference point from LibRaw? I have function which get CCT from XYZ and I need some reference point from camera to get this white point reference.

and one other question.
2] What is different between pre_mul and cam_mul arrays?

For me working pre_mul as camera temperature setting. I am using matrix

for(int row=0; row < 3; row++)
{
for(int col=0; col < 3; col++)
{
cam2RGB[row][col] = rgb_cam[row][col] * pre_mul[col];
}
}

than multiply all RGB values for each pixel

int correction_R = cam2RGB[0][0] * pixel_R[col] + cam2RGB[0][1] * pixel_G[col] + cam2RGB[0][2] * pixel_B[col];
int correction_G = cam2RGB[1][0] * pixel_R[col] + cam2RGB[1][1] * pixel_G[col] + cam2RGB[1][2] * pixel_B[col];
int correction_B = cam2RGB[2][0] * pixel_R[col] + cam2RGB[2][1] * pixel_G[col] + cam2RGB[2][2] * pixel_B[col];

cam_mul working too but image is without color cast and image is not same as in other image editors.

Thanks Ladislav

Reply to: cam_mul array to Temperature and Tint and back   9 years 1 month ago

The rule is simple: rgb values, multiplied by WB coeffs will result into equal values (e.g. gray). So, assume Green to be, for example, 1024, than Red/Blue will 1024-divieded-by-WB coeff.

Reply to: cam_mul array to Temperature and Tint and back   9 years 1 month ago

Thanks for reply.

reformulate 3] Camera must calculate white balance coefficients from some RGB raw values. It is possible get from LibRaw these RGB values?

Thanks

Reply to: cam_mul array to Temperature and Tint and back   9 years 1 month ago

1) rgb_cam is Camera to sRGB. You may multiply this matrix to srgb2xyz matrix to get camera-to-xyz matrix.
2) LibRaw do not do anything with camera CCT/tint
3) Could you please re-formulate your question, I cannot understand what you want to obtain.

Reply to: cam_mul array to Temperature and Tint and back   9 years 1 month ago

Hi Alex,

Can I have some questions to you:

1] When I want convert RAW image to XYZ color space I multiply rgb_cam * cam_xyz * RAW pixel?

2] Does LibRaw contain parameters of camera temperature? Or is there some way how reconstruct this value from camera?

3] Is possible reconstruct from Libraw parameters RAW pixel values where camera measure white balance coeficients?

Thank you Ladislav

Reply to: Demosaicing seems not multi-threaded...   9 years 1 month ago

Yes, check for this bit if you're worried about AHD fallback

Reply to: Demosaicing seems not multi-threaded...   9 years 1 month ago

Thank you!
I've seen the field LIBRAW_WARN_FALLBACK_TO_AHD in LibRaw 0.17.
I suppose that testing (imgdata.process_warning & LIBRAW_WARN_FALLBACK_TO_AHD) after processing will allow one to display a warning.

Reply to: Kodak .dcr   9 years 1 month ago

Have you tested simple_dcraw and/or mem-image samples with these kodak samples?

Reply to: Kodak .dcr   9 years 1 month ago

Noted, my code converts all bitmap thumbs to jpg.

Reply to: Kodak .dcr   9 years 1 month ago

Again.
Kodak thumbnails *are not JPEGs*

Reply to: Kodak .dcr   9 years 1 month ago

I was blocked for some reason, so I was never able to post an example of the thumbnail I pulled:
https://drive.google.com/file/d/0B572ihVmygYtZW5PcTlHMHdyOG8/view

Reply to: Kodak .dcr   9 years 1 month ago

I've modified mem-image sample, added line:

printf("Type=%d\n",thumb->type);

after the line

libraw_processed_image_t *thumb = RawProcessor.dcraw_make_mem_thumb(&ret);

And, yes, mem-image -e writes thumbnail as expected (in PPM format because it it bitmap).

Also, our FastRawViewer (that uses LibRaw::unpack_thumb to extract thumbnails) works fine with these files.

Reply to: Kodak .dcr   9 years 1 month ago

I updated to the latest and see the same artifact. Is the thumbnail processed properly for you? No additional steps necessary to handle it as opposed to other bitmap thumbnail formats (which work for me)?

Reply to: Kodak .dcr   9 years 1 month ago

For both these images, thumbnail type is 2 (LIBRAW_IMAGE_BITMAP)

Checked with LibRaw 0.16 and with current (0.17) version.

Reply to: Kodak .dcr   9 years 1 month ago

I pulled these from a forum topic for testing:

http://s3t.it/data/uploads/rt_kodak_dcs_14nx_raw_photodesk.zip

Reply to: Kodak .dcr   9 years 1 month ago

It should work.
Could you please provide some file(s) for testing (Dropbox or google drive is a good way for file sharing)

Reply to: Kodak .dcr   9 years 1 month ago

Currently I'm checking:

libraw_processed_image_t *image = rawProcessor->dcraw_make_mem_thumb(&result);
...
bool isJpeg = image->type == LIBRAW_IMAGE_JPEG;

This doesn't work for kodak?

Reply to: Kodak .dcr   9 years 1 month ago

Some kodak files are very special in respect of thumbnails:
- the thumbnails are actually RAW data
-unpack_thumb() process them
- thumbnail.tformat is BITMAP for these images, not JPEG

Also, LibRaw 0.17 (alpha) has fixed several bugs relates to kodak thumbs.

So,
- upgrade to 0.17 (or Github master branch)
- ensure, that you handle thumbnail.tformat right

Reply to: Demosaicing seems not multi-threaded...   9 years 2 months ago

I've made the tests for OpenMP with the model 1 (which is the model that I use most often).
I never use model 0 because it makes the accuracy of tracked displacement worse; and never go after model 3.

Pages