2017년 4월 18일 화요일

OpenCV 빌드하기 (OpenCV 3.2 + CUDA + TBB)

1. Environment
  • Window 7 이상
  • 64bit
  • Visual Studio 
  • current setting version
    • OpenCV 3.2
    • Cuda Toolkit 8.0
    • CMake 3.8.0
    • TBB 2017

    2. Preparatios

    3. Step
    1. Preparations : Install and download
      • cmake
      • cuda
      • tbb
      • opencv
    2. Run cmake
      1. Set configuration
      2. Code Generation
    3. Build by Visual Studio
      1. Build All
      2. Make dll, lib
    4. OpenCV DLL test
      1. VS Setting
      2. Sample Test

       3-① CMake Setting
    • TBB Setting
      • TBB_ENV_INCLUDE : 
        • /tbb2017_20170226oss_win/tbb2017_20170226oss/include/
      • TBB_ENV_LIB : 
        • /tbb2017_20170226oss_win/tbb2017_20170226oss/lib/intel64/vc14/tbb.lib
      • TBB_ENV_LIB_DEBUG : 
        • /tbb2017_20170226oss_win/tbb2017_20170226oss/lib/intel64/vc14/tbb_debug.lib
      • TBB_VER_FILE : 
        • /tbb2017_20170226oss_win/tbb2017_20170226oss/include/tbb_stddef.h
    • OpenCV Cotrib Setting
      • OPENCV_EXTRA_MODUKES_PATH
        • /opencv_contrib-master/opencv_contrib-master/modules
    • CMake Setting 









    4. Video

    Step 1 : 준비


    Step 2 : CMake 설정



    5. reference

    #Tags for search
    OpenCV Build, TBB, CUDA, CMAKE

    2017년 4월 14일 금요일

    OpenCV Lecture 5-5, floodFill 함수 알아보기

    1. Contents
    • floodFill 함수 알아보기

      2. PPT


      3. Video


          4. Reference

          5. source code
            ① floodFill 함수 알아보기
          • < gist >  < /gist>
          • 결과


          #Tags for search
          setMouseCallback, rectangle, srand, rand, rectangle, floodFill

          OpenCV Lecture 5-4, Otzu 이진화 알아보기

          1. Contents
          • Otzu 함수 알아보기

            2. PPT


            3. Video


                4. Reference

                5. source code
                  ① otzu 알고리즘 실습 및 비교
                • < gist start >  < gist end >
                • 결과






                #Tags for search
                AdaptiveThreshold, Threshold, OTZU

                2017년 4월 6일 목요일

                OpenCV Lecture 5-3, adaptiveThreshold 함수 알아보기

                1. Contents
                • adaptiveThreshold 함수 알아보기

                  2. PPT


                  3. Video


                      4. Reference

                      5. source code
                        ① adaptiveThreshold 함수 실습
                      • < gist >   < /gist>
                      • 결과


                      #Tags for search
                      AdaptiveThreshold, ADAPTIVE_THRESH_MEAN_C, ADAPTIVE_THRESH_GAUSSIAN_C

                      2017년 4월 5일 수요일

                      OpenCV Lecture 5-2, threshold 함수 옵션을 더 자세하기 살펴보기

                      1. Contents
                      • threshold 함수 옵션 살펴보기
                        • THRESH_BINARY
                        • THRESH_BINARY_INV
                        • THRESH_TRUNC
                        • THRESH_TOZERO
                        • THRESH_TOZERO_INV

                        2. PPT


                        3. Video


                            4. Reference

                            5. source code
                              ① threshold 옵션 살펴보기 
                            • < gist >   < /gist>
                            • 결과


                            #Tags for search
                            Binary image, threshold

                            OpenCV Lecture 5-1, 이진화란 무엇인가? threshold 함수 사용하기

                            1. Contents
                            • 이진화란 무엇인가?
                              • 번호판 인식에서의 이진화 중요성
                            • threshold 함수 사용하기

                                2. PPT
                                •  


                                3. Video


                                    4. Reference

                                    5. source code
                                      ① threshold 함수 사용하기
                                    • < gist >  < /gist>
                                    • 결과


                                    #Tags for search
                                    Binary image, threshold

                                    2017년 3월 9일 목요일

                                    OpenCV Lecture 4-8, Fast Lookup Table

                                    1. Contents
                                    • Look up Table이란? 
                                      • 일반 loop와 LUT 사용의 속도 비교
                                    • applyColorMap 사용법
                                      • 입력 영상이 color 일때와 gray 일때 결과가 같나?
                                    • 우리만의 look up table 만들고 적용하기
                                      • Lut 함수 이용하기
                                      • 입력 영상이 color 일때와 gray 일때 결과가 같을까?

                                    2. PPT


                                    3. Video


                                    4. Reference
                                    • 😋

                                    5. source code
                                      Loop & LUT processing time compare, 일반 반복문과 LUT 사용과의 처리 시간 비교 코드
                                    • < gist > < /gist>
                                    • 결과


                                      ② example for applyColorMap usage, 칼라맵 적용 예제
                                    • < gist >< /gist>
                                    • 결과


                                      ③ example for LUT example, LUT 적용 예제 코드
                                    • < gist >< /gist >
                                    • 결과


                                    #Tags for search
                                    LUT(Look Up Table), applyColorMap, cvtColor, Fast LUT

                                      OpenCV Build shared, OpenCV 빌드한 것 공유

                                      OpenCV 3.1 64bit build (github master downed on 2017-01-31) 64bit for window opencv contribute module 포함 cuda 8.0 tbb 2016-11-28 ( sha...