Hyebin‘s blog
article thumbnail
[Git] ! [rejected] main -> main (non-fast-forward) 오류
Other/Git 2021. 12. 21. 03:59

상황 깃헙에 push를 하고 싶은데 ! [rejected] main -> main (non-fast-forward) 오류가 발생했다. 원인 원인은 .gitignore 파일 또는 README.md 파일로 인해 발생한다고 한다. 해결 방법 해결 방법은 push하려고하는 브랜치 이름 앞에 + 를 붙여 push 하면 된다. $ git push origin +master

article thumbnail
화이트박스 테스트, 블록과 분기 커버리지
Other/Software 2021. 12. 21. 03:04

복습! 블랙박스 테스트란? 그 안에 무엇이 들어있는지 모르는 상태! 즉, 외부에서 기능만 아는 상태이다. 이런 기능에 대한 명세를 할때 테스트 하고 그 안에 프로그램이 어떻게 구성되어있는지는 모름 = 사용자 입장에서 테스트 (명세기반) 화이트박스 테스트란? ⭐⭐⭐ 기능의 제목만 알려주고 프로그램의 원시코드를 보고 의도 하지 않은 기능이 있는지 테스트 하는 방식, 코드를 보고 테스트 하는 것으로 정적인 테스트라고 할 수 있다. (구조기반) 소스코드의 제어흐름/자료흐름/조건을 보고 프로그램의 결함이 있는지 식별한다. *동적인 테스트와 정적인 테스트? 동적 : 실행 ,컴파일이 완료 돼서 실행 코드를 이용해 실행하는 단계 정적 : 실행 전 단계, 컴파일 단계까지 제어흐름 노드의 내용은 기본블록이다. 노드는 박스..

블랙박스 테스트
Other/Software 2021. 12. 21. 02:59

소프트웨어 공학의 기본 과정 정리 🤔 요구사항 분석 → 설계 → 구현 → 테스트 → 배포 유지보수 구현과 테스트를 반복을 많이함 테스트는 통합테스트와 인수테스트, 단위테스트 (구현자의 몫) 알고리즘 → 구현 → 단위 테스트 의 반복은 불필요한 코딩도 적지 않다. 일단 해놓고 테스트!? 이 방법 보다는 테스트 대상을 잡고 테스트 코드 작성 → 제품 코드 작성 (구현) 소프트웨어의 구체적이고 귀납적인 특징을 이용하여 구현하면 가장 효율적인 형태가 된다. 이를 테스트 주도 개발이라고 한다.(TDD) 블랙박스 테스트 ⭐⭐⭐⭐⭐ 하나의 인자에 대해서 분할을 하면 어떤 값을 취헤도 같은 성질을 가지고 있다. 각각의 대표가 되는 값 하나를 선택해서 테스트 케이스를 넣어 실행했을때 오류가 없으면 나머지도 오류가 없다...

[CV] OpenPose
Other/Computer vision 2021. 12. 17. 02:57

영상으로부터 사람의 포즈, 관절정보를 추정하는 알고리즘 # MPI protoFile = "pose_deploy_linevec_faster_4_stages.prototxt" #신경망의 구조 weightsFile = "pose_iter_160000.caffemodel" #실제 학습 weight net = cv2.dnn.readNetFromCaffe(protoFile, weightsFile) Caffe라는 신경망 프레임워크를 사용! readNetFromCaffe : 카페로부터 학습되어 있는 weight를 읽어서 출력해주는 함수 frame = cv2.imread("single.jpeg") #이미지를 읽는다. frameCopy = np.copy(frame) #복사본을 만든다. frameWidth = frame.s..

[CV] 객체 검출 Darknet
Other/Computer vision 2021. 12. 17. 02:51

Darknet이라는 네트워크는 객체 검출만을 위한 네트워크가 아닌 신경망처럼 일반적인 네트워크를 구성하기 위한 방법론이다. 전용함수가 있는 것이 아니라 신경망 출력함수만 있어 충분한 이해와 해석이 필요하다. 객체 검출 import cv2 import numpy as np from matplotlib import pyplot as plt modelConfiguration = "yolov3.cfg" modelWeights = "yolov3.weights" net = cv2.dnn.readNetFromDarknet(modelConfiguration, modelWeights) net.setPreferableBackend(cv2.dnn.DNN_BACKEND_OPENCV) net.setPreferableTarget..

[CV] ImageNet을 이용한 인식
Other/Computer vision 2021. 12. 17. 02:45

import numpy as np from matplotlib import pyplot as plt import json #json 파일 디코딩 #사전의 학습해 놓은 모델들 import keras from keras.applications.vgg16 import VGG16, decode_predictions from keras.applications.resnet50 import ResNet50 from keras.applications.inception_v3 import InceptionV3 from keras.preprocessing.image import load_img from keras.preprocessing.image import img_to_array #파이썬 표준 이미지 라이브러리 , 이미..

article thumbnail
[CV] CNN 활용한 영상 인식
Other/Computer vision 2021. 12. 17. 02:43

import cv2, numpy as np from matplotlib import pyplot as plt from sklearn.datasets import fetch_olivetti_faces from keras.models import Sequential from keras.layers import Dense, MaxPooling2D, Flatten, Activation from keras.layers.convolutional import Convolution2D from sklearn.model_selection import train_test_split import keras.utils as utils import cv2 import keras import io import tensorflow..

article thumbnail
[CV] 사람의 시각을 닮은 신경망 CNN
Other/Computer vision 2021. 12. 17. 02:17

이전에 신경망들은 데이터를 구성하고 있는 특징들을 고려하지 않았다. 데이터들의 차원은 독립적이라고 보았다. 시각적으로 다르게 인식할 수 있는 패턴임에도 신경망 알고리즘에서는 구분하지 않았다. 영상 데이터 표현은 인간의 시작 정보 체계를 신경망에 반영하고 있지 않았다. 즉, 위치 정보가 중요한 다차원 데이터 표현방법이 필요했다. 해결방법은 주변 특정 정보를 포함한 표현 혹인 인코딩 방법이 필요하다. 위치 정보를 고려하지 않게되면 점에서의 y값이 같기 때문에 구분할 수 없다. 반대로 특징 간 위치 정보를 포함해서 인코딩을 한 경우 왼쪽과 오른쪽 같을 보면서 특성을 파악하고 구분할 수 있다. 이렇게 주변 정보를 활용할 경우 인식률이 높힐 수 있다. 영상도 동일하다.픽셀값이 같으면 구분을 할 수 없지만 주변 정..

검색 태그