Symbolic computer vision tool with SWI-Prolog and OpenCV.
-
SWI-Prolog (>=7.0) compiled with
EXTRA_PKGS=clib
. -
OpenCV (>=3.0).
-
Armadillo library for matrix handling.
-
[Optional] Qt5 if you want a moderner OpenCV displaying, complile your OpenCV with Qt option on.
cd src/ && make
After compilation you will get cvio.so
, cvdraw.so
and cvsampler.so
in libs
folder. Simply load them in SWI-Prolog with:
load_foreign_library(foreign('libs/cvio.so')).
load_foreign_library(foreign('libs/cvsampler.so')).
load_foreign_library(foreign('libs/cvdraw.so')).
Please see the source codes for detail predicates.
?- load_foreign_library(foreign('libs/cvio.so')).
?- load_video('../../data/Protist.mp4', A), showvid_win(A, debug).
During video playing, press ESC
to quit, any other key to pause.
Wang-Zhou Dai
LAMDA Group, Nanjing University