Image Calibration

asked 2017-01-27 04:19:12 -0600

jay_tanna gravatar image

updated 2017-01-28 04:07:49 -0600

berak gravatar image

I am new to image processing. I have a data set of images and I want to perform calibration on those images based on a target image. I have surfed a lot on image calibration but the majority of the results yield camera calibration.So,I I am confused as to whether these are same or different things.I have several question in my mind. Can anybody explain to me the difference between these two terms?

On reading through one of the results on image calibration, I got to know that there are three steps that I need to perform:

  • Bias Frame Calibration
  • Dark Frame Calibration
  • Flat Field Frame Calibration

So, I want to know if these 3 steps will be possible using OpenCV or not? Also, I need to perform this in Android. For that, I have figured out that I will need to use OpenCV. I have seen the documentation of it. There are lot of things there onto documentation page. So, Which part can solve my problem.

Kindly share some resource for this. Thank you so much for your time.

edit retag flag offensive close merge delete

Comments

I am new to image processing combined with I want to doBias Frame Calibration, Dark Frame Calibration and Flat Field Frame Calibration` is just the worse mismatch ever. How about starting with the basics?

StevenPuttemans gravatar imageStevenPuttemans ( 2017-01-27 04:40:07 -0600 )edit

I am to new to implementing image processing in Android using OpenCV. Now the three steps that I mentioned, I read it here: https://diffractionlimited.com/help/maximdl/MaxIm-DL.htm#Processing_Images.htm (https://diffractionlimited.com/help/m...). I dont know how to perform these on images using OpenCV. I might be wrong you can correct me also. I have mentioned it in my question just to give an idea of my surfing. am I going into right direction? Please correct me.@StevenPuttemans

jay_tanna gravatar imagejay_tanna ( 2017-01-27 04:48:47 -0600 )edit
1

I think this link is better and read this post too

LBerger gravatar imageLBerger ( 2017-01-27 12:14:00 -0600 )edit
1

chances to do this (using opencv or not) on android are low, because you'll never get a raw image from either opencv's camera or the builtin camera app.

berak gravatar imageberak ( 2017-01-28 04:14:11 -0600 )edit

@LBerger According to the link that you have posted, I need to have separate images for these three,Write? What to do when I have no other image then the main images available with me? Do I need capture images for bias frame, Dark Frame, Flat frame separately?

jay_tanna gravatar imagejay_tanna ( 2017-01-30 03:25:38 -0600 )edit

@berak We are using jpeg images that are directly taken from SD card. Is this possible with this?

jay_tanna gravatar imagejay_tanna ( 2017-01-30 03:26:50 -0600 )edit

no, jpeg is already a lossy compression, there are tons of "optimizations" applied under the hood, before you can access the data.

your phone's camera was made, to upload silly selfies to social media, not for anything scientific.

berak gravatar imageberak ( 2017-01-30 03:42:40 -0600 )edit

"Do I need capture images for bias frame, Dark Frame, Flat frame separately" yes but you can forget bias frame

I'm agree with @berak jpeg kills signal. Imagine a small dust on your lens after compression...

LBerger gravatar imageLBerger ( 2017-01-30 03:49:02 -0600 )edit

@berak Images are taken from professional camera. I have both jpeg and raw images with me. But raw processing of raw images needs space as well time. So, I choose to go with jpegs as they are less in size and processing can be perform by android app. So, I am using SD card to transfer the images from camera to phone for processing. Am I on a right path or not? Please guide me.

jay_tanna gravatar imagejay_tanna ( 2017-01-30 03:49:38 -0600 )edit
1

why on gods earth would you choose a phone for processing external images ?

rather remove the phone from your pipeline. use a decent computer, and raw images. (then, this might go somewhere)

berak gravatar imageberak ( 2017-01-30 03:53:09 -0600 )edit