Professional Documents
Culture Documents
Full download eTextbook 978-0123746337 Multi-Camera Networks: Principles and Applications file pdf all chapter on 2024
Full download eTextbook 978-0123746337 Multi-Camera Networks: Principles and Applications file pdf all chapter on 2024
https://ebookmass.com/product/978-0134002989-psychological-
testing-history-principles-and-applications/
https://ebookmass.com/product/etextbook-978-1133599692-
principles-and-labs-for-physical-fitness/
https://ebookmass.com/product/etextbook-978-1305506381-
managerial-economics-applications-strategies-and-tactics/
https://ebookmass.com/product/etextbook-978-0077837280-ecology-
concepts-and-applications-7th-edition/
eTextbook 978-1111138059 Principles of Incident
Response and Disaster Recovery
https://ebookmass.com/product/etextbook-978-1111138059-
principles-of-incident-response-and-disaster-recovery/
https://ebookmass.com/product/etextbook-978-0132706704-
principles-of-companion-animal-nutrition/
https://ebookmass.com/product/etextbook-978-0134454177-building-
construction-principles-materials-and-systems-3rd-edition/
https://ebookmass.com/product/etextbook-978-0134444284-
cryptography-and-network-security-principles-and-practice-7th-
edition/
https://ebookmass.com/product/etextbook-978-0470057476-
developing-multi-agent-systems-with-jade-wiley-series-in-agent-
technology/
Preface xxiii
The use of active camera networks leads to several problems, such as online estimation
of time-variant geometric transformations to track views and steer PTZ cameras. Coop-
erative tracking methods have been developed for uncalibrated networks without prior
3D location information and under target uncertainties (see Chapter 8, Pan-Tilt-Zoom
Camera Networks).
Integration of other sensor modalities can provide complementary and redundant
information that, when merged with visual cues, may allow the system to achieve an
enriched and more robust interpretation of an event. By the fusion of data from mul-
tiple sensors, the distinct characteristics of the individual sensing modalities can be
exploited, resulting in enhanced overall output. Different architectures and algorithms
can be used for fusion in camera network applications (see Chapter 9, Multi-Modal Data
Fusion Techniques and Applications).
In addition to traditional cameras, the use of omnidirectional cameras with different
types of mirrors or lenses has been studied. Signals from these cameras can be uniquely
mapped to spherical images and then used for calibration, scene analysis, or distributed
processing. When a multi-view geometry framework is combined with omnivision imag-
ing, reformulation of the epipolar geometry constraint, depth and disparity estimation,
and geometric representations are necessary (see Chapter 10, Spherical Imaging in
Omnidirectional Camera Networks).
Multi-View Coding
Transmission of video data from multiple cameras requires very large bandwidths. If
camera nodes could communicate with each other, it would be possible to develop algo-
rithms to compress the data and hence reduce bandwidth requirements. The problem of
finding efficient communication techniques to distribute multi-view video content across
different devices and users in a network is addressed, for example, by distributed video
coding (DVC) (see Chapter 11, Video Compression for Camera Networks: A Distributed
Approach). When collaboration between nodes is not possible, compression must be
performed at each node independently. Distributed compression of correlated informa-
tion is known as distributed source coding, and in principle the problem of distributed
compression of multi-view video can be addressed in this framework (see Chapter 12,
Distributed Compression in Multi-Camera Systems).
markers. After the 3D visual hull of the object (human body) is reconstructed using voxel
carving by multiple cameras, techniques such as 3D Haar-like wavelet features can be
used to classify the pose (see Chapter 14, Real-Time 3D Body Pose Estimation).
In multi-person tracking scenarios, robust handling of partial views and occlusions
has been investigated. Persons observed by a multi-camera system may appear in different
views simultaneously or at different times depending on the overlap between views. The
Bayesian framework has been used to formulate decision making in these applications.
Tracking can rely on a joint multi-object state space formulation, with individual object
states defined in the 3D world, and it can use the multi-camera observation model as
well as motion dynamics of the humans observed (see Chapter 15, Multi-Person Bayesian
Tracking with Multiple Cameras). Identity management of moving persons across multiple
cameras can then enable event analysis and pattern recognition. For example, abnormal
events can be detected by analysis of the trajectories followed by subjects over long
observation periods (see Chapter 16, Statistical Pattern Recognition for Multi-Camera
Detection, Tracking, and Trajectory Analysis).
Because appearances change when objects move from one camera’s view to another’s,
tracking must rely on a measure of appearance similarity between views. It can be shown
that the brightness transfer function between two cameras lies in a low-dimensional
subspace. In addition, geometric constraints between the motions observed by different
cameras can be exploited to define several hypotheses for testing. Such hypotheses can
be generated even in the absence of calibration data (see Chapter 17, Object Association
across Multiple Cameras).
In large-scale commercial deployments, a combination of overlapping and non-
overlapping views often exists, requiring flexible techniques for feature correspondence,
tracking, and data fusion to calibrate the camera network and carry out event detection
operations. Once calibration is achieved, a map of the area covered by the camera net-
work can be created. State-of-the-art systems allow the user to define rules for event
detection on this map which are translated to the cameras’fields of view (see Chapter 18,
Video Surveillance Using a Multi-Camera Tracking and Fusion System). In more general
settings, where a multitude of events is to be monitored, an exchange of data between
the cameras is necessary, which occurs via primitives that each camera, according to its
view, extracts from the event. In some real-life surveillance applications, such as point-
of-sale monitoring and tailgating detection, nonvideo signals are employed in addition
to cameras. For flexible operation dealing with multiple types of events, the different
primitives can be fused in a high-level decision module that considers spatio-temporal
constraints and logic to interpret the reported data as a composite event. In one exam-
ple, binary trees can be defined in the reasoning module, where leaf nodes represent
primitive events, middle nodes represent rule definitions, and the root node represents
the target composite event (see Chapter 19, Composite Event Detection in Multi-Camera
and Multi-Sensor Surveillance Networks).
Smart
Camera
Networks
FIGURE P.2
Convergence of disciplines for smart camera networks: image sensors, sensor networks, signal
processing for embedded computing, and computer vision.
cameras, thus defining the field of smart cameras (Figure P.2). Distributed smart cameras
can collaborate in a network setting and transmit partially processed results for data
fusion and event interpretation. Such a network operates in real time and employs the
confluence of simultaneous advances in four key disciplines: computer vision, image
sensors, embedded computing, and sensor networks (see Chapter 20, Toward Pervasive
Smart Camera Networks).
Smart camera platforms and networks can be classified as single smart cameras,
distributed smart camera systems, and wireless smart camera networks. Several smart
camera architectures that operate as nodes in a wireless sensor network have been pro-
posed and tested in real scenarios. The design issues to consider are how to balance the
processing load of the cameras with that of the central processor, transmission band-
width management, and latency effects (see Chapter 21, Smart Cameras for Wireless
Camera Networks: Architecture Overview).
An important aspect of the integration of multiple and potentially heterogeneous
smart cameras into a distributed system for computer vision and sensor fusion is the
design of the system-level software, also called middleware. A middleware system allows
construction of flexible and self-organizing applications and facilitates modular design. In
general applications, the major services a middleware system should provide are control
and distribution of data. In smart camera networks, the middleware must additionally pro-
vide services for distributing signal processing applications (see Chapter 22, Embedded
Middleware for Smart Camera Networks and Sensor Fusion).
Tracking in smart camera networks can be performed with a cluster-based Kalman
filter. Cluster formation is triggered by the detection of specific features denoting an
object of interest. It is possible that more than one cluster may track a single target
because cameras that see the same object may be outside of each other’s communication
range.A clustering protocol is therefore needed to allow the current state and uncertainty
of the target position to be handed off between cluster heads as the object is tracked
(see Chapter 23, Cluster-Based Object Tracking by Wireless Camera Networks).
Preface xxvii
Conclusions
Building on the premise of distributed vision-based sensing and processing, multi-camera
networks enable many novel applications in smart environments, such as behavior ana-
lysis, occupancy-based services, patient and elderly care, smart classrooms, ambient
intelligence, and gaming. User interactivity and context awareness, with the possibility of
fusion with other sensing modalities, offer additional richness in multi-camera networks
and create opportunities for developing user-centric applications. Moreover, by intro-
ducing new design paradigms, multi-camera networks create multi-disciplinary research
opportunities within computer vision, networking, signal processing, and embedded
computing.
This book aims to treat the fundamental aspects of system, algorithm, and applica-
tion development entailed in the emerging area of multi-camera networks. Its chapters
set forth state-of-the-art geometric characteristics, such as calibration and topology and
network-based detection and tracking. Also presented are introductions to a number of
interesting applications based on collaborative methods in camera networks. In particular,
the book covers architectures for smart cameras, embedded processing, and middleware
approaches.
A number of conceptual as well as implementation issues involved in the design and
operation of multi-camera networks are covered here through examination of various
realistic application scenarios, descriptions of the state of the art in available hardware
and systems, and discussion of many of the practical components necessary in application
development.
We hope that the design methodologies and application details discussed throughout
this book will provide guidelines for researchers and developers working on vision-based
applications to better envision the opportunities and understand the challenges arising
from the development of applications based on multi-camera networks.
Acknowledgments
We would like to acknowledge the contribution of a number of people who helped
make this book a reality. We are grateful to Tim Pitts of Elsevier for his encouragement
and support of this project. Marilyn Rash offered us her precious editorial and project
management support. Many thanks to Melanie Benson of Academic Press for helping
with organizing the book’s content. We are grateful to the leading multi-camera network
researchers who agreed to contribute chapters for this book. Their active and timely
cooperation is very much appreciated. Finally, a special thank goes to David Forsyth for
contributing the Foreword of this book.
Andrea Cavallaro
Hamid Aghajan
CHAPTER
Multi-View Geometry
for Camera Networks
Richard J. Radke
Department of Electrical, Computer, and Systems Engineering,
Rensselaer Polytechnic Institute, Troy, New York
1
Abstract
Designing computer vision algorithms for camera networks requires an under-
standing of how images captured from different viewpoints of the same scene
are related. This chapter introduces the basics of multi-view geometry in com-
puter vision, including image formation and camera matrices, epipolar geometry
and the fundamental matrix, projective transformations, and N -camera geometry.
We also discuss feature detection and matching, and describe basic estimation
algorithms for the most common problems that arise in multi-view geometry.
1.1 INTRODUCTION
Multi-camera networks are emerging as valuable tools for safety and security applica-
tions in environments as diverse as nursing homes, subway stations, highways, natural
disaster sites, and battlefields. While early multi-camera networks were confined to lab
environments and were fundamentally under the control of a single processor (e.g., [1]),
modern multi-camera networks are composed of many spatially distributed cameras that
may have their own processors or even power sources. To design computer vision algo-
rithms that make the best use of the cameras’ data, it is critical to thoroughly understand
the imaging process of a single camera and the geometric relationships involved among
pairs or collections of cameras.
Our overall goal in this chapter is to introduce the basic terminology of multi-view
geometry, as well as to describe best practices for several of the most common and
important estimation problems. We begin in Section 1.2 by discussing the perspective
projection model of image formation and the representation of image points, scene points,
and camera matrices. In Section 1.3, we introduce the important concept of epipolar
geometry, which relates a pair of perspective cameras, and its representation by the fun-
damental matrix. Section 1.4 describes projective transformations, which typically arise
in camera networks that observe a common ground plane. Section 1.5 briefly discusses
algorithms for detecting and matching feature points between images, a prerequisite 3
Copyright © 2009 Elsevier Inc. All rights reserved.
DOI: 10.1016/B978-0-12-374633-7.00001-X
4 CHAPTER 1 Multi-View Geometry for Camera Networks
for many of the estimation algorithms we consider. Section 1.6 discusses the general
geometry of N cameras, and its estimation using factorization and structure-from-motion
techniques. Section 1.7 concludes the chapter with pointers to further print and online
resources that go into more detail on the problems introduced here.
X 5 (XC, YC, ZC )
Y
Z
X
Camera coordinates
FIGURE 1.1
Pinhole camera, which uses perspective projection to represent a scene point X ∈ R3 as an image
point u ∈ R2 .
For real cameras, the relationship between the color of image points and the color
of scene points is more complicated. To simplify matters, we often assume that scene
points have the same color regardless of the viewing angle (this is called the Lambertian
assumption) and that the color of an image point is the same as the color of a single
corresponding scene point. In practice, the colors of corresponding image and scene
points are different because of a host of factors in a real imaging system. These include
the point spread function, color space, and dynamic range of the camera, as well as
non-Lambertian or semi-transparent objects in the scene. For more detail on the issues
involved in image formation (see [2, 3]).
Here, the symbol | denotes the horizontal concatenation of two matrices. Then
⎡ ⎤ ⎡ ⎤
X ⎡ ⎤ X
⎢Y ⎥ f 0 0 ⎢Y ⎥
PC ⎢
⎣Z ⎦
⎥ ⫽ ⎣0 f 0⎦ R | ⫺RC ⎣ ⎥
⎢
Z⎦
0 0 1
1 1
⎡ ⎤ ⎛⎡ ⎤ ⎞ ⎡ ⎤⎡ ⎤
f 0 0 X f 0 0 XC
⫽ ⎣0 f 0⎦ R ⎝⎣Y ⎦ ⫺ C ⎠ ⫽ ⎣0 f 0 ⎦ ⎣ YC ⎦
0 0 1 Z 0 0 1 ZC
⎡ ⎤
⎡ ⎤ XC
f XC ⎢f Z ⎥
⎢ C⎥
⫽ ⎣f YC ⎦ ∼ ⎢ ⎥
⎣ YC ⎦
ZC f
ZC
We often state this relationship succinctly as
u ∼ PX (1.4)
P ⫽ KR [I | ⫺ C] (1.5)
The matrix K contains the intrinsic parameters of the camera, while the variables R and
C comprise the extrinsic parameters, specifying its position and orientation in the world
coordinate system. While the intrinsic parameter matrix K in (1.3) was just a diagonal
matrix containing the focal length, a more general camera can be constructed using a K
matrix of the form
⎡ ⎤⎡ ⎤
mx f s/mx px
K ⫽⎣ my ⎦⎣ f py ⎦ (1.6)
1 1
In addition to the focal length of the camera f , this intrinsic parameter matrix includes
mx and my , the number of pixels per x and y unit of image coordinates, respectively;
(px , py ), the coordinates of the principal point of the image; and s, the skew (deviation
from rectangularity) of the pixels. For high-quality cameras, the pixels are usually square,
the skew is typically 0, and the principal point can often be approximated by the image
origin.
A general camera matrix has 11 degrees of freedom (since it is only defined up to a
scale factor). The camera center and the rotation matrix each account for 3 degrees of
freedom, leaving 5 degrees of freedom for the intrinsic parameters.
PC ⫽ 0). If we denote the left 3⫻3 block of P as M, then we can factor M ⫽ KR, where K
is upper triangular and R is orthogonal using a modified version of the QR decomposition
[4]. Enforcing that K has positive values on its diagonal should remove any ambiguity
about the factorization.
The solution to this problem is well known: The minimizer is the eigenvector p ∈ R12
of ATA corresponding to the minimal eigenvalue, which can be computed via the singular
value decomposition. This eigenvector is then reassembled into a 3⫻4 matrix P̂, which
can be factored into intrinsic and extrinsic parameters as described earlier.
To maintain numerical stability, it is critical to normalize the data before solving the
estimation problem. That is, each of the sets {uj } and {Xj } should be translated to have
√
zero mean and then isotropically
√ scaled so that the average distance to the origin is 2
for the image points and 3 for the scene points. These translations and scalings can
be represented by similarity transform matrices T and U that act on the homogeneous
coordinates of uj and Xj . After the camera matrix for the normalized points P̂ has been
estimated, the estimate of the camera matrix in the original coordinates is given by
P ⫽ T ⫺1 P̂U (1.12)
Several more advanced algorithms for camera matrix estimation (also called resection-
ing) are discussed in Hartley and Zisserman [6], typically requiring iterative, nonlinear
optimization.
When the data sets contain outliers (i.e., incorrect point correspondences inconsistent
with the underlying projection model), it is necessary to detect and reject them during
the estimation process. Frequently, the robust estimation framework called RANSAC [7]
is employed for this purpose. RANSAC is based on randomly selecting a large number
of data subsets, each containing the minimal number of correspondences that make
the estimation problem solvable. An estimate of outlier probability is used to select a
number of subsets to guarantee that at least one of the minimal subsets has a high
probability of containing all inliers.
The point correspondences required for camera matrix estimation are typically gener-
ated using images of a calibration grid resembling a high-contrast checkerboard. Bouguet
authored a widely disseminated camera calibration toolbox in MATLAB that only requires
the user to print and acquire several images of such a calibration grid [8].
X 5 (X, Y, Z ) 5 (X 9, Y 9, Z 9)
Y Y9
f f9
X – X9
FIGURE 1.2
Rigid camera motion introduces a change of coordinates, resulting in different image coordinates
for the same scene point X.
Here f and f are the focal lengths of C and C , respectively. We assume that the two
cameras are related by a rigid motion, which means that the C coordinate system can be
expressed as a rotation R̂ of the C coordinate system followed by a translation [tX tY tZ ]T .
That is,
⎡ ⎤ ⎡ ⎤ ⎡ ⎤
X X tX
⎣Y ⎦ ⫽ R̂ ⎣Y ⎦ ⫹ ⎣tY ⎦ (1.15)
Z Z tZ
where ␣, , and ␥ are rotation angles around the X-, Y -, and Z-axes, respectively, of the
C coordinate system.
By substituting equation 1.15 into the perspective projection equations 1.2, we obtain
a relationship between the two sets of image coordinates:
Here rij are the elements of the rotation matrix given in (1.16). In Section 1.4 we will
consider some special cases of (1.17)–(1.18).
10 CHAPTER 1 Multi-View Geometry for Camera Networks
P
X
u9
u ,9
,
C e e9 C9
P9
P
FIGURE 1.3
Relationship between two images of the same scene, encapsulated by the epipolar geometry. For any
scene point X, we construct the plane ⌸ containing X and the two camera centers, which intersect
the image planes at the two epipolar lines and .
1.3 Two-Camera Geometry 11
FIGURE 1.4
Image pair with sample epipolar lines. Corresponding points must occur along conjugate epipolar
lines; see, for example, the goalie’s head and the front corner of the goal area (top).
Since corresponding points must appear on conjugate epipolar lines, they form
an important constraint that can be exploited while searching for feature matches, as
illustrated in Figure 1.4.
P ⫽ K [I | 0] P ⫽ K [R | t] (1.21)
12 CHAPTER 1 Multi-View Geometry for Camera Networks
In the form of (1.22), we can see that F is rank 2 since [t]⫻ is rank 2. Since F is only
unique up to scale, the fundamental matrix has seven degrees of freedom. The left and
right epipoles can also be expressed in terms of the camera matrices as follows:
e ⫽ KRT t e ⫽K t (1.24)
From the preceding, the fundamental matrix for a pair of cameras is clearly unique up
to scale. However, there are four degrees of freedom in extracting P and P from a given
F . This ambiguity arises because the camera matrix pairs (P, P ) and (PH, P H) have the
same fundamental matrix for any 4⫻4 nonsingular matrix H (e.g., the same rigid motion
applied to both cameras).The family of (P, P ) corresponding to a given F is described by
P ⫽ [I | 0] P ⫽ [[e ]⫻ F ⫹ e vT | e ] (1.25)
û ⫽ K ⫺1 u û ⫽ K ⫺1
u (1.26)
P ⫽ [I | 0] P ⫽ [R | t] (1.27)
and the fundamental matrix is now called the essential matrix. The advantage of the
essential matrix is that its factorization in terms of the extrinsic camera parameters
is unique up to four possible solutions, the correct one of which can be determined by
requiring that all projected points lie in front of both cameras [6].
over the class of admissible fundamental matrices. We recall that F must have rank 2
(see Section 1.3.2). Furthermore, the fundamental matrix is unique up to scale, so we
must fix some scaling (say, F ⫽ 1 for some appropriate norm) to ensure that J cannot
become arbitrarily small. Hence, the class of admissible estimates has only 7 degrees of
freedom. Constrained minimizations of this type are problematic because of the difficulty
in parameterizing the class of admissible F . Faugeras [11], Faugeras et al. [12], and Luong
et al. [13] proposed some solutions in this regard and analyzed various cost functionals
for the estimation problem.
A standard approach to estimating the fundamental matrix was proposed by Hartley
[14]. Ignoring the rank-2 constraint for the moment, we minimize (1.30) over the class
{F ∈ R3⫻3 | F F ⫽ 1}, where · F is the Frobenius norm.
Each correspondence (uj , uj ) produces a linear equation in the elements of F :
The equations in all of the data points can be collected into a linear system Af ⫽ 0, where
A is an N ⫻9 matrix involving the data, and f ⫽ ( f11 , f21 , f31 , f12 , f22 , f32 , f13 , f23 , f33 )T is
the vector of unknowns. The least squares minimization problem is then
As in the resectioning estimation problem in Section 1.2.3, the minimizer is the eigen-
vector f ∈ R9 of AT A corresponding to the minimal eigenvalue, which can be computed
via the singular value decomposition. This eigenvector is then reassembled into a 3⫻3
matrix F̂ .
To account for the rank-2 constraint, we replace the full-rank estimate F̂ with F̂ ∗ , the
minimizer of
F̂ ∗ ⫽ U D̂V T (1.33)
normalized points has been estimated, the estimate of the fundamental matrix in the
original coordinates is given by
F ⫽ T T F̂ ∗ T (1.34)
The overall estimation process is called the normalized eight-point algorithm. Several
more advanced algorithms for fundamental matrix estimation are discussed in Hart-
ley and Zisserman [6] and typically require iterative, nonlinear optimization. As before,
outliers (i.e., incorrect point correspondences inconsistent with the underlying epipolar
geometry) are often detected and rejected using RANSAC.
or
k1 X ⫹ k 2 Y ⫹ k 3 Z ⫽ 1
An example of three such images composed into the same frame of reference with
appropriate projective transformations is illustrated in Figure 1.5.
1.4 Projective Transformations 15
FIGURE 1.5
Images from a nontranslating camera composed into the same frame of reference by appropriate
projective transformations.
In the second case, corresponding to a planar scene, (1.17) and (1.18) become
r11 ff ⫹ tX f k1 x ⫹ r12 ff ⫹ tX f k2 y ⫹ r13 f ⫹ tX f k3
x ⫽ (1.38)
r31 r32
f ⫹ t Z k 1 x ⫹ f ⫹ t Z k 2 y ⫹ r33 ⫹ tZ k3
r21 ff ⫹ tY f k1 x ⫹ r22 ff ⫹ tY f k2 y ⫹ r23 f ⫹ tY f k3
y⫽
r31 r32
f ⫹ t Z k 1 x ⫹ f ⫹ t Z k 2 y ⫹ r33 ⫹ tZ k3
An example of a pair of images of a planar surface, registered by an appropriate projective
transformation, is illustrated in Figure 1.6.
In either case, the transformation is of the form
a11 x ⫹ a12 y ⫹ b1
x ⫽ (1.39)
c1 x ⫹ c 2 y ⫹ d
a21 x ⫹ a22 y ⫹ b2
y⫽ (1.40)
c1 x ⫹ c 2 y ⫹ d
which can be written in homogeneous coordinates as
u ⫽ Hu (1.41)
for a nonsingular 3⫻3 matrix H defined up to scale. This relationship is called a projec-
tive transformation (and is sometimes also known as a collineation or homography).
When c1 ⫽ c2 ⫽ 0, the transformation is known as an affine transformation.
16 CHAPTER 1 Multi-View Geometry for Camera Networks
FIGURE 1.6
Images of a planar scene composed into the same frame of reference by appropriate projective
transformations.
MARRIAGE SONG
BEGGARS’ SONG
AN ORPHAN’S WAILING
FROST
There was once an old man who had a wife and three daughters.
The wife had no love for the eldest of the three, who was a step-
daughter, but was always scolding her. Moreover, she used to make
her get up ever so early in the morning, and gave her all the work of
the house to do. Before daybreak the girl would feed the cattle and
give them to drink, fetch wood and water indoors, light the fire in the
stove, give the room a wash, mend the dress and set everything in
order. Even then her step-mother was never satisfied, but grumbled
away at Márfa, exclaiming:
“What a lazybones! What a slut! Why, here is a brush not in its
place, and there is something put wrong, and she has left the muck
inside the house!”
The girl held her peace, and wept; she tried in every way to
accommodate herself to her step-mother, and to be of service to her
step-sisters. But they, taking pattern by their mother, were always
insulting Márfa, quarrelling with her, and making her cry: that was
even a pleasure to them! As for them, they lay in bed late, washed
themselves in water got ready for them, dried themselves with a
clean towel and did not sit down to work till after dinner.
Well, our girls grew and grew, until they grew up and were old
enough to be married. The old man felt sorry for his eldest daughter,
whom he loved because she was industrious and obedient, never
was obstinate, always did as she was bid and never uttered a word
of contradiction. But he did not know how to help her in her trouble.
He was feeble, his wife was a scold and his daughters were as
obstinate as they were indolent.
Well, the old folks set to work to consider—the husband how he
could get his daughter settled, the wife how she could get rid of the
eldest one. One day she says to him:
“I say, old man! Let’s get Márfa married.”
“Gladly,” says he, slinking off (to the sleeping-place) above the
stove. But his wife called after him:
“Get up early to-morrow, old man, harness the mare to the sledge
and drive away with Márfa. And, Márfa, get your things together in a
basket, and put on a clean shift; you are going away to-morrow on a
visit.”
Poor Márfa was delighted to hear of such a piece of good luck as
being invited on a visit, and she slept comfortably all night. Early next
morning she got up, washed herself, prayed to God, got all her
things together, packed them away in proper order, dressed herself
(in her best things) and looked something like a lass! a bride fit for
any place whatsoever!
Now it was winter-time, and out of doors there was a rattling frost.
Early in the morning, between daybreak and sunrise, the old man
harnessed the mare to the sledge, and led it up to the steps, then he
went indoors, sat down in the window-sill, and said:
“Now then! I have got everything ready.”
“Sit down to table and swallow your victuals!” replied the old
woman.
The old man sat down to table, and made his daughter sit by his
side. On the table stood a pannier; he took out a loaf, and cut bread
for himself and his daughter. Meantime his wife served up a dish of
old cabbage soup and said:
“There, my pigeon, eat and be off; I have looked at you quite
enough! Drive Márfa to her bridegroom, old man. And look here, old
greybeard! drive straight along the road at first, and then turn off
from the road to the right, you know, into the forest—right up to the
big pine that stands on the hill, and there hand Márfa to Morózko
(Frost).”
The old man opened his eyes wide, also his mouth, and stopped
eating, and the girl began lamenting.
“Now then, what are you hanging your chaps and squealing
about?” said her step-mother. “Surely your bridegroom is a beauty,
and he is that rich! Why, just see what a lot of things belong to him:
the firs, the pine-tops and the birches, all in their robes of down—
ways and means anyone might envy; and he himself a bogatýr!”
The old man silently placed the things on the sledge, made his
daughter put on her warm pelisse and set off on the journey. After a
time, he reached the forest, turned off the road and drove across the
frozen snow. When he got into the depths of the forest, he stopped,
made his daughter get out, laid her basket under the tall pine and
said:
“Sit here, and await the bridegroom. And mind you receive him as
pleasantly as you can!”
Then he turned his horse round and drove off homewards.
The girl sat and shivered. The cold pierced her through. She would
fain have cried aloud, but she had not strength enough; only her
teeth chattered. Suddenly she heard a sound. Not far off, Frost was
cracking away on a fir. From fir to fir was he leaping and snapping
his fingers. Presently he appeared on that very pine under which the
maiden was sitting, and from above her head he cried:
“Art thou warm, maiden?”
“Warm, warm am I, dear father Frost,” she replied.
Frost began to descend lower, all the more cracking and snapping
his fingers. To the maiden said Frost:
“Art thou warm, maiden? Art thou warm, fair one?”
The girl could scarcely draw her breath, but still she replied:
“Warm am I, Frost dear; warm am I, father dear!”
Frost began cracking more than ever, and more loudly did he snap
his fingers, and to the maiden he said:
“Art thou warm, maiden? Art thou warm, pretty one? Art thou
warm, my darling?”
The girl was by this time numbed with cold, and she could scarcely
make herself heard as she replied:
“Oh! Quite warm, Frost dearest!”
Then Frost took pity on the girl, wrapped her up in furs and
warmed her with blankets.
Next morning the old woman said to her husband:
“Drive out, old greybeard, and wake the young people!”
The old man harnessed his horse and drove off. When he came to
where his daughter was, he found she was alive and had got a good
pelisse, a costly bridal veil and a pannier with rich gifts. He stowed
everything away on the sledge without saying a word, took a seat on
it with his daughter, and drove back. They reached home, and the
daughter fell at her step-mother’s feet. The old woman was
thunderstruck when she saw the girl alive, and the new pelisse and
the basket of linen.
“Ah, you wretch!” she cries, “But you sha’n’t trick me!”
Well, a little later the old woman says to her husband:
“Take my daughters, too, to their bridegroom. The presents he’s
made are nothing to what he’ll give them.”
Well, early next morning the old woman gave her girls their
breakfast, dressed them as befitted brides and sent them off on their
journey. In the same way as before the old man left the girls under
the pine.
There the girls sat, and kept laughing and saying:
“Whatever is mother thinking of? All of a sudden to marry both of
us off! As if there were no lads in our village, forsooth! Some
rubbishy fellow may come, and goodness knows who he may be!”
The girls were wrapped up in pelisses, but for all that they felt the
cold.
“I say, Praskóvya! The Frost’s skinning me alive. Well, if our
bridegroom doesn’t come quick, we shall be frozen to death here!”
“Don’t go talking nonsense, Máshka; as if suitors turned up in the
forenoon! Why, it’s hardly dinner-time yet!”
“But I say, Praskóvya! If only one comes, which of us will he take?”
“Not you, you stupid goose!”
“Then it will be you, I suppose!”
“Of course, it will be me!”
“You, indeed! There now, have done talking stuff and treating
people like fools!”
Meanwhile, Frost had numbed the girls’ hands, so our damsels
folded them under their dresses, and then went on quarrelling as
before.
“What, you fright! You sleepy face! You abominable shrew! Why,
you don’t know so much as how to begin weaving; and as to going
on with it, you haven’t an idea!”
“Aha, boaster! And what is it you know? Why, nothing at all except
to go out merrymaking and lick your lips there. We’ll soon see which
he’ll take first!”
While the girls went on scolding like that, they began to freeze in
downright earnest. Suddenly they both cried out at once:
“Whyever is he so long coming? You know, you have turned quite
blue!”
Now, a good way off, Frost had begun cracking, snapping his
fingers and leaping from fir to fir. To the girls it sounded as if
someone were coming.
“Listen, Praskóvya! He’s coming at last, with bells, too!”
“Get along with you! I won’t listen; my skin is pealing with cold.”
“And yet you’re still expecting to get married!”
Then they began blowing their fingers.
Nearer and nearer came Frost. At length he appeared on the pine,
above the heads of the girls, and said to them:
“Are ye warm, maidens? Are ye warm, pretty ones? Are ye warm,
my darlings?”
“Oh, Frost, it’s awfully cold! We are utterly perished! We’re
expecting a bridegroom, but the confounded fellow has
disappeared.”
Frost slid lower down the tree, cracked away more, snapped his
fingers oftener than before.
“Are ye warm, maidens? Are ye warm, pretty ones?”
“Get along with you! Are you blind, that you can’t see our hands
and feet are quite dead?”
Still lower descended Frost, still more put forth his might and said:
“Are ye warm, maidens?”
“Into the bottomless pit with you! Out of my sight, accursed one!”
cried the girls—and became lifeless forms.
Next morning the old woman said to her husband:
“Old man, go and get the sledge harnessed; put an armful of hay
in it, and take some sheepskin wraps. I dare say the girls are half
dead with cold. There is a terrible frost outside! And, mind you, old
greybeard, do it quickly!”
Before the old man could manage to get a bite, he was out of
doors and on his way. When he came to where his daughters were,
he found them dead. So he lifted the girls on the sledge, wrapped a
blanket round them and covered them up with a bark mat. The old
woman saw him from afar, ran out to meet him and called out ever
so loud:
“Where are my girls?”
“In the sledge.”
The old woman lifted the mat, undid the blanket and found the girls
both dead.
Then, like a thunder-storm, she broke out against her husband,
abusing him and saying:
“What have you done, you old wretch? You have destroyed my
daughters, the children of my own flesh, my never-to-be-gazed-on
seedlings, my beautiful berries! I will thrash you with the tongs; I will
give it you with the stove-rake.”
“That’s enough, you old goose! You flattered yourself you were
going to get riches, but your daughters were too stiff-necked. How
was I to blame? It was you yourself would have it.”
The old woman was in a rage at first, and used bad language; but
afterwards she made it up with her step-daughter, and they all lived
together peaceably, and thrived, and bore no malice. A neighbour
made an offer of marriage, the wedding was celebrated and Márfa is
now living happily. The old man frightens his grandchildren with
(stories about) Frost, and does not let them have their own way.—
From W. R. S. Ralston’s Russian Folk-Tales.