实例介绍
ASITF算法出现已经很长时间了,这个算法主要是解决SIFT等特征提起算法在影像有较大倾斜角度时,同名点对提取较少的问题。有一些关于该算法的应用和改进算法效率的中文文章,一些博客也做了基本的介绍,但是总感觉大多是走马观花,讨论的不深入,希望对大家有所帮助。
【实例截图】
【核心代码】
627089ec-95ae-4dba-946b-8bd0add30811
└── demo_ASIFT_src
├── adam1.png
├── adam2.png
├── CMakeLists.txt
├── compute_asift_keypoints.cpp
├── compute_asift_keypoints.h
├── compute_asift_matches.cpp
├── compute_asift_matches.cpp~
├── compute_asift_matches.h
├── demo_ASIFT.cpp
├── demo_ASIFT.m
├── demo_lib_sift.cpp
├── demo_lib_sift.h
├── domain.cpp
├── domain.h
├── filter.cpp
├── filter.h
├── flimage.cpp
├── flimage.h
├── fproj.cpp
├── fproj.h
├── frot.cpp
├── frot.h
├── io_png
│ ├── CMakeLists.txt
│ ├── io_png.c
│ ├── io_png.h
│ └── libs
│ ├── CMakeLists.txt
│ ├── makefile
│ ├── makefile.libjpeg
│ ├── makefile.libpng
│ ├── makefile.libtiff
│ ├── makefile.zlib
│ ├── png
│ │ ├── CMakeLists.txt
│ │ ├── example.c
│ │ ├── LICENSE
│ │ ├── png.c
│ │ ├── pngconf.h
│ │ ├── pngerror.c
│ │ ├── pnggccrd.c
│ │ ├── pngget.c
│ │ ├── png.h
│ │ ├── pngmem.c
│ │ ├── pngpread.c
│ │ ├── pngread.c
│ │ ├── pngrio.c
│ │ ├── pngrtran.c
│ │ ├── pngrutil.c
│ │ ├── pngset.c
│ │ ├── pngtest.c
│ │ ├── pngtrans.c
│ │ ├── pngvcrd.c
│ │ ├── pngwio.c
│ │ ├── pngwrite.c
│ │ ├── pngwtran.c
│ │ ├── pngwutil.c
│ │ └── README
│ └── zlib
│ ├── adler32.c
│ ├── CMakeLists.txt
│ ├── compress.c
│ ├── crc32.c
│ ├── crc32.h
│ ├── deflate.c
│ ├── deflate.h
│ ├── example.c
│ ├── gzio.c
│ ├── infback.c
│ ├── inffast.c
│ ├── inffast.h
│ ├── inffixed.h
│ ├── inflate.c
│ ├── inflate.h
│ ├── inftrees.c
│ ├── inftrees.h
│ ├── minigzip.c
│ ├── README
│ ├── trees.c
│ ├── trees.h
│ ├── uncompr.c
│ ├── zconf.h
│ ├── zconf.in.h
│ ├── zlib.h
│ ├── zutil.c
│ └── zutil.h
├── libMatch
│ ├── CMakeLists.txt
│ ├── match.cpp
│ └── match.h
├── libNumerics
│ ├── CMakeLists.txt
│ ├── computeH.cpp
│ ├── homography.cpp
│ ├── homography.h
│ ├── matrix.cpp
│ ├── matrix.h
│ ├── numerics.cpp
│ ├── numerics.h
│ ├── rodrigues.cpp
│ ├── rodrigues.h
│ └── vector.cpp
├── library.cpp
├── library.h
├── LICENSE.txt
├── log.txt
├── Makefile
├── numerics1.cpp
├── numerics1.h
├── orsa.cpp
├── orsa.h
├── README.txt
├── splines.cpp
├── splines.h
├── test_demo_ASIFT.m
└── third_party
└── Eigen
├── Array
├── Cholesky
├── CMakeLists.txt
├── COPYING.GPL
├── COPYING.LGPL
├── Core
├── Dense
├── Eigen
├── Eigen2Support
├── Eigenvalues
├── Geometry
├── Householder
├── Jacobi
├── LeastSquares
├── LU
├── QR
├── QtAlignedMalloc
├── README.ipol
├── Sparse
├── src
│ ├── Cholesky
│ │ ├── CMakeLists.txt
│ │ ├── LDLT.h
│ │ └── LLT.h
│ ├── CMakeLists.txt
│ ├── Core
│ │ ├── arch
│ │ │ ├── AltiVec
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Complex.h
│ │ │ │ └── PacketMath.h
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Default
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── Settings.h
│ │ │ ├── NEON
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ ├── Complex.h
│ │ │ │ └── PacketMath.h
│ │ │ └── SSE
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Complex.h
│ │ │ ├── MathFunctions.h
│ │ │ └── PacketMath.h
│ │ ├── ArrayBase.h
│ │ ├── Array.h
│ │ ├── ArrayWrapper.h
│ │ ├── Assign.h
│ │ ├── BandMatrix.h
│ │ ├── Block.h
│ │ ├── BooleanRedux.h
│ │ ├── CMakeLists.txt
│ │ ├── CommaInitializer.h
│ │ ├── CwiseBinaryOp.h
│ │ ├── CwiseNullaryOp.h
│ │ ├── CwiseUnaryOp.h
│ │ ├── CwiseUnaryView.h
│ │ ├── DenseBase.h
│ │ ├── DenseCoeffsBase.h
│ │ ├── DenseStorage.h
│ │ ├── Diagonal.h
│ │ ├── DiagonalMatrix.h
│ │ ├── DiagonalProduct.h
│ │ ├── Dot.h
│ │ ├── EigenBase.h
│ │ ├── Flagged.h
│ │ ├── ForceAlignedAccess.h
│ │ ├── Functors.h
│ │ ├── Fuzzy.h
│ │ ├── GenericPacketMath.h
│ │ ├── GlobalFunctions.h
│ │ ├── IO.h
│ │ ├── MapBase.h
│ │ ├── Map.h
│ │ ├── MathFunctions.h
│ │ ├── MatrixBase.h
│ │ ├── Matrix.h
│ │ ├── NestByValue.h
│ │ ├── NoAlias.h
│ │ ├── NumTraits.h
│ │ ├── PermutationMatrix.h
│ │ ├── PlainObjectBase.h
│ │ ├── ProductBase.h
│ │ ├── Product.h
│ │ ├── products
│ │ │ ├── CMakeLists.txt
│ │ │ ├── CoeffBasedProduct.h
│ │ │ ├── GeneralBlockPanelKernel.h
│ │ │ ├── GeneralMatrixMatrix.h
│ │ │ ├── GeneralMatrixMatrixTriangular.h
│ │ │ ├── GeneralMatrixVector.h
│ │ │ ├── Parallelizer.h
│ │ │ ├── SelfadjointMatrixMatrix.h
│ │ │ ├── SelfadjointMatrixVector.h
│ │ │ ├── SelfadjointProduct.h
│ │ │ ├── SelfadjointRank2Update.h
│ │ │ ├── TriangularMatrixMatrix.h
│ │ │ ├── TriangularMatrixVector.h
│ │ │ ├── TriangularSolverMatrix.h
│ │ │ └── TriangularSolverVector.h
│ │ ├── Random.h
│ │ ├── Redux.h
│ │ ├── Replicate.h
│ │ ├── ReturnByValue.h
│ │ ├── Reverse.h
│ │ ├── Select.h
│ │ ├── SelfAdjointView.h
│ │ ├── SelfCwiseBinaryOp.h
│ │ ├── SolveTriangular.h
│ │ ├── StableNorm.h
│ │ ├── Stride.h
│ │ ├── Swap.h
│ │ ├── Transpose.h
│ │ ├── Transpositions.h
│ │ ├── TriangularMatrix.h
│ │ ├── util
│ │ │ ├── BlasUtil.h
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Constants.h
│ │ │ ├── DisableStupidWarnings.h
│ │ │ ├── ForwardDeclarations.h
│ │ │ ├── Macros.h
│ │ │ ├── Memory.h
│ │ │ ├── Meta.h
│ │ │ ├── ReenableStupidWarnings.h
│ │ │ ├── StaticAssert.h
│ │ │ └── XprHelper.h
│ │ ├── VectorBlock.h
│ │ ├── VectorwiseOp.h
│ │ └── Visitor.h
│ ├── Eigen2Support
│ │ ├── Block.h
│ │ ├── CMakeLists.txt
│ │ ├── Cwise.h
│ │ ├── CwiseOperators.h
│ │ ├── Geometry
│ │ │ ├── AlignedBox.h
│ │ │ ├── All.h
│ │ │ ├── AngleAxis.h
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Hyperplane.h
│ │ │ ├── ParametrizedLine.h
│ │ │ ├── Quaternion.h
│ │ │ ├── Rotation2D.h
│ │ │ ├── RotationBase.h
│ │ │ ├── Scaling.h
│ │ │ ├── Transform.h
│ │ │ └── Translation.h
│ │ ├── Lazy.h
│ │ ├── LeastSquares.h
│ │ ├── LU.h
│ │ ├── Macros.h
│ │ ├── MathFunctions.h
│ │ ├── Memory.h
│ │ ├── Meta.h
│ │ ├── Minor.h
│ │ ├── QR.h
│ │ ├── SVD.h
│ │ ├── TriangularSolver.h
│ │ └── VectorBlock.h
│ ├── Eigenvalues
│ │ ├── CMakeLists.txt
│ │ ├── ComplexEigenSolver.h
│ │ ├── ComplexSchur.h
│ │ ├── EigenSolver.h
│ │ ├── EigenvaluesCommon.h
│ │ ├── GeneralizedSelfAdjointEigenSolver.h
│ │ ├── HessenbergDecomposition.h
│ │ ├── MatrixBaseEigenvalues.h
│ │ ├── RealSchur.h
│ │ ├── SelfAdjointEigenSolver.h
│ │ └── Tridiagonalization.h
│ ├── Geometry
│ │ ├── AlignedBox.h
│ │ ├── AngleAxis.h
│ │ ├── arch
│ │ │ ├── CMakeLists.txt
│ │ │ └── Geometry_SSE.h
│ │ ├── CMakeLists.txt
│ │ ├── EulerAngles.h
│ │ ├── Homogeneous.h
│ │ ├── Hyperplane.h
│ │ ├── OrthoMethods.h
│ │ ├── ParametrizedLine.h
│ │ ├── Quaternion.h
│ │ ├── Rotation2D.h
│ │ ├── RotationBase.h
│ │ ├── Scaling.h
│ │ ├── Transform.h
│ │ ├── Translation.h
│ │ └── Umeyama.h
│ ├── Householder
│ │ ├── BlockHouseholder.h
│ │ ├── CMakeLists.txt
│ │ ├── Householder.h
│ │ └── HouseholderSequence.h
│ ├── Jacobi
│ │ ├── CMakeLists.txt
│ │ └── Jacobi.h
│ ├── LU
│ │ ├── arch
│ │ │ ├── CMakeLists.txt
│ │ │ └── Inverse_SSE.h
│ │ ├── CMakeLists.txt
│ │ ├── Determinant.h
│ │ ├── FullPivLU.h
│ │ ├── Inverse.h
│ │ └── PartialPivLU.h
│ ├── misc
│ │ ├── CMakeLists.txt
│ │ ├── Image.h
│ │ ├── Kernel.h
│ │ └── Solve.h
│ ├── plugins
│ │ ├── ArrayCwiseBinaryOps.h
│ │ ├── ArrayCwiseUnaryOps.h
│ │ ├── BlockMethods.h
│ │ ├── CMakeLists.txt
│ │ ├── CommonCwiseBinaryOps.h
│ │ ├── CommonCwiseUnaryOps.h
│ │ ├── MatrixCwiseBinaryOps.h
│ │ └── MatrixCwiseUnaryOps.h
│ ├── QR
│ │ ├── CMakeLists.txt
│ │ ├── ColPivHouseholderQR.h
│ │ ├── FullPivHouseholderQR.h
│ │ └── HouseholderQR.h
│ ├── Sparse
│ │ ├── AmbiVector.h
│ │ ├── CMakeLists.txt
│ │ ├── CompressedStorage.h
│ │ ├── CoreIterators.h
│ │ ├── DynamicSparseMatrix.h
│ │ ├── MappedSparseMatrix.h
│ │ ├── SparseAssign.h
│ │ ├── SparseBlock.h
│ │ ├── SparseCwiseBinaryOp.h
│ │ ├── SparseCwiseUnaryOp.h
│ │ ├── SparseDenseProduct.h
│ │ ├── SparseDiagonalProduct.h
│ │ ├── SparseDot.h
│ │ ├── SparseFuzzy.h
│ │ ├── SparseMatrixBase.h
│ │ ├── SparseMatrix.h
│ │ ├── SparseProduct.h
│ │ ├── SparseRedux.h
│ │ ├── SparseSelfAdjointView.h
│ │ ├── SparseSparseProduct.h
│ │ ├── SparseTranspose.h
│ │ ├── SparseTriangularView.h
│ │ ├── SparseUtil.h
│ │ ├── SparseVector.h
│ │ ├── SparseView.h
│ │ └── TriangularSolver.h
│ ├── StlSupport
│ │ ├── CMakeLists.txt
│ │ ├── details.h
│ │ ├── StdDeque.h
│ │ ├── StdList.h
│ │ └── StdVector.h
│ └── SVD
│ ├── CMakeLists.txt
│ ├── JacobiSVD.h
│ └── UpperBidiagonalization.h
├── StdDeque
├── StdList
├── StdVector
└── SVD
34 directories, 352 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论