<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Logical Vision: Meta-Interpretive Learning for Simple Geometrical Concepts</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Wang-Zhou Dai</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stephen H. Muggleton</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zhi-Hua Zhou</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computing, Imperial College London</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>National Key Laboratory for Novel Software Technology, Nanjing University</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Progress in statistical learning in recent years has enabled computers to recognize objects with near-human ability. However, recent studies have revealed particular drawbacks in current computer vision systems which suggest there exist considerable differences between the way these systems function compared with human visual cognition. Major differences are that: 1) current computer vision systems learn high-level notions directly from the low-level feature space and ignore the mid-level representations, which makes them difficult to incorporate background knowledge. 2) typical computer vision systems learn visual concepts discriminatively instead of encoding the knowledge necessary to produce a visual representation of the class. In this paper, we introduce a framework referred as Logical Vision which is demonstrated on learning visual concepts constructively and symbolically. Given a set of images, a set of first-order logic formulae of background knowledge and a set of examples of target visual concepts, Logical Vision extracts logical facts concerning geometrical elements from an image by sampling low-level features guided by the background knowledge and conjecturing geometrical elements as output. It first extracts logical facts of mid-level features, then generative Meta-Interpretive Learning technique is applied to learn high-level notions because it is capable of learning recursions, inventing predicates and so on. Owing to its symbolic representation paradigm, in our implementation, Logical Vision is fully implemented in Prolog apart from low-level image feature extraction primitives. In our implementation, Logical Vision was used to extract polygon edges as mid-level symbols, and a generalized Meta-Interpreter Learner was applied to learn high-level geometrical notions. Experiments are conducted on learning shapes (e.g. triangles, quadrilaterals, etc.), regular polygons and right-angle triangles. These demonstrates that learning visual concepts constructively and symbolically is effective.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Computer vision is a sub-field of Artificial Intelligence which aims at the analysis and
interpretation of visual information. It is an information-processing procedure that
receives in input raw and low structured data, and gives outputs of explicit, meaningful
descriptions of the structured information.</p>
      <p>
        Computer vision can be categorized into high-level and low-level vision. Low-level
vision was aimed at image processing tasks and identification of local features. By
contrast, high-level vision was aimed at delivering overall scene analysis in terms of
relations between objects in the scene [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Recently, almost all research has concentrated
on low-level vision and drawn on the power and the efficiency of statistical learning to
enable computer vision algorithms to identify information from low-level metrics (e.g.
color and gradient information in smaller pieces of objects surrounding interest points
in images). The recognition task is then based on searching for and matching the
lowlevel features with complex statistical classifiers like Decision Trees, Neural Networks,
Support Vector Machines and so on. In addition to traditional low-level features, recent
popular feature descriptors like SIFT [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and SURF [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] can even encode spatial
relationships between the original low-level features. These features are developed to be
invariant to changes in scale, lightness, rotation, and affine transformations. During the
last decade, more and more complex classifiers and matching methods have been used
to combine strong and weak features for more effective recognition.
      </p>
      <p>
        Recently, deep neural networks (DNNs) [
        <xref ref-type="bibr" rid="ref12 ref5">12, 5</xref>
        ] have demonstrated impressive and
state-of-the-art results on many pattern recognition tasks, especially image
classification problems [
        <xref ref-type="bibr" rid="ref15 ref17">17, 15</xref>
        ]. DNNs are able to learn hierarchical layers of representation
from sensory input, and it is possible to train neurons to be selective for high-level
concepts that function as detectors for faces, human bodies, and cat faces, which enables
its human-competitive ability in many tasks [
        <xref ref-type="bibr" rid="ref15 ref17">17, 15</xref>
        ]. However, recent studies revealed
some major differences between them and human visual cognition [
        <xref ref-type="bibr" rid="ref1 ref31">1, 31</xref>
        ], which exist
in most of statistics-based computer vision learning algorithms.
      </p>
      <p>
        For example, it is easy to produce images that are completely unrecognizable to
humans, though state-of-the-art visual learning algorithms believe them to be recognizable
objects with over 99% confidence [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. This is because it learns a discriminative model,
some synthetic images that lying deep within a classification region (i.e. far from the
decision boundary) in the low-level feature space can produce high confidence
predictions, even though they are also far from natural images in the class [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In other cases
small perturbations to the input images, which are imperceptible to human eyes, can
arbitrarily change the classifier’s prediction [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]. Analysis from the authors shows that
the instability is caused by classifiers’ sensitivity to small changes of low-level features
in input images.
      </p>
      <p>ySource: http://www.papua-insects.nl</p>
      <p>
        Moreover, humans can typically learn from a single visual example [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], unlike
statistical learning which depends on hundreds or thousands of images. Humans achieve
this ability using background knowledge, which plays a critical role. By contrast,
statisticsbased computer vision algorithms have no general mechanisms for incorporating
background knowledge. According to [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], human vision process can be postulated as a
hierarchical architecture with different intermediate representations and processing
levels. At each stage of recognition, the representations (symbols) obtained from previous
stages play the role of background knowledge. For example in the Figure 1, to recognize
a butterfly, one should first be able to detect polygons on images, then from the different
shapes, position relations and color patterns between polygons, people can categorize
the butterflies into different species.
      </p>
      <p>
        In this paper we consider the approach of using modern ILP techniques to support
the incorporation of background knowledge in the generation of scene analysis in terms
of high-level relations. For this purpose we propose a novel visual concept learning
framework, called Logical Vision, to realize this symbolic visual processing paradigm.
Logical Vision first uses background knowledge on mid-level symbols to guide the
sampling of low-level features, then it uses the sampled results to revise previously
conjectured mid-level symbols. With the extracted mid-level feature symbols as background
knowledge, a generalized Meta-Interpretive learner [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] is used to learn high-level
visual concepts because it enhances the constructive paradigm of Logic Vision through
its ability to learn recursive theories, inventing predicates and learning from a single
example. The long-term aim of Logical Vision is to learn to analyze natural objects
and scenes by partitioning them into colored polygons like Figure 1 shows. As the first
step, in this work we applied our Logical Vision framework to tasks involving
learning simple geometrical concepts such as triangles, quadrilaterals, regular polygons and
so on. In order to model the visual process for general applications, we try to use one
of the lowest feature as primitive to learn other concepts. In this work, we define a
“point” as an pixel which has large gradient in its local region. Base on the primitives,
we can learn more complex objects such as edges, polygons, combinations of polygons
etc. stage by stage. Owing to its symbolic representation, Logical Vision can be fully
implemented in Prolog given low-level image feature extraction primitives as the
initial background knowledge. Our experimental results show its effectiveness in learning
target visual concepts which are difficult for typical low-level feature based statistical
computer vision algorithms.
      </p>
      <p>The rest of this paper is organized as follows. Section 2 presents some related works.
Section 3 proposes the Logical Vision framework. Section 4 describes the
implementation of the M etagolLogicalV ision approach, followed by experimental results in
Section 5. Finally, Section 6 concludes and discusses about future works.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related work</title>
      <p>
        State-of-the-art computer vision algorithms are mostly deep neural networks (DNN)
which have been trained from large-scale datasets, such as [
        <xref ref-type="bibr" rid="ref15 ref17 ref29 ref30">17, 15, 29, 30</xref>
        ]. For
smallscale tasks, people usually use DNN descriptors which learned from large-scale data as
feature space for learning and recognition. It has been shown that the DNN features with
standard statistical learning technique still achieved the state-of-the-art performance
in these kinds of tasks [
        <xref ref-type="bibr" rid="ref29 ref30">29, 30</xref>
        ]. In in section 5, we made a comparison between the
proposed approach and statistical classifier with DNN feature.
      </p>
      <p>
        Besides of the end-to-end visual learning paradigms, there exists another classical
idea which tries to parse images hierarchically like human cognition, e.g. [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ].
Recently, this framework has become more tractable due to progress in machine
learning and statistics. For example, [
        <xref ref-type="bibr" rid="ref11 ref27 ref9">11, 9, 27</xref>
        ] developed grammar models for hierarchical
object recognition. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] proposed the “composition machine” for constructing
probabilistic hierarchical image models and encode contextual relationships. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] proposed a
hierarchical feature coding approach which uses code-word learning, coding and
pooling to obtain high-level features. There are also some approaches that different levels of
features together [
        <xref ref-type="bibr" rid="ref35 ref6">6, 35</xref>
        ]. Most of statistics-based computer vision systems either design
objective functions as constraints in the statistical learning procedure, or manually
develop specific features to enhance the learning process. However, it is difficult for them
to incorporate general background knowledge in a logical formalism.
      </p>
      <p>
        To incorporate background knowledge into statistical learning, many algorithms has
been proposed in the last decade [
        <xref ref-type="bibr" rid="ref2 ref20 ref22">20, 2, 22</xref>
        ]. Some of them use background knowledge
about low-level features to constraint the statistical learning process [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], some others
directly learn models in a high-level feature space, in which first-order logic background
knowledge can be naturally applied [
        <xref ref-type="bibr" rid="ref2 ref22">2, 22</xref>
        ]. Different to these approaches, Logical
Vision can exploit background knowledge of different levels and can process raw image
data directly.
      </p>
      <p>
        More closely related works are those approaches which also adopt symbolic
learning paradigm like Logical Vision. A representative work in this branch is [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The
proposed approach first does a low-level feature descriptor extraction on the whole
image. Based on these descriptors, interest points are selected to form possible interest
regions. Then a statistical model is trained for categorizing the candidate interested
regions, positive ones are retained and labeled as different object symbols. Finally the
object symbols are used for learning high-level concepts with supplementary background
knowledge that expressed by first-order logic. Our work shares the same objective to
this work, however, Logical Vision seeks for symbolic representation in most of the
vision cognition stages, which enables more flexible ways to incorporating background
knowledge. Besides of directly using the statistically extracted facts as materials for
relational learning, Logical Vision is able to guide the low-level feature extraction with
first-order knowledge.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>The proposed framework</title>
      <p>In this section we introduce the framework of Logical Vision. The input for Logical
Vision consists of a set of geometrical primitives BP , one or a set of images I as
background knowledge, and a set of logical facts E representing the examples as the target
visual concepts. The task is to learn a hypothesis H that defines the target visual concept
where BP ; I; H j= E.</p>
      <p>Given an input image, Logical Vision first alternately conjecture about mid-level
visual objects and samples low-level features to support or revise those conjectures.
After obtaining mid-level features, a meta-interpreter can be executed for learning the
target visual concepts.
3.1</p>
      <sec id="sec-3-1">
        <title>Mid-level features extraction</title>
        <p>The purpose of mid-level features extraction is to obtain necessary logical facts BA
representing mid-level features of I 2 I for target visual concepts learning by ILP.</p>
        <p>The mid-level feature extraction in Logical Vision is realized by repeatedly
executing a “conjecturing and sampling” procedure. It uses mid-level feature conjectures to
guide the sampling of low-level features, they are then used to revise previously
constructed conjectures.</p>
        <p>Here the low-level features are referred to local visual metrics such as color
information, gradients, SIFT and SURF descriptors, etc. The term “mid-level feature/symbol”
is a relative concept: they are logical facts that represent possible sub-parts or
components of higher-level concepts. For example, a low-level feature “color gradient” can be
useful for describing mid-level features such as edge discovery or contour extraction.
However, if the target concept is “butterfly”, the mid-level feature “edge” can be seen as
sub-parts of other higher-level concepts like “shape” and “region”. Together with more
features like “color pattern”, “region size” and background knowledge about “position
relations” and so on, we can finally learn the concept of butterfly within a pure symbolic
paradigm by ILP (see Figure 1).</p>
        <p>The intuition of the “conjecturing and sampling” process is an analogy to human
vision process. Suppose a man stands in front of a huge wall painting, which is very
large that we can only clearly observe a small region at one time. To get a whole picture
of this painting, he can try to move his eyes around to see different small regions in
the painting and guess about the entire view of it. During the observation, he either
can sample more details to support his conjecture, or can revise them by doing more
sampling. After doing enough samples, he will believe that his final conjecture is the
ground truth.</p>
        <p>Formally, mid-level feature extraction of an image I 2 I could be described as
follows:
1. Sample low-level features F in a subarea (e.g. surrounding a focal point) of I, then
add F into the sampled low-level features set F .
2. Conjecture a mid-level feature (edge, region, texture, etc.) C according to F .
3. Validate the conjecture C on image I by doing few more samples. If the validation
failed, reject C and go to 1, otherwise go to 4.
4. When C is valid, add it to mid-level feature set BA, then remove the low-level
features f (C) that encapsulated by C, the rest of low-level features F 0 = F f (C).
For example, if the low-level features are pixels whose local area have a large color
variance, the mid-level features to be extracted are contours on the image: once a
conjectured contour C has been accepted to BA, we should remove all other pixels
on the contour, so f (C) = fpixeljpixel is on contour Cg.
5. If F 0 = , terminate the construction procedure and return BA, otherwise go to 1.</p>
        <p>Briefly speaking, Logical Vision uses mid-level feature conjectures to guide the
sampling of low-level features, then uses sampled results to revise previously obtained
conjectures. The low-level features themselves like pixel colors, local color variances
or gradient directions are usually redundant and trifling for representing higher-level
visual concepts. After the background-knowledge-guided extraction, they can be
compactly abduced into logical symbols such as edges, regions, textures, etc., to serve as
bases for higher-level concepts learning.</p>
        <p>
          This human-cognition-mimic paradigm assumes that the mid-level conjectures are
constructed by pre-defined predicates, i.e. background knowledge. This assumption is
reasonable because a person need certain knowledge about particular simple primitives
to learn more complicated concepts. For example, we have to define “gradient” before
we learn the notion “contour”, and we have to understand “line segment” before we
learn the concept “polygon”. This procedure follows a symbolic learning paradigm,
thus it can be easily implemented by logic programming tools like Prolog. This
ensures that Logical Vision will hardly introduce typical computer vision operations such
as sliding windows or image filtering. This is because we believe that in human
cognition, observation is a process that happens only when necessary rather than a exhaustive
enumeration, and background-knowledge/conjecture-guided abduction is a proper way
to model this kind of action. By incorporating first-order formalism in feature
extraction procedure, we wanted to show that symbolic reasoning is able to solve particular
computer vision tasks which have been long time considered as a statistical problem.
After obtaining mid-level logic symbols BA, Logical Vision uses a generalized
MetaInterpretive Learner to learn target visual concepts. The input of generalized
MetaInterpretive Learning (MIL) [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] consists of a generalized Meta-Interpreter BM and
domain specific primitives BP together with two sets of ground atoms as background
knowledge BA and examples E respectively. The output of MIL is a revised form of
the background knowledge containing the original background knowledge BA, domain
specific primitives BP augmented with additional ground atoms representing a
hypothesis H. According to Inverse Entailment, B; H E is equivalent to B; :E :H. In
Algorithm 1 LogicalV isionP oly(BP ; I; M etagolLogicalV ision; E; N )
Input: Geometrical primitives BP , input image I, examples E, Meta-Interpretive learner
M etagolLogicalV ision, sampling level N .
        </p>
        <p>Output: Hypothesis of the target visual concept H;
Start:
Initialize edge points set F = and sampled edges set BE = ;
Randomly sample some edge points fP1,P2,: : :g, let F = F [ fP1,P2,...g;
repeat</p>
        <p>Select a pair of edge points P1,P22 F ;
Validate whether P1P2 forms an edge by querying edge(P1,P2,N );
if edge(P1,P2,N ) succeeded then</p>
        <p>Extend P1P2 on both of its directions to form a conjecture of edge C;
BE = BE [ C;</p>
        <p>Remove all edge points P2 F that lies on edge C;
else</p>
        <p>
          Randomly sample a line which crosses the line segment P1P2 for new edge points, if
they are not encapsulated by any sampled edge in BE then add them into F ;
end if
until F = ;
Find connected edges in BE to construct facts of polygons BA;
Learn a hypothesis H with BA; M etagolLogicalV ision; BP ; E through MIL;
Return: H.
this form we see that B; :E is given to the meta-interpreter where :E is a goal and the
resulting abducted program :H represents a headless Horn clause. The Prolog
implementation of generalized meta-interpreter is showed in Table 1. In this work, we used
dyadic meta-rules [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] to learn target theories.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4 Implementation</title>
      <p>Below we describe the implementation of Logical Vision for the task of polygon shapes
learning. The target concepts of this task are definitions of different kinds of polygons
(e.g. triangles, regular polygons, etc.). Our implementation is displayed as Algorithm 1,
which is referred to as LogicalV isionP oly.
4.1</p>
      <sec id="sec-4-1">
        <title>Polygon extraction</title>
        <p>To learn the concepts of polygon shapes, we targeted the mid-level features BA to be
extracted as polygons. They are denoted as polygon(Pol i, [Edge1,...,EdgeN]).
The process of polygon extraction can be split into two stages: edge discovery and
polygon construction. For simplicity, in the polygon construction stage, LogicalV isionP oly
groups of connected edges as a list as polygon.</p>
        <p>Therefore, the major challenge is to discover those edges. Following the framework
in section 3.1, we introduce some primitives as background knowledge to perform the
conjecturing and validation. For example, the background knowledge for “edge” is
defined as follow:
(a)
(b)
(c)
edge(P1,P2,0):-midpoint(P1,P2,P),edge point(P1),edge point(P2),
edge point(P).
edge(P1,P2,N ):-midpoint(P1,P2,P),edge point(P1),edge point(P2),</p>
        <p>N 1 is N 1,edge(P1,P,N 1),edge(P,P2,N 1).
in which P1 and P2 are the input conjectured end points of an edge, N is the recursion
limit that controls the depth of edge validation and midpoint/3 finds the midpoint
between two pixels. By conjecturing (P1, P2) to be an edge, the predicate would
recursively sample the points between (P1, P2) and test whether do they have a
high local variance (color gradient) as well. The color gradient test is performed by
edge point/1, it is the only primitive that interacts with low-level features on
images, it returns true when the color gradient magnitude of pixel P exceeds a pre-defined
threshold. The color gradient is computed as follow:
where</p>
        <p>q
G(A) =</p>
        <p>
          Gx(A)2 + Gy(A)2
are Sobel filters, A is the focal point that has been queried, denotes the 2-dimensional
signal processing convolution operation. Gx and Gy represents the image derivatives
in vertical and horizontal directions respectively. We implemented an image-processing
program by OpenCV [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], and used a C++-Prolog interface [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ] to enable
communication between predicate edge point/1 and input images. A detail example of edge
extraction process is illustrated in Figure 2.
Nevertheless, the polygon extraction procedure in section 4.1 sometimes results in a
noisy BA. This may cause the depth-first search in Metagol to fail or return ground
hypotheses that cover only one example. Thus, we altered the original Metagol to enable
it abduce imperfect hypotheses and evaluate the hypotheses using foil gain [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]. This
procedure is described as follow:
1. Abduce an hypothesis P with general Meta-Interpreter.
2. If the hypothesis covers all positive examples and rejects all negative examples,
return P ; otherwise go to step 3.
3. Evaluate the quality of P with foil gain [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]. If P is better than current best
hypothesis P^ then replace P^ with P . Go to step 1 to abduce another candidate
hypothesis.
        </p>
        <p>The domain specific primitives BP of M etagolLogicalV ison include some
necessary background knowledge for learning polygon shape related target concepts. For
example, in order to learn the concept of regular polygon, M etagolLogicalV ision uses
angle list/2 to obtain all inner angles of a polygon and uses std dev bounded/2
to test whether the standard deviation of a list of double numbers is bounded by an
automatically learned threshold.</p>
        <p>Moreover, the stochastic implementation of polygon extraction occasionally
discovers redundant edges (see Figure 4), therefore the BP of Logical Vision included a
postprocessing primitive rmv rdndnt(L1, L2, T). It enables M etagolLogicalV ision to
learn a threshold T for automatically removing extra edges. Here L1 and L2 are the
input and output edge lists respectively, the threshold T controls the degree of
refinement: consider 2 connected edges AB and BC, if (jABj + jBCj)=jACj T, then
rmv rdndnt/3 choose to omit them and construct a new edge AC.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Experiments</title>
      <p>In this section we describe our experiments which compare M etagolLogicalV ision with
statistics-based computer vision approaches on tasks of learning simple geometrical
concepts from binary colored images.
5.1</p>
      <p>Materials
3 labeled image datasets are generated for polygon shape learning. For simplicity, the
images are binary-colored, each image contains one polygon. Target concepts of the
3 tasks are: 1) triangle/1, quadrilateral/1, pentagon/1 and hexagon/1; 2)
regular poly/1 (regular polygon); 3) right tri/1 (right triangle). Note that in the
third task, we used the best hypothesis of triangle/1 learned in the first task as
background knowledge. Part of the datasets are presented in Figure 3. All datasets were
partitioned into 5-folds respectively, 4 of them were used for training and the remainder
for testing. The details of all tasks are showed as follows:</p>
      <p>Learning polygon shapes: We randomly generated 40 images of triangles,
quadrilaterals, pentagons and hexagons respectively. Each image contains one polygon. Each
(a) Learning triangles, quadrilaterals, etc.</p>
      <p>(b) Learning regular polygons
(c) Learning right-angle triangles
polygon is black-colored, displays on white canvas. Target concepts in this task are
triangle/1, quadrilateral/1, pentagon/1 and hexagon/1.</p>
      <p>Learning regular polygons: We randomly generated 10 images of regular and
irregular triangles, quadrilaterals, pentagons and hexagons respectively, so there are 80
images in total. In this task, the target concept is regular/1.</p>
      <p>Learning right-angle polygons: We randomly generated 40 images of right-angle
triangles as positive examples. The negative examples consist of 10 triangles,
quadrilaterals, pentagons and hexagons respectively. In order to learn a correct definition of
right-angle triangle, the generated quadrilaterals, pentagons and hexagons in negative
example set may contain right-angles with probability 0:4. Please note that in this task,
M etagolLogicalV ision re-used the best hypothesis of triangle/1 that learned from
the first task as background knowledge. Target concept of this task is right tri/1.
(a)
(b)
(c)
LogicalVisionPoly: This is the proposed approach. In order to handle the noise caused
by polygon extraction (e.g. Figure 4), for each image we ran the extraction procedure
five times independently to duplicate the input instances (both for training and testing).
During evaluation, the learned hypotheses were tested on all the five extracted polygons
and the final prediction was based on an equal weighted vote.</p>
      <p>
        Statistics-based Learning: We used a popular statistics-based computer vision
toolbox VLFeat [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ] to implement the statistical learning algorithms. The experiments are
carried with different kinds of features. Because the sizes of datasets are small, we used
support vector machine (libSVM [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]) as classifier. The parameters are selected by 5-fold
cross-validation. The features we have used in the experiments are listed as follows:
– HOG: The Histogram of Oriented Gradients (HOG) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is a feature descriptor
commonly used in computer vision and image processing for the purpose of object
detection. The technique counts occurrences of gradient orientation in localized
portions of an image. Specifically, in order to conserve all gradient information in the
image, the HOG descriptors in our experiments are not summarized by k-nearest
neighbor bag-of-word models. This feature is a 148800-dimensional vector.
– Dense-SIFT: Scale Invariant Feature Transform (SIFT) [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] is an image descriptor
for image-based matching and recognition. The dense-SIFT descriptor is roughly
equivalent to running SIFT on a dense gird of locations at a fixed scale and
orientation. It is often used for object categorization and has been proven to be very useful
in practice for image matching and object recognition under real-world conditions.
      </p>
      <p>
        In our experiments, it produces a 34048-dimensional vector for each image.
– LBP: Local binary pattern (LBP) [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] is a powerful feature for texture classification
which labels the pixels of an image by thresholding the neighborhood of each pixel
and considers the result as a binary number. The LBP texture analysis can be seen
as a unifying approach to the traditionally divergent statistical and structural models
of texture analysis. We extracted a 69600-dimensional vector for this feature.
– CNN: Convolutional neural network (CNN) is a type of biological inspired
feedforward artificial neural network where the individual neurons are tiled in such a
way that they respond to overlapping regions in the visual field. After integrating
deep structures, they became very popular for image and video recognition [
        <xref ref-type="bibr" rid="ref15 ref29">15, 29</xref>
        ].
In the experiments, we extracted a 4096-dimensional feature for each image with
a pre-trained deep CNN model called imagenet-vgg-verydeep-16 [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] which
is implemented by MaxConvNet [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]. The descriptors were trained from ImageNet
ILSVRC-2012 dataset (1.5 million photos), and these descriptors had showed
stateof-the-art generalization performance in many image classification tasks [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ].
– Feature Combinations: The experiments of statistical computer vision learning
also had been carried on combinations of above feature sets.
triangle 1(A,C,H):-rmv rdndnt(A,B,C),list length(B,H).
triangle 0(A,A2,B2):-polygon(A,B),triangle 1(B,A2,B2).
triangle(A):-triangle 0(A,0.04,3).
triangle 0(A,G):-polygon(A,B),list length(B,G).
triangle(A):-triangle 0(A,3).
quadrilateral 0(A,G):-polygon(A,B),list length(B,G).
quadrilateral(A):-quadrilateral 0(A,4).
pentagon 0(A,G):-polygon(A,B),list length(B,G).
pentagon(A):-pentagon 0(A,5).
hexagon 1(A,C,H):-rmv rdndnt(A,B,C),list length(B,H).
hexagon 0(A,A2,B2):-polygon(A,B),hexagon 1(B,A2,B2).
hexagon(A):-hexagon 0(A,0.004,6).
hexagon 0(A,G):-polygon(A,B),list length(B,G).
hexagon(A):-hexagon 0(A,6).
regular poly 1(A,G):-angles list(A,B),std dev bounded(B,G).
regular poly 0(A,A2):-polygon(A,B),regular poly 1(B,A2).
regular poly(A):-regular poly 0(A,0.02).
right tri 2(A,G,H):-angles list(A,B),has angle(B,G,H).
right tri 1(A,A2,B2):-polygon(A,B),right tri 2(B,A2,B2).
right tri 0(A,A2,B2):-right tri 1(A,A2,B2),triangle(A).
right tri(A):-right tri 0(A,0.5,0.015).
      </p>
      <p>where list length/2 returns the length of a list; angles list/2 returns a list of
sizes of polygon’s angles. std dev bounded/2 examines whether the standard
deviation of a set of real numbers is bounded by a threshold; has angle/2 checks whether
a list (of angle sizes) contains a real number within an error bound; rmv rdndnt/3
removes redundant edges as section 4.2 introduced. For the right tri/1 task, we
included the best hypothesis in the triangle/1 task as background knowledge.</p>
      <p>From the results we can see that the performance of LogicalV isionP oly is
significantly better than the compared statistics-based vision learning methods on these tasks,
which suggests that symbolic learning can be of benefit to visual concepts learning.</p>
    </sec>
    <sec id="sec-6">
      <title>6 Conclusion and future works</title>
      <sec id="sec-6-1">
        <title>6.1 Conclusion and discussions</title>
        <p>This paper studies a novel approach to the problem of visual concept learning, distinct
from that employed by traditional computer vision learning algorithms. By using the
proposed Logical Vision approach, we are able to exploit background knowledge
flexibly and effectively in visual concepts learning tasks. Owes to its symbolic paradigm,
the background-knowledge-guided mid-level features extraction and high-level visual
concepts learning can be simply implemented by logic programming languages such as
Prolog. The experimental results indicate that the proposed framework has potential to
analyze which are traditionally hard for more statistically-oriented approaches.</p>
        <p>The main reason for LogicalV isionP oly outperforming statistics-based computer
vision learners in our experiments is because it enables the incorporation of first-order
background knowledge which is very useful for learning the target concepts. Logical
Vision exploits background knowledge in two ways: the first one is using high-level
background knowledge to guide the observation of low-level features. This mechanism
is reflected by the usage of the predicate edge/3 in section 4.1. The second one is
making use of background knowledge as primitive predicates like general Inductive Logic
Programming approaches, e.g. the predicates list length/2, angles list/2, etc.
defined in M etagolLogicalV ision. However, it is difficult for the statistical learning
algorithms to incorporate these kinds of prior knowledge in its learning processes. For
example, the HOG feature descriptor exploits local gradient information exactly same
as the edge point/1 predicate, but its statistical learning framework lacks of a
effective methodology to include other complex background knowledge to organize them
into more informative mid-level features. On the other hand, the CNN feature
descriptors can encode mid/high-level features of certain degrees, yet this ability could hardly
be obtained from a small dataset.</p>
        <p>Different to the statistics-based computer vision systems, Logical Vision treats the
visual learning problem more likely to human cognition. Its learning process relies
much more on the background knowledge than the quantity of data. Besides, the learned
theory also can serve as background knowledge for subsequent tasks. Furthermore, it
learns a constructive theory to define the target concept, rather than discriminative
models that only tell differences between classes. From this angle of view, it is not hard to
understand why did LogicalV isionP oly outperforms the statistics-based methods in
the experiments.
6.2</p>
      </sec>
      <sec id="sec-6-2">
        <title>Future works</title>
        <p>
          In this work, we built a primary system targeting for simple geometric concepts learning
tasks such as polygon shapes learning. Although polygon identification itself cannot be
directly applied to general computer vision tasks, it can be seen as a basic step for
further visual recognition. As we illustrated in section 1, complex cognition tasks can be
decomposed into easier sub-problems hierarchically [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. After obtained knowledge of
polygons, we can then define complex shapes with combination of separate/occluded
polygons. Moreover, by taking consideration of pixels inside of polygon regions, we
can define complex objects by shapes with patterns. Furthermore, we can include
background knowledge about 3 dimensional geometry to help the understanding of an image
by symbolic processing.
        </p>
        <p>In recent future extensions of this work we hope to extend our study to more
complicated tasks such as images involving a multiplicity of overlapping colored polygons
as the first step.
7</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgment</title>
      <p>This research was supported by the National Natural Science Foundation of China
(61333014, 61321491), the RAEng Newton Research Collaboration Programme
(NRCP/1415/133) and the Program B for Outstanding PhD candidate of Nanjing
University.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Ahn</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yosinski</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clune</surname>
          </string-name>
          , J.:
          <article-title>Deep neural networks are easily fooled: High confidence predictions for unrecognizable images</article-title>
          .
          <source>In: Proceedings of 2015 IEEE Conference on Computer Vision and Pattern Recognition</source>
          . Boston, MA (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Andrzejewski</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Craven</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Recht</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>A framework for incorporating general domain knowledge into latent dirichlet allocation using first-order logic</article-title>
          .
          <source>In: Proceedings of the 22nd International Joint Conference on Artificial Intelligence</source>
          . pp.
          <fpage>1171</fpage>
          -
          <lpage>1177</lpage>
          . Barcelona,
          <string-name>
            <surname>Spain</surname>
          </string-name>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Antanas</surname>
          </string-name>
          , L.,
          <string-name>
            <surname>van Otterlo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Oramas</given-names>
            <surname>Mogrovejo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Tuytelaars</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>De Raedt</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          :
          <article-title>There are plenty of places like home: Using relational representations in hierarchies for distance-based image understanding</article-title>
          .
          <source>Neurocomputing</source>
          <volume>123</volume>
          ,
          <fpage>75</fpage>
          -
          <lpage>85</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bay</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ess</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tuytelaars</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Van Gool</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Speeded-up robust features (SURF)</article-title>
          .
          <source>Computer Vision and Image Understanding</source>
          <volume>110</volume>
          (
          <issue>3</issue>
          ),
          <fpage>346</fpage>
          -
          <lpage>359</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bengio</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Learning deep architectures for AI</article-title>
          .
          <source>Foundations and Trends in Machine Learning</source>
          <volume>2</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>127</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Borenstein</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ullman</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Combined top-down/bottom-up segmentation</article-title>
          .
          <source>IEEE Transactions on Pattern Analysis and Machine Intelligence</source>
          <volume>30</volume>
          (
          <issue>12</issue>
          ),
          <fpage>2109</fpage>
          -
          <lpage>2125</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <issue>7</issue>
          .
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>C.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>C.J.:</given-names>
          </string-name>
          <article-title>LIBSVM: A library for support vector machines</article-title>
          .
          <source>ACM Transactions on Intelligent Systems and Technology</source>
          <volume>2</volume>
          ,
          <issue>27</issue>
          :
          <fpage>1</fpage>
          -
          <lpage>27</lpage>
          :
          <fpage>27</fpage>
          (
          <year>2011</year>
          ), software available at http://www.csie.ntu.edu.tw/ cjlin/libsvm
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Dalal</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Triggs</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Histograms of oriented gradients for human detection</article-title>
          .
          <source>In: Proceedings of the 13rd IEEE Conference on Computer Vision and Pattern Recognition</source>
          . pp.
          <fpage>886</fpage>
          -
          <lpage>893</lpage>
          . San Diego, CA (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Felzenszwalb</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Object detection grammars</article-title>
          .
          <source>In: Proceedings of the 13th IEEE International Conference on Computer Vision Workshops</source>
          . pp.
          <fpage>691</fpage>
          -
          <lpage>691</lpage>
          . Barcelona,
          <string-name>
            <surname>Spain</surname>
          </string-name>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Gary</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Opencv library</article-title>
          . http://http://opencv.org/ (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Hartz</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Neumann</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Learning a knowledge base of ontological concepts for high-level scene interpretation</article-title>
          .
          <source>In: Proceedings of the 6th International Conference on Machine Learning and Applications</source>
          . pp.
          <fpage>436</fpage>
          -
          <lpage>443</lpage>
          . Cincinnati,
          <string-name>
            <surname>OH</surname>
          </string-name>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Hinton</surname>
          </string-name>
          , G.E.:
          <article-title>Learning multiple layers of representation</article-title>
          .
          <source>Trends in Cognitive Sciences</source>
          <volume>11</volume>
          (
          <issue>10</issue>
          ),
          <fpage>428</fpage>
          -
          <lpage>434</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Jin</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Geman</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Context and hierarchy in a probabilistic image model</article-title>
          .
          <source>In: Proceedings of the 12nd IEEE Conference on Computer Vision and Pattern Recognition</source>
          . pp.
          <fpage>2145</fpage>
          -
          <lpage>2152</lpage>
          . New York, NY (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Krig</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Computer Vision Metrics: Survey, Taxonomy, and
          <string-name>
            <surname>Analysis</surname>
          </string-name>
          . Apress, Berkely, CA (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Krizhevsky</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sutskever</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Hinton</surname>
          </string-name>
          , G.:
          <article-title>Imagenet classification with deep convolutional neural networks</article-title>
          .
          <source>In: Advances in Neural Information Processing Systems</source>
          <volume>25</volume>
          , pp.
          <fpage>1097</fpage>
          -
          <lpage>1105</lpage>
          . Curran Associates, Inc. (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Lake</surname>
            ,
            <given-names>B.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salakhutdinov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gross</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tenenbaum</surname>
            ,
            <given-names>J.B.</given-names>
          </string-name>
          :
          <article-title>One shot learning of simple visual concepts</article-title>
          .
          <source>In: Proceedings of the 33rd Annual Conference of the Cognitive Science Society</source>
          . pp.
          <fpage>2568</fpage>
          -
          <lpage>2573</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Le</surname>
            ,
            <given-names>Q.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zou</surname>
          </string-name>
          , W.Y.,
          <string-name>
            <surname>Yeung</surname>
            ,
            <given-names>S.Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ng</surname>
            ,
            <given-names>A.Y.</given-names>
          </string-name>
          :
          <article-title>Learning hierarchical invariant spatio-temporal features for action recognition with independent subspace analysis</article-title>
          .
          <source>In: Proceedings of 2011 IEEE Conference on Computer Vision and Pattern Recognition</source>
          . pp.
          <fpage>3361</fpage>
          -
          <lpage>3368</lpage>
          . Colorado Springs, CO (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Hierarchical feature coding for image classification</article-title>
          .
          <source>Neurocomputing</source>
          <volume>144</volume>
          ,
          <fpage>509</fpage>
          -
          <lpage>515</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Lowe</surname>
            ,
            <given-names>D.G.</given-names>
          </string-name>
          :
          <article-title>Distinctive image features from scale-invariant keypoints</article-title>
          .
          <source>International Journal of Computer Vision</source>
          <volume>60</volume>
          (
          <issue>2</issue>
          ),
          <fpage>91</fpage>
          -
          <lpage>110</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Maclin</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shavlik</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walker</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Torrey</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Knowledge-based support-vector regression for reinforcement learning</article-title>
          .
          <source>In: Proceedings of the 19th International Joint Conference on Artificial Intelligence Workshop on Reasoning</source>
          , Representation, and Learning in Computer Games. Edinburgh, Scotland, UK (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Marr</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Vision: a computational investigation into the human representation and processing of visual information</article-title>
          .
          <source>Henry Holt &amp; Co</source>
          ., Inc., New York, NY (
          <year>1982</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Mei</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhu</surname>
          </string-name>
          , J.:
          <article-title>Robust regbayes: Selectively incorporating first-order logic domain knowledge into bayesian models</article-title>
          .
          <source>In: Proceedings of the 31th International Conference on Machine Learning</source>
          . pp.
          <fpage>253</fpage>
          -
          <lpage>261</lpage>
          . Beijing, China (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Muggleton</surname>
            ,
            <given-names>S.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pahlavi</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tamaddoni-Nezhad</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Meta-interpretive learning: application to grammatical inference</article-title>
          .
          <source>Machine Learning</source>
          <volume>94</volume>
          (
          <issue>1</issue>
          ),
          <fpage>25</fpage>
          -
          <lpage>49</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Muggleton</surname>
            ,
            <given-names>S.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tamaddoni-Nezhad</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Meta-interpretive learning of higher-order dyadic datalog: Predicate invention revisited</article-title>
          .
          <source>Machine Learning</source>
          (
          <year>2015</year>
          ),
          <source>published online: DOI</source>
          <volume>10</volume>
          .1007/s10994-014-5471-y
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Ohta</surname>
            ,
            <given-names>Y.i.</given-names>
          </string-name>
          , Kanade,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Sakai</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          :
          <article-title>An analysis system for scenes containing objects with substructures</article-title>
          .
          <source>In: Proceedings of the 4th International Joint Conference on Pattern Recognitions</source>
          . pp.
          <fpage>752</fpage>
          -
          <lpage>754</lpage>
          . Kyoto,
          <string-name>
            <surname>Japan</surname>
          </string-name>
          (
          <year>1978</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Ojala</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , Pietika¨inen,
          <string-name>
            <surname>M.</surname>
          </string-name>
          , Ma¨enpa¨a¨, T.:
          <article-title>Multiresolution gray-scale and rotation invariant texture classification with local binary patterns</article-title>
          .
          <source>IEEE Transactions on Pattern Analysis and Machine Intelligence</source>
          <volume>24</volume>
          (
          <issue>7</issue>
          ),
          <fpage>971</fpage>
          -
          <lpage>987</lpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Porway</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhu</surname>
            ,
            <given-names>S.C.</given-names>
          </string-name>
          :
          <article-title>A hierarchical and contextual model for aerial image parsing</article-title>
          .
          <source>International Journal of Computer Vision</source>
          <volume>88</volume>
          (
          <issue>2</issue>
          ),
          <fpage>254</fpage>
          -
          <lpage>283</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Quinlan</surname>
            ,
            <given-names>J.R.</given-names>
          </string-name>
          :
          <article-title>Learning logical definitions from relations</article-title>
          .
          <source>Machine Learning</source>
          <volume>5</volume>
          ,
          <fpage>239</fpage>
          -
          <lpage>266</lpage>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Sermanet</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eigen</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mathieu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fergus</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , LeCun, Y.:
          <article-title>Overfeat: Integrated recognition, localization and detection using convolutional networks</article-title>
          .
          <source>In: Proceedings of the 2nd International Conference on Learning Representations. Banff</source>
          ,
          <string-name>
            <surname>Canada</surname>
          </string-name>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Simonyan</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zisserman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Very deep convolutional networks for large-scale image recognition</article-title>
          .
          <source>In: Proceedings of the 3rd International Conference on Learning Representations</source>
          . San Diego, CA (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Szegedy</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zaremba</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sutskever</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bruna</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Erhan</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goodfellow</surname>
            ,
            <given-names>I.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fergus</surname>
          </string-name>
          , R.:
          <article-title>Intriguing properties of neural networks</article-title>
          .
          <source>CoRR abs/1312</source>
          .6199 (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Vedaldi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenc</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Matconvnet - convolutional neural networks for matlab</article-title>
          .
          <source>In: Proceedings of the 23rd Annual ACM Conference on Multimedia. Brisbane</source>
          ,
          <string-name>
            <surname>Australia</surname>
          </string-name>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33.
          <string-name>
            <surname>Vedaldi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fulkerson</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>VLFeat: An open and portable library of computer vision algorithms</article-title>
          . http://www.vlfeat.org/ (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34.
          <string-name>
            <surname>Wielemaker</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schrijvers</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Triska</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lager</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>SWI-Prolog</article-title>
          .
          <source>Theory and Practice of Logic Programming</source>
          <volume>12</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>67</fpage>
          -
          <lpage>96</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          35.
          <string-name>
            <surname>Zheng</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yuille</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Detecting object boundaries using low-, mid-, and high-level information</article-title>
          .
          <source>In: Proceedings of 15th IEEE Conference on Computer Vision and Pattern Recognition</source>
          . pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          . Minneapolis, MN (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>