공부/Boot camp

부트 캠프에 참여하며 배운 점에 대한 기록
공부/Boot camp

TIL_220104_Vision 인식

오늘은 수업 전 git hub 클론 코딩을 해보고자 git bash를 설치했다. git bash 설치 | 클론 코딩 하는 법 저번에 개 안면 인식을 위한 코드를 이용했다. 가상환경 이름은 dogface로 했다. * 가상환경 만들다가 출력이 멈추면 esc 누르면 됨 객체 검출 Tensorflow Object Detection API의 학습 완료된 모델 그래프(.pb)로 객체 검출 (* pb : protocol buffer : 0과 1로 이루어진 binary 파일과 비슷하다고 생각하면 됨) 라벨 맵 파일을 정규표현식으로 읽어서 객체에 표현 tensorflow란 이름의 가상환경을 만들고 pip install tensorflow 명령어를 사용해 tensorflow를 설치했다.(opencv도 설치 완료) 확인 파..

공부/Boot camp

TIL_210103_Vision 인식

이미지 검출 가장자리 검출 미분을 통해 밝기 변화율이 큰 부분을 가장자리로 판단 변화율이기 때문에 노이즈에 민감하여 블러링 필요 소벨 필터(미분) - 모든 방향(가로, 세로, 대각선)의 가장자리 검출 가능, 대각선에 (비교적) 민감하게 반응, 커널이 작으면 정확도 떨어짐 샤르 필터 - 소벨 미분의 단점을 보완, 커널을 3x3만 씀, 소벨보다 빠르고 정확 라플라시안 - 2차 미분 형태 : 낮은 값으로 둘러싸인 픽셀은 음수를 최대화, 높은 값으로 둘러싸인 픽셀은 양수를 최대화 캐니 엣지 - 대부분 이거 씀 : 노이즈에 민감하지 않다(알아서 블러 처리하기 때문), 히스테리시스 임곗값 적용 참고 # 소벨 필터 import cv2 import numpy as np src = cv2.imread('book.jpg'..

공부/Boot camp

TIL_211231_Vision 인식

파이참 다운로드 파이참 : 파이썬할 때 많이 쓰는 IDE 커뮤니티 버전으로 설치 Anaconda Powershell Prompt (anaconda3) 업데이트 conda update conda conda update --all : procced 계속 yes 해주면 업데이트 끝 python 치면 파이썬 실행 가능 meta라는 이름의 가상환경 설정 conda create --name meta python=3.9.7 meta 실행 conda activate meta opencv 설치 pip install opencv-python 설치 환경 확인 가능 conda env list 파이참 설정 * 바로 실행 : ctrl + f5 * 선택 실행 : ctrl + shift + f10 * 파이썬은 snake_case를 ..

공부/Boot camp

TIL_211230_VISION 인식

사전 사전은 순서 상관X 키를 통해 값을 불러옴 키는 중복 불가 값은 중복 가능 => 맵핑 시키고 싶을 때 생성 추가 key 중복 : 나중에 들어간 키와 밸류가 남는다 key 리스트 dict_keys라는 객체로 반환됨 리스트 형태로 쓰고 싶다면 list(a.keys())로 쓸 것(list()로 쓰면 리스트가 생성됨) print(a_keys[0]) => 에러 shift+tap으로 설명보기(에러 나도 한번 돌려봐야 나옴) print(a_keys[0]) => 가능(리스트라) key 리스트 value 리스트도 가능 key, value 쌍 얻기 print(a.get('name')) # a['name']과 같은 동작 존재하지 않는 key 접근 print(a.get('nope')) => None 반환 print(a...

공부/Boot camp

TIL_211229_VISION 인식

Python 아나콘다 설치 * 파이썬을 배우고 싶다면 점프 투 파이썬 참고 Jupyter Notebook * 자주쓰는 단축키 : ctrl + [ , ] : 들여쓰기, 내어쓰기 shift + enter : cell 실행 ctrl + enter : 선택한 cell 실행 ctrl + Y : redo(다시실행) (커맨드 모드에서) B : 셀 밑으로 생성 (커맨드 모드에서) DD : 위의 셀 삭제 (커맨드 모드에서) shift + M : 아래 셀이랑 합치기 (에디트 모드에서) ctrl+shift+- : 셀 나누기 => Help - keyboard shortcuts 참고 * python2는 print a도 됨(좀 다름) 2는 지원 종료했음 기본적으로 다뤄보기 영상 처리 영상 입출력 매체(ex 카메라, 스캐너)를 통..

공부/Boot camp

TIL_211227_Frontend

코드가 에러가 나면 에러 메세지를 보자. 답은 거기 있다. 오늘도 사용자 관리창을 이어서 만들었다. null 값인 경우 처리(null이 들어가도 에러 뜨지 않게 해주기 위해) {{ data.item.Department && data.item.Department.name }} // 앞에가 true면 뒤에가 출력됨 모든 경우에 있어 테스트 늘 해야됨 watch(값이 변경되면 감지) inform.vue ... export default { data() { return { user: { id: null, departmentId: null, name: null, userid: null, password: null, role: null, email: null, phone: null, updatedPwDate: nu..

공부/Boot camp

TIL_211224_Frontend

워밍업 개발 공부단계 1. 이게 뭐야? 2. 따라하기(내가 뭘한거지?) -> 처음 비개발자가 개발자가 될 때 넘기 힘든 문턱 3. 반복 4. 알 것 같은 느낌 5. 기출 변형 6. 익숙해짐(기계적인 코딩 가능 => 개발 가능) 7. 깨달음(보통 각 부분별로 온다 -> 허탈할 수 있음(이미 공부한 논리잖아?)) 8. 신출 - 날짜 넣을 때 주의! UTC가 기준! 로컬타임 주의 오늘은 이어서 사용자 관리 화면을 만들었다. 일단 부서 선택화면을 만들었다. bootstrap vue의 Form Selected 기능을 이용했다. 그 중에서도 option field names를 변경해주는 옵션을 이용했다. 난 거기에 선택을 요구하는 -- 부서를 선택하세요 -- 항목(비활성화)을 먼저 넣었다. 이제 어디에 붙여넣어야하..

공부/Boot camp

TIL_211223_Frontend

수업 전 워밍업 때 알게 된 것들 개발할 때 순서 -> 빈화면 -> 버튼 -> 액션 하나씩 추가 자바스크립트 event driven 방식(자기가 호출되면 동작하고 끝남 => 순서는 보장이 되는데 절차가 보장이 안됨) funA() { const x = funX() // x에 X를 리턴시켰다 치고 담겠다 console.log(x) // 그럼 x에 X가 있으니까 X가 콘솔에 찍혀야할 것 같지만 undefined } // (데이터가 담기기 전에 console.log가 먼저 동작해버림) 주의 vue에선 await를 사용하지 않는다.(Store에서 대신 해줌) -> 이걸 적응 못하면 끔찍한 혼종을 탄생시킬 수 있다... 코딩 순서는 사용자 인식의 반대 방향 정보 입력 --> 등록요청 --> 등록접수(여기부턴 백엔드..

Ail_
'공부/Boot camp' 카테고리의 글 목록 (4 Page)