Blender V4.3
track_region.cc File Reference
#include "libmv/tracking/track_region.h"
#include <Eigen/QR>
#include <Eigen/SVD>
#include <iostream>
#include "ceres/ceres.h"
#include "libmv/image/convolve.h"
#include "libmv/image/image.h"
#include "libmv/image/sample.h"
#include "libmv/logging/logging.h"
#include "libmv/multiview/homography.h"
#include "libmv/numeric/numeric.h"

Go to the source code of this file.

Classes

struct  ceres::JetOps< T >
 
struct  ceres::JetOps< Jet< T, N > >
 
struct  ceres::Chain< FunctionType, kNumArgs, ArgumentType >
 
struct  ceres::Chain< FunctionType, kNumArgs, Jet< T, N > >
 

Namespaces

namespace  ceres
 
namespace  libmv
 

Macros

#define HANDLE_TERMINATION(termination_enum)
 
#define HANDLE_MODE(mode_enum, mode_type)
 

Functions

template<typename Warp >
void libmv::TemplatedTrackRegion (const FloatImage &image1, const FloatImage &image2, const double *x1, const double *y1, const TrackRegionOptions &options, double *x2, double *y2, TrackRegionResult *result)
 
void libmv::TrackRegion (const FloatImage &image1, const FloatImage &image2, const double *x1, const double *y1, const TrackRegionOptions &options, double *x2, double *y2, TrackRegionResult *result)
 
bool libmv::SamplePlanarPatch (const FloatImage &image, const double *xs, const double *ys, int num_samples_x, int num_samples_y, FloatImage *mask, FloatImage *patch, double *warped_position_x, double *warped_position_y)
 

Macro Definition Documentation

◆ HANDLE_MODE

#define HANDLE_MODE ( mode_enum,
mode_type )
Value:
if (options.mode == TrackRegionOptions::mode_enum) { \
TemplatedTrackRegion<mode_type>( \
image1, image2, x1, y1, options, x2, y2, result); \
return; \
}
CCL_NAMESPACE_BEGIN struct Options options

Referenced by libmv::TrackRegion().

◆ HANDLE_TERMINATION

#define HANDLE_TERMINATION ( termination_enum)
Value:
if (summary.termination_type == ceres::termination_enum) { \
result->termination = TrackRegionResult::termination_enum; \
return; \
}

Referenced by libmv::TemplatedTrackRegion().

Variable Documentation

◆ original_centroid_

double original_centroid_[2]

Definition at line 635 of file libmv/tracking/track_region.cc.

◆ parameters

◆ q1

Quad q1

Definition at line 762 of file libmv/tracking/track_region.cc.

Referenced by angle_normalized_qtqt(), angle_qtqt(), angle_signed_normalized_qtqt(), angle_signed_qtqt(), BKE_curve_forward_diff_bezier(), BKE_curve_forward_diff_tangent_bezier(), BKE_where_on_path(), bm_decim_build_edge_cost_single(), btAngle(), btFactorLDLT(), btLargeDot(), btSolveL1(), btSolveL1_1(), btSolveL1_2(), btSolveL1T(), conjugate_qt_qt(), blender::nodes::node_geo_curve_primitive_circle_cc::create_point_circle_curve(), blender::nodes::node_geo_curve_primitive_quadratic_bezier_cc::create_quadratic_bezier_curve(), dLineClosestApproach(), do_kink(), dot(), dvar_eval_rotDiff(), blender::bke::curves::bezier::evaluate_segment_ex(), execute_posetree(), filt_mitchell(), findzero(), blender::math::detail::from_rotation(), blender::math::from_triangle(), blender::math::from_vector(), gpencil_editcurve_subdivide_curve_segment(), interp_v2_v2v2v2v2_cubic(), invert_qt_qt(), invert_qt_qt_normalized(), mat3_to_quat_legacy(), operator*(), btQuaternion::operator+(), btQuaternion::operator-(), quat_interpolate(), quat_to_mat3_no_error(), quat_to_mat4(), Quaternion_add(), Quaternion_imatmul(), Quaternion_imul(), Quaternion_matmul(), Quaternion_mul(), Quaternion_sub(), rotation_between_quats_to_quat(), set_crazy_vertex_quat(), slerp(), btLemkeSolver::solveMLCP(), blender::math::tests::TEST(), blender::math::tests::TEST(), blender::math::tests::TEST(), blender::math::tests::TEST(), blender::math::tests::TEST(), blender::math::tests::TEST(), blender::math::tests::TEST(), blender::tests::TEST(), blender::math::to_quaternion_legacy(), transform_compose(), tri_to_quat_ex(), btSoftBody::updateDeformation(), and viewrotate_apply().

◆ x2_original_

const double* x2_original_

Definition at line 633 of file libmv/tracking/track_region.cc.

◆ y2_original_

const double* y2_original_

Definition at line 634 of file libmv/tracking/track_region.cc.