diff --git a/.tgitconfig b/.tgitconfig
new file mode 100644
index 0000000000..5fa522d236
--- /dev/null
+++ b/.tgitconfig
@@ -0,0 +1,2 @@
+[tgit]
+ icon = doc/opencv.ico
diff --git a/doc/haartraining.htm b/doc/haartraining.htm
index c8c3a0e929..9a0767d26f 100644
--- a/doc/haartraining.htm
+++ b/doc/haartraining.htm
@@ -492,7 +492,7 @@ class=Typewch>- weighttrimming <weight_trimming>
Specifies
-wheter and how much weight trimming should be used. A decent choice is 0.90.
+whether and how much weight trimming should be used. A decent choice is 0.90.
- eqw
diff --git a/doc/tutorials/introduction/windows_install/windows_install.rst b/doc/tutorials/introduction/windows_install/windows_install.rst
index f69e0c4f7a..dd91027ba3 100644
--- a/doc/tutorials/introduction/windows_install/windows_install.rst
+++ b/doc/tutorials/introduction/windows_install/windows_install.rst
@@ -81,7 +81,7 @@ Building the OpenCV library from scratch requires a couple of tools installed be
+ An IDE of choice (preferably), or just a C\C++ compiler that will actually make the binary files. Here we will use the `Microsoft Visual Studio `_. However, you can use any other IDE that has a valid C\C++ compiler.
- + |CMake|_, which is a neat tool to make the project files (for your choosen IDE) from the OpenCV source files. It will also allow an easy configuration of the OpenCV build files, in order to make binary files that fits exactly to your needs.
+ + |CMake|_, which is a neat tool to make the project files (for your chosen IDE) from the OpenCV source files. It will also allow an easy configuration of the OpenCV build files, in order to make binary files that fits exactly to your needs.
+ Git to acquire the OpenCV source files. A good tool for this is |TortoiseGit|_. Alternatively, you can just download an archived version of the source files from our `page on Sourceforge `_
diff --git a/modules/calib3d/test/test_cameracalibration.cpp b/modules/calib3d/test/test_cameracalibration.cpp
index 16fbc32586..7d0bdaeb10 100644
--- a/modules/calib3d/test/test_cameracalibration.cpp
+++ b/modules/calib3d/test/test_cameracalibration.cpp
@@ -480,7 +480,7 @@ void CV_CameraCalibrationTest::run( int start_from )
values_read = fscanf(file,"%lf",goodDistortion+2); CV_Assert(values_read == 1);
values_read = fscanf(file,"%lf",goodDistortion+3); CV_Assert(values_read == 1);
- /* Read good Rot matrixes */
+ /* Read good Rot matrices */
for( currImage = 0; currImage < numImages; currImage++ )
{
for( i = 0; i < 3; i++ )
diff --git a/modules/core/test/test_ds.cpp b/modules/core/test/test_ds.cpp
index c71deed06f..25a5f11b11 100644
--- a/modules/core/test/test_ds.cpp
+++ b/modules/core/test/test_ds.cpp
@@ -1355,7 +1355,7 @@ int Core_SetTest::test_set_ops( int iters )
(cvset->total == 0 || cvset->total >= prev_total),
"The total number of cvset elements is not correct" );
- // CvSet and simple set do not neccessary have the same "total" (active & free) number,
+ // CvSet and simple set do not necessary have the same "total" (active & free) number,
// so pass "set->total" to skip that check
test_seq_block_consistence( struct_idx, (CvSeq*)cvset, cvset->total );
update_progressbar();
@@ -1777,7 +1777,7 @@ int Core_GraphTest::test_graph_ops( int iters )
(graph->edges->total == 0 || graph->edges->total >= prev_edge_total),
"The total number of graph vertices is not correct" );
- // CvGraph and simple graph do not neccessary have the same "total" (active & free) number,
+ // CvGraph and simple graph do not necessary have the same "total" (active & free) number,
// so pass "graph->total" (or "graph->edges->total") to skip that check
test_seq_block_consistence( struct_idx, (CvSeq*)graph, graph->total );
test_seq_block_consistence( struct_idx, (CvSeq*)graph->edges, graph->edges->total );
diff --git a/modules/cudaarithm/include/opencv2/cudaarithm.hpp b/modules/cudaarithm/include/opencv2/cudaarithm.hpp
index 4af48b028f..e493fd759c 100644
--- a/modules/cudaarithm/include/opencv2/cudaarithm.hpp
+++ b/modules/cudaarithm/include/opencv2/cudaarithm.hpp
@@ -338,11 +338,11 @@ CV_EXPORTS void gemm(InputArray src1, InputArray src2, double alpha,
InputArray src3, double beta, OutputArray dst, int flags = 0, Stream& stream = Stream::Null());
//! performs per-element multiplication of two full (not packed) Fourier spectrums
-//! supports 32FC2 matrixes only (interleaved format)
+//! supports 32FC2 matrices only (interleaved format)
CV_EXPORTS void mulSpectrums(InputArray src1, InputArray src2, OutputArray dst, int flags, bool conjB=false, Stream& stream = Stream::Null());
//! performs per-element multiplication of two full (not packed) Fourier spectrums
-//! supports 32FC2 matrixes only (interleaved format)
+//! supports 32FC2 matrices only (interleaved format)
CV_EXPORTS void mulAndScaleSpectrums(InputArray src1, InputArray src2, OutputArray dst, int flags, float scale, bool conjB=false, Stream& stream = Stream::Null());
//! Performs a forward or inverse discrete Fourier transform (1D or 2D) of floating point matrix.
diff --git a/modules/highgui/test/test_grfmt.cpp b/modules/highgui/test/test_grfmt.cpp
index eca77e1dba..11533e3cad 100644
--- a/modules/highgui/test/test_grfmt.cpp
+++ b/modules/highgui/test/test_grfmt.cpp
@@ -396,7 +396,13 @@ TEST(Highgui_Jpeg, encode_empty)
#define int64 int64_hack_
#include "tiff.h"
+#ifdef ANDROID
+// Test disabled as it uses a lot of memory.
+// It is killed with SIGKILL by out of memory killer.
+TEST(Highgui_Tiff, DISABLED_decode_tile16384x16384)
+#else
TEST(Highgui_Tiff, decode_tile16384x16384)
+#endif
{
// see issue #2161
cv::Mat big(16384, 16384, CV_8UC1, cv::Scalar::all(0));
diff --git a/modules/imgproc/doc/miscellaneous_transformations.rst b/modules/imgproc/doc/miscellaneous_transformations.rst
index 5b32775812..32690cf8f9 100644
--- a/modules/imgproc/doc/miscellaneous_transformations.rst
+++ b/modules/imgproc/doc/miscellaneous_transformations.rst
@@ -636,7 +636,7 @@ The functions calculate one or more integral images for the source image as foll
\texttt{tilted} (X,Y) = \sum _{y sizes = mCamera.getSupportedPreviewSizes();
/* Select the size that fits surface considering maximum size allowed */
@@ -127,9 +130,8 @@ public class NativeCameraView extends CameraBridgeViewBase {
private void releaseCamera() {
synchronized (this) {
- if (mCamera != null) {
- mCamera.release();
- }
+ if (mFrame != null) mFrame.release();
+ if (mCamera != null) mCamera.release();
}
}
@@ -153,6 +155,11 @@ public class NativeCameraView extends CameraBridgeViewBase {
mRgba = new Mat();
}
+ public void release() {
+ if (mGray != null) mGray.release();
+ if (mRgba != null) mRgba.release();
+ }
+
private VideoCapture mCapture;
private Mat mRgba;
private Mat mGray;
@@ -167,7 +174,7 @@ public class NativeCameraView extends CameraBridgeViewBase {
break;
}
- deliverAndDrawFrame(new NativeCameraFrame(mCamera));
+ deliverAndDrawFrame(mFrame);
} while (!mStopThread);
}
diff --git a/modules/legacy/src/clique.cpp b/modules/legacy/src/clique.cpp
index d8f2f59da2..90111b1590 100644
--- a/modules/legacy/src/clique.cpp
+++ b/modules/legacy/src/clique.cpp
@@ -343,7 +343,7 @@ int cvFindNextMaximalClique( CvCliqueFinder* finder )
break;
case NEXT:
//here we will look for candidate to translate into not
- //s[k] now contains index of choosen candidate
+ //s[k] now contains index of chosen candidate
{
int* new_ = All[k+1];
if( nod[k] != 0 )
@@ -590,7 +590,7 @@ void cvBronKerbosch( CvGraph* graph )
break;
case NEXT:
//here we will look for candidate to translate into not
- //s[k] now contains index of choosen candidate
+ //s[k] now contains index of chosen candidate
{
int* new_ = All[k+1];
if( nod[k] != 0 )
diff --git a/modules/legacy/src/epilines.cpp b/modules/legacy/src/epilines.cpp
index 8407e646bb..b7652403c9 100644
--- a/modules/legacy/src/epilines.cpp
+++ b/modules/legacy/src/epilines.cpp
@@ -3621,7 +3621,7 @@ int cvComputeEpipolesFromFundMatrix(CvMatr32f fundMatr,
CvMat* matrV = cvCreateMat(3,3,CV_MAT32F);
/* From svd we need just last vector of U and V or last row from U' and V' */
- /* We get transposed matrixes U and V */
+ /* We get transposed matrices U and V */
cvSVD(&fundMatrC,matrW,matrU,matrV,CV_SVD_V_T|CV_SVD_U_T);
/* Get last row from U' and compute epipole1 */
diff --git a/modules/legacy/src/lmeds.cpp b/modules/legacy/src/lmeds.cpp
index d1bb298ec1..f05f2a027a 100644
--- a/modules/legacy/src/lmeds.cpp
+++ b/modules/legacy/src/lmeds.cpp
@@ -1180,7 +1180,7 @@ icvSingularValueDecomposition( int M,
} /* for */
} /* if */
- /* Iterations QR-algorithm for bidiagonal matrixes
+ /* Iterations QR-algorithm for bidiagonal matrices
W[i] - is the main diagonal
rv1[i] - is the top diagonal, rv1[0]=0.
*/
diff --git a/modules/legacy/src/trifocal.cpp b/modules/legacy/src/trifocal.cpp
index b049ccccfe..a5275373a4 100644
--- a/modules/legacy/src/trifocal.cpp
+++ b/modules/legacy/src/trifocal.cpp
@@ -902,7 +902,7 @@ int icvComputeProjectMatricesNPoints( CvMat* points1,CvMat* points2,CvMat* poin
tmpProjMatr[1] = cvMat(9,4,CV_64F,tmpProjMatr_dat+36);
tmpProjMatr[2] = cvMat(9,4,CV_64F,tmpProjMatr_dat+72);
- /* choosen points */
+ /* chosen points */
while( wasCount < NumSamples )
{
@@ -1494,7 +1494,7 @@ void GetGeneratorReduceFundSolution(CvMat* points1,CvMat* points2,CvMat* fundRed
matrV = cvMat(5,5,CV_64F,matrV_dat);
/* From svd we need just two last vectors of V or two last row V' */
- /* We get transposed matrixes U and V */
+ /* We get transposed matrices U and V */
cvSVD(&matrA,&matrW,0,&matrV,CV_SVD_V_T);
@@ -1529,7 +1529,7 @@ int GetGoodReduceFundamMatrFromTwo(CvMat* fundReduceCoef1,CvMat* fundReduceCoef2
CV_ERROR( CV_StsUnsupportedFormat, "Input parameters must be a matrices" );
}
- /* using two fundamental matrix comute matrixes for det(F)=0 */
+ /* using two fundamental matrix comute matrices for det(F)=0 */
/* May compute 1 or 3 matrices. Returns number of solutions */
/* Here we will use case F=a*F1+(1-a)*F2 instead of F=m*F1+l*F2 */
@@ -1667,7 +1667,7 @@ void GetProjMatrFromReducedFundamental(CvMat* fundReduceCoefs,CvMat* projMatrCoe
matrV = cvMat(3,3,CV_64F,matrV_dat);
/* From svd we need just last vector of V or last row V' */
- /* We get transposed matrixes U and V */
+ /* We get transposed matrices U and V */
cvSVD(&matrA,&matrW,0,&matrV,CV_SVD_V_T);
@@ -1733,7 +1733,7 @@ void GetProjMatrFromReducedFundamental(CvMat* fundReduceCoefs,CvMat* projMatrCoe
matrV1 = cvMat(6,6,CV_64F,matrV_dat1);
/* From svd we need just last vector of V or last row V' */
- /* We get transposed matrixes U and V */
+ /* We get transposed matrices U and V */
cvSVD(&matrK,&matrW1,0,&matrV1,CV_SVD_V_T);
@@ -2034,7 +2034,7 @@ void icvComputeTransform4D(CvMat* points1,CvMat* points2,CvMat* transMatr)
}
/* From svd we need just two last vectors of V or two last row V' */
- /* We get transposed matrixes U and V */
+ /* We get transposed matrices U and V */
cvSVD(matrA,matrW,0,&matrV,CV_SVD_V_T);
diff --git a/modules/nonfree/src/opencl/surf.cl b/modules/nonfree/src/opencl/surf.cl
index b038ef00e9..608a677cea 100644
--- a/modules/nonfree/src/opencl/surf.cl
+++ b/modules/nonfree/src/opencl/surf.cl
@@ -778,7 +778,7 @@ void SURF_calcOrientation(
// This reduction searches for the longest wavelet response vector. The first
// step uses all of the work items in the workgroup to narrow the search
// down to the three candidates. It requires s_mod to have a few more
- // elements alocated past the work-group size, which are pre-initialized to
+ // elements allocated past the work-group size, which are pre-initialized to
// 0.0f above.
for(int t = ORI_RESPONSE_REDUCTION_WIDTH; t >= 3; t /= 2) {
if (tid < t) {
diff --git a/modules/photo/src/denoising.cpp b/modules/photo/src/denoising.cpp
index 166d7f8924..a5532041c9 100644
--- a/modules/photo/src/denoising.cpp
+++ b/modules/photo/src/denoising.cpp
@@ -133,7 +133,7 @@ static void fastNlMeansDenoisingMultiCheckPreconditions(
{
CV_Error(Error::StsBadArg,
"imgToDenoiseIndex and temporalWindowSize "
- "should be choosen corresponding srcImgs size!");
+ "should be chosen corresponding srcImgs size!");
}
for (int i = 1; i < src_imgs_size; i++) {
diff --git a/modules/ts/misc/chart.py b/modules/ts/misc/chart.py
index 39a60eb2e7..2663c78758 100755
--- a/modules/ts/misc/chart.py
+++ b/modules/ts/misc/chart.py
@@ -168,7 +168,7 @@ if __name__ == "__main__":
print >> sys.stderr, "%4s: %s" % (i, name)
i += 1
if names1:
- print >> sys.stderr, "Other suits in this log (can not be choosen):"
+ print >> sys.stderr, "Other suits in this log (can not be chosen):"
for name in sorted(names1):
print >> sys.stderr, "%4s: %s" % (i, name)
i += 1
diff --git a/samples/winrt/ImageManipulations/common/LayoutAwarePage.cpp b/samples/winrt/ImageManipulations/common/LayoutAwarePage.cpp
index 07092bb745..f3f4be2344 100644
--- a/samples/winrt/ImageManipulations/common/LayoutAwarePage.cpp
+++ b/samples/winrt/ImageManipulations/common/LayoutAwarePage.cpp
@@ -235,7 +235,7 @@ void LayoutAwarePage::CoreWindow_PointerPressed(CoreWindow^ sender, PointerEvent
if (properties->IsLeftButtonPressed || properties->IsRightButtonPressed ||
properties->IsMiddleButtonPressed) return;
- // If back or foward are pressed (but not both) navigate appropriately
+ // If back or forward are pressed (but not both) navigate appropriately
bool backPressed = properties->IsXButton1Pressed;
bool forwardPressed = properties->IsXButton2Pressed;
if (backPressed ^ forwardPressed)