![]() |
University of Murcia, Spain ![]() |
src/qvblockprogramming/qvprocessingblocks/qvippblocks.hGo to the documentation of this file.00001 /* 00002 * Copyright (C) 2007, 2008, 2009. PARP Research Group. 00003 * <http://perception.inf.um.es> 00004 * University of Murcia, Spain. 00005 * 00006 * This file is part of the QVision library. 00007 * 00008 * QVision is free software: you can redistribute it and/or modify 00009 * it under the terms of the GNU Lesser General Public License as 00010 * published by the Free Software Foundation, version 3 of the License. 00011 * 00012 * QVision is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 * GNU Lesser General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU Lesser General Public 00018 * License along with QVision. If not, see <http://www.gnu.org/licenses/>. 00019 */ 00020 00024 00025 #include <ipp.h> 00026 00027 #include <QMap> 00028 #include <QSize> 00029 #include <QPoint> 00030 #include <QVImage> 00031 #include <QVProcessingBlock> 00032 00033 #include <qvdefines.h> 00034 #include <qvipp.h> 00035 00036 #ifndef QVIPPBLOCKS_H 00037 #define QVIPPBLOCKS_H 00038 00046 const QMap<QString, QString> getQVIPPBlocksNames(); 00047 00061 QVPropertyContainer *newQVIPPBlock(QString type, QString name); 00062 00075 class QVConvert_uCharsFloatC1Block: public QVProcessingBlock 00076 { 00077 public: 00079 QVConvert_uCharsFloatC1Block(QString name = QString()); 00081 void iterate(); 00082 }; 00083 00096 class QVConvert_uCharsFloatC3Block: public QVProcessingBlock 00097 { 00098 public: 00100 QVConvert_uCharsFloatC3Block(QString name = QString()); 00102 void iterate(); 00103 }; 00104 00118 class QVConvert_sFloatuCharC1Block: public QVProcessingBlock 00119 { 00120 public: 00122 QVConvert_sFloatuCharC1Block(QString name = QString()); 00124 void iterate(); 00125 }; 00126 00140 class QVConvert_sFloatuCharC3Block: public QVProcessingBlock 00141 { 00142 public: 00144 QVConvert_sFloatuCharC3Block(QString name = QString()); 00146 void iterate(); 00147 }; 00148 00163 class QVAdd_uCharC1Block: public QVProcessingBlock 00164 { 00165 public: 00167 QVAdd_uCharC1Block(QString name = QString()); 00169 void iterate(); 00170 }; 00171 00186 class QVAdd_uCharC3Block: public QVProcessingBlock 00187 { 00188 public: 00190 QVAdd_uCharC3Block(QString name = QString()); 00192 void iterate(); 00193 }; 00194 00208 class QVAdd_sFloatC1Block: public QVProcessingBlock 00209 { 00210 public: 00212 QVAdd_sFloatC1Block(QString name = QString()); 00214 void iterate(); 00215 }; 00216 00230 class QVAdd_sFloatC3Block: public QVProcessingBlock 00231 { 00232 public: 00234 QVAdd_sFloatC3Block(QString name = QString()); 00236 void iterate(); 00237 }; 00238 00253 class QVAddC_uCharC1Block: public QVProcessingBlock 00254 { 00255 public: 00257 QVAddC_uCharC1Block(QString name = QString()); 00259 void iterate(); 00260 }; 00261 00275 class QVAddC_sFloatC1Block: public QVProcessingBlock 00276 { 00277 public: 00279 QVAddC_sFloatC1Block(QString name = QString()); 00281 void iterate(); 00282 }; 00283 00298 class QVMul_uCharC1Block: public QVProcessingBlock 00299 { 00300 public: 00302 QVMul_uCharC1Block(QString name = QString()); 00304 void iterate(); 00305 }; 00306 00321 class QVMul_uCharC3Block: public QVProcessingBlock 00322 { 00323 public: 00325 QVMul_uCharC3Block(QString name = QString()); 00327 void iterate(); 00328 }; 00329 00343 class QVMul_sFloatC3Block: public QVProcessingBlock 00344 { 00345 public: 00347 QVMul_sFloatC3Block(QString name = QString()); 00349 void iterate(); 00350 }; 00351 00365 class QVMul_sFloatC1Block: public QVProcessingBlock 00366 { 00367 public: 00369 QVMul_sFloatC1Block(QString name = QString()); 00371 void iterate(); 00372 }; 00373 00388 class QVMulC_uCharC1Block: public QVProcessingBlock 00389 { 00390 public: 00392 QVMulC_uCharC1Block(QString name = QString()); 00394 void iterate(); 00395 }; 00396 00410 class QVMulC_sFloatC1Block: public QVProcessingBlock 00411 { 00412 public: 00414 QVMulC_sFloatC1Block(QString name = QString()); 00416 void iterate(); 00417 }; 00418 00432 class QVMulScale_uCharC1Block: public QVProcessingBlock 00433 { 00434 public: 00436 QVMulScale_uCharC1Block(QString name = QString()); 00438 void iterate(); 00439 }; 00440 00454 class QVMulScale_uCharC3Block: public QVProcessingBlock 00455 { 00456 public: 00458 QVMulScale_uCharC3Block(QString name = QString()); 00460 void iterate(); 00461 }; 00462 00477 class QVSub_uCharC1Block: public QVProcessingBlock 00478 { 00479 public: 00481 QVSub_uCharC1Block(QString name = QString()); 00483 void iterate(); 00484 }; 00485 00500 class QVSub_uCharC3Block: public QVProcessingBlock 00501 { 00502 public: 00504 QVSub_uCharC3Block(QString name = QString()); 00506 void iterate(); 00507 }; 00508 00522 class QVSub_sFloatC1Block: public QVProcessingBlock 00523 { 00524 public: 00526 QVSub_sFloatC1Block(QString name = QString()); 00528 void iterate(); 00529 }; 00530 00544 class QVSub_sFloatC3Block: public QVProcessingBlock 00545 { 00546 public: 00548 QVSub_sFloatC3Block(QString name = QString()); 00550 void iterate(); 00551 }; 00552 00567 class QVSubC_uCharC1Block: public QVProcessingBlock 00568 { 00569 public: 00571 QVSubC_uCharC1Block(QString name = QString()); 00573 void iterate(); 00574 }; 00575 00589 class QVSubC_sFloatC1Block: public QVProcessingBlock 00590 { 00591 public: 00593 QVSubC_sFloatC1Block(QString name = QString()); 00595 void iterate(); 00596 }; 00597 00612 class QVDiv_uCharC1Block: public QVProcessingBlock 00613 { 00614 public: 00616 QVDiv_uCharC1Block(QString name = QString()); 00618 void iterate(); 00619 }; 00620 00635 class QVDiv_uCharC3Block: public QVProcessingBlock 00636 { 00637 public: 00639 QVDiv_uCharC3Block(QString name = QString()); 00641 void iterate(); 00642 }; 00643 00657 class QVDiv_sFloatC3Block: public QVProcessingBlock 00658 { 00659 public: 00661 QVDiv_sFloatC3Block(QString name = QString()); 00663 void iterate(); 00664 }; 00665 00679 class QVDiv_sFloatC1Block: public QVProcessingBlock 00680 { 00681 public: 00683 QVDiv_sFloatC1Block(QString name = QString()); 00685 void iterate(); 00686 }; 00687 00702 class QVDivC_uCharC1Block: public QVProcessingBlock 00703 { 00704 public: 00706 QVDivC_uCharC1Block(QString name = QString()); 00708 void iterate(); 00709 }; 00710 00724 class QVDivC_sFloatC1Block: public QVProcessingBlock 00725 { 00726 public: 00728 QVDivC_sFloatC1Block(QString name = QString()); 00730 void iterate(); 00731 }; 00732 00745 class QVAbs_sShortC1Block: public QVProcessingBlock 00746 { 00747 public: 00749 QVAbs_sShortC1Block(QString name = QString()); 00751 void iterate(); 00752 }; 00753 00766 class QVAbs_sFloatC1Block: public QVProcessingBlock 00767 { 00768 public: 00770 QVAbs_sFloatC1Block(QString name = QString()); 00772 void iterate(); 00773 }; 00774 00788 class QVAbsDiff_uCharC1Block: public QVProcessingBlock 00789 { 00790 public: 00792 QVAbsDiff_uCharC1Block(QString name = QString()); 00794 void iterate(); 00795 }; 00796 00810 class QVAbsDiff_sFloatC1Block: public QVProcessingBlock 00811 { 00812 public: 00814 QVAbsDiff_sFloatC1Block(QString name = QString()); 00816 void iterate(); 00817 }; 00818 00831 class QVSqr_sFloatC1Block: public QVProcessingBlock 00832 { 00833 public: 00835 QVSqr_sFloatC1Block(QString name = QString()); 00837 void iterate(); 00838 }; 00839 00852 class QVLn_sFloatC1Block: public QVProcessingBlock 00853 { 00854 public: 00856 QVLn_sFloatC1Block(QString name = QString()); 00858 void iterate(); 00859 }; 00860 00873 class QVLn_sFloatC3Block: public QVProcessingBlock 00874 { 00875 public: 00877 QVLn_sFloatC3Block(QString name = QString()); 00879 void iterate(); 00880 }; 00881 00895 class QVAndC_uCharC1Block: public QVProcessingBlock 00896 { 00897 public: 00899 QVAndC_uCharC1Block(QString name = QString()); 00901 void iterate(); 00902 }; 00903 00916 class QVNot_uCharC1Block: public QVProcessingBlock 00917 { 00918 public: 00920 QVNot_uCharC1Block(QString name = QString()); 00922 void iterate(); 00923 }; 00924 00937 class QVNot_uCharC3Block: public QVProcessingBlock 00938 { 00939 public: 00941 QVNot_uCharC3Block(QString name = QString()); 00943 void iterate(); 00944 }; 00945 00959 class QVOrC_uCharC1Block: public QVProcessingBlock 00960 { 00961 public: 00963 QVOrC_uCharC1Block(QString name = QString()); 00965 void iterate(); 00966 }; 00967 00981 class QVXorC_uCharC1Block: public QVProcessingBlock 00982 { 00983 public: 00985 QVXorC_uCharC1Block(QString name = QString()); 00987 void iterate(); 00988 }; 00989 01003 class QVLShiftC_uCharC1Block: public QVProcessingBlock 01004 { 01005 public: 01007 QVLShiftC_uCharC1Block(QString name = QString()); 01009 void iterate(); 01010 }; 01011 01025 class QVRShiftC_uCharC1Block: public QVProcessingBlock 01026 { 01027 public: 01029 QVRShiftC_uCharC1Block(QString name = QString()); 01031 void iterate(); 01032 }; 01033 01046 class QVRGBToGray_uCharC3C1Block: public QVProcessingBlock 01047 { 01048 public: 01050 QVRGBToGray_uCharC3C1Block(QString name = QString()); 01052 void iterate(); 01053 }; 01054 01067 class QVRGBToGray_sFloatC3C1Block: public QVProcessingBlock 01068 { 01069 public: 01071 QVRGBToGray_sFloatC3C1Block(QString name = QString()); 01073 void iterate(); 01074 }; 01075 01090 class QVThreshold_uCharC1Block: public QVProcessingBlock 01091 { 01092 public: 01094 QVThreshold_uCharC1Block(QString name = QString()); 01096 void iterate(); 01097 }; 01098 01113 class QVThreshold_sFloatC1Block: public QVProcessingBlock 01114 { 01115 public: 01117 QVThreshold_sFloatC1Block(QString name = QString()); 01119 void iterate(); 01120 }; 01121 01133 class QVComputeThreshold_Otsu_uCharC1Block: public QVProcessingBlock 01134 { 01135 public: 01137 QVComputeThreshold_Otsu_uCharC1Block(QString name = QString()); 01139 void iterate(); 01140 }; 01141 01156 class QVCompare_uCharC1Block: public QVProcessingBlock 01157 { 01158 public: 01160 QVCompare_uCharC1Block(QString name = QString()); 01162 void iterate(); 01163 }; 01164 01179 class QVCompare_sFloatC1Block: public QVProcessingBlock 01180 { 01181 public: 01183 QVCompare_sFloatC1Block(QString name = QString()); 01185 void iterate(); 01186 }; 01187 01202 class QVCompareC_uCharC1Block: public QVProcessingBlock 01203 { 01204 public: 01206 QVCompareC_uCharC1Block(QString name = QString()); 01208 void iterate(); 01209 }; 01210 01225 class QVCompareC_sFloatC1Block: public QVProcessingBlock 01226 { 01227 public: 01229 QVCompareC_sFloatC1Block(QString name = QString()); 01231 void iterate(); 01232 }; 01233 01248 class QVFilterBox_uCharC1Block: public QVProcessingBlock 01249 { 01250 public: 01252 QVFilterBox_uCharC1Block(QString name = QString()); 01254 void iterate(); 01255 }; 01256 01271 class QVFilterBox_uCharC3Block: public QVProcessingBlock 01272 { 01273 public: 01275 QVFilterBox_uCharC3Block(QString name = QString()); 01277 void iterate(); 01278 }; 01279 01294 class QVFilterBox_sFloatC1Block: public QVProcessingBlock 01295 { 01296 public: 01298 QVFilterBox_sFloatC1Block(QString name = QString()); 01300 void iterate(); 01301 }; 01302 01317 class QVFilterMin_uCharC1Block: public QVProcessingBlock 01318 { 01319 public: 01321 QVFilterMin_uCharC1Block(QString name = QString()); 01323 void iterate(); 01324 }; 01325 01340 class QVFilterMin_uCharC3Block: public QVProcessingBlock 01341 { 01342 public: 01344 QVFilterMin_uCharC3Block(QString name = QString()); 01346 void iterate(); 01347 }; 01348 01363 class QVFilterMin_sFloatC1Block: public QVProcessingBlock 01364 { 01365 public: 01367 QVFilterMin_sFloatC1Block(QString name = QString()); 01369 void iterate(); 01370 }; 01371 01386 class QVFilterMax_uCharC1Block: public QVProcessingBlock 01387 { 01388 public: 01390 QVFilterMax_uCharC1Block(QString name = QString()); 01392 void iterate(); 01393 }; 01394 01409 class QVFilterMax_uCharC3Block: public QVProcessingBlock 01410 { 01411 public: 01413 QVFilterMax_uCharC3Block(QString name = QString()); 01415 void iterate(); 01416 }; 01417 01432 class QVFilterMax_sFloatC1Block: public QVProcessingBlock 01433 { 01434 public: 01436 QVFilterMax_sFloatC1Block(QString name = QString()); 01438 void iterate(); 01439 }; 01440 01455 class QVFilterMedian_uCharC1Block: public QVProcessingBlock 01456 { 01457 public: 01459 QVFilterMedian_uCharC1Block(QString name = QString()); 01461 void iterate(); 01462 }; 01463 01478 class QVFilterMedian_uCharC3Block: public QVProcessingBlock 01479 { 01480 public: 01482 QVFilterMedian_uCharC3Block(QString name = QString()); 01484 void iterate(); 01485 }; 01486 01500 class QVFilterMedianHoriz_uCharC1Block: public QVProcessingBlock 01501 { 01502 public: 01504 QVFilterMedianHoriz_uCharC1Block(QString name = QString()); 01506 void iterate(); 01507 }; 01508 01522 class QVFilterSobelHorizMask_sFloatC1Block: public QVProcessingBlock 01523 { 01524 public: 01526 QVFilterSobelHorizMask_sFloatC1Block(QString name = QString()); 01528 void iterate(); 01529 }; 01530 01544 class QVFilterSobelVertMask_sFloatC1Block: public QVProcessingBlock 01545 { 01546 public: 01548 QVFilterSobelVertMask_sFloatC1Block(QString name = QString()); 01550 void iterate(); 01551 }; 01552 01566 class QVFilterLaplace_uCharC1Block: public QVProcessingBlock 01567 { 01568 public: 01570 QVFilterLaplace_uCharC1Block(QString name = QString()); 01572 void iterate(); 01573 }; 01574 01588 class QVFilterLaplace_sFloatC1Block: public QVProcessingBlock 01589 { 01590 public: 01592 QVFilterLaplace_sFloatC1Block(QString name = QString()); 01594 void iterate(); 01595 }; 01596 01610 class QVFilterGauss_uCharC1Block: public QVProcessingBlock 01611 { 01612 public: 01614 QVFilterGauss_uCharC1Block(QString name = QString()); 01616 void iterate(); 01617 }; 01618 01632 class QVFilterGauss_sFloatC1Block: public QVProcessingBlock 01633 { 01634 public: 01636 QVFilterGauss_sFloatC1Block(QString name = QString()); 01638 void iterate(); 01639 }; 01640 01654 class QVFilterGauss_uCharC3Block: public QVProcessingBlock 01655 { 01656 public: 01658 QVFilterGauss_uCharC3Block(QString name = QString()); 01660 void iterate(); 01661 }; 01662 01676 class QVFilterGauss_sFloatC3Block: public QVProcessingBlock 01677 { 01678 public: 01680 QVFilterGauss_sFloatC3Block(QString name = QString()); 01682 void iterate(); 01683 }; 01684 01698 class QVFilterHipass_uCharC1Block: public QVProcessingBlock 01699 { 01700 public: 01702 QVFilterHipass_uCharC1Block(QString name = QString()); 01704 void iterate(); 01705 }; 01706 01720 class QVFilterHipass_uCharC3Block: public QVProcessingBlock 01721 { 01722 public: 01724 QVFilterHipass_uCharC3Block(QString name = QString()); 01726 void iterate(); 01727 }; 01728 01742 class QVFilterHipass_sFloatC1Block: public QVProcessingBlock 01743 { 01744 public: 01746 QVFilterHipass_sFloatC1Block(QString name = QString()); 01748 void iterate(); 01749 }; 01750 01764 class QVFilterHipass_sFloatC3Block: public QVProcessingBlock 01765 { 01766 public: 01768 QVFilterHipass_sFloatC3Block(QString name = QString()); 01770 void iterate(); 01771 }; 01772 01786 class QVFilterLowpass_uCharC1Block: public QVProcessingBlock 01787 { 01788 public: 01790 QVFilterLowpass_uCharC1Block(QString name = QString()); 01792 void iterate(); 01793 }; 01794 01808 class QVFilterLowpass_sFloatC1Block: public QVProcessingBlock 01809 { 01810 public: 01812 QVFilterLowpass_sFloatC1Block(QString name = QString()); 01814 void iterate(); 01815 }; 01816 01828 class QVSum_uCharC1Block: public QVProcessingBlock 01829 { 01830 public: 01832 QVSum_uCharC1Block(QString name = QString()); 01834 void iterate(); 01835 }; 01836 01848 class QVMean_uCharC1Block: public QVProcessingBlock 01849 { 01850 public: 01852 QVMean_uCharC1Block(QString name = QString()); 01854 void iterate(); 01855 }; 01856 01868 class QVMin_uCharC1Block: public QVProcessingBlock 01869 { 01870 public: 01872 QVMin_uCharC1Block(QString name = QString()); 01874 void iterate(); 01875 }; 01876 01888 class QVMin_sFloatC1Block: public QVProcessingBlock 01889 { 01890 public: 01892 QVMin_sFloatC1Block(QString name = QString()); 01894 void iterate(); 01895 }; 01896 01908 class QVMax_uCharC1Block: public QVProcessingBlock 01909 { 01910 public: 01912 QVMax_uCharC1Block(QString name = QString()); 01914 void iterate(); 01915 }; 01916 01928 class QVMax_sFloatC1Block: public QVProcessingBlock 01929 { 01930 public: 01932 QVMax_sFloatC1Block(QString name = QString()); 01934 void iterate(); 01935 }; 01936 01937 #endif |