Dokumentacja pliku cv.h

cv.h - przetwarzanie obrazów, analizy struktur, analizy ruchu i śledzenie obiektów, rozpoznawanie wzorców, kalibracja kamery Więcej...

#include "cxcore.h"
#include "cvtypes.h"
#include "cvcompat.h"

Wykres zależności załączania dla cv.h:


Funkcje

void cvCvtColor (const CvArr *src, CvArr *dst, int code)
 konwersja z jednej przestrzeni barwnej do innej
void cvFindCornerSubPix (const CvArr *image, CvPoint2D32f *corners, int count, CvSize win, CvSize zero_zone, CvTermCriteria criteria)
 funkcja cvFindCornerSubPix znajduje położenie wierzchołków wzorca z dokładnością pod-pikselową
void cvCalibrateCamera2 (const CvMat *object_points, const CvMat *image_points, const CvMat *point_counts, CvSize image_size, CvMat *intrinsic_matrix, CvMat *distortion_coeffs, CvMat *rotation_vectors, CvMat *translation_vectors, int flags)
 kalibracja kamery
int cvFindChessboardCorners (const void *image, CvSize pattern_size, CvPoint2D32f *corners, int *corner_count, int flags)
 znajduje wewnętrzne wierzchołki wzorca kalibracyjnego
void cvDrawChessboardCorners (CvArr *image, CvSize pattern_size, CvPoint2D32f *corners, int count, int pattern_was_found)
 cvDrawChessboardCorners rysuje koło w każdym znalezionym wierzchołku wzorca.

Opis szczegółowy

cv.h - przetwarzanie obrazów, analizy struktur, analizy ruchu i śledzenie obiektów, rozpoznawanie wzorców, kalibracja kamery


Dokumentacja funkcji

cvCalibrateCamera2 ( const CvMat object_points,
const CvMat image_points,
const CvMat point_counts,
CvSize  image_size,
CvMat intrinsic_matrix,
CvMat distortion_coeffs,
CvMat rotation_vectors,
CvMat translation_vectors,
int  flags 
)

kalibracja kamery

Kalibracja kamery za pomocą algorytmu <a href=http://research.microsoft.com/~zhang/calib/">A Flexible New Technique for Camera Calibration

Parametry:
object_points macierz wierzchołków 3D obiektu
image_points macierz wierzchołków 2D obrazu
point_counts ilość wierzchołków znalezionych w każdej iteracji
image_size rozmiar obrazu w pikselach
intrinsic_matrix wyjściowa macierz parametrów wewnętrznych
distortion_coeffs wyjściowa macierz zniekształceń
rotation_vectors wektor rotacji
translation_vectors wektor przesunięcia
flags flagi
  • CV_CALIB_USE_INTRINSIC_GUESS - macierz wewnetrzna zawiera prawidłowa wartości fx, fy, cx i cy które są optymalizowane w procesie kalibracji
  • CV_CALIB_FIX_PRINCIPAL_POINT -
  • CV_CALIB_FIX_ASPECT_RATIO -
  • CV_CALIB_ZERO_TANGENT_DIST -

cvCvtColor ( const CvArr *  src,
CvArr *  dst,
int  code 
)

konwersja z jednej przestrzeni barwnej do innej

Funkcja cvCvtColor konwertuje obraz z w danej przestrzeni barwnej do innej.

Parametry:
src obraz źródłowy
dst obraz docelowy
code kod konwersji. Możliwe wartości to
  • CV_BGR2GRAY
  • CV_BGR2RGB
  • CV_BGR2HSV
Przykłady:
watershed.cpp.

void cvDrawChessboardCorners ( CvArr *  image,
CvSize  pattern_size,
CvPoint2D32f corners,
int  count,
int  pattern_was_found 
)

cvDrawChessboardCorners rysuje koło w każdym znalezionym wierzchołku wzorca.

Parametry:
image obraz z wzorcem
pattern_size ilość wierzchołków
corners współrzędne znalezionych wierzchołków
count ilość znalezionych wierzchłków
pattern_was_found == 1 gdy wszytkie wierzchołki zostały znalezione, 0 w przeciwnym wypadku.

int cvFindChessboardCorners ( const void *  image,
CvSize  pattern_size,
CvPoint2D32f corners,
int *  corner_count,
int  flags 
)

znajduje wewnętrzne wierzchołki wzorca kalibracyjnego

Funkcja cvFindChessboardCorners znajduje wewnętrzne wierzchołki wzorca kalibracyjnego

Parametry:
image wskaźnik do obrazu z wzorcem
pattern_size CvSize ilość wierzchołków we wzorcu
corners wskaźnik do tablicy typu CvPoint2D32f w której funkcja zapisze znalezione wspołrzędne
corner_count wskażnik do tablicy typu int w której funkcja zapisze ilość wierzchołków znalezionych w każdej iteracji
flags flagi operacji. Mogą być równe 0, lub być dowolną kombinacją poniższych flag:
  • CV_CALIB_CB_ADAPTIVE_THRESH - użyj adapcyjnego progowania do konwersji obrazu do czarno-białego
  • CV_CALIB_CB_NORMALIZE_IMAGE - dokonaj normalizacji obrazu z pomocą cvNormalizeHist przed zastosowaniem stałego lub adaptacyjnego progowania
  • CV_CALIB_CB_FILTER_QUADS - użyj dodatkowych kryteriów, takich jak kontur regionu, do wyfiltrowania fałszywych czworokątów
Zwraca:
1 w przypadku znalezienia wszystkich wierzchołków, 0 w przeciwnym wypadku

void cvFindCornerSubPix ( const CvArr *  image,
CvPoint2D32f corners,
int  count,
CvSize  win,
CvSize  zero_zone,
CvTermCriteria  criteria 
)

funkcja cvFindCornerSubPix znajduje położenie wierzchołków wzorca z dokładnością pod-pikselową

Funkcja cvFindCornerSubPix zwraca położeniu wierzchołków znalezionych przez cvFindChessboardCorners z dokładnością pod-pikselową

Parametry:
image obraz wejściowy w odcieniach szarości
corners tablica typu CvPoint2D32f współrzędnych znalezionych przez cvFindChessboardCorners
count ilość wierzchołków znaleziona przez cvFindChessboardCorners
win połowa rozmiaru okna przeszukiwania, np. przy oknie (5,5) użyte jest okno o rozmiarze 5*2+1, 5*2+1 (11,11)
zero_zone połowa rozmiaru martwej strefy w oknie przeszukiwania. Wartość (-1,-1) wskazuje na brak takiej strefy
criteria kryteria zakończenia iteracyjnego procesu znajdowania dokładnego położenia wierzchołków.


Wygenerowano Thu Mar 1 12:15:24 2007 dla OpenCV programem  doxygen 1.4.7