2018년 7월 5일 목요일

Mask R-CNN

github (https://github.com/matterport/Mask_RCNN)
paper (https://arxiv.org/pdf/1703.06870.pdf)

댓글 13개:

  1. Windows10에서 설치
    ------------------
    1.pycocotools 설치: vs2015가 설치되어 있어야 함.
    https://github.com/philferriere/cocoapi를 참고해서
    > pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI
    로 설치 성공
    2. imgaug 설치: pip install imgaug
    3. demo.ipynb 실행


    답글삭제
    답글
    1. demo.ipynb 실행 오류 수정위해, 아래 단계 실행. 즉, model.py파일에서 topology를 saving으로 수정(3군데).

      1. Type git checkout -- . on your terminal to remove all changes.(or remove Mask_RCNN directory and then clone this repo again)
      2. Open mrcnn/model.py file.
      3. Replace all topology with saving.
      4. Save mrcnn/model.py file.
      5. Run sample/demo.ipynb(or something) on jupyter notebook.

      (참고) https://github.com/matterport/Mask_RCNN/issues/566

      삭제
    2. ** imgaug ***
      imgaug를 설치하기 위해서는 먼저 shapely를 설치해야 함.
      > conda install shapely

      삭제
  2. [windows] make 실행을 위한 gcc 등 설치
    http://goproprada.tistory.com/387

    답글삭제
  3. [PYCHARM] Command Line Arguments
    Run->Edit configuration->Python 선택-> + 선택 -> Name: 실행 파일명, Script path: 경로+실행 파일명까지, Parameters: Augments삽입, Working directory: 작업위치.

    답글삭제
  4. [windows10] pyinstaller 설치 후 pyqt파일에서 exe 만들기

    가상환경 torch36, torch37에서 pip install pyinstaller로 시도-->실패

    https://pyinstaller.readthedocs.io/en/stable/when-things-go-wrong.html#getting-the-latest-version
    페이지를 참고해서

    >pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip
    명령으로 재설치 후
    >pyinstaller --noconsole --onefile test_main2.py
    실행 후 build, dist 폴더 2개가 생기는데 dist 아래에 exe 생성-->실행 성공

    답글삭제
  5. [windows10] designer 사용하기
    torch37환경에서 >designer 실행 --> ui작업 후 저장 시 ~.ui파일 생성 --> ui파일로부터 import할 수 있는 ~.py파일 생성이 필요.
    > python -m PyQt5.uic.pyuic -x [FILENAME].ui -o [FILENAME].py
    명령에 의해 ui가 py로 바뀐 파일이 생기고, 이것을 import해 사용.

    답글삭제
  6. [windows10] cython 사용하기
    cython은 python script를 c코드로 변환 후 컴파일을 통해 dll로 만들어준다.
    dll이 생성되면 파이썬 코드에서 import ~를 통해 바로 사용할 수 있다.
    간단한 script뿐 만 아니라 pytorch, numpy와 같은 툴도 컴파일 가능하다.
    D:\temp\cython 첫컴파일
    D:\temp\cython 두번째_cifar10
    두 폴더에 실행 예가 있고, txt파일을 읽어본다.

    답글삭제
    답글
    1. ipython notebook 파일인 ipynb를 py로 보기 좋게 바꾸어주는 py파일인 compile_notebooks.py 도 있음.

      삭제
  7. [SynthText] 색인 정보 읽기
    # SynthText 데이터 입력
    # [위치] D:\images\SynthText\SynthText

    import scipy.io
    mat = scipy.io.loadmat('gt.mat')

    print (mat['imnames'].shape)
    print (mat['txt'].shape)
    print (mat['wordBB'].shape)
    print (mat['charBB'].shape)

    # 858750개의 데이터(이미지 개수)
    >>> print (mat['imnames'].shape)
    (1, 858750)
    >>> print (mat['txt'].shape)
    (1, 858750)
    >>> print (mat['wordBB'].shape)
    (1, 858750)
    >>> print (mat['charBB'].shape)
    (1, 858750)

    # 어떤 이미지 1장의 정보
    # 13개 word박스와 각 box 내에 문자 좌표들(4개).
    # 문자는 최대 60개를 담을 수 있도록 준비됨.
    >>> mat['imnames'][0][1]
    array(['8/ballet_106_1.jpg'], dtype='>> mat['wordBB'][0][1].shape
    (2, 4, 13)
    >>> mat['charBB'][0][1].shape
    (2, 4, 60)

    답글삭제
  8. [tensorflow] windows10용 cuda10 버전 설치
    https://tensorflow.blog/2019/02/27/tensorflow-1-13-1-release/에 연결하면됨.
    > pip install --upgrade tensorflow-gpu

    답글삭제
  9. *** 64비트 dll생성 및 python에서 로드하기 ***

    (1) visual studio 2019 community 실행
    (2) 새로 만들기->프로젝트->windows 데스크톱 마법사
    (3) 프로젝 명, 위치, 솔루션이름 등 설정
    (4) 만들기->애플리케이션 종류->동적연결라이브러리(dll)->빈프로젝트->확인
    (5) 솔루션탐색기->소스파일->마우스키클릭->추가->새항목->c++->이름설정->추가
    (6) 아래처럼 소스코드 작성
    __declspec(dllexport) int sum(int i, int j)
    {
    return i + j;
    }
    (7) Release모드, x64 설정 (64비트 컴파일 해야 64비트 파이썬에서 로드 됨)
    (8) 빌드
    (9) dll 파일 찾아서 복사해 놓고 python 실행
    (10) 아래 코드 실행
    from ctypes import *
    aa = = cdll.LoadLibrary('Project2.dll')
    aa.sum(1,2)
    >> 3



    답글삭제
  10. [windows 10에서 c, cpp, cu 컴파일 환경 구축]
    win10에서 maskrcnn설치하여 webcam.py 돌렸습니다. 설치는 https://github.com/facebookresearch/maskrcnn-benchmark/issues/1042
    단, apex 설치시에 여기 있는 pip install -v --no-cache-dir --global-option="--cpp_ext" --global-option="--cuda_ext"
    이부분이 실행되지 않아, 대신 "pip install ." 으로 apex설치도 성공하였습니다.

    답글삭제