Developers Mikhail Grigorev and Laentir Valetov have header translations and a whole bunch of demos of the OpenCV library for Delphi XE7. OpenCV or Open Source Computer Vision is a popular library which has a huge set of capabilities related to processing image data.
According to Wikipedia OpenCV contains 2D and 3D feature toolkits, Egomotion estimation, Facial recognition system, Gesture recognition, Human–computer interaction (HCI), Mobile robotics, Motion understanding, Object identification, Segmentation and recognition, Stereopsis stereo vision: depth perception from 2 cameras, Structure from motion (SFM), Motion tracking, and Augmented reality. OpenCV also includes a statistical machine learning library with things like Boosting (meta-algorithm), Decision tree learning, Gradient boosting trees, Expectation-maximization algorithm, k-nearest neighbor algorithm, Naive Bayes classifier, Artificial neural networks, Random forest, Support vector machine (SVM).
The Delphi OpenCV version which is over on Github contains mainly VCL demos but it does have a Firemonkey demo for Windows (called cFMXCameracapture) and Firemonkey components. The core of Delphi OpenCV contains the Winapi.Windows unit so it does not support Android, IOS, and MacOS at the moment (there is another OpenCV header translation which is less Windows centric). OpenCV itself which is written in C and C++ supports all four platforms and more. Additionally, Delphi OpenCV provides a lot of code for accessing the FFMPEG library. Delphi OpenCV does use some VCL units which means it currently does not support Appmethod without probably significant changes.
Do you know which API they used? The one OpenCV translation I know of used the C API, which was deprecated for several years and thus didn’t allow access to new features. The C API was also scheduled for removal with the next major OpenCV version release.
Actually it looks like the same library in question that was originally using the C interface:
http://stackoverflow.com/questions/21354668/opencv-haar-cascade-xml-format
Unknown. Mat is defined but IplImage is also defined. TccvCascadeClassifier and detectMultiScale are also defined. It uses the latest OpenCV 2.4.9 version. OpenCV v2.0 introduced the C++ interface. It also requires Visual C++ runtimes.
https://github.com/Laex/Delphi-OpenCV/blob/74d9f34ded9d5308eb48e0f223db53febbc9fb8c/source/ocv.mat.pas