PARP Research Group Universidad de Murcia


Todo List

Page Block synchronization

Event connections are in fact implemented through the same signal-slot mechanism of Qt. We should document here an example of use.

Same for sequential links: identical semantics to synchronous links, but blocks linked with these links execute in the same logical thread, which can affect performance -positively or negatively, depending on several circumstances-. In any case, sequential and synchronous links are completely interchangeable without affecting program correctness. Again, we should document here another example of use.

Member checkForNaNValues (const QList< QVCameraPose > &cameraPoses)
Document this.

Member checkForNaNValues (const QList< QV3DPointF > &points3D)
Document this.

Member checkForNaNValues (const QList< QHash< int, QPointF > > &pointTrackings)
Document this.

Member COMPOSE_ROI (DestImage, SrcImage, DestROIOffset, incW, incH)
quitar esa comprobación. La función IPP debería devolver error, caso de que no funcione correctamente.

Member Copy (const QVImage< uChar, 1 > &src1, const QVImage< uChar, 1 > &src2, const QVImage< uChar, 1 > &src3, QVImage< uChar, 3 > &dest, const QPoint &destROIOffset=QPoint(0, 0))

Problema con las funciones IPP: al llamar a una función no inline con la misma imagen de entrada que de salida, por ejemplo:

Member Copy (const QVImage< uChar, 3 > &src, QVImage< uChar, 1 > &dest1, QVImage< uChar, 1 > &dest2, QVImage< uChar, 1 > &dest3, const QPoint &destROIOffset=QPoint(0, 0))
Document.

Member Copy (const QVImage< sFloat, 3 > &src, QVImage< sFloat, 1 > &dest1, QVImage< sFloat, 1 > &dest2, QVImage< sFloat, 1 > &dest3, const QPoint &destROIOffset=QPoint(0, 0))
Document.

Member correctIntrinsics (const QList< QVMatrix > &Ks, const QList< QHash< int, QPointF > > &pointsProjections)
Document this.

Member CREATE_IPLIMAGE_CONSTRUCTOR (TYPE, C, DEPTH)
Check IplImage is compatible with actual image

Member fastMaximalPoints (const QVImage< sFloat > &image, const double threshold=1.0, const int windowSize=2)
document this

Member FilterDoG (const QVImage< uChar > &image, QVImage< uChar > &result)

document this

Member FilterHarrisCornerResponseImage (const QVImage< uChar > &image, QVImage< sFloat > &result, int aperture=3, int avgwindow=5, const QPoint &destROIOffset=QPoint(0, 0))

document this

Member FilterHessianCornerResponseImage (const QVImage< sFloat > &image, QVImage< sFloat > &result, const QPoint &destROIOffset=QPoint(0, 0))

document this

Member FilterLocalMax (const QVImage< sFloat > &src, QVImage< uChar > &dest, uInt colMaskSize, uInt rowMaskSize, sFloat threshold=0)
  • Fix resulting image ROI, obtain maximums restricted to the ROI.
  • Use IPP functions to obtain the result.

File filterSelector.cpp

Detailed description should follow.

Member FilterSeparable (const QVImage< sFloat, 1 > &image, QVImage< sFloat, 1 > &dest, const QVVector &rowFilter, const QVVector &colFilter, const QPoint &destROIOffset=QPoint(0, 0))

document this

Member HistogramRange (const QVImage< uChar, 1 > &src, QList< uChar > values)

fill pLevels array with values from QList 'values'

Member InpaintFreeC1 (IppiInpaintState_8u_C1R *pState)
Document.

Member InpaintFreeC3 (IppiInpaintState_8u_C3R *pState)
Document.

Member InpaintInitAllocC1 (IppiInpaintState_8u_C1R **pState, const QVImage< sFloat > &distances, const QVImage< uChar > &mask, const sFloat radius, const IppiInpaintFlag flag)
Document.

Member InpaintInitAllocC3 (IppiInpaintState_8u_C3R **pState, const QVImage< sFloat > &distances, const QVImage< uChar > &mask, const sFloat radius, const IppiInpaintFlag flag)
Document.

Member invertCheirality (QList< QVCameraPose > &cameraPoses, QList< QV3DPointF > &points3D)
Document this.

Member leviCivitaAux (double *data, QVTensorIndexator &indexator, int index, bool parity=true)
Esto debería ser innecesario.

Member linearCameraCenterResection (const QVMatrix &R, const QList< QPointF > &points2D, const QList< QV3DPointF > &points3D)
Resolver el sistema linear de forma más eficiente.

Member linearCameraPairInitialization (const QVector< QPointFMatching > &matchings, QVMatrix &Rt1, QVMatrix &Rt2)
Document this.

Member maximalPoints (const QVImage< sFloat > &image, const double threshold=1.0, const int windowRadius=2)

document this

Member myFloodFill (QVImage< uChar > &image, uInt x, uInt y, uInt value, uInt minVal, uInt maxVal)
this function is deprecated: erase it and replace calls to it by IPP's flood fill function.

Member operator<< (std::ostream &os, const QVMatrix &matrix)
detailed description should follow

Member operator<< (std::ostream &os, const QVVector &vector)
detailed description should follow

Member operator>> (std::istream &is, QVMatrix &matrix)
detailed description should follow

Member qHash (const QVMatrix &matrix)
detailed description should follow

Member qHash (const QVVector &vector)
detailed description should follow

Class QVCannyEdgeDetector

document this class

Member QVComponentTree::QVComponentTree (const QVImage< uChar, 1 > &image, bool inverseTree=false, bool useAlternative=false)

Check sum of childs for node equals numChilds(node)

Member qvFactorial (const int n)
document

Member QVFunctionPlot::QVFunctionPlot (const QString name=QString(), bool time=true, int step=10, QWidget *parent=0)
los parámetros de configuración de los widgets numericplot e histogramplot puedan ser propiedades dinámicas.

Class QVGenericImage
eliminar el sufijo 'get' de todas las funciones. getCols -> cols, getRows -> rows

Class QVHarrisPointDetector

document this class

Member QVHistogramPlot::QVHistogramPlot (const QString name=QString(), bool time=true, int step=10, double maxim=0, double minim=0, QWidget *parent=0)
los parámetros de configuración de los widgets numericplot e histogramplot puedan ser propiedades dinámicas.

Member QVImage::operator!= (const QVImage< Type, Channels > &img) const

Shouldn't ignore dimensions in caparisons, and only check if region of interest content are the same?

Member QVImage::QVImage (const QString &filename)
document this function

Member QVIMAGE_COL_INCREMENT_PTR (IMAGE)
Las macros de acceso a pixel secuenciales no funcionan. Revisar.

Member QVImageCanvas::linkSelectedPolyline (QVPropertyContainer *destinationContainer, QString destinationPropName)
expand this documentation

Member QVImageCanvas::linkSelectedRectangle (QVPropertyContainer *destinationContainer, QString destinationPropName)
expand this documentation

Member QVImageCanvas::setPrintTags (const QString &name, const bool &printTags)
document

Group qvip
Expand this documentation

Group qvippblocks
Documentar.

Member QVMatrix::addition (const QVMatrix &matrix) const
use blas function cblas_axpy for data add

Member QVMatrix::elementProduct (const QVMatrix &matrix) const
use Blas

Member QVMatrix::getSubmatrix (const int firstRow, const int lastRow, const int firstCol, const int lastCol) const
This method is very slow. Optimize it with blas code.

Member QVMatrix::inlineAddition (const QVMatrix &matrix)
use blas function cblas_axpy for data add

Member QVMatrix::rowHomogeneousNormalize () const

explain homogeneous normalization

Member QVMatrix::scalarAdd (const double value) const
use blas function?

Member QVMatrix::scalarDivide (const double value) const
use blas function?

Member QVMatrix::scalarProduct (const double value) const
use blas function?

Member QVMatrix::scalarSubstract (const double value) const
use blas function?

Member QVMatrix::set (const double value)
use blas function cblas_axpy for data add

Member QVMatrix::substract (const QVMatrix &matrix) const
use blas function cblas_axpy for data add

Member QVMatrix::transpose () const
use blas function cblas_axpy for this

Group qvmplayer

expand this documentation

expand this documentation

Class QVMSERDetector

document this class

Group qvqwt
Documentar.

Member QVSparseBlockMatrix::dotProduct (const QVSparseBlockMatrix &other, const bool transposeFirstOperand=false, const bool transposeSecondOperand=false) const
mejorar operador de incremento para matrices

Member QVSparseBlockMatrix::dotProduct (const QVVector &vector, const bool transposeMatrix=false) const
mejorar operador de incremento para vectores

Member QVTensor::add (const QVTensor &tensor) const

check tensor valences are compatible

use blas function cblas_axpy for data add

Member QVTensor::equals (const QVTensor &tensor) const
assert para comprobar que el tamaño del buffer de datos de ambos tensores se corresponde con su valencia

Member QVTensor::outerProduct (const QVTensor &tensor) const
: to be done.

Member QVTensor::QVTensor (const QVTensorValence &indexList=QVTensorValence())
check that no indexes are repeated in the indexList, even covariated ones

Member QVTensor::renameIndexes (const QVTensorValence &indexList) const
Assert for valence (variance/covariance and size) of new and old indexes is equivalent really? no, just check dimensions are compatible.

Member QVTensor::substract (const QVTensor &tensor) const

check tensor valences are compatible

use blas function cblas_axpy for data substraction

Member QVVector::operator+= (const QVVector &vector)
use blas

Member reconstructionError (const QList< QVCameraPose > &cameraPoses, const QList< QV3DPointF > &points3D, const QList< QHash< int, QPointF > > &pointProjections)
Document this.

Member reconstructionError (const QList< QVCameraPose > &cameraPoses, const QList< QHash< int, QPointF > > &pointProjections)
Document this.

Member reconstructionError (const QList< QVCameraPose > &cameraPoses, const QList< QV3DPointF > &points3D, const QList< QHash< int, QPointF > > &pointProjections, const QVector< bool > &evaluateTracking)
Document this.

Member reconstructionError (const QVMatrix &Rt1, const QVMatrix &Rt2, const QList< QV3DPointF > &points3D, const QVector< QPointFMatching > &matchings)
Document this.

Member reconstructionErrorResiduals (const QList< QVCameraPose > &cameraPoses, const QList< QV3DPointF > &points3D, const QList< QHash< int, QPointF > > &pointTrackings)
Document this.

Member regressionLine (const QVMatrix &points)
esto no funciona.

Member RGBToYUV420 (const QVImage< uChar, 3 > &src, QVImage< uChar, 1 > &dst1, QVImage< uChar, 1 > &dst2, QVImage< uChar, 1 > &dst3, const QPoint &destROIOffset=QPoint(0, 0))
document this

Member SobelCornerResponseImage (const QVImage< sFloat > &image, QVImage< sFloat > &result)

document this

Member sSBAOptimization (const QList< QVCameraPose > &cameraPoses, const QList< QV3DPointF > &points3D, const QList< QHash< int, QPointF > > &pointsProjections, QList< QVCameraPose > &refinedCameraPoses, QList< QV3DPointF > &refinedPoints3D, int &time_sSBA, const int numIters=1, const double lambda=1e-3, const int useCSparse=SBA_SPARSE_CHOLESKY, const int numFixedCameras=1, double initTolCG=1.0e-8, const int maxItersCG=100)
Document this.

Member testCheirality (const QList< QVCameraPose > cameraPoses, const QList< QHash< int, QPointF > > calibratedPointsProjections)
Document this.

Member WarpPerspective (const QVImage< uChar > &src, QVImage< uChar > &dest, const QVMatrix &rectifyingHomography, int interpolation=IPPI_INTER_LINEAR, const QPoint &destROIOffset=QPoint(0, 0))

Document this function

Member writeMatchingsToBundlerMatchingsFile (const QString &fileName, const QVDirectedGraph< QVector< QVIndexPair > > &matchings)
Document this.

Member YUV420ToRGB (const QVImage< uChar, 1 > &srcY, const QVImage< uChar, 1 > &srcU, const QVImage< uChar, 1 > &srcV, QVImage< uChar, 3 > &destRGB, const QPoint &destROIOffset=QPoint(0, 0))
document this



QVision framework. PARP research group. Copyright © 2007, 2008, 2009, 2010, 2011.