A sharpness map returned by the sharpness map generator. More...
Public Member Functions |
|
SharpnessMap () | |
The default sharpnes map carries no data. |
|
SharpnessMap (Size s, int channels) | |
Make an empty sharpness map of the given size and channel count. |
|
unsigned | operator() (int x, int y, int c) const |
Return sharpness at a particular location in a particular channel. |
|
unsigned & | operator() (int x, int y, int c) |
Return a reference into the sharpness map. |
|
unsigned | operator() (int x, int y) const |
Return sharpness at a particular location in the sharpness map summed over all channels. |
|
bool | valid () const |
Is it safe to dereference data and/or call operator(). |
|
unsigned | channels () const |
How many channels are there in the sharpness map. |
|
const Size & | size () const |
What resolution is the sharpness map. |
|
int | height () const |
How many rows does the sharpness map have. |
|
int | width () const |
How many columns does the sharpness map have. |
|
unsigned * | data () |
The raw sharpness data. |
A sharpness map returned by the sharpness map generator.
The sharpness map is the absolute value of a high-pass IIR filter summed over each region.
FCam::SharpnessMap::SharpnessMap | ( | ) | [inline] |
The default sharpnes map carries no data.
unsigned FCam::SharpnessMap::operator() | ( | int | x, | |
int | y, | |||
int | c | |||
) | const [inline] |
Return sharpness at a particular location in a particular channel.
The order of the channels is RGB in the sensor's raw color space. The absolute sharpness carries only relative meaning, and depends on the particular sharpness-detecting filter used by the implementation. Be aware that for linear filters, brighter regions will have a higher response due to Poisson noise. These numbers can be quite large, so if you're summing up the sharpness map, you should take care to prevent overflow.
unsigned& FCam::SharpnessMap::operator() | ( | int | x, | |
int | y, | |||
int | c | |||
) | [inline] |
Return a reference into the sharpness map.
This is useful if you want to generate your own fake sharpness maps.
unsigned FCam::SharpnessMap::operator() | ( | int | x, | |
int | y | |||
) | const [inline] |
Return sharpness at a particular location in the sharpness map summed over all channels.
bool FCam::SharpnessMap::valid | ( | ) | const [inline] |
Is it safe to dereference data and/or call operator().
unsigned FCam::SharpnessMap::channels | ( | ) | const [inline] |
How many channels are there in the sharpness map.
Typically this is 3.
unsigned* FCam::SharpnessMap::data | ( | ) | [inline] |
The raw sharpness data.
Stored in a similar order to an image: rows, then columns, then channels.
Copyright (c) 2012, Nokia Corporation and/or its subsidiary(-ies). All rights reserved. See Copyright. |
MeeGo 1.2 Harmattan API
|