Recent comments

Reply to: Overwriting/Generating fake Nikon .NEF raw files   4 years 3 months ago

LibRaw reads RAW files, but not writes into them.

To create DNG file you may use Adobe DNG SDK

Reply to: Sony IMX sensors in machine vision camera   4 years 3 months ago

If, on top of this, you also need accurate color reproduction, an alternative approach would be to construct a DNG from your raw bytestream, e.g. in 2 steps:
1) see e.g. rawtopgm from netpbm tools, or use ImageMagick/GraphicsMagick raw 'GRAY' format to convert to a widely known and simple PGM
2) use http://a1ex.magiclantern.fm/bleeding-edge/pgm2dng.c (adjust metadata accordingly in the source or using e.g. exiftool afterwards); see also https://github.com/fastvideo/pgm2dng

However, you'd need some (not so trivial) sensor characterization work to be able to fill the DNG metadata (basically build your own DCP). LibRaw would need this information anyway even if you went with the open_bayer() route and want more accurate color reproduction. The upside of the DNG route is that you can use many more processors/libraries in the future.

Reply to: Sony IMX sensors in machine vision camera   4 years 3 months ago

Thanks will have a look!

Reply to: Sony IMX sensors in machine vision camera   4 years 4 months ago

if your image is 'raw dump' (so just bytes from sensor), LibRaw::open_bayer is for you.

It is not well documented, use samples/openbayer_sample.cpp and Changelog.txt as a reference

Reply to: panasonic 14 bits   4 years 4 months ago

Thank you for the info.

Panasonic 14-bit decoder is already included in LibRaw latest 'public snapshot'

Reply to: Qt Windows 64-bit link fails with many errors   4 years 4 months ago

I don’t see what you are doing and therefore it’s hard to help you.

You need to set-up visual studio build environment corresponding to your build architecture. It could be done via several ways:
- vcvars32/vcvars64 on older Microsoft Visual Studio
- vcvarsall.bat x64 or x86 on newer Visual Studio
- visual studio shell

.bat files mentioned are *not* part of LibRaw but provided with Visual Studio.

I do not know what Visial Studio you use ('latest' is NOT version specification), I do not have Community Edition installed (so I do not know how it differ from other versions), etc, etc,etc.

Reply to: Qt Windows 64-bit link fails with many errors   4 years 4 months ago

nmake -f returns the following:

fatal error: LNK1112: module machine type 'x86' conflicts with target machine type 'x64'

Reply to: Qt Windows 64-bit link fails with many errors   4 years 4 months ago

run nmake from visual studio shell (it will set all paths/etc)

Reply to: Qt Windows 64-bit link fails with many errors   4 years 4 months ago

I loaded the .pro file into qt, told it I wanted a 64 bit build, and got errors. I have a screencap of them, but there appears to be no way to attach an explanatory image to a comment here?

libraw/libraw.h: No such file or directory - dcraw_emu.cpp, dcraw_half.c,prostprocessing_benchmark.cpp
jpeglib.h: No such file or directory - defines.h
...

There are more errors, but they are similar. Basically, it isn't finding the includes where they are supposed to be.

Reply to: Qt Windows 64-bit link fails with many errors   4 years 4 months ago

I have the latest MSVC, community edition, installed under Windows 10. I am attempting to build libraw inside a vanilla Windows 10 powershell.

Your directions:

  1. Unpack the distribution package (if you have got no tar+gzip, take the LibRaw distribution package in the .ZIP format) and go to folder LibRaw-X.YYY.
  2. Set the environment parameters so that the compiler/linker would find the libraries and include-files. For Visual C++, this is done by running vcvars32.bat.
  3. Run
    nmake -f Makefile.msvc

There is no "vcvars32.bat" file in the distribution in the base folder, or in the buildfiles folder. Should I be looking somewhere else?

"Makefile.msvc" is present. However, "nmake -f Makefile.msvc" returns an error:

The term "nmake" is not recognized as the name of a cmdlet, function, script file, or operable program

You said:

You need either recompile LibRaw from source with your compiler or use precompiled dll (+MSVC runtime)

A dll imposes issues I wish to avoid. I want the code securely inside the app with no install issues. Hence my desire to build a compile-time linkable library.

Reply to: Qt Windows 64-bit link fails with many errors   4 years 4 months ago

We provide both Makefile.msvc and qmake .pro files, so rebuilding should be easy.

Reply to: Qt Windows 64-bit link fails with many errors   4 years 4 months ago

I was really trying hard to avoid having to build libraw, but I will give it a shot. Thank you.

Reply to: Qt Windows 64-bit link fails with many errors   4 years 4 months ago

Libraries built with different compilers are *not* compatible under windows (esp. if C++ library is used).

You need either recompile LibRaw from source with your compiler or use precompiled dll (+MSVC runtime)

Reply to: LibRaw 0.20.?   4 years 4 months ago

Most likely in 2020

Reply to: Support for FUJIFILM X-Pro3   4 years 5 months ago

X-Pro3 support will not be included in 0.19.x branch

Reply to: Support for FUJIFILM X-Pro3   4 years 5 months ago

When will the 0.19.6 with it available?

Reply to: Support for FUJIFILM X-Pro3   4 years 5 months ago

X-Pro3 is supported in current snapshot.

Reply to: RawProcessor.imgdata.color.black is 0 for some Canon cameras   4 years 5 months ago

Black level calculated based on real black frame data (we consider/is) more accurate (compared to metadata values)

Reply to: RawProcessor.imgdata.color.black is 0 for some Canon cameras   4 years 5 months ago

Alex,
I also added a T4iExample.CR2 to the dropbox share. The method I last suggested works without the LibRaw::unpack() call. My need for a valid black level is only required if the user does not wish to calibrate their astro images using BIAS frames. These BIAS frames are images shot with the lens cap on and at the fastest shutter speed of the camera. They are very easy to generate and they act as pixel-by-pixel black level references. A valid black level is vital for astro image calibration...especially for what is called FLAT frames so having the user resort to using the black level values we are discussing here is essentially a simplified estimate.

Peter

Reply to: RawProcessor.imgdata.color.black is 0 for some Canon cameras   4 years 5 months ago

Thanks (I needed to look in the debugger to remember)

For (most/some) Canon files, black level is calculated based on dark frame values. So, it is only available after LibRaw::unpack() call

Reply to: RawProcessor.imgdata.color.black is 0 for some Canon cameras   4 years 5 months ago

Alex,
Here is a dropbox link to a T5i and a T7i RAW file

Peter
https://www.dropbox.com/sh/qn0j23qun6gbuoo/AAB0aoKOhpzHchFar2Z4WKDsa?dl=0

Reply to: RawProcessor.imgdata.color.black is 0 for some Canon cameras   4 years 5 months ago

Could you please share raw sample?

Reply to: RawProcessor.imgdata.color.black is 0 for some Canon cameras   4 years 5 months ago

Alex,
I did try using the cblack[] values but they also were zero. I did find that the Canon.ChannelBlackLevel[] values were populated. I am going to check all three (imgdata.color.black, imgdata.color.cblack[] and Canon.ChannelBlackLevel[]). The first non-zero value I find will dictate what value I use. Do you agree?

Peter

Reply to: ARW processing color shift   4 years 5 months ago

The problem was related with openCV not rawpy or libraw. OpenCV uses BGR format,not RGB. so when i used cv2.imshow() after debayering using libraw , the colors swapped in R and B channel.

Sloution: convert RGB matrix to BGR before using cv2.imshow(). Open CV has a builtin function to do so, cv2.cvtColor(img, cv2.COLOR_RGB2BGR)

Pages