Errata
The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".
The following errata were submitted by our customers and approved as valid errors by the author or editor.
Color key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update
Version | Location | Description | Submitted By | Date submitted | Date corrected |
---|---|---|---|---|---|
Printed | Page xiii 10th line |
Next to the footprint icon, the text reads "Shows test that should be replaced with user-supplied values. his icon signifies a tip, suggestion, or general note." I believe the first sentence is an erroneous copy-paste of the text before and should be erased. Moreover, the first letter of the word "This" has been omitted in the second sentence. Note from the Author or Editor: |
Anonymous | Nov 04, 2008 | Jul 22, 2011 |
Printed | Page x 6th paragraph. Who this book is for: teachers |
3rd line of Teachers it says: |
Anonymous | Nov 12, 2008 | Jul 22, 2011 |
Printed | Page xiv the last paragraph |
"in Napa's Mt. Vieder area" should be "in Napa's Mt. Veeder area". |
Shiqi Yu | Feb 05, 2009 | Jul 22, 2011 |
preface In section "P.5. Conventions Used in This Book" |
http://proquest.safaribooksonline.com/9780596516130/preface Note from the Author or Editor: |
Anonymous | Feb 20, 2009 | ||
Printed | Page xi First sentence of second paragraph |
|
Anonymous | Jul 15, 2011 | |
Page 10 Paragraph 'MacOS X' |
it should read |
Anonymous | Oct 02, 2008 | Jul 22, 2011 | |
Printed | Page 20 Code, 2/3rd way down |
The comment in the code : Note from the Author or Editor: |
Anonymous | Oct 16, 2008 | |
Printed | Page 20 Example 2-3 |
Note from the Author or Editor: |
Justin L. | Jan 03, 2009 | |
Printed | Page 22 Example 2-4 |
missing curly bracket Note from the Author or Editor: |
Christian Schwarte | Mar 26, 2009 | |
Printed | Page 24 Example 2-5 |
In Example 2-5, third to the last line Note from the Author or Editor: |
Jitao David Zhang | Jun 30, 2009 | |
Printed | Page 25 Example 2-6 code section |
The code: |
Anonymous | Oct 16, 2008 | Jul 22, 2011 |
Printed | Page 27, 28 description of Example 2-10 (bottom of 27 and top of 28) |
At the end of the sentence after Example 2-10, delete "same video in grayscale" and replace with "log-polar transformed video" |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 29 3rd paragraph |
4th line |
Anonymous | Mar 27, 2009 | Jul 22, 2011 |
Page 33 function expression |
in function expression "cvMat* cvCreateMat ( int rows, int cols, int type );" |
Haojun Zhang | Mar 02, 2011 | Jul 22, 2011 | |
Page 37 1st paragraph |
It seems that the authors of the book have written the book using LaTex. Kindly replace the following quotation remarks ? and ? by ". This will save the users from having to modify the code in order to compile it. Note from the Author or Editor: |
Ashish | Aug 11, 2009 | ||
Printed | Page 38 first sentence of last paragraph |
Change "(see Examples 3-1 and 3-3)" with "(see Examples 3-1 and 3-2)" |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 40 Example 3-9 |
The example seems to be for a single-channel matrix, instead of a three-channel matrix. Note from the Author or Editor: |
Anonymous | Sep 03, 2009 | |
Printed | Page 40 Example 3-9 |
"for( col=0;" should be "for( int col=0;" Note from the Author or Editor: |
Shiqi Yu | Dec 24, 2009 | |
Printed | Page 40 6th sentence, first full paragraph on page |
Change "Although the CVMat structure" to "Although the CvMat structure" |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 40 second sentence, last paragraph |
Change "(or, more likely, cvArr*)" to "(or, more likely, CvArr*)" |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 40 3rd sentence from bottom of last full paragraph (under Arrays of Points) |
Delete "or an array with one row and n columns (3-by-1)" from the end of the sentence. |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 48 Table 3-3 |
Function cvAnd and cvAnds are lost from Table 3-3. They are explained in Page 52. Note from the Author or Editor: |
Shiqi Yu | Dec 24, 2009 | |
Printed | Page 48 Description of cvAvgSdv (8th Function from top of table) |
Change "Absolute value" to "Average value" |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 49,50 |
Function definitions for absolute value functions should be |
Anonymous | Oct 13, 2008 | Jul 22, 2011 |
Printed | Page 54 C definition of cvCalcCovarMatrix |
Instead of |
Anonymous | Feb 23, 2009 | Jul 22, 2011 |
Printed | Page 56 4 |
Paragraph 4 is in direct contradiction with paragraph 5. Note from the Author or Editor: |
Chris Colbert | Jun 04, 2009 | Jul 22, 2011 |
Printed | Page 56 code block under "cvConvert Scale" in middle of page |
Delete code block: |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 59 First sentence of paragraph after Table 3-6 |
Change "...and we will not go into the subtleties of Bayer representations OF the CIE color spaces here." |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 62 Table 3-7 |
cvGEMM(A,A,1,NULL,0,D,0) should read cvGEMM(A,B,1,NULL,0,D,0) |
Anonymous | Oct 18, 2008 | Jul 22, 2011 |
Printed | Page 64 1st paragraph after the function declarations |
The line "As with cvGetRow() ... indicates the selected column in arr." appears to have a pair of cut-n-paste typos. The line should read "As with cvGetCol() ... indicates the selected row in arr." |
Scott A Thisse | Mar 12, 2009 | Jul 22, 2011 |
Printed | Page 64 first sentence of second paragraph |
Move the first sentence "The function cvGetDimSize() returns the size of a single dimension specified by index." to the end of the paragraph. |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 65 1st code block |
It's stated that cvGetSubRect(...) takes as it's second argument a CvArr* submat, where as it only takes CvMat * Note from the Author or Editor: |
Anonymous | Oct 26, 2008 | Jul 22, 2011 |
Printed | Page 65 First paragraph after first code block |
In first sentence, change "cvGetColumns()" to "cvGetCols()" |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 65 third code block (for cvInvert) |
Change "Int" to "int" |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 66 cvMahalonobis section and end note |
Change heading "cvMahalonobis" to "cvMahalanobis"and make the same change in the code block. |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 69 Last word of first paragraph |
Change last word of paragraph "cvCvtScale()" to "cvConvertScale()." |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 69 first line of cvNot code block (first code block on page) |
change first line of code block from "void" to "cvNot": |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 71 Last sentence on page |
Change "The argument op controls..." |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 74 Last paragraph |
The third sentence in the paragraph:"The closely related function cvSubS() does the same thing except that the constant scalar value is added to every element of src." |
Anonymous | Oct 14, 2008 | Jul 22, 2011 |
Printed | Page 74 2nd paragraph (with heading and code block) |
cvSub has been explained twice in subsection "cvSub" and "cvSub, cvSubS and cvSubRS" Note from the Author or Editor: |
Shiqi Yu | Jul 13, 2009 | Jul 22, 2011 |
Printed | Page 75 Line 13 |
"Singular value decomposition (SVD) is the decomposing of an m-by-m ..." |
Shiqi Yu | Jul 13, 2009 | Jul 22, 2011 |
Printed | Page 79 2nd Line |
"The function CvSize is ..." should be "The structure CvSize is ...". |
Scott A Thisse | Mar 12, 2009 | Jul 22, 2011 |
Printed | Page 79 Bottom |
In the section on Polygons the functions cvFillPoly and cvPolyLine take a parameter contours. The meaning and/or use of this parameter isn't discussed in the text. Note from the Author or Editor: |
Tim Craig | Jun 03, 2009 | |
Printed | Page 80 second paragraph, first sentence |
Change last word of sentence from "structures" to "arrays". |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 83 Example 3-15. |
In example 3-15: Note from the Author or Editor: |
Guoqing Yan | Jan 28, 2010 | |
Printed | Page 87 Example 3-20 |
(original) |
Aaron Becker | Jan 14, 2009 | Jul 22, 2011 |
Printed | Page 92 bottom of the page |
The function cvSaveImage() has changed in version 2.0.0. The book as well as the online documentation of opencv has not yet been updated. Note from the Author or Editor: |
Christoph Bober | Mar 02, 2011 | |
Printed | Page 98 draw_box function, first block of code on page |
The above function takes two parameters as input, the second one being a CvRect struct which specifies the rectangle to draw. However, in the function itself the call to cvRectangle references box and makes no reference to rect. I think all of the references to box in this function should be references to rect. Note from the Author or Editor: |
John McDonald | Feb 02, 2009 | Jul 22, 2011 |
Printed | Page 102 first line of code on page |
change "Switch_callback" to "switch_callback" |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 103 2nd paragraph |
"...you can pass -1 to cvCreateCameraCapture(), which will cause OpenCV to open a window that allows you to select the desired camera." Note from the Author or Editor: |
Anonymous | May 13, 2009 | |
Printed | Page 110 Table 5-1 |
The brief description of the bilateral filter claims that the filter will: |
Robbie Shade | May 13, 2009 | Jul 22, 2011 |
Printed | Page 110 1st paragraph |
In first paragraph on page no. 110 under chapter 5: Image Processing, the name of function "cvSmooth()" is printed as "cv_Smooth()" in line "The cv_Smooth() function has four parameters ....". |
Sagun Baijal | May 27, 2011 | Jul 22, 2011 |
Printed | Page 110 Last sentence of second paragraph |
Last sentence should read: |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 110 Last sentence of first paragraph |
Change "ST" to "smoothtype". |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 110 Table 5-1 |
Change table description to: |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 116-117 Figures 5-6 and 5-7 |
Something is amiss with these two figures. My guess: Note from the Author or Editor: |
Scott A Thisse | Mar 12, 2009 | |
Printed | Page 116 Figure 5-6 |
In Figure 5-6 both Image A and A-morph-B are the same. Image A should be the lightly dotted interior figure in Image A-morph-B. |
Chris Colbert | Jun 04, 2009 | |
Printed | Page 116 Note in middle of page |
Change "Image morphology is often done on binary images..." to "Image morphology is often done on Boolean images..." |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 116 second paragraph, last sentence |
Change "...but these statements are generally true for the filled convex kernels typically used." |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 118 first paragraph, third sentence |
Change "binary to Boolean" in third sentence. |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 121 first sentence on page |
Change "binary" to "Boolean." Sentence should read: |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 124 first sentence on page |
Change "lighter then" to "lighter than" |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 124 End note |
Change "not just a binary mask" to "not just a Boolean mask" |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 125, 126 second full sentence and code block on 125, first sentence of 126 |
Change loDiff and upDiff to lo Diff and up Diff. (add a space) |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 128 Figure 5-19 |
The caption of Figure 5-19: |
Shiqi Yu | Dec 24, 2009 | Jul 22, 2011 |
Printed | Page 128 first sentence of note |
Delete: "If the flood-fill mask is set to be marked, then it is marked with the values set in the middle bits (8-15) of the flags value (see text)." |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 129 Lines 9 and 11 |
"lowDiff" should be "lo diff" (2 different instances of this in the sentence) |
Shiqi Yu | Dec 24, 2009 | Jul 22, 2011 |
Printed | Page 131 2 code blocks on page |
The function prototypes for cvPyrDown and cvPyrUp list the third parameter, filter, as type IplFilter which as near as I can determine isn't defined. The actual prototypes in the software I have they are type 'int'. Note from the Author or Editor: |
Tim Craig | Jun 03, 2009 | Jul 22, 2011 |
Printed | Page 136 Table 5-5 |
In table 5-5, the Operation for the threshold type CV_THRESH_TRUNC has a mistake (probably typo?), uses M instead of T, it should read: |
jstahl | Jan 20, 2009 | |
Printed | Page 136 Figure 5-23 |
The result line is truncated for some of the charts. It should rise to max_value after the last vertical dotted line in the "Threshold Binary" chart. It should fall to zero after the last vertical dotted line in the "Threshold Binary, Inverted" and "Threshold to Zero, Inverted" charts. |
Scott A Thisse | Mar 13, 2009 | |
Printed | Page 138 First Line above Example 5-3 |
"cvADD()" should be "cdAdd()". |
Scott A Thisse | Mar 13, 2009 | Jul 22, 2011 |
Printed | Page 139 Description of Figure 5-24 |
Change "binary image" to "Boolean image" |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 145 Paragraph underneath Figure 6-1 |
Change paragraph to read: |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 147 first paragraph, 4th sentence |
Change "examine the upper right image in Figure 6-2" to "examine the upper left image in Figure 6-2" |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 149 First paragraph, second sentence |
Change "aperture_sizes" to "aperture sizes" and change code style to regular font |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 150 last sentence of page (under Laplace) |
Change "analog of" to "approximation to" |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 160 third paragraph, third sentence |
Change "fall naturally into the same number of categories" to "fall naturally into the same number of bins" |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 166 cVWarpAffline performance heading |
Change "cVWarpAffline performance" to "cvWarpAffline performance" |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 167 Third paragraph, last word |
Change "srcTri[]" to "dstTri[]". |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 168 code block above first paragraph |
|
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 169 2nd paragraph under Sparse affline transformations heading, last sentence |
Change Ds to Dd |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 169 third paragraph under Sparse affline transformations heading, second sentence |
Change "(which does the transformation)" to "(which does the translation)" |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 170 first code block |
Delete + from fifth line of code. |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 171 last paragraph, second sentence |
Change "As such, it cannot handle perspective transforms" to |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 172 first paragraph |
First sentence: delete the comma after "three-channel" |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 172 third paragraph |
Change paragraph to read: |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 173, 174 various locations |
p. 173 Last paragraph, last sentence: |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 174 second sentence of LogPolar section |
Add "Next," to beginning of second sentence. |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 177 First line under Discrete Fourier Transform (DFT) section |
Change "is it" to "it is" in the first sentence. |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 179 second paragraph |
Paragraph should read: |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 182 fourth line on page |
O(N2M2): |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 183 3rd formula from the top |
This formula states that the tilt_sum() calculation is |
Robert R. Lewis | Mar 10, 2011 | |
Printed | Page 199 last line of code block |
change |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 199 third paragraph in Basic Manipulations with Histograms |
change "CvHistogram()" to "CvHistogram" (delete parentheses) |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Page 201 Last line, the mathematical formula |
There is an error in the correlation mathematical formula in the denominator: |
Dexter00 | Apr 24, 2009 | ||
Page 204 code |
cvNormalizedHist( hist[i], 1.0); //Normalize it Note from the Author or Editor: |
Anonymous | Dec 17, 2008 | ||
Printed | Page 204 Code |
cvNormalizeHist( hist[i], 1.0 ); // Normalize it Note from the Author or Editor: |
IanLee1521 | Sep 20, 2010 | |
Printed | Page 206 Figure 7-5 description |
Should read as follows: |
Anonymous | Jul 15, 2011 | Jul 22, 2011 |
Printed | Page 207 second sentence of Earth Mover's Distance section |
The sentence beginning with "If instead of a histogram match..." is hard to parse. The sentence also contains a typo (or a cut-and-paste error): "...when the second histogram has shifted its been by...". Note from the Author or Editor: |
Anonymous | Oct 18, 2008 | Jul 22, 2011 |
Printed | Page 208 Line 6 of the 2nd paragraph |
"[537,7;43,11]" should be "[537,7,43,11]". |
Shiqi Yu | Feb 06, 2009 | Jul 22, 2011 |
Printed | Page 209 3rd paragraph |
Paragraph 3 sentence 3 states: Note from the Author or Editor: |
Chris Colbert | Jun 04, 2009 | |
Page 215 formula bottom of page |
The formular for the Cross Correlation shows, that the product of the template and image must be squared. But that's wrong. See: http://opencv.willowgarage.com/documentation/image_processing.html#matching Note from the Author or Editor: |
Anonymous | Jul 23, 2009 | ||
Printed | Page 215 n the CV_TM_CCOEFF template matching formula |
in the CV_TM_CCOEFF template matching formula, the sum should be above the division mark and not under as it is. Note from the Author or Editor: |
Anonymous | Mar 31, 2011 | |
Printed | Page 215 third sentence on page |
Change "rimages" to "images" in the beginning of the third sentence. |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 216 4th formula in the page. |
Formula for the normalization coefficient contains the summation of I values over x' and y' translated by (x,y). I(x+x', y+y') should be under the summation sign as opposed to I(x+x', y+x') as printed. |
Vytautas Vaitukaitis | Mar 22, 2011 | |
Printed | Page 217 eighth line in first paragraph (after the note) |
Change "...or minimum (for square-difference) matching methods." |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Page 218 end note |
"you can immediately see that a good match ......while a poorer score of 0.20 is reduced substantially (0.50^5=0.03)." |
Anonymous | Dec 18, 2008 | Jul 22, 2011 | |
Printed | Page 218 second line of paragraph (under code block) |
change "(recall that..." to ". Recall that.." |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 223 second line of third paragraph |
Change "You must be aware of an important feature of this function: it is the only way to release (and thereafter reuse) memory allocated to a memory storage." |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 223 first line of fourth paragraph |
Change "You can also allocate your own continuous blocks from a memory store" |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 225 Line 11 |
CV_SEQ_ELTYPE_POINT should be CV_SEQ_ELTYPE_PPOINT. Note from the Author or Editor: |
Shiqi Yu | Dec 09, 2008 | |
Printed | Page 226 Line 21 |
"cvClearMemStore" should be "cvClearMemStorage". |
deltat | Mar 01, 2010 | Jul 22, 2011 |
Printed | Page 230 "... all of them operate in O(l) time ..." |
"... all of them operate in O( _l_ ) time ..." |
Anonymous | May 10, 2009 | Jul 22, 2011 |
Printed | Page 230 third line of paragraph |
Change "The Push functions return an argument to the element pushed into the sequence" |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 234 second line of text on page |
After ..."then the entire sequence is copied." at the top of the page, add the following to the end of the paragraph: |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 235 first sentence of note |
Change "Figure 8-1" to "Figure 8-2" |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 240 & 261 Figures 8-4 & Figure 8-13 |
Figures 8-4 (pg 240) and 8-13 (page 261) have an error on the freeman chain code representation. The code that ends 5-6-6-6-6-7 should be |
Anonymous | Jun 24, 2009 | |
Printed | Page 243 second paragraph, last sentence |
Delete the last sentence of the paragraph: "Finally, that image is displayed and the structures we allocated at the beginning of the callback are released." |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 243 second sentence of third paragraph |
Change "This is a good example to play with yourself and see what effects result from changing either the contour finding mode (CV_RETR_LIST in the code) or the max_depth that is used to draw the contours (0 in the code)." |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 247, 248 Paragraph beginning at bottom of page 247, continuing at top of p 248 |
Paragraph should read like this: Note from the Author or Editor: |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 248 third sentence of second paragraph under Bounding boxes |
Change "To understand the second argument, update, we must harken back to footnote 8." |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 251 The first line of the 3rd paragraph |
"The second utility function, cvPointSeqFromMat()" should be "The third ...". |
Shiqi Yu | Dec 10, 2008 | Jul 22, 2011 |
Printed | Page 252, 253 various places on both pages |
The cvContoursMoments function does not exist. It is properly named "cvContourMoments." |
eric gradman | Jan 06, 2009 | Jul 22, 2011 |
Printed | Page 258 first sentence under code block |
Change "This code references CvTermCriteria()" to "This code references CvTermCriteria" |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 259 1st paragraph |
The first sentence reads "There are three important OpenCV methods that relate to complex hulls and convexity defects.". |
Idris Soule | Nov 06, 2010 | Jul 22, 2011 |
Printed | Page 261 Figure 8-13 |
The code that ends 5-6-6-6-6-7 should be 5-6-6-6-6-6-7; 5-sixes. The code that ends 6-7-7-7-7-8 should be 6-7-7-7-7-7-8; 5-sevens. |
Anonymous | Jul 18, 2011 | |
Printed | Page 263 exercise number 5 |
Change 126.7 to 125.7 |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 268, 269 Last paragraph of 268 (and first two lines at top of 269 |
Move last sentence of paragraph to the beginning of the paragraph. The paragraph should read: |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 269 6th line from bottom of code block |
Change direction of slashes. |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 270 1st paragraph |
formula Nchannels X max(|pt2x - pt2x| + 1,|pt2y -pt2y| + 1) Note from the Author or Editor: |
Hugo Jacques | Jan 10, 2010 | Jul 22, 2011 |
Printed | Page 278 first end note |
Change "learning-oriented tubes" to "learning oriented cylanders" |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 280 last sentence of second paragraph |
Change last sentence "A second runtime threshold allows for adjusting the model to specific conditions." Note from the Author or Editor: |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 282 function "int update_codebook" |
In the second for loop of the function, variable 'i' is declared in the for loop which means that when you get to the end of the function "return (i)" there is no variable in the scope. Note from the Author or Editor: |
IanLee1521 | Sep 13, 2010 | |
Printed | Page 286 background_diff(...) |
In the for loop of the function, variable 'i' is declared in the for loop which means that when you get to the end of the function "if(i >= ...)" there is no variable in the scope. Note from the Author or Editor: |
IanLee1521 | Sep 13, 2010 | |
Printed | Page 286 last two lines of code block |
Switch (255) and (0) so the last two lines of code read: |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 290 Code after first paragraph |
const CvScalar CVX_WHITE = CV_RGB(0xff,0xff,0xff) Note from the Author or Editor: |
Anonymous | Oct 28, 2008 | |
Printed | Page 300 third line of last paragraph |
Change "faint lines going out to its vertex" |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 301 Figure 9-12 |
I believe that this diagram is slightly flawed. In (c) Two of the "edges" are still visualized (the ones headded to the fictitious point in the south), and the "circum-circle" mentioned in the preceeding text (the one that touches that fictitious point and the two points from which the above mentioned lines are emenating) is both not in the right place and shown as a dotted line instead of a dashed line as are all of the other circles. [If the dotted edges are headed for that far away point, the visualized circle's location and included points are not consistant with the location of the far away point.] |
Anonymous | Jul 18, 2011 | |
Printed | Page 301 text for number 1 |
Delete "and start at one of its vertices (this yields a definitive outer starting point)." |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 304 second line of last paragraph |
Change "The structure of cvQuadEdge2D contains a det of two..." |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 308 First sentence under Points from edges |
Change: "We?ll also need to know how to retrieve the actual points from Delaunay or Voronoi vertices." |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 309, 310 last code block on 309, first code block on 310 |
Change the uppercase I to lower case i in the last line of both code blocks: |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 310 text of number 1 in middle of page |
Change: |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 314 2nd paragraph, Hint iin question 5 |
Hint is asking to look carefully at Figure 9-8. Note from the Author or Editor: |
Hugo Jacques | Mar 02, 2010 | |
Printed | Page 318 third and fourth lines on page |
Change "(Here wi,j is a weighting term that can be uniform, but is often used to create a circular window or Gaussian weighting.)" |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 322 Figure 10-3 |
Correct "v_3" on right side of upper right figure to be v_4. Correct {v_3} in subcaption to the same figure to be {v_i}. |
Anonymous | Jul 18, 2011 | |
Printed | Page 324 Note of Figure 10-4 |
[Black82] |
Yishi Guo | Jan 29, 2010 | Jul 22, 2011 |
Printed | Page 324 Figure 10-4 |
"Spacial" should be "Spatial" Note from the Author or Editor: |
Matt Montag | Sep 16, 2011 | |
Printed | Page 344 third sentence in first paragraph |
Change |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 348 Figure 10-17 |
These images are WAY too dark. This needs to be corrected. |
Anonymous | Jul 18, 2011 | |
Printed | Page 352 2nd equation |
There are 2 "^" missing, for x_1 and for the variance in the second fraction's numerator. Note from the Author or Editor: |
Dominik Schmidt | Oct 23, 2009 | |
Printed | Page 352 second major equation on page |
The numerator on the right side should be sigma-1-hat-squared, not sigma-1-squared. |
Anonymous | Jul 18, 2011 | |
Printed | Page 352 fifth paragraph, second sentence |
Left hand side should be x-1-hat, not x-1 |
Anonymous | Jul 18, 2011 | |
Printed | Page 357 2nd equation |
Matrix H is written as a 4-by-2 matrix, but it should be its transpose instead. |
Nils Plath | Aug 19, 2010 | |
Printed | Page 358 1st equation |
It should read ...z_k... instead of ...z^-_k..., i.e. the - (minus) superscript of z_k is to be omitted. |
Dominik Schmidt | Oct 23, 2009 | |
Printed | Page 359 6th line of code on top of page |
Change: |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 365 Figure 10-20 |
The author says: |
Anonymous | Jul 18, 2011 | |
Printed | Page 365 first line of last code block |
Delete ) from beginning of line. |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 367 line 9 of code fragment |
Should CD->flConfidence[i] = Prob; |
Anonymous | Oct 11, 2008 | Jul 22, 2011 |
Printed | Page 372 description of Figure 11-2 |
Change "A point Q = (X, Y, Z) is projected onto the image plane by the ray passing through the center of projection, and the resulting point on the image is q = (z,y,f); the image is really just the projection screen "pushed" in front of the pinhole (the math is equivalent but simpler this way) |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 374 third and fourth full paragraphs and note |
Change subscript scr to src |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 376 |
Tangential distortion equations should be |
Anonymous | Oct 20, 2008 | |
Printed, PDF | Page 386 5th paragraph |
The text is: Note from the Author or Editor: |
togaen | Jul 22, 2010 | |
Printed | Page 390 third equation on page |
The final B column vector in this equation does not need the 'T' (transpose). |
Anonymous | Jul 18, 2011 | |
Printed | Page 391 Last equation on page. |
Typing error, the equation should look like this: |
Anonymous | Oct 28, 2008 | |
Printed | Page 391 last equation |
In the formula, it has y_{p} = f_{y} * X^{W}/Z^{W} + c_{y}. Note from the Author or Editor: |
Ramesh Marikhu | Feb 16, 2009 | |
Printed | Page 403 Lines 3 and 4 |
"cvFindExtrinsicCameraParameters2" should be "cvFindExtrinsicCameraParams2" |
Shiqi Yu | Dec 24, 2009 | Jul 22, 2011 |
Printed | Page 409 first paragraph |
First part of paragraph should read: |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 412 first paragraph |
Change "and drive the cart around" |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 418 Figure 12-6 |
There is an error in this figure. The right hand plane should have coordinates x_r,y_r (not x_l,y_l) as printed. |
Anonymous | Jul 18, 2011 | |
Printed | Page 419 last line on page |
Change (from the points of projection to the corresponding epipolar points) |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 420 last line of first paragraph, first bullet point |
In last line of first paragraph: change "epipolar point" to "epipole" |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 421 third end note |
Change "E was described in almost the exact same words" |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 422 First footnote |
...with p_l and p_r, which are the location of the point P in the coordinate frames of the two cameras. |
Anonymous | Oct 26, 2008 | Jul 22, 2011 |
Printed | Page 425 footnote |
In the second and third lines, the description of the RANSAC algorithm is really LMedS and vice versa. |
Kyle H | Mar 26, 2009 | Jul 22, 2011 |
Printed | Page 427 Paragraph before "Stereo Calibration" |
The equation ax + by = c = 0 should be replaced by ax + by + c = 0. |
Anonymous | Oct 21, 2009 | Jul 22, 2011 |
Printed | Page 440 Second Paragraph |
In the second paragraph that begins with "Correspondence is computed..." there is mention of the parameter subPixelDisparities near the end of the paragraph however this parameter can not be found in the OpenCV source. Thus there are only 16 subdisparities per pixel and it is currently not configurable. Note from the Author or Editor: |
Anonymous | Jul 08, 2009 | Jul 22, 2011 |
Printed | Page 445 First two lines of last paragraph |
Change "Finally, if we rectified the images then we initialize the block-matching state (internal allocations and parameters) using cvCreateBMState(). We can then compute the disparity maps by using cvFindStereoCorrespondenceBM()." |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 446 line 14, 15 of code |
Change "(0 for Hartley // or 1 for Bouguet stereo methods)." |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 448 2/3 down in code |
I believe the following line is wrong: |
Joe Stam | Jan 05, 2009 | Jul 22, 2011 |
Printed | Page 461 first sentence of last paragraph |
Change "Many algorithms have been devised to perform learning and clustering." |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 462 Second sentence under OpenCV ML Algorithms |
Change: "...which are in CVCORE, and face detection, which is in CV." |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Printed | Page 464 2nd paragraph |
The URL for Flickr is wrong, "http://www.flicker.com" should be "http://www.flickr.com". Flickr is without "e". |
Hristo Hristov | Apr 16, 2009 | Jul 22, 2011 |
Printed | Page 471 Line 4 of the 3rd paragraph |
OpenCV Wiki documentation has been changed from http://opencvlibrary.sourceforge.net to http://opencv.willowgarage.com/. The wiki URLs in the book should be all updated. Note from the Author or Editor: |
Shiqi Yu | Dec 19, 2008 | Jul 22, 2011 |
Printed | Page 471 The last footnote. The last line of page 471 |
"cvcore" should be "cxcore". |
Shiqi Yu | Dec 19, 2008 | Jul 22, 2011 |
Printed | Page 472 The last two rows in Table 13-3 |
"cvcore" should be "cxcore" in the last two rows (on the right) in Table 13-3. |
Shiqi Yu | Dec 19, 2008 | Jul 22, 2011 |
Printed | Page 475 1st paragraph |
A code snippet for predict method has: Note from the Author or Editor: |
Idris Soule | Jan 08, 2011 | |
Printed | Page 477 text under CV_COVAR_NORMAL |
Text should read: |
Anonymous | Jul 18, 2011 | |
Printed | Page 499 first line on page |
Change "...that may be missing then we can set use_surrogates to CvDTreeParams::use_surrogates..." |
Anonymous | Jul 18, 2011 | Jul 22, 2011 |
Page 511 line 11 of Example 13-4 |
"Double" should be "double" |
Anonymous | Sep 26, 2009 | Jul 22, 2011 | |
Printed | Page 512 Example 13-4 |
Code in Example 13-4. Note from the Author or Editor: |
Anonymous | Jul 07, 2009 | |
Page 512 line 12 / 13 |
In addition to the already mentioned mistake on this page ("." should be "->"), the scale factor is not taken into account. |
Anonymous | Sep 26, 2009 | Jul 22, 2011 | |
Page 512 line 18 |
cvReleaseImage( &graygray ); should be cvReleaseImage( &gray ); Note from the Author or Editor: |
Anonymous | Sep 26, 2009 | ||
Printed | Page 548 Left column |
An index entry for the cvSmooth() function is missing. There should probably be a reference to pages 109-110 for this function. Note from the Author or Editor: |
Michael D. Dudley | May 30, 2009 |