분류 전체보기 (10) 썸네일형 리스트형 이주 notion이 그 때 그 때 생각나는 것들을 기록하기 편해서 notion으로 이주하기로 했다.여기 쓴 글 모두 옮기고 새로 쓴 글까지 추가했다.https://ssigner.notion.site/be135b64b6e14a1dab3df0da39ad0d33 공모전 회고록 (4) - CJ대한통운 미래기술 챌린지 2023 1. 참가 후기아무 생각과 계획 없이 참가했던 첫 공모전이였다. 하지만 아무 생각과 계획이 없었기에 어려운 주제라도 거리낌없이 참가신청을 넣을 수 있었던 것 같다. 팀장인 내가 초반에 역할분담, 일정정하기를 제대로 못했었지만, 점차 진행하다 보니 진행중인 일에 대한 역할분담과 세부 일정 계획이 잘 세워지고 무사히 잘 마칠 수 있던 것 같다. 우리 주제가 예선 제출 3팀, 다른 주제는 20팀씩 넘게 있었던 것을 생각하면 어려운 주제를 그래도 나와 팀원들이 잘 해낸거 같아서 뿌듯했다. 중간중간 계획이 바뀌거나 예상하지 못했던 일이 일어나도 잘 대처할 수 있었던게 든든한 팀원들 덕분인 것 같다. 2. 좋았던 점첫 협업 프로젝트 경험이었다는 점에서 나에게는 상당히 큰 경험이었다. 이전까지의 나의 git 사용은 .. DP 알고리즘 (1) 알고리즘 공부를 하면서, 언젠가는 이해를 하고 구현을 해봐야지 했던 것이 다이나믹 프로그래밍 DP였다. 큰 문제를 작은 문제의 결과값을 이용해서 계속 풀어나가는 알고리즘인데, 대표적인 문제로는 피보나치수열을 DP배열에 저장하면서 푸는 방법이 있다. 가장 중요한 것이, 점화식을 빨리 찾아내는 것이라고 생각한다. 백준 18427번 문제를 풀어보았다. 이 문제는 몇번째 학생의 높이가 h일때의 경우의수를 계속 더해가면서, 내가 구하고자 하는 n번째 학생 h높이일 때 최종적으로 다 더한 경우의 수를 DP배열에서 반환해주면 된다. 이 문제에서는 경우의 수를 더해가는 것이 중요했는데 예제를 기준으로 보면 처음 DP테이블 초기화는 이렇게 했다. dp[i][0] ~ dp[i][h] 까지 채우면서, i가 N까지 반복을 한.. 공모전 회고록 (3) - CJ대한통운 미래기술 챌린지 2023 1. 박스이미지 배경 제거 박스만 남기고, 나머지 배경을 제거 하기 위해, OpenCV의 여러 메소드를 사용했다. # 이미지 크기 얻기 height, width = input.shape[:2] # 관심 영역의 사각형 지정 (중앙 부근에 충분한 공간을 포함) margin = 20 # 주변 공간 크기 rect = (margin, margin, width - 2 * margin, height - 2 * margin) 먼저, 이미지 중앙 부근에 박스가 항상 놓인다고 가정하고, 관심 영역을 지정한다. # 초기 마스크 생성 mask = np.zeros(input.shape[:2], dtype=np.uint8) # GrabCut 실행 bgdModel = np.zeros((1, 65), np.float64) fgdMo.. 공모전 회고록 (2) - CJ대한통운 미래기술 챌린지 2023 이번 포스팅에서는 우리 공모전 작품의 핵심 기술이였던 YOLOv8 오픈소스와, 이를 이용해 어떻게 이미지상 박스의 실제 크기를 구해내게 되었는지 회고해보려고 한다. 1. YOLOv8 https://docs.ultralytics.com/ko/ 홈 Ultralytics YOLOv8을 완벽하게 탐구하는 가이드로, 고속 및 정확성이 특징인 객체 탐지 및 이미지 분할 모델입니다. 설치, 예측, 훈련 튜토리얼 등이 포함되어 있습니다. docs.ultralytics.com YOLOv8은 Ultralytics에서 개발한 오픈소스 딥러닝 모델이고, 사용자의 입맛에 맞게 모델을 훈련시킨 후, 이를통한 예측이 가능하다. 앞선 포스팅에서 말했듯이, Segment Anything을 활용하기에는 모델이 너무 무거웠고, 가벼우면서.. 공모전 회고록 (1) - CJ대한통운 미래기술 챌린지 2023 공모전이 끝난지는 시간이 많이 흘렀지만.. 내가 어떻게 생각하고, 구현하고, 검증하고, 실제 결과는 어떻게 나왔는지 회고해보려고 한다. CJ대한통운 미래기술 챌린지 2023 회고록 1. 공모전 참여 동기 6월의 어느 날, 학과 건물 복도를 걷던 중, 공모전 포스터를 보게 되었고, 간단해 보이는 주제와, 대기업 공모전에 걸맞는 상금을 보고, 홀린듯이 팀을 짜서 신청서를 썼다. 2. 주제 선택 동기 우리 팀이 선택한 주제는, "스마트폰을 활용한 박스 체적 측정" 이였다. 박스 사진을 촬영하면, 박스의 가로,세로,높이를 측정해 UI에 나타내주는 어플을 만드는것이 주제였다. 선택한 이유는, 다른 과제들에 비해 주제가 간단해 보였고, 실제로 조사를 해보니, Meta에서 오픈소스로 뿌린 segment anythin.. 두번째 개인 프로젝트 - 랜덤 로드뷰 게임 (Open Api 활용) 학교 텀 프로젝트가 Open Api 활용을 요구해서 지난번에 만든 블랙잭은 써먹지 못하고 다른 개인 프로젝트를 만들었다. https://github.com/ssigner/internet_term GitHub - ssigner/internet_term Contribute to ssigner/internet_term development by creating an account on GitHub. github.com HTML, CSS, Java Script 를 사용해서 만들었으며, 한동안 화제가 되었던 전세계 로드뷰 보고 맞추기 게임을 토대로 만들었다. 이번에는 Open Api 이용이라 키 노출 우려가 있어 따로 페이지 배포는 하지 못했다. -> 암호화 하는 방법을 알게 되면 다음에 개인이나 단체로 프로젝트.. 첫 개인 프로젝트 - Black Jack (블랙잭 게임 JS 구현) 이번에 학교 텀프로젝트 겸 개인 프로젝트를 처음으로 진행해서 만들어 보았다. https://github.com/ssigner/Black_Jack GitHub - ssigner/Black_Jack Contribute to ssigner/Black_Jack development by creating an account on GitHub. github.com HTML, CSS, Java Script 를 사용해서 만들었으며, 카지노에 가면 흔히 있는 게임인 블랙잭을 토대로 간단하게 만들었다. 깃헙 페이지를 이용해서, 정적 사이트의 웹페이지 배포도 해보았다. https://ssigner.github.io/Black_Jack/ BLACK JACK Black Jack RULE dealer : player : high.. 이전 1 2 다음 목록 더보기