Skip to content

Releases: OpenLvVision/OpenLvVision_with_OpenCv

V0.5.0.1

Choose a tag to compare

@Kamleitner-Lukas Kamleitner-Lukas released this 25 May 17:38

OpenLvVision Header

OpenLvVision OpenCV

OpenLvVision OpenCV is a powerful LabVIEW wrapper for the OpenCV library. As an independent, community driven project (not officially affiliated with OpenCV), it brings advanced computer vision algorithms and capabilities directly into LabVIEW, utilizing efficient Mat handling and polymorphic VIs.

πŸ“˜ Documentation: For a complete reference of all functions and detailed usage, visit openlvvision.org/docs/opencv/
This library is currently in active development. Additional OpenCV modules will be included in future updates.


πŸ”Œ Dynamic MAT API

The Mat type is reconstructed as closely as possible using malleable and polymorphic VIs. If a function can be done in OpenCV C++, there is a high chance it will also work in the LabVIEW version.


πŸ› οΈ Functionality Overview

  • 🧩Core Functions

    • ArithmeticOperations: AbsDiff, Add, AddWeighted, ConvertScaleAbs, Divide, Exp, Log, Multiply, Pow, ScaleAdd, Sqrt, Subtract, Sum
    • BitwiseOperations: BitwiseAnd, BitwiseNot, BitwiseOr, BitwiseXor
    • ChannelManipulation: ExtractChannel, InsertChannel, LUT, Merge, MixChannels, Split
    • Comparison: CheckRange, Compare, InRange
    • DataConcatenation: Hconcat, Vconcat
    • FourierTransforms: Dct, Idct, Dft_Real, Dft_Complex, IDft_Real, IDft_Complex, GetOptimalDftSize, MulSpectrums
    • GeometricOperations: CartToPolar, PolarToCart, Magnitude, Phase
    • LinearAlgebra: CompleteSymm, Determinant, Eigen, EigenNonSymmetric, Gemm, Invert, MulTransposed, Norm, PatchNaNs, SetIdentity, Solve, SolveCubic, SolvePoly
    • MatrixImageTransformations: BorderInterpolate, CopyMakeBorder, Flip, FlipNd, PerspectiveTransform, Repeat, Rotate, TransformTo2D, TransformTo3D, TransformTo4D, Transpose
    • Reduction: Reduce, ReduceArgMax, ReduceArgMin, Trace
    • SimilarityMetrics: BatchDistance, Mahalanobis, PSNR
    • Sort: Sort, SortIdx
    • Statistical: CountNonZero, FindNonZero, HasNonZero, Max, Min, Mean, MeanStdDev, MinMaxIdx, MinMaxLoc, Normalize
    • LDA (Class & Funcs):
      • Create, Compute, Load/Save, Reconstruct, Project, SubspaceProject, SubspaceReconstruct
    • PCA (Class & Funcs):
      • Create, Compute, Read/Write, Project, BackProject, PCACompute, PCABackProject, PCAProject
    • SVD (Class & Funcs):
      • Create, Decompose, BackSubst, Read, SVBackSubst, SVDecomp, SVD_Compute, SVD_SolveZ
    • RNG (Class & Funcs):
      • Create, Fill, Gaussian, Next, Read/Write State, Uniform (Int/Float/Double), Randn, RandShuffle, Randu, WriteRngSeed
  • 🧠Deep Neural Network (DNN)

    • Environment: NmsBoxes, NmsBoxesRotated, GetAvailableBackends, GetAvailableTargets (x64 includes OpenVINO & CUDA backends)
    • Net (Class):
      • Create, ReadNet, Forward, SetInput, DumpToFile, DumpToPbtxt
      • Configure: Connect, Backend/Target, Fusion, Winograd, Halide, Shapes/Names, Outputs
      • Layers: Id, Names, Count, Types, Shapes, Unconnected
      • Performance: FLOPS, Memory, PerfProfile
    • Blob (Class):
      • Create, BlobFromImage, BlobFromImages, ReadInfo, ReadData
  • πŸ–ΌοΈImage Processing

    • ImageFiltering: Bilateralfilter, Blur, BoxFilter, Filter2d, GaussianBlur, GetDerivKernels, GetGaborKernel, GetGaussianKernel, Laplacian, MedianBlur, Dilate, Erode, GetStructuringElement, MorphologyDefaultBorderValue, MorphologyEx, PyrDown, PyrMeanShiftFiltering, PyrUp, Scharr, SepFilter2D, Sobel, SpatialGradient, SqrBoxFilter
    • GeometricImageTransformations: GetAffineTransform , GetPerspectiveTransform , GetRectSubPix ,GetRotationMatrix2D ,InvertAffineTransform , Remap,Resize,WarpAffine,WarpPerspective,WarpPolar,
    • ObjectDetection: MatchTemplate
  • πŸŽ₯Video I/O

    • VideoCapture (Class):
      Create, Dispose, Get, GetBackendName, Grab, IsOpened, OpenFile, OpenDevice , Read , Release , Retrive , Set
    • VideoWriter (Class):
      Create, Dispose, Get, GetBackendName, Open , Release , Retrive , Set, Write
  • πŸ’»System

    • Hardware & Build: CheckHardware, GetBuildInfos, GetNumThreads, GetVersion, SetNumThreads
  • πŸ—‚Cuda (NEW)

    • Device: GetCudaEnabledDeviceCount, GetDevice, GetDeviceInfo, ResetDevice, SetDevice, TargetArchsHas, TargetArchsHasBin, TargetArchsHasPtx,
    • GpuMat (Class):
      • Create, Dispose, AdjustRoi, Clone, Col, ColRange, ConvertTo, CopyTo, Empty, LocateROI, ReadInfo, ReCreate, Row, RowRangeose, SetTo, GetPointer, ReadElemSize, ReadStep, ReleasePointer, Reshape, Swap
    • HostMem (Class):
      • Create, Dispose, CopyFormData, CopyToImage, CopyToArray, Clone, CreateGpuMatHeader, Empty, ReadInfo, GetPointer, ReadElemSize, ReadtStep, ReleasePointer, Reshape, Swap
    • Stream (Class):
      • Create, Dispose,QueryIfComplete,WaitEvent,WaitForCompletion
    • Event (Class):
      • Create, Dispose,ElapsedTime,QueryIfComplete,Record,WaitForCompletion

πŸ“₯ Installation

  1. Online: Install the OpenLvVision package directly via VI Package Manager (VIPM).
  2. Offline: For offline installation, visit the Installation Guide.

πŸ–₯️ System Requirements

  • LabVIEW: 2020 or newer (including the Community Edition)
  • OS: Windows operating system
  • Dependencies: Vision Common Resources (license free)

V0.4.0.1

Choose a tag to compare

@Kamleitner-Lukas Kamleitner-Lukas released this 03 May 14:00

OpenLvVision Header

OpenLvVision OpenCV

OpenLvVision OpenCV is a powerful LabVIEW wrapper for the OpenCV library. It brings advanced computer vision algorithms, linear algebra, and signal processing capabilities directly into LabVIEW, utilizing efficient Mat handling and polymorphic VIs.

πŸ“˜ Documentation: For a complete reference of all functions and detailed usage, visit openlvvision.org/docs/opencv/
This library is currently in active development. Additional OpenCV modules will be included in future updates.


πŸ”Œ Dynamic MAT API

The Mat type is reconstructed as closely as possible using malleable and polymorphic VIs. If a function can be done in OpenCV C++, there is a high chance it will also work in the LabVIEW version.


πŸ› οΈ Functionality Overview

  • 🧩Core Functions

    • ArithmeticOperations: AbsDiff, Add, AddWeighted, ConvertScaleAbs, Divide, Exp, Log, Multiply, Pow, ScaleAdd, Sqrt, Subtract, Sum
    • BitwiseOperations: BitwiseAnd, BitwiseNot, BitwiseOr, BitwiseXor
    • ChannelManipulation: ExtractChannel, InsertChannel, LUT, Merge, MixChannels, Split
    • Comparison: CheckRange, Compare, InRange
    • DataConcatenation: Hconcat, Vconcat
    • FourierTransforms: Dct, Idct, Dft_Real, Dft_Complex, IDft_Real, IDft_Complex, GetOptimalDftSize, MulSpectrums
    • GeometricOperations: CartToPolar, PolarToCart, Magnitude, Phase
    • LinearAlgebra: CompleteSymm, Determinant, Eigen, EigenNonSymmetric, Gemm, Invert, MulTransposed, Norm, PatchNaNs, SetIdentity, Solve, SolveCubic, SolvePoly
    • MatrixImageTransformations: BorderInterpolate, CopyMakeBorder, Flip, FlipNd, PerspectiveTransform, Repeat, Rotate, TransformTo2D, TransformTo3D, TransformTo4D, Transpose
    • Reduction: Reduce, ReduceArgMax, ReduceArgMin, Trace
    • SimilarityMetrics: BatchDistance, Mahalanobis, PSNR
    • Sort: Sort, SortIdx
    • Statistical: CountNonZero, FindNonZero, HasNonZero, Max, Min, Mean, MeanStdDev, MinMaxIdx, MinMaxLoc, Normalize
    • LDA (Class & Funcs):
      • Create, Compute, Load/Save, Reconstruct, Project, SubspaceProject, SubspaceReconstruct
    • PCA (Class & Funcs):
      • Create, Compute, Read/Write, Project, BackProject, PCACompute, PCABackProject, PCAProject
    • SVD (Class & Funcs):
      • Create, Decompose, BackSubst, Read, SVBackSubst, SVDecomp, SVD_Compute, SVD_SolveZ
    • RNG (Class & Funcs):
      • Create, Fill, Gaussian, Next, Read/Write State, Uniform (Int/Float/Double), Randn, RandShuffle, Randu, WriteRngSeed
  • 🧠Deep Neural Network (DNN)

    • Environment: NmsBoxes, NmsBoxesRotated, GetAvailableBackends, GetAvailableTargets (x64 includes OpenVINO & CUDA backends)
    • Net (Class):
      • Create, ReadNet, Forward, SetInput, DumpToFile, DumpToPbtxt
      • Configure: Connect, Backend/Target, Fusion, Winograd, Halide, Shapes/Names, Outputs
      • Layers: Id, Names, Count, Types, Shapes, Unconnected
      • Performance: FLOPS, Memory, PerfProfile
    • Blob (Class):
      • Create, BlobFromImage, BlobFromImages, ReadInfo, ReadData
  • πŸ–ΌοΈImage Processing

    • ImageFiltering: Bilateralfilter, Blur, BoxFilter, Filter2d, GaussianBlur, GetDerivKernels, GetGaborKernel, GetGaussianKernel, Laplacian, MedianBlur, Dilate, Erode, GetStructuringElement, MorphologyDefaultBorderValue, MorphologyEx, PyrDown, PyrMeanShiftFiltering, PyrUp, Scharr, SepFilter2D, Sobel, SpatialGradient, SqrBoxFilter
    • ObjectDetection: MatchTemplate
  • πŸ’»System

    • Hardware & Build: CheckHardware, GetBuildInfos, GetNumThreads, GetVersion, `SetNumThrea
  • πŸŽ₯Video I/O (NEW)

    • VideoCapture (Class):
      Create, Dispose, Get, GetBackendName, Grab, IsOpened, OpenFile, OpenDevice , Read , Release , Retrive , Set
    • VideoWriter (Class):
      Create, Dispose, Get, GetBackendName, Open , Release , Retrive , Set, Write

πŸ“₯ Installation

  1. Online: Install the OpenLvVision package directly via VI Package Manager (VIPM).
  2. Offline: For offline installation, visit the Installation Guide.

πŸ–₯️ System Requirements

  • LabVIEW: 2020 or newer (including the Community Edition)
  • OS: Windows operating system
  • Dependencies: Vision Common Resources (license free)

βš–οΈ Third Party Copyrights

  • Copyright (c) 2010-2013, Advanced Micro Devices, Inc., all rights reserved.
  • Copyright (c) 2020 BlackBerry Limited.
  • Copyright (c) 2008-2009 Davide Barbieri @ University of Rome Tor Vergata.
  • Copyright (c) 2010-2011 D. E. Shaw Research.
  • Copyright (c) 2005-2014 Daniel James.
  • Copyright (c) 2007, 2009 Free Software Foundation, Inc.
  • Copyright (c) 2019-2020 FUJITSU LIMITED.
  • Copyright (c) 2005-2016 Google Inc.
  • Copyright (c) 2000-2026, Intel Corporation and its affiliates, all rights reserved.
  • Copyright (c) 2008-2016, Itseez Inc., all rights reserved.
  • Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler.
  • Copyright (c) 2023-2026, John Medland, all rights reserved.
  • Copyright (c) 1994-2008 John E. Stone.
  • Copyright (c) 2013 King Abdullah University of Science and Technology.
  • Copyright (c) 2000-2020 Kitware, Inc. and Contributors.
  • Copyright (c) 2015 Matei David, Ontario Institute for Cancer Research.
  • Copyright (c) Meta Platforms, Inc. and affiliates.
  • Copyright (c) Microsoft Corporation.
  • Copyright (c) 2007 MITSUNARI Shigeo.
  • Copyright (c) 2009-2011 Mutsuo Saito, Makoto Matsumoto, Hiroshima University, and University of Tokyo.
  • Copyright (c) 2010-2021 Naoki Shibata and contributors.
  • Copyright (c) 2000–2026, National Instruments Corporation, all rights reserved.
  • Copyright (c) 2015-2017 Norbert Juffa.
  • Copyright (c) 2009-2026, NVIDIA Corporation & affiliates, all rights reserved.
  • Copyright (c) 2015-2023, OpenCV Foundation, all rights reserved.
  • Copyright (c) 2016 OpenAI.
  • Copyright (c) 2004-2016 Portable Hardware Locality (hwloc) contributors
  • Copyright (c) 2006-2016 R Oudkerk, david decotigny.
  • Copyright (c) 2007-2009 Regents of the University of California.
  • Copyright (c) 2019-2022, Shenzhen Institute of Artificial Intelligence and Robotics for Society, all rights reserved.
  • Copyright (c) 2022-2023, Southern University of Science And Technology, all rights reserved.
  • Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip.
  • Copyright (c) 2012 The Science and Technology Facilities Council (STFC).
  • Copyright (c) 2007-2021 by the Sphinx team.
  • Copyright (c) 2011-2014, The OpenBLAS Project, all rights reserved.
  • Copyright (c) 2016 Tibbo Technology Inc, Vladimir Gladkov, Doxyrest maintainers.
  • Copyright (c) 1997-2012 University of Cambridge.
  • Copyright (c) 2003-2012 University of Illinois at Urbana-Champaign.
  • Copyright (c) 2010 The University of Tennessee.
  • Copyright (c) 2012-present Victor Zverovich.
  • Copyright (c) 2016-2021 Viktor Kirilov.
  • Copyright (c) 2009-2011, Willow Garage Inc., all rights reserved.
  • Copyright (c) 2019-2023, Xperience AI, all rights reserved.
  • Copyright (c) 2011-2013 Yann Collet.
  • Copyright (c) 2009-2012 Zoltan Herczeg.
  • Copyright (c) 2001 Fabrice Bellard.

Third party copyrights are property of their respective owners.

V0.3.0.5

Choose a tag to compare

@Kamleitner-Lukas Kamleitner-Lukas released this 22 Apr 20:56

OpenLvVision Header

OpenLvVision OpenCV

OpenLvVision OpenCV is a powerful LabVIEW wrapper for the OpenCV library. It brings advanced computer vision algorithms, linear algebra, and signal processing capabilities directly into LabVIEW, utilizing efficient Mat handling and polymorphic VIs.

πŸ“˜ Documentation: For a complete reference of all functions and detailed usage, visit openlvvision.org/docs/opencv/
This library is currently in active development. Additional OpenCV modules will be included in future updates.


πŸ”Œ Dynamic MAT API

The Mat type is reconstructed as closely as possible using malleable and polymorphic VIs. If a function can be done in OpenCV C++, there is a high chance it will also work in the LabVIEW version.


πŸ› οΈ Functionality Overview

  • 🧩Core Functions

    • ArithmeticOperations: AbsDiff, Add, AddWeighted, ConvertScaleAbs, Divide, Exp, Log, Multiply, Pow, ScaleAdd, Sqrt, Subtract, Sum
    • BitwiseOperations: BitwiseAnd, BitwiseNot, BitwiseOr, BitwiseXor
    • ChannelManipulation: ExtractChannel, InsertChannel, LUT, Merge, MixChannels, Split
    • Comparison: CheckRange, Compare, InRange
    • DataConcatenation: Hconcat, Vconcat
    • FourierTransforms: Dct, Idct, Dft_Real, Dft_Complex, IDft_Real, IDft_Complex, GetOptimalDftSize, MulSpectrums
    • GeometricOperations: CartToPolar, PolarToCart, Magnitude, Phase
    • LinearAlgebra: CompleteSymm, Determinant, Eigen, EigenNonSymmetric, Gemm, Invert, MulTransposed, Norm, PatchNaNs, SetIdentity, Solve, SolveCubic, SolvePoly
    • MatrixImageTransformations: BorderInterpolate, CopyMakeBorder, Flip, FlipNd, PerspectiveTransform, Repeat, Rotate, TransformTo2D, TransformTo3D, TransformTo4D, Transpose
    • Reduction: Reduce, ReduceArgMax, ReduceArgMin, Trace
    • SimilarityMetrics: BatchDistance, Mahalanobis, PSNR
    • Sort: Sort, SortIdx
    • Statistical: CountNonZero, FindNonZero, HasNonZero, Max, Min, Mean, MeanStdDev, MinMaxIdx, MinMaxLoc, Normalize
    • LDA (Class & Funcs):
      • Create, Compute, Load/Save, Reconstruct, Project, SubspaceProject, SubspaceReconstruct
    • PCA (Class & Funcs):
      • Create, Compute, Read/Write, Project, BackProject, PCACompute, PCABackProject, PCAProject
    • SVD (Class & Funcs):
      • Create, Decompose, BackSubst, Read, SVBackSubst, SVDecomp, SVD_Compute, SVD_SolveZ
    • RNG (Class & Funcs):
      • Create, Fill, Gaussian, Next, Read/Write State, Uniform (Int/Float/Double), Randn, RandShuffle, Randu, WriteRngSeed
  • πŸ–ΌοΈImage Processing

    • ImageFiltering: Bilateralfilter, Blur, BoxFilter, Filter2d, GaussianBlur, GetDerivKernels, GetGaborKernel, GetGaussianKernel, Laplacian, MedianBlur, Dilate, Erode, GetStructuringElement, MorphologyDefaultBorderValue, MorphologyEx, PyrDown, PyrMeanShiftFiltering, PyrUp, Scharr, SepFilter2D, Sobel, SpatialGradient, SqrBoxFilter
    • ObjectDetection: MatchTemplate
  • 🧠Deep Neural Network (NEW)

    • Environment: NmsBoxes, NmsBoxesRotated, GetAvailableBackends, GetAvailableTargets (x64 includes OpenVINO & CUDA backends)
    • Net (Class):
      • Create, ReadNet, Forward, SetInput, DumpToFile, DumpToPbtxt
      • Configure: Connect, Backend/Target, Fusion, Winograd, Halide, Shapes/Names, Outputs
      • Layers: Id, Names, Count, Types, Shapes, Unconnected
      • Performance: FLOPS, Memory, PerfProfile
    • Blob (Class):
      • Create, BlobFromImage, BlobFromImages, ReadInfo, ReadData
  • πŸ’»System

    • Hardware & Build: CheckHardware, GetBuildInfos, GetNumThreads, GetVersion, SetNumThreads

πŸ“₯ Installation

  1. Online: Install the OpenLvVision package directly via VI Package Manager (VIPM).
  2. Offline: For offline installation, visit the Installation Guide.

πŸ–₯️ System Requirements

  • LabVIEW: 2020 or newer (including the Community Edition)
  • OS: Windows operating system
  • Dependencies: Vision Common Resources (license free)

βš–οΈ Third Party Copyrights

  • Copyright (c) 2010-2013, Advanced Micro Devices, Inc., all rights reserved.
  • Copyright (c) 2020 BlackBerry Limited.
  • Copyright (c) 2008-2009 Davide Barbieri @ University of Rome Tor Vergata.
  • Copyright (c) 2010-2011 D. E. Shaw Research.
  • Copyright (c) 2005-2014 Daniel James.
  • Copyright (c) 2007, 2009 Free Software Foundation, Inc.
  • Copyright (c) 2019-2020 FUJITSU LIMITED.
  • Copyright (c) 2005-2016 Google Inc.
  • Copyright (c) 2000-2026, Intel Corporation and its affiliates, all rights reserved.
  • Copyright (c) 2008-2016, Itseez Inc., all rights reserved.
  • Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler.
  • Copyright (c) 2023-2026, John Medland, all rights reserved.
  • Copyright (c) 1994-2008 John E. Stone.
  • Copyright (c) 2013 King Abdullah University of Science and Technology.
  • Copyright (c) 2000-2020 Kitware, Inc. and Contributors.
  • Copyright (c) 2015 Matei David, Ontario Institute for Cancer Research.
  • Copyright (c) Meta Platforms, Inc. and affiliates.
  • Copyright (c) Microsoft Corporation.
  • Copyright (c) 2007 MITSUNARI Shigeo.
  • Copyright (c) 2009-2011 Mutsuo Saito, Makoto Matsumoto, Hiroshima University, and University of Tokyo.
  • Copyright (c) 2010-2021 Naoki Shibata and contributors.
  • Copyright (c) 2000–2026, National Instruments Corporation, all rights reserved.
  • Copyright (c) 2015-2017 Norbert Juffa.
  • Copyright (c) 2009-2026, NVIDIA Corporation & affiliates, all rights reserved.
  • Copyright (c) 2015-2023, OpenCV Foundation, all rights reserved.
  • Copyright (c) 2016 OpenAI.
  • Copyright (c) 2004-2016 Portable Hardware Locality (hwloc) contributors
  • Copyright (c) 2006-2016 R Oudkerk, david decotigny.
  • Copyright (c) 2007-2009 Regents of the University of California.
  • Copyright (c) 2019-2022, Shenzhen Institute of Artificial Intelligence and Robotics for Society, all rights reserved.
  • Copyright (c) 2022-2023, Southern University of Science And Technology, all rights reserved.
  • Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip.
  • Copyright (c) 2012 The Science and Technology Facilities Council (STFC).
  • Copyright (c) 2007-2021 by the Sphinx team.
  • Copyright (c) 2011-2014, The OpenBLAS Project, all rights reserved.
  • Copyright (c) 2016 Tibbo Technology Inc, Vladimir Gladkov, Doxyrest maintainers.
  • Copyright (c) 1997-2012 University of Cambridge.
  • Copyright (c) 2003-2012 University of Illinois at Urbana-Champaign.
  • Copyright (c) 2010 The University of Tennessee.
  • Copyright (c) 2012-present Victor Zverovich.
  • Copyright (c) 2016-2021 Viktor Kirilov.
  • Copyright (c) 2009-2011, Willow Garage Inc., all rights reserved.
  • Copyright (c) 2019-2023, Xperience AI, all rights reserved.
  • Copyright (c) 2011-2013 Yann Collet.
  • Copyright (c) 2009-2012 Zoltan Herczeg.
  • Copyright (c) 2001 Fabrice Bellard.

Third party copyrights are property of their respective owners.

V0.2.0.1

Choose a tag to compare

@Kamleitner-Lukas Kamleitner-Lukas released this 01 Feb 19:14

OpenLvVision Header

OpenLvVision OpenCV

OpenLvVision OpenCV is a powerful LabVIEW wrapper for the OpenCV library. It brings advanced computer vision algorithms, linear algebra, and signal processing capabilities directly into LabVIEW, utilizing efficient Mat handling and polymorphic VIs.

πŸ“˜ Documentation: For a complete reference of all functions and detailed usage, visit openlvvision.org/docs/opencv/
This library is currently in active development. Additional OpenCV modules will be included in future updates.


πŸ”Œ Dynamic MAT API

The Mat type is reconstructed as closely as possible using malleable and polymorphic VIs. If a function can be done in OpenCV C++, there is a high chance it will also work in the LabVIEW version.


πŸ› οΈ Functionality Overview

  • 🧩Core Functions

    • ArithmeticOperations: AbsDiff, Add, AddWeighted, ConvertScaleAbs, Divide, Exp, Log, Multiply, Pow, ScaleAdd, Sqrt, Subtract, Sum
    • BitwiseOperations: BitwiseAnd, BitwiseNot, BitwiseOr, BitwiseXor
    • ChannelManipulation: ExtractChannel, InsertChannel, LUT, Merge, MixChannels, Split
    • Comparison: CheckRange, Compare, InRange
    • DataConcatenation: Hconcat, Vconcat
    • FourierTransforms: Dct, Idct, Dft_Real, Dft_Complex, IDft_Real, IDft_Complex, GetOptimalDftSize, MulSpectrums
    • GeometricOperations: CartToPolar, PolarToCart, Magnitude, Phase
    • LinearAlgebra: CompleteSymm, Determinant, Eigen, EigenNonSymmetric, Gemm, Invert, MulTransposed, Norm, PatchNaNs, SetIdentity, Solve, SolveCubic, SolvePoly
    • MatrixImageTransformations: BorderInterpolate, CopyMakeBorder, Flip, FlipNd, PerspectiveTransform, Repeat, Rotate, TransformTo2D, TransformTo3D, TransformTo4D, Transpose
    • Reduction: Reduce, ReduceArgMax, ReduceArgMin, Trace
    • SimilarityMetrics: BatchDistance, Mahalanobis, PSNR
    • Sort: Sort, SortIdx
    • Statistical: CountNonZero, FindNonZero, HasNonZero, Max, Min, Mean, MeanStdDev, MinMaxIdx, MinMaxLoc, Normalize
    • LDA: SubspaceProject, SubspaceReconstruct
    • PCA: PCACompute, PCABackProject, PCAProject
    • SVD: SVBackSubst, SVDecomp, SVD_Compute, SVD_SolveZ
    • RandomNumber: Randn, RandShuffle, Randu, WriteRngSeed
  • πŸ–ΌοΈImage Processing (NEW)

    • ImageFiltering Bilateralfilter, Blur, BoxFilter, Filter2d, GaussianBlur, GetDerivKernels, GetGaborKernel, GetGaussianKernel, Laplacian, MedianBlur, Dilate, Erode, GetStructuringElement, MorphologyDefaultBorderValue, MorphologyEx PyrDown, PyrMeanShiftFiltering, PyrUp, Scharr, SepFilter2D, Sobel, SpatialGradient, SqrBoxFilter
    • ObjectDetection MatchTemplate
  • πŸ’»System

    • CheckHardware, GetBuildInfos, GetNumThreads, GetVersion, SetNumThreads

πŸ“¦ Classes (Object-Oriented Wrappers)

  • LDA: Create, Compute, Load/Save, Reconstruct, Project.
  • PCA: Create, Compute, Read/Write, Project, BackProject.
  • SVD: Create, Decompose, BackSubst, Read (U, VT, W).
  • RNG: Create, Fill, Gaussian, Next, Read/Write State, Uniform (Int/Float/Double).

πŸ“₯ Installation

  1. Online: Install the OpenLvVision_Image package directly via VI Package Manager (VIPM).
  2. Offline: For offline installation, visit the Installation Guide.

πŸ–₯️ System Requirements

  • LabVIEW: 2020 or newer (including the Community Edition)
  • OS: Windows operating system
  • Dependencies: NI Vision Development Module (license for development not required)

βš–οΈ Third Party Copyrights

  • Copyright (C) 2000–2025, National Instruments Corporation, all rights reserved.
  • Copyright (C) 2000-2022, Intel Corporation, all rights reserved.
  • Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved.
  • Copyright (C) 2009-2016, NVIDIA Corporation, all rights reserved.
  • Copyright (C) 2010-2013, Advanced Micro Devices, Inc., all rights reserved.
  • Copyright (C) 2015-2023, OpenCV Foundation, all rights reserved.
  • Copyright (C) 2008-2016, Itseez Inc., all rights reserved.
  • Copyright (C) 2019-2023, Xperience AI, all rights reserved.
  • Copyright (C) 2019-2022, Shenzhen Institute of Artificial Intelligence and Robotics for Society, all rights reserved.
  • Copyright (C) 2022-2023, Southern University of Science And Technology, all rights reserved.
  • Copyright (C) 2023-2025, John Medland, all rights reserved.
  • Copyright (C) 2011-2014, The OpenBLAS Project, all rights reserved.

Third party copyrights are property of their respective owners.

V0.1.0.1

Choose a tag to compare

@Kamleitner-Lukas Kamleitner-Lukas released this 06 Jan 18:40

OpenLvVision Header

OpenLvVision OpenCV

OpenLvVision OpenCV is a powerful LabVIEW wrapper for the OpenCV library. It brings advanced computer vision algorithms, linear algebra, and signal processing capabilities directly into LabVIEW, utilizing efficient Mat handling and polymorphic VIs.

πŸ“˜ Documentation: For a complete reference of all functions and detailed usage, visit openlvvision.org/docs/opencv/
This library is currently in active development. Additional OpenCV modules will be included in future updates.


πŸ”Œ Dynamic MAT API

The Mat type is reconstructed as closely as possible using malleable and polymorphic VIs. If a function can be done in OpenCV C++, there is a high chance it will also work in the LabVIEW version.


πŸ› οΈ Functionality Overview

  • 🧩Core Functions

    • ArithmeticOperations: AbsDiff, Add, AddWeighted, ConvertScaleAbs, Divide, Exp, Log, Multiply, Pow, ScaleAdd, Sqrt, Subtract, Sum
    • BitwiseOperations: BitwiseAnd, BitwiseNot, BitwiseOr, BitwiseXor
    • ChannelManipulation: ExtractChannel, InsertChannel, LUT, Merge, MixChannels, Split
    • Comparison: CheckRange, Compare, InRange
    • DataConcatenation: Hconcat, Vconcat
    • FourierTransforms: Dct, Idct, Dft_Real, Dft_Complex, IDft_Real, IDft_Complex, GetOptimalDftSize, MulSpectrums
    • GeometricOperations: CartToPolar, PolarToCart, Magnitude, Phase
    • LinearAlgebra: CompleteSymm, Determinant, Eigen, EigenNonSymmetric, Gemm, Invert, MulTransposed, Norm, PatchNaNs, SetIdentity, Solve, SolveCubic, SolvePoly
    • MatrixImageTransformations: BorderInterpolate, CopyMakeBorder, Flip, FlipNd, PerspectiveTransform, Repeat, Rotate, TransformTo2D, TransformTo3D, TransformTo4D, Transpose
    • Reduction: Reduce, ReduceArgMax, ReduceArgMin, Trace
    • SimilarityMetrics: BatchDistance, Mahalanobis, PSNR
    • Sort: Sort, SortIdx
    • Statistical: CountNonZero, FindNonZero, HasNonZero, Max, Min, Mean, MeanStdDev, MinMaxIdx, MinMaxLoc, Normalize
    • LDA: SubspaceProject, SubspaceReconstruct
    • PCA: PCACompute, PCABackProject, PCAProject
    • SVD: SVBackSubst, SVDecomp, SVD_Compute, SVD_SolveZ
    • RandomNumber: Randn, RandShuffle, Randu, WriteRngSeed
  • πŸ’»System

    • CheckHardware, GetBuildInfos, GetNumThreads, GetVersion, SetNumThreads

πŸ“¦ Classes (Object-Oriented Wrappers)

  • LDA: Create, Compute, Load/Save, Reconstruct, Project.
  • PCA: Create, Compute, Read/Write, Project, BackProject.
  • SVD: Create, Decompose, BackSubst, Read (U, VT, W).
  • RNG: Create, Fill, Gaussian, Next, Read/Write State, Uniform (Int/Float/Double).

πŸ“₯ Installation

  1. Online: Install the OpenLvVision_Image package directly via VI Package Manager (VIPM).
  2. Offline: For offline installation, visit the Installation Guide.

πŸ–₯️ System Requirements

  • LabVIEW: 2020 or newer (including the Community Edition)
  • OS: Windows operating system
  • Dependencies: NI Vision Development Module (license not required)

βš–οΈ Third Party Copyrights

  • Copyright (C) 2000–2025, National Instruments Corporation, all rights reserved.
  • Copyright (C) 2000-2022, Intel Corporation, all rights reserved.
  • Copyright (C) 2009-2011, Willow Garage Inc., all rights reserved.
  • Copyright (C) 2009-2016, NVIDIA Corporation, all rights reserved.
  • Copyright (C) 2010-2013, Advanced Micro Devices, Inc., all rights reserved.
  • Copyright (C) 2015-2023, OpenCV Foundation, all rights reserved.
  • Copyright (C) 2008-2016, Itseez Inc., all rights reserved.
  • Copyright (C) 2019-2023, Xperience AI, all rights reserved.
  • Copyright (C) 2019-2022, Shenzhen Institute of Artificial Intelligence and Robotics for Society, all rights reserved.
  • Copyright (C) 2022-2023, Southern University of Science And Technology, all rights reserved.
  • Copyright (C) 2023-2025, John Medland, all rights reserved.
  • Copyright (C) 2011-2014, The OpenBLAS Project, all rights reserved.

Third party copyrights are property of their respective owners.