본문 바로가기

회고록(TIL&WIL)

TIL 2022.05.25 머신러닝 팀프로젝트(object detection) - 7 (KPT회고) KPT 회고 1. 프로젝트 기간 2022.05.18 (수) ~ 2022.05.24 (화) 2. 팀 구성 김선민, 김민기, 박재현, 황신혜 3. 프로젝트 주제 공사장 안전 사고 예방을 위한 안전모 착용 여부 탐지(Object Detection) Web 솔루션(SafetyManager) 개발 4. 프로젝트 진행 방식 화면 기획 (Figma) : 링크 API 설계 (Notion) : 링크 일정 관리 (Git Project, Notion) : 링크 기능 구현 관리 (Git Issue) : 링크 5. 프로젝트 진행 5.1 화면 와이어프레임 및 기능 정의 화면 화면 이름 기능 담당자 로그인 회원가입 회원가입, 로그인, 로그아웃 JWT 토큰 활용 쿠키 저장 황신혜 - - Object Detection 모델 학습 (Y.. 더보기
TIL 2022.05.24 머신러닝 팀프로젝트(object detection) - 6 (몽고DB페이지네이션, 한 줄에 출력할 갯수 지정css, 테이블의 경계선 지우기 css, 모달창 띄우기) 페이지네이션 몽고 DB에서 데이터 가져올때 .skip((page-1)*per_page).limit(per_page) 이용하려 했으나 sort 된 값의 경우 list 가 되어버려서 해당 함수들을 사용할 수 가 없게됨. 만약 사용한다하면은 정리된 데이터가 저장된 DB에서는 쉽게 사용할 수 가 있을 것 같다. profile.py user_info = db.USER.find_one({"id": payload['id']}) # id, num, nickname, feed_images, content, like, reply print(user_info) # page 파라미터 가져오기 없을경우 기본값 1 지정 page = request.args.get('page', type=int, default=1) per_page.. 더보기
TIL 2022.05.23 머신러닝 팀프로젝트(object detection) - 5 (list페이징처리, cookie 저장) 랭킹페이지 출력(DB에서 가져온 데이터를 가공 후 list화해서 list를 페이지네이션함) # sorted 함수를 보다 편하게 사용하기 위해서 operator의 itemgetter import 해오기 from operator import itemgetter @bp.route('/', methods=['GET']) def ranking(): # 기업 리스트를 담을 변수 선언 company_list = [] # 모든 결과 불러오기 result_list = list(db.RESULT.find({}, {'_id': False})) print(result_list) # 결과 리스트에서 기업만 중복제거하여 분류 for result in result_list: if result['company'] not in com.. 더보기
TIL 2022.05.22 머신러닝 팀프로젝트(object detection) - 4 (jinja, enumerate함수 ) jinja2에서 for 루프를 구현하는 경우 index 이외에 아래와 같이 다양한 속성이 존재합니다. loop.index // 1부터 시작하는 인덱스 값 반환 loop.revindex // 반대부터 시작하는 인덱스 값 반환 loop.index0 // 0부터 시작하는 인덱스 값 반환 loop.revindex0 // 반대부터 시작하는 인덱스 값으로 0을 기준으로 반환 loop.first // 첫 번째 루프에 해당하는지를 반환 loop.last // 첫 번째 루프에 해당하는지를 반환 loop.length // 전체 루프의 길이를 반환 enumerate() 함수 인덱스(index)와 원소를 동시에 접근하면서 루프를 돌려서 인덱스값과 함께 인자값을 함께 얻을 수 있다. >>> for i, letter in enu.. 더보기
TIL 2022.05.20 머신러닝 팀프로젝트(object detection) - 3 (동영상 detect, classification 분류 학습 모델 로드 및 사용법) 동영상 업로드 후 detecting 과정을 거쳐 생성된 동영상 mp4파일이 직접 실행했을 때는 정상적으로 작동하나 웹에서는 전혀 실행되지 않는 현상이 발생되어 영상을 불러오는 경로 값이나 태그에는 전혀 문제가 없었고 오류도 발생되지는 않고 단지 실행이 되지않는 문제가 있었고 원본 영상들이나 해당 원본영상이 업로드되면서 새로 생기는 영상들도 다 정상적으로 작동되나 detecting 된 영상만 웹에서 실행 되지 않아 detecting 과정에서 영상 인코딩 방식 자체가 문제 인 것같아 튜터님에게 여쭤보았다. 기존에 mp4v로 설정되어있어 mp4파일로 만들어지는 것은 동일하나 웹상에서 작동되지않아 mp4파일의 또다른 형식인 x264형태로 만들어지도록 설정하니 웹에서도 실행이 잘되는 것을 확인 할수 있었다! 동영.. 더보기
TIL 2022.05.19 머신러닝 팀프로젝트(object detection) - 2 (video 태그, 동영상 업로드(미리보기), glob, os.path) video 태그 zzz autoplay : 동영상을 자동으로 재생한다. controls : 재생, 정지 등 조작 메뉴를 보여준다. loop : 동영상을 반복 재생한다. poster : 동영상 재생 전에 보여줄 이미지이다. preload : 페이지를 열 때 무엇을 로드할지 정한다. auto : 동영상, 메타데이타 모두 로드한다. metadata : 메타데이타만 로드한다. none : 로드하지 않는다. source src : 동영상 위치를 입력한다. 웹브라우저가 가장 많이 지원하는 형식은 MP4이다. type : 동영상 타입을 알려준다. 만약 MP4 파일이라면 video/mp4라고 적는다. zzz : 웹브라우저가 video 태그를 지원하지 않을 때 출력될 텍스트이다. 상충되거나 혼자서는 작동하지 않는 속성이.. 더보기
TIL 2022.05.18 머신러닝 팀프로젝트(opject detection) - 1 (S.A) 1. 프로젝트 기간 2022.05.18 (수) ~ 2022.05.24 (화) 2. 팀 구성 김선민, 김민기, 박재현, 황신혜 3. 프로젝트 주제 공사장 안전모 착용을 위한 헬멧 탐지 여부를 판단해주는 SafetyManager 웹 솔루션 개발 4. 프로젝트 진행 방식 화면 기획 (Figma) : 링크 (완료) API / DB 설계 (Notion) : 링크 (완료) 일정 관리 (Git Project) : 링크 기능 구현 관리 (Git Issue) : 링크 5. 프로젝트 진행 5.1 SafetyManager 화면 와이어프레임 작성 및 기능 정의 와이어 프레임 화면 화면 이름 기능 담당자 로그인 회원가입 필수 기능 회원가입, 로그인 JWT 토큰 활용 쿠키 저장 추가기능 SNS(Facebook 등) 이용 로그인 .. 더보기
TIL 2022.05.17 머신러닝 개와 고양이 분류(image classification, blueprint) 혼자 따로 해본 개와 고양이 분류 image classification https://colab.research.google.com/drive/1brVI5WYYChr1GYxQgyBTe5To_5iqQVQn#scrollTo=y64ONt4efn4n Google Colaboratory Notebook Run, share, and edit Python notebooks colab.research.google.com blueprint templates/main_views.py from flask import Blueprint bp = Blueprint('main', __name__, url_prefix='/') @bp.route('/hello') def hello_pybo(): return 'Hello, Pybo!.. 더보기