MY IMPRESSIONS AFTER SUMMER INTERNSHIP

Konrad Majewski, University of Warsaw

Internship - overview

At least 3 months

Paid

Remote work

International teams

Working remotely

Organizing your time

Own computer

RAM: At least 4GB (8GB is recommended)

No OS restrictions (good to have two OSs)

Tools for communication

Talks, chat, email, etc.

Audio meetings (once a week) - time for summaries, problems discussion

Internship - plan

Setup and learning (2-3 weeks)

Tools installing and configuring

Learning Wolfram Language (Mathematica)

Task solving and implementing

Divided into smaller tasks (1-2 weeks for each)

Task - work process

1. Implementing & testing

2. New pull request

3. Code review

4. Bugs / style fixing

5. Merge

Qualifications

Good knowledge of C++

Objective programming

C++11, C++14, ...

English

reading documentations

being communicative

RAWTools

RAW file

Contains image data minimally processed by camera sensor

Higher quality

Enables better post-processing

2-6 times bigger than JPEG photo

RAW file - content

Raw image

1-3 thumbnail(s)

Metadata

Camera settings

Lens parameters

Date, author, GPS data, etc.

Task

Import all the data from RAW files to Mathematica

Problems

RAW format = many formats

Each manufacturer has own one.

.DNG, .ARW, .CR2, ...

No standard one (attempts to standarize)

LibRaw

“Uniform” interface for reading RAW files

Some data stays unparsed

Image demosaicing

Problems

RAW format = many formats

Reading unparsed data

Thumbnails (bitmap / JPEG)

Metadata (sequence / tree structure)

A lot of possible parameters for post-processing

Examples

Initialization

Needs["RAWTools`"];
RAWTools`Private`InitRAWTools[True]
SetDirectory[NotebookDirectory[]];
files={"sample.ARW", "sample.CR2", "sample.NEF", "sample.RAF"};

Import thumbnails

Association[#->RAWTools`Private`$ReadThumbnailRAW[#]]&/@files

Import raw images

Association[#->Thumbnail@RAWTools`Private`$ReadImageRAW[#, 4, True, 1/2.4, 12.92]]&/@files

Read metadata (Exif format)

Association[#->RAWTools`Private`$ReadExifRAW[#,{}]]&/@files

Questions?

Thank you