//
// This file is auto-generated. Please don't modify it!
//
package org.opencv.calib3d;
import java.util.ArrayList;
import java.util.List;
import org.opencv.calib3d.UsacParams;
import org.opencv.core.Mat;
import org.opencv.core.MatOfDouble;
import org.opencv.core.MatOfPoint2f;
import org.opencv.core.MatOfPoint3f;
import org.opencv.core.Point;
import org.opencv.core.Rect;
import org.opencv.core.Scalar;
import org.opencv.core.Size;
import org.opencv.core.TermCriteria;
import org.opencv.utils.Converters;
// C++: class Calib3d
public class Calib3d {
// C++: enum <unnamed>
public static final int
CV_ITERATIVE = 0,
CV_EPNP = 1,
CV_P3P = 2,
CV_DLS = 3,
CvLevMarq_DONE = 0,
CvLevMarq_STARTED = 1,
CvLevMarq_CALC_J = 2,
CvLevMarq_CHECK_ERR = 3,
LMEDS = 4,
RANSAC = 8,
RHO = 16,
USAC_DEFAULT = 32,
USAC_PARALLEL = 33,
USAC_FM_8PTS = 34,
USAC_FAST = 35,
USAC_ACCURATE = 36,
USAC_PROSAC = 37,
USAC_MAGSAC = 38,
CALIB_CB_ADAPTIVE_THRESH = 1,
CALIB_CB_NORMALIZE_IMAGE = 2,
CALIB_CB_FILTER_QUADS = 4,
CALIB_CB_FAST_CHECK = 8,
CALIB_CB_EXHAUSTIVE = 16,
CALIB_CB_ACCURACY = 32,
CALIB_CB_LARGER = 64,
CALIB_CB_MARKER = 128,
CALIB_CB_SYMMETRIC_GRID = 1,
CALIB_CB_ASYMMETRIC_GRID = 2,
CALIB_CB_CLUSTERING = 4,
CALIB_NINTRINSIC = 18,
CALIB_USE_INTRINSIC_GUESS = 0x00001,
CALIB_FIX_ASPECT_RATIO = 0x00002,
CALIB_FIX_PRINCIPAL_POINT = 0x00004,
CALIB_ZERO_TANGENT_DIST = 0x00008,
CALIB_FIX_FOCAL_LENGTH = 0x00010,
CALIB_FIX_K1 = 0x00020,
CALIB_FIX_K2 = 0x00040,
CALIB_FIX_K3 = 0x00080,
CALIB_FIX_K4 = 0x00800,
CALIB_FIX_K5 = 0x01000,
CALIB_FIX_K6 = 0x02000,
CALIB_RATIONAL_MODEL = 0x04000,
CALIB_THIN_PRISM_MODEL = 0x08000,
CALIB_FIX_S1_S2_S3_S4 = 0x10000,
CALIB_TILTED_MODEL = 0x40000,
CALIB_FIX_TAUX_TAUY = 0x80000,
CALIB_USE_QR = 0x100000,
CALIB_FIX_TANGENT_DIST = 0x200000,
CALIB_FIX_INTRINSIC = 0x00100,
CALIB_SAME_FOCAL_LENGTH = 0x00200,
CALIB_ZERO_DISPARITY = 0x00400,
CALIB_USE_LU = (1 << 17),
CALIB_USE_EXTRINSIC_GUESS = (1 << 22),
FM_7POINT = 1,
FM_8POINT = 2,
FM_LMEDS = 4,
FM_RANSAC = 8,
fisheye_CALIB_USE_INTRINSIC_GUESS = 1 << 0,
fisheye_CALIB_RECOMPUTE_EXTRINSIC = 1 << 1,
fisheye_CALIB_CHECK_COND = 1 << 2,
fisheye_CALIB_FIX_SKEW = 1 << 3,
fisheye_CALIB_FIX_K1 = 1 << 4,
fisheye_CALIB_FIX_K2 = 1 << 5,
fisheye_CALIB_FIX_K3 = 1 << 6,
fisheye_CALIB_FIX_K4 = 1 << 7,
fisheye_CALIB_FIX_INTRINSIC = 1 << 8,
fisheye_CALIB_FIX_PRINCIPAL_POINT = 1 << 9,
fisheye_CALIB_ZERO_DISPARITY = 1 << 10,
fisheye_CALIB_FIX_FOCAL_LENGTH = 1 << 11;
// C++: enum GridType (cv.CirclesGridFinderParameters.GridType)
public static final int
CirclesGridFinderParameters_SYMMETRIC_GRID = 0,
CirclesGridFinderParameters_ASYMMETRIC_GRID = 1;
// C++: enum HandEyeCalibrationMethod (cv.HandEyeCalibrationMethod)
public static final int
CALIB_HAND_EYE_TSAI = 0,
CALIB_HAND_EYE_PARK = 1,
CALIB_HAND_EYE_HORAUD = 2,
CALIB_HAND_EYE_ANDREFF = 3,
CALIB_HAND_EYE_DANIILIDIS = 4;
// C++: enum LocalOptimMethod (cv.LocalOptimMethod)
public static final int
LOCAL_OPTIM_NULL = 0,
LOCAL_OPTIM_INNER_LO = 1,
LOCAL_OPTIM_INNER_AND_ITER_LO = 2,
LOCAL_OPTIM_GC = 3,
LOCAL_OPTIM_SIGMA = 4;
// C++: enum NeighborSearchMethod (cv.NeighborSearchMethod)
public static final int
NEIGH_FLANN_KNN = 0,
NEIGH_GRID = 1,
NEIGH_FLANN_RADIUS = 2;
// C++: enum RobotWorldHandEyeCalibrationMethod (cv.RobotWorldHandEyeCalibrationMethod)
public static final int
CALIB_ROBOT_WORLD_HAND_EYE_SHAH = 0,
CALIB_ROBOT_WORLD_HAND_EYE_LI = 1;
// C++: enum SamplingMethod (cv.SamplingMethod)
public static final int
SAMPLING_UNIFORM = 0,
SAMPLING_PROGRESSIVE_NAPSAC = 1,
SAMPLING_NAPSAC = 2,
SAMPLING_PROSAC = 3;
// C++: enum ScoreMethod (cv.ScoreMethod)
public static final int
SCORE_METHOD_RANSAC = 0,
SCORE_METHOD_MSAC = 1,
SCORE_METHOD_MAGSAC = 2,
SCORE_METHOD_LMEDS = 3;
// C++: enum SolvePnPMethod (cv.SolvePnPMethod)
public static final int
SOLVEPNP_ITERATIVE = 0,
SOLVEPNP_EPNP = 1,
SOLVEPNP_P3P = 2,
SOLVEPNP_DLS = 3,
SOLVEPNP_UPNP = 4,
SOLVEPNP_AP3P = 5,
SOLVEPNP_IPPE = 6,
SOLVEPNP_IPPE_SQUARE = 7,
SOLVEPNP_SQPNP = 8,
SOLVEPNP_MAX_COUNT = 8+1;
// C++: enum UndistortTypes (cv.UndistortTypes)
public static final int
PROJ_SPHERICAL_ORTHO = 0,
PROJ_SPHERICAL_EQRECT = 1;
//
// C++: void cv::Rodrigues(Mat src, Mat& dst, Mat& jacobian = Mat())
//
/**
* Converts a rotation matrix to a rotation vector or vice versa.
*
* @param src Input rotation vector (3x1 or 1x3) or rotation matrix (3x3).
* @param dst Output rotation matrix (3x3) or rotation vector (3x1 or 1x3), respectively.
* @param jacobian Optional output Jacobian matrix, 3x9 or 9x3, which is a matrix of partial
* derivatives of the output array components with respect to the input array components.
*
* \(\begin{array}{l} \theta \leftarrow norm(r) \\ r \leftarrow r/ \theta \\ R = \cos(\theta) I + (1- \cos{\theta} ) r r^T + \sin(\theta) \vecthreethree{0}{-r_z}{r_y}{r_z}{0}{-r_x}{-r_y}{r_x}{0} \end{array}\)
*
* Inverse transformation can be also done easily, since
*
* \(\sin ( \theta ) \vecthreethree{0}{-r_z}{r_y}{r_z}{0}{-r_x}{-r_y}{r_x}{0} = \frac{R - R^T}{2}\)
*
* A rotation vector is a convenient and most compact representation of a rotation matrix (since any
* rotation matrix has just 3 degrees of freedom). The representation is used in the global 3D geometry
* optimization procedures like REF: calibrateCamera, REF: stereoCalibrate, or REF: solvePnP .
*
* <b>Note:</b> More information about the computation of the derivative of a 3D rotation matrix with respect to its exponential coordinate
* can be found in:
* <ul>
* <li>
* A Compact Formula for the Derivative of a 3-D Rotation in Exponential Coordinates, Guillermo Gallego, Anthony J. Yezzi CITE: Gallego2014ACF
* </li>
* </ul>
*
* <b>Note:</b> Useful information on SE(3) and Lie Groups can be found in:
* <ul>
* <li>
* A tutorial on SE(3) transformation parameterizations and on-manifold optimization, Jose-Luis Blanco CITE: blanco2010tutorial
* </li>
* <li>
* Lie Groups for 2D and 3D Transformation, Ethan Eade CITE: Eade17
* </li>
* <li>
* A micro Lie theory for state estimation in robotics, Joan Solà, Jérémie Deray, Dinesh Atchuthan CITE: Sol2018AML
* </li>
* </ul>
*/
public static void Rodrigues(Mat src, Mat dst, Mat jacobian) {
Rodrigues_0(src.nativeObj, dst.nativeObj, jacobian.nativeObj);
}
/**
* Converts a rotation matrix to a rotation vector or vice versa.
*
* @param src Input rotation vector (3x1 or 1x3) or rotation matrix (3x3).
* @param ds
没有合适的资源?快使用搜索试试~ 我知道了~
android-sdk-opencv-4.5.5&opencv-contrib-4.5.5-arm64-v8a
共1035个文件
hpp:482个
java:309个
a:64个
5星 · 超过95%的资源 需积分: 5 31 下载量 19 浏览量
2022-07-07
16:00:39
上传
评论 2
收藏 95.87MB RAR 举报
温馨提示
1.android 版的opencv-4.5.5 sdk; 2.含有opencv-contrib-4.5.5 扩展模块; 3.可以在android studio 中加载,通过java 层调用,也可以添加so库+头文件的方式在jni 层调用; 4.适用于arm64-v8a架构,即64bit cpu。
资源详情
资源评论
资源推荐
收起资源包目录
android-sdk-opencv-4.5.5&opencv-contrib-4.5.5-arm64-v8a (1035个子文件)
libopencv_gapi.a 206.74MB
libopencv_dnn.a 125.18MB
libopencv_core.a 59.49MB
libopencv_imgproc.a 57.1MB
liblibprotobuf.a 46.22MB
libopencv_calib3d.a 41.26MB
libIlmImf.a 37.65MB
libopencv_rgbd.a 31.51MB
libopencv_ximgproc.a 29.8MB
libopencv_tracking.a 25.23MB
libopencv_datasets.a 24.59MB
libopencv_wechat_qrcode.a 19.1MB
libopencv_xfeatures2d.a 18.55MB
libopencv_features2d.a 17.13MB
libopencv_face.a 15.12MB
libopencv_xphoto.a 14.89MB
libopencv_stitching.a 14.86MB
libopencv_text.a 13.41MB
libopencv_video.a 13.17MB
libopencv_objdetect.a 12.98MB
libopencv_mcc.a 12.81MB
libopencv_ml.a 12.58MB
libopencv_photo.a 11.61MB
libopencv_imgcodecs.a 11.48MB
libtegra_hal.a 11.2MB
libade.a 10.65MB
libopencv_flann.a 10.12MB
libopencv_optflow.a 8.34MB
libopencv_surface_matching.a 8.05MB
libopencv_aruco.a 7.19MB
libopencv_videoio.a 7.06MB
libopencv_ccalib.a 7.06MB
liblibwebp.a 6.52MB
libopencv_bioinspired.a 5.87MB
libopencv_videostab.a 5.83MB
libopencv_barcode.a 4.35MB
libopencv_line_descriptor.a 4.27MB
libopencv_saliency.a 4.08MB
libopencv_shape.a 3.99MB
libopencv_dpm.a 3.3MB
libopencv_highgui.a 3.22MB
liblibtiff.a 3.17MB
libopencv_superres.a 2.83MB
liblibjpeg-turbo.a 2.82MB
liblibopenjp2.a 2.75MB
libopencv_reg.a 2.74MB
libopencv_bgsegm.a 2.64MB
libopencv_img_hash.a 2.42MB
libopencv_stereo.a 2.39MB
libopencv_xobjdetect.a 2.31MB
libopencv_hfs.a 2.13MB
liblibpng.a 1.88MB
libopencv_structured_light.a 1.68MB
libopencv_rapid.a 1.56MB
libopencv_quality.a 1.45MB
libopencv_fuzzy.a 1.36MB
libopencv_dnn_superres.a 1.19MB
libopencv_dnn_objdetect.a 1.05MB
libopencv_phase_unwrapping.a 616KB
libopencv_plot.a 399KB
libittnotify.a 369KB
libopencv_intensity_transform.a 333KB
libquirc.a 154KB
libcpufeatures.a 31KB
ade-LICENSE 11KB
OpenCVEngineInterface.aidl 995B
README.android 40B
gradlew.bat 2KB
ittnotify-LICENSE.BSD 1KB
android.toolchain.cmake 85KB
OpenCVModules-release.cmake 34KB
OpenCVModules.cmake 26KB
OpenCVConfig.cmake 16KB
OpenCVConfig.cmake 2KB
OpenCVConfig-version.cmake 433B
OpenCVConfig-version.cmake 433B
DetectionBasedTracker_jni.cpp 9KB
jni_part.cpp 826B
dummy.cpp 10B
cpufeatures-LICENSE 577B
ittnotify-LICENSE.GPL 17KB
build.gradle 5KB
build.gradle 3KB
build.gradle 1KB
build.gradle 1KB
build.gradle 801B
build.gradle 800B
build.gradle 798B
build.gradle 792B
build.gradle 792B
build.gradle 791B
settings.gradle 487B
gradlew 5KB
core_c.h 126KB
msa_macros.h 81KB
types_c.h 70KB
kmeans_index.h 66KB
imgproc_c.h 50KB
dist.h 40KB
cvdef.h 36KB
共 1035 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
Chhjnavy
- 粉丝: 4139
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1