본문 바로가기

전체 글218

[2024 동계 모각코 3회차 회고록] 데이터셋 조사하기 목표 오늘의 목표는 데이터셋을 분석하는 것이다. 6D Pose Estimation 데이터셋 분석하기 결과 오늘은 코랩을 이용해서 데이터셋을 분석해보기로 했다. 컴퓨터비전 프로젝트를 할 때 늘 rgb 이미지만 사용했었는데 이번에는 rgbd 이미지를 사용했기 때문에 어떤 식으로 구성되는지 궁금했다. 데이터셋은 6d pose estimation에 벤치마크 데이터셋으로 주로 사용되는 LM을 사용했다. 깊이 정보를 히스토그램을 찍어봤다. 0의 값이 많길래 한번 이미지로 시각화했더니 0의 거리의 값이 아님에도 0으로 찍혀있었다. 이게 결측치인지, 센서의 오류인지 모르겠지만 이런 결측치 처리를 해줘야 겠다는 생각을 했다. 2024. 1. 17.
[PCCP 준비] 실습 문제 06 (구명보트)(Greedy) 그리디가 진짜 어려운 것 같다. 감을 빨리 잡아야지 쉽게 푸는... 문제 설명 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다. 구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다. 사람들의 몸무게를 담은 배열 people과 구명보트의 무게 제한 limit가 매개변수로 주어질 때, 모든 사람을 구출하기 위해 필요한 구명보트 개.. 2024. 1. 8.
[PCCP 교육] 실습 문제 23 (야근 지수)(Heap) 이건 문제가 이해가 되지 않아서 약간 애먹었다. 문제 설명 회사원 Demi는 가끔은 야근을 하는데요, 야근을 하면 야근 피로도가 쌓입니다. 야근 피로도는 야근을 시작한 시점에서 남은 일의 작업량을 제곱하여 더한 값입니다. Demi는 N시간 동안 야근 피로도를 최소화하도록 일할 겁니다.Demi가 1시간 동안 작업량 1만큼을 처리할 수 있다고 할 때, 퇴근까지 남은 N 시간과 각 일에 대한 작업량 works에 대해 야근 피로도를 최소화한 값을 리턴하는 함수 solution을 완성해주세요. 제한 조건 works는 길이 1 이상, 20,000 이하인 배열입니다. works의 원소는 50000 이하인 자연수입니다. n은 1,000,000 이하인 자연수입니다. 풀이 우선순위큐를 이용해야 된다고 생각했다. 야근 지수.. 2024. 1. 8.
[PCCP 교육] 실습 문제 24 (피보나치 수) 이건 수업시간에 거의 맨날 나오는 단골 문제다. 나는 거의 이 문제를 DP로 푼다. 제일 직관적이고 예쁘기 때문. 문제 설명 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어) F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = 2 + 3 = 5 와 같이 이어집니다. 2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. 제한 조건 n은 2 이상 100,000 이하인 자연수.. 2024. 1. 8.
[PCCP 교육] 실습문제 03 (튜플)(Sorting) 문제 설명 특정 튜플을 표현하는 집합이 담긴 문자열 s가 매개변수로 주어질 때, s가 표현하는 튜플을 배열에 담아 return 하도록 solution 함수를 완성해주세요. {{2}, {2, 1}, {2, 1, 3}, {2, 1, 3, 4}} {{2, 1, 3, 4}, {2}, {2, 1, 3}, {2, 1}} {{1, 2, 3}, {2, 1}, {1, 2, 4, 3}, {2}} 는 모두 같은 튜플 (2, 1, 3, 4)를 나타냅니다. 제한 조건 s의 길이는 5 이상 1,000,000 이하입니다. s는 숫자와 '{', '}', ',' 로만 이루어져 있습니다. 숫자가 0으로 시작하는 경우는 없습니다. s는 항상 중복되는 원소가 없는 튜플을 올바르게 표현하고 있습니다. s가 표현하는 튜플의 원소는 1 이상 1.. 2024. 1. 8.
[PCCP 교육] 실습 문제 02 (햄버거 만들기) 확실히 나는 문자열 처리보다는 이런 문제가 더 재밌는 것 같다. 문제 설명 상수(사람이름)의 앞에 쌓이는 재료의 순서가 [야채, 빵, 빵, 야채, 고기, 빵, 야채, 고기, 빵]일 때, 상수는 여섯 번째 재료가 쌓였을 때, 세 번째 재료부터 여섯 번째 재료를 이용하여 햄버거를 포장하고, 아홉 번째 재료가 쌓였을 때, 두 번째 재료와 일곱 번째 재료부터 아홉 번째 재료를 이용하여 햄버거를 포장합니다. 즉, 2개의 햄버거를 포장하게 됩니다. 상수에게 전해지는 재료의 정보를 나타내는 정수 배열 ingredient가 주어졌을 때, 상수가 포장하는 햄버거의 개수를 return 하도록 solution 함수를 완성하시오. 제한 조건 1 ≤ ingredient의 길이 ≤ 1,000,000 ingredient의 원소는 .. 2024. 1. 8.
[PCCP 교육] 실습문제 01 (시저암호)(String) 오랜만에 코테를 풀려니까 기억이 안 나서 더듬더듬 풀었다. 문제 설명 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 제한 조건 공백은 아무리 밀어도 공백입니다. s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. s의 길이는 8000이하입니다. n은 1 이상, 25이하인 자연수입니다 풀이(1) 일단 머리속에 떠오르는 풀이는 이것이였다. def is_upper(c): if ord("A") 2024. 1. 7.
[Ubuntu 20.04 : Docker] tzdata noninteractive 무한로딩 해결 모델을 원활하게 돌려보기 위해 도커를 사용하기로 했다. Docker hub에서 적당한 이미지를 찾지 못해서 Dockerfile을 직접 만들었다. 문제 하지만, 여기에서 문제가 생겼다. timezone 설정에서 무한로딩 문제가 생기는 것이였다. 심지어 불행하게도, 검색한 해결법의 대부분으로는 이 무한로딩을 끊을 수 없었다. 해결 # 시간대 설정 ENV TZ=Asia/Seoul RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone 해당 코드를 작성하니까 잘 빌드됐다! 중요한 건 "FROM ubuntu:20.04" 바로 뒤에 해당 코드를 넣어야 한다. 이 코드는 아래의 글을 참고했다. https://doc.skill.or... 2024. 1. 3.
[2024 동계 모각코 1회차 회고록] 논문 리뷰하자 목표 오늘의 목표는 논문 리뷰와 약간 손풀겸(?) 코테 문제를 푸는 것이다. 프로그래머스 PCCP(Python) 교육 - 파트 2 풀기 6d Object Pose Estimation 논문 리뷰 결과 코딩테스트 교육 PCCP 대비 교육을 신청했는데, 계절학기를 듣는 바람에 실시간 줌 참여를 못했다. 하지만 녹화본과 문제풀이를 제공해주기에 저녁에 공부하기로 했다. 실력테스트가 있길래 3문제 풀어봤다. 단순한 문자열 처리를 문제였는데, 오랜만에 풀어서 잘 생각이 안났다. 역시 코테는 주기적으로 풀어봐야 하는 것 같다. 도커파일 빌드 오류 해결 포스팅 https://idea-beyond.tistory.com/187 [Ubuntu 20.04 : Docker] tzdata noninteractive 무한로딩 해결 .. 2024. 1. 3.
[KSC 2023] 수기 - 논문 등록부터 백스코까지 이 글은 학부생인 내가 정보과학회에 논문을 투고하고 학회에 갔던 후기를 담았다. 🫨 (1) 전설의 시작 본인은 충남대 컴퓨터융합학부를 재학 중이다.(2023년) 4학년 1학기 때 데이터 과학이라는 수업을 들었는데, 해당 과목에서 팀프로젝트로 공공자전거 '타슈' 대여 이력 데이터를 분석했었다. - 여러 조건을 고려한 대여 이력 분석(시간대, 날씨, 스테이션, 공휴일 등) - 해당 feature를 고려하여 대여 모델 개발 🚩 (2) 길잡이 등장, 문박사님을 아세요? 한계에 다다랐을 때, 프로젝트를 더 발전시키고 다듬을 아이디어를 찾기 위해, 해당 분야에서 경험이 풍부한 문박사님에게 멘토링 요청을 보냈다. 문박사님은 충남대학교에서 타슈 연구를 진행하셨던 전문가로, 다행히도 긍정적인 답변을 받았다. 박사님을 대.. 2023. 12. 26.
2024 동계 모각코 목표 이제 내 인생의 마지막 모각코가 될 것 같다. 주제 사람이 들어갈 수 없는 현장에 사용되는 실내 매핑 드론용 객체 탐지 모델을 개발해보자. 주차별 목표 주차 목표 1주차 드론 조사하기 - PX4 중심으로 2주차 모델 조사하기 (1) - 논문 리뷰 3주차 모델 조사하기 (2) - 데이터셋, Task를 적용하여... 4주차 모델 적용해보기 5주차 Gazebo 시뮬레이터로 실내 환경 구현해보기 (1) 6주차 Gazebo 시뮬레이터로 실내 환경 구현해보기 (2) 2023. 12. 16.
[Node.js] http-server 코드 수정 후 변경 내용이 반영 안될 때, 해결 http-server 를 사용중에 코드를 수정해도 변경 내용이 반영되지 않았다. 새로고침을 해도 변경되지 않았다. 해결 캐싱 문제이다. 브라우저에서 캐시를 지우고 페이지를 새로 고침하면 변경 사항을 확인할 수 있다. 윈도우 : Ctrl + Shift + R MAC : Cmd + Shift + R 2023. 8. 16.