This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Enumerations | |
enum | BayerTile { BAYER_TILE_RGGB = 0, BAYER_TILE_GRBG = 1, BAYER_TILE_BGGR = 2, BAYER_TILE_GBRG = 3, BAYER_TILE_RGGB_INTERLACED = 4, BAYER_TILE_GRBG_INTERLACED = 5, BAYER_TILE_BGGR_INTERLACED = 6, BAYER_TILE_GBRG_INTERLACED = 7 } |
how the bayer CCD array is layed out More... | |
Functions | |
int | gp_bayer_expand (unsigned char *input, int w, int h, unsigned char *output, BayerTile tile) |
Expand a bayer raster style image to a RGB raster. | |
int | gp_bayer_decode (unsigned char *input, int w, int h, unsigned char *output, BayerTile tile) |
Convert a bayer raster style image to a RGB raster. | |
int | gp_bayer_interpolate (unsigned char *image, int w, int h, BayerTile tile) |
Interpolate a expanded bayer array into an RGB image. |
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
enum BayerTile |
how the bayer CCD array is layed out
This enumeration defines how the CCD bayer array is laid out.
int gp_bayer_decode | ( | unsigned char * | input, | |
int | w, | |||
int | h, | |||
unsigned char * | output, | |||
BayerTile | tile | |||
) |
Convert a bayer raster style image to a RGB raster.
input | the bayer CCD array as linear input | |
w | width of the above array | |
h | height of the above array | |
output | RGB output array (linear, 3 bytes of R,G,B for every pixel) | |
tile | how the 2x2 bayer array is layed out |
This function expands and interpolates the bayer array to 3 times larger bitmap with RGB values interpolated.
int gp_bayer_expand | ( | unsigned char * | input, | |
int | w, | |||
int | h, | |||
unsigned char * | output, | |||
BayerTile | tile | |||
) |
Expand a bayer raster style image to a RGB raster.
input | the bayer CCD array as linear input | |
w | width of the above array | |
h | height of the above array | |
output | RGB output array (linear, 3 bytes of R,G,B for every pixel) | |
tile | how the 2x2 bayer array is layed out |
This function expands the bayer array to 3 times larger bitmap with RGB values copied as-is. Pixels were no sensor was there are 0. The data is supposed to be processed further by for instance gp_bayer_interpolate().
int gp_bayer_interpolate | ( | unsigned char * | image, | |
int | w, | |||
int | h, | |||
BayerTile | tile | |||
) |
Interpolate a expanded bayer array into an RGB image.
image | the linear RGB array as both input and output | |
w | width of the above array | |
h | height of the above array | |
tile | how the 2x2 bayer array is layed out |