18 #ifndef PIC_COMPUTER_VISION_STEREO_HPP 19 #define PIC_COMPUTER_VISION_STEREO_HPP 25 #include "../base.hpp" 27 #include "../image.hpp" 29 #include "../filtering/filter_disparity.hpp" 30 #include "../filtering/filter_luminance.hpp" 31 #include "../filtering/filter_gradient.hpp" 33 #include "../util/math.hpp" 92 for(
int i = 0; i < disp_left->
height; i++) {
94 for(
int j = 0; j < disp_left->
width; j++) {
96 float *dL = (*disp_left)(j, i);
100 int j_forward = int(dL[0]);
101 float *dR = (*disp_right)(j_forward, i);
104 int j_e = int(dR[0]);
122 for(
int i = 0; i < disp->
height; i++) {
124 for(
int j = 0; j < disp->
width; j++) {
125 float *tmp = (*disp)(j, i);
142 if(img_left == NULL || img_right == NULL ||
143 disp_left == NULL || disp_right == NULL) {
170 #endif // PIC_COMPUTER_VISION_STEREO_HPP FilterDisparity flt_disp
Definition: stereo.hpp:45
The Stereo class.
Definition: stereo.hpp:40
Stereo()
Stereo.
Definition: stereo.hpp:54
void update(int maxDisparity, int patchSize, float lambda)
update
Definition: filter_disparity.hpp:160
PIC_INLINE ImageVec Quad(Image *img1, Image *img2, Image *img3, Image *img4)
Triple creates an std::vector which contains img1, img2, img3, and img4; this is for filters input...
Definition: image_vec.hpp:81
virtual Image * Process(ImageVec imgIn, Image *imgOut)
Process.
Definition: filter.hpp:390
FilterGradient flt_grad
Definition: stereo.hpp:44
The FilterLuminance class.
Definition: filter_luminance.hpp:33
int max_disparity
Definition: stereo.hpp:47
FilterLuminance flt_lum
Definition: stereo.hpp:43
int max_cross_check
Definition: stereo.hpp:47
void init(int kernel_size, int max_disparity, int max_cross_check)
init
Definition: stereo.hpp:73
#define MIN(a, b)
Definition: math.hpp:69
The Image class stores an image as buffer of float.
Definition: image.hpp:60
void crossCheck(Image *disp_left, Image *disp_right)
crossCheck
Definition: stereo.hpp:90
int kernel_size
Definition: stereo.hpp:47
PIC_INLINE ImageVec Single(Image *img)
Single creates an std::vector which contains img; this is for filters input.
Definition: image_vec.hpp:36
Definition: bilateral_separation.hpp:25
The FilterGradient class.
Definition: filter_gradient.hpp:30
static void computeLocalDisparity(Image *disp)
computeLocalDisparity
Definition: stereo.hpp:120
The FilterDisparity class.
Definition: filter_disparity.hpp:30
Stereo(int kernel_size, int max_disparity, int max_cross_check)
Stereo.
Definition: stereo.hpp:62
int width
Definition: image.hpp:80
int height
Definition: image.hpp:80
void execute(Image *img_left, Image *img_right, Image *disp_left, Image *disp_right)
execute
Definition: stereo.hpp:139