1
0
mirror of https://github.com/opencv/opencv_contrib.git synced 2025-10-17 15:26:00 +08:00

40 Commits

Author SHA1 Message Date
WU Jia
3f609aa21c Move objdetect HaarCascadeClassifier and HOGDescriptor to contrib xobjdetect (#3692)
* Move objdetect parts to contrib

* Move objdetect parts to contrib

* Fix errors from CI build.

* Minor fixes.
2024-03-21 23:40:54 +03:00
Maksim Shabunin
8f3a61b83c Merge pull request #3687 from mshabunin:doc-upgrade-5.x
Documentation transition to fresh Doxygen (5.x) #3687

Port of #3638
Merge with opencv/opencv#25161
CI part: opencv/ci-gha-workflow#162
2024-03-06 09:54:37 +03:00
Brian Wignall
8c09249352 Fix typos 2019-12-02 07:23:05 -05:00
Alexander Alekhin
3830f18680 Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2019-06-26 20:08:14 +00:00
LaurentBerger
4593e631b2 python binding for facemark::fit
add python sample
2019-06-19 17:59:46 +03:00
Alexander Alekhin
250bcd9f91 Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2019-06-05 19:07:03 +03:00
Alexander Alekhin
4df17e67bd Merge pull request #2069 from tegusi:landmark_fix 2019-05-30 20:51:56 +00:00
Alexander Alekhin
2465def84f Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2019-05-23 19:49:20 +03:00
Krutika Bapat
9005e9ea7e Merge pull request #2000 from krutikabapat:master
Incomplete sentence corrected. Resolves Issue #1997 (#2000)

* Incomplete sentence corrected. Issue #1997 

Resolves Issue #1997

``` FaceRecognizer::train(InputArrayOfArrays src, InputArray labels); ```

The type `InputArray` can accept `vector<T>` or `Mat` types as mentioned here: https://docs.opencv.org/3.4/d4/d32/classcv_1_1__InputArray.html

* Trailing whitespaces problem resolved
2019-05-23 14:17:03 +03:00
tegusi
5101dcc45a Fix python version face landmark detector 2019-05-09 00:56:27 +08:00
Alexander Alekhin
10b486726e fix legacy contants 2018-11-17 11:40:54 +00:00
Hamdi Sahloul
c880b7ea4d Utilize CV_UNUSED macro 2018-09-07 19:52:08 +09:00
berak
51e96d89d7 face: refactor landmarks interfaces 2018-03-29 00:35:42 +03:00
Alexander Alekhin
acec6955d5 face: apply CV_OVERRIDE/CV_FINAL 2018-03-28 16:49:46 +03:00
berak
3ac6a20fce Merge pull request #1499 from berak:face_mace
* face: add a mace filter for authentication
2018-03-09 23:03:29 +03:00
berak
102c80a2c9 remove some non-ascii symbols 2017-12-05 18:02:15 +01:00
sukhad-app
bccbec79fd Merge pull request #1199 from sukhad-app:face_alignment
Face alignment (#1199)

* This commit will add a new functionality of one millisecond face_alignment to OpenCV.
Face alignment is a computer vision technology for identifying the geometric structure of human faces in digital images.
Given the location and size of a face, it automatically determines the shape
 of the face components such as eyes and nose.
Added following functions :
 1) Application to train a face landmark detector.
 2) Application to detect face landmarks using a trained model.
 3) Application to swap faces using face landmark detection
 4) Application to detect landmarks in a video.
Merged the code with a global facemark API.
Added Doxygen Documentation for the Class created.
Added tutorials for the samples added.
Added visualisations depicting error rate and training time.

Made desired changes

fix

fix

fix

fix

fix

fix

fix

fix

fix

* face: drop duplicated file

-face_alignmentImpl.hpp
+face_alignmentimpl.hpp

* face: minor refactoring

- replace license headers
- fix usage of "precomp.hpp"
2017-11-03 12:36:23 +03:00
Alexander Alekhin
e310fc5549 face: refactoring
- change face detector interface
- avoid using of legacy C-API defines
- simplify CV_Error()
- avoid using of legacy license headers
2017-10-30 17:30:59 +03:00
Alexander Alekhin
7e9c53239e whitespace 2017-10-30 15:57:33 +03:00
kurnianggoro
e85a802a90 Merge pull request #1257 from kurnianggoro:facelandmark
GSOC17 - Facemark API (#1257)

* Initial commit of facemark API

Initial structure of the facemark API and AAM header

* make training function as virtual

* Add: dataset parser

* Bug fix: clear the container before add points

* Add: AAM training - procrustes analysis

* Add AAM model

* Added training function for AAM

* Building bot fixes: remove training overload, explicit cast to float for atof

* + add dependency: imgcodecs

* Build bot fixes: add imgproc.hpp and type casting

* Building bot fix: type casting

* fixing the AAM training to match with Matlab version

fewer model parameters, change the image warp method, change the feature extraction method

* add: AAM fitting

added several functionalities for fitting

* fix warings

* Add: transformation for the initial fitting

* add sample file for aam implementation

* fix warning

* Add LFB Header

* loadTrainingData: Throw an error message if file not exist

* add: LBF prepare training data

* add: data augmentation

* change to double

* add: getMeanShape

* shuffling the dataset and parameters initialization

* add: initial structure of LBF class

* add: getDeltaShapes

Difference between the current shape and the desired shape

* add: random forest training

* generate lbf features

* global regression

* save training data

* fix the parameter initialization

* set the default parameters

* add: initial version of lbf sample

* update the current shape

* compute error

* add: prediction function

* fix some warnings

* fitting function

the result is mis-aligned, shuould be double checked

* add: fitting in the demo

* add dependencies

* Add: tutorial

* add: load model

* fixing training

* use user defined face detector

* Documents, tests, and samples

* Allow custom parameters

* Cleaning up

* Custom parameters for default detector, training, and get custom data

* AAM scales

* minor fixes , update the opencv_extra files

* change path to lbp cascade

* face: avoid memory leaks

* utilize the filestorage for the model, fixing some minor issues

* remove the liblinear dependency

* fix the aam test, avoiding to write any files

* use RNG and changes the test files
2017-10-27 16:49:10 +03:00
LaurentBerger
26c2d0226d Update doc and method String getDefaultName() 2017-07-10 22:16:36 +02:00
berak
8d9a3e431d face: minor cleanup after #1239 2017-06-25 10:39:25 +02:00
Vladislav Sovrasov
087210de0d face: refactoring of factory methods 2017-06-20 15:14:09 +03:00
Yuki Furuta
ddce0d9df8 [face.hpp] add virtual method setThreshold for FaceRecognizer class 2016-10-04 18:24:28 +02:00
Yuki Furuta
6e1bdab176 [face.hpp] fix typo 2016-10-04 18:23:53 +02:00
Alexander Alekhin
e7b5c81b9d Merge pull request #731 from AlexeySpizhevoy:bif_descriptor 2016-08-04 12:44:42 +00:00
Alexey Spizhevoy
43cb60f9d1 added BIF implementation
minor refactoring

added more tests

minor

fixed warnings

minor

minor

minor

fixed comment
2016-08-04 12:01:15 +03:00
Maksim Shabunin
48903ef96d Added python aliases for face predict overloaded functions 2016-04-22 12:14:07 +03:00
comdiv
f9c59c8604 revised PredictCollector with set of implementations 2016-01-16 11:37:04 +05:00
Alexander Alekhin
b6a97e3e9e Merge pull request #515 from isdamir:master 2016-01-14 15:31:19 +00:00
damir
cd7b3ae41e fix a bug for qt 2016-01-13 20:13:07 +08:00
berak
0aa58ae9b3 face: change the 'not found' label back to -1 2016-01-05 16:10:23 +01:00
comdiv
9ff3192ea5 Custom handling of FaceRecognizer results
predict method rewritten to use with PredictCollector interface (abstract class)
now face recognizer allow to perform different scenarios of result handling
2015-12-08 10:13:57 +05:00
Maksim Shabunin
aa11ac48f1 Wrap face module with python and java 2015-03-26 11:39:11 +03:00
Maksim Shabunin
05405e3dca Replaced CV_PURE_PROPERTY macros with the code 2015-03-18 17:37:37 +03:00
Vadim Pisarevsky
ec2b3ed662 Merge pull request #185 from mshabunin/remove-docs
Removed sphinx documentation
2015-03-16 13:07:31 +03:00
Maksim Shabunin
61f36de542 Doxygen tutorials support 2015-02-17 12:49:37 +03:00
Maksim Shabunin
34131405df Removed some methods from cv::Algorithm and changed ml module interfaces 2015-02-17 11:45:57 +03:00
Maksim Shabunin
a20c5c8dd9 Doxygen documentation for all modules 2014-12-01 15:54:42 +03:00
Vadim Pisarevsky
cd0569a3fe added face module (created from the parts of the old "contrib") 2014-08-10 01:55:54 +04:00