project(OpenCV)

4.6(Tues)_project

느리지만 꾸준하게 2021. 4. 7. 01:00

센터환경

num_evalnew_test.py를 돌려보았다.(eval(revise).py에서 원하는 객체만 잡히게 code추가한거)

drive.google.com/drive/folders/1nOS4LhRMaW9o_SFPWOc43iY8yeaWQZIW

 

Google Drive - 모든 파일을 한 곳에서

하나의 계정으로 모든 Google 서비스를 Google Drive로 이동하려면 로그인하세요.

accounts.google.com

 

**참조 github

github.com/dbolya/yolact/blob/master/eval.py

 

dbolya/yolact

A simple, fully convolutional model for real-time instance segmentation. - dbolya/yolact

github.com

 

num_evalnew_test.py파일(eval.py=>code추가)에서

 

t = postprocess(dets_out, w, h, visualize_lincomb = args.display_lincomb,

crop_masks = args.crop,

score_threshold = args.score_threshold)

cfg.rescore_bbox = save

#print(lenth(t))

print(t[3][0][0])

##return값이 class, score, box, mask순으로 되있음

여기서 허덕였다...

 

 

 

layers folder에 output_utils.py파일 부분에서 

 

for jdx in range(masks.size(0)):

x1, y1, x2, y2 = boxes[jdx, :]

mask_w = x2 - x1

mask_h = y2 - y1

# Just in case

if mask_w * mask_h <= 0 or mask_w < 0:

continue mask = masks[jdx, :].view(1, 1, cfg.mask_size, cfg.mask_size)

mask = F.interpolate(mask, (mask_h, mask_w), mode=interpolation_mode, align_corners=False)

mask = mask.gt(0.5).float()

full_masks[jdx, y1:y2, x1:x2] = mask

masks = full_masks

return classes, scores, boxes, masks

 

이 부분 하나하나 뜯어보면서 객체의 중심값(ex_hip)을 기준으로 하여 객체 segmentation반영,

bed값 위에 있는 사람의 중심점을 기준으로 무릎, 어깨가 벗어나면 알람이 울리는 시스템 반영

 

환경 : Galaxy ion2 notebook(CPU : intel-i5, GPU : NVIDIA-mx450)

Visual Studio 2019에서 CUDA를 적용한 OpenCV 빌드해봄

 

CUDA설치, cuDNN설치, Visual Studio에서 openCV build완료

 

・CUDA: CUDA Toolkit 10.1 update2

・cuDNN: 7.6.5

・PyTorch: 1.4.0

・torchvision: 0.5.0

・cudatoolkit: 10.1.243

 

 

 

pip install tensorflow-gpu==2.3.0 설치하고

 

from tensorflow.python.client

import device_lib

device_lib.list_local_devices()

텐서플로우 gpu잡히는지 확인

 

visual studio code에서 

import cv2

print(cv2.__version__)

print(cv2.cuda.getCudaEnabledDeviceCount()) 실행시켜

 

cv2 version이 4.3.0,

1이 잡히는지 확인했다.

이제다시 yolact등 model돌려보자

 

 

 

그럼 이만.

총총.

'project(OpenCV)' 카테고리의 다른 글

4.10(Sat)_project  (0) 2021.04.11
4.1(Thurs)_project  (0) 2021.04.01
3.31(Wed)_project  (0) 2021.03.31
3.30(Tues)_project  (0) 2021.03.30
3.27(Sat)_project  (0) 2021.03.28