-
영상처리 & opencv
[javascript/python] colab에서 웹캠 실행하기
colab에서는 opencv에서 웹캠을 사용하는 cv2.VideoCapture(0) 코드가 동작하지 않는다. 저 코드는 기기에 연결된 장치를 불러오는 데 colab은 서버에 연결되어 있기 때문이다..! 따라서 www.it-swarm.dev/ko/python/google-colab%EC%97%90%EC%84%9C-cap-cv2videocapture-0-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95/809606863/ 링크 안의 https://colab.research.google.com/notebooks/snippets/advanced_outputs.ipynb#scrollTo=2viqYx97hPMi 에서 Camera Capture부분의 코드를 사용하여 colab에서 웹캠을 실행해보았다..
-
영상처리 & opencv
[opencv] 직선 검출(Line Detection)
참고 출처 : https://076923.github.io/posts/Python-opencv-28/ https://opencv-python.readthedocs.io/en/latest/doc/25.imageHoughLineTransform/imageHoughLineTransform.html https://ko.wikipedia.org/wiki/%ED%97%88%ED%94%84_%EB%B3%80%ED%99%98 직선 검출 알고리즘: 허프 변환(Hough Transform)을 활용 (위 출처의 이론적인 설명이 자세하게 나와 있습니다 ) 위의 사진처럼 3개의 점에 대해서 원점에서 각 점까지의 거리를 𝜃, r로 표현할 수 있다. 이 곡선은 각 점(x, y)에 대해서 r=xsinθ+ycosθ을 만족한다. 허프 ..
-
CS
[CS/책] 「오브젝트」3장 - 역할, 책임, 협력
책 「오브젝트」 3장 역할, 책임, 협력을 읽고 작성한 내용입니다. 이처럼 객체들이 애플리케이션의 기능을 구현하기 위해 수행하는 상호작용을 협력이라고 한다. 객체가 협력에 참여하기 위해 수행하는 로직은 책임이라고 부른다. 객체들이 협력 안에서 수행하는 책임들이 모여 객체가 수행하는 역할을 구성한다. 협력이 설계를 위한 문맥을 결정한다. 이처럼 객체들 사이의 협력을 구성하는 일련의 요청과 응답의 흐름을 통해 애플리케이션의 기능이 구현된다. 결론적으로 객체의 행동을 결정하는 것은 객체가 참여하고 있는 협력이다. 협력이 바뀌면 객체가 제공해야 하는 행동 역시 바뀌어야 한다. 협력이 존재하기 때문에 객체가 존재하는 것이다. 객체의 상태를 결정하는 것은 행동이다. 따라서 협력은 객체를 설계하는 데 필요한 일종의 ..
-
교육
[네이버 부스트캠프 웹・모바일 8기] 부스트캠프 수료 회고
비 내리고 더웠던 7월에 챌린지를 시작해서, 눈 내리는 12월에 멤버십까지 부스트캠프가 끝났다. 처음에 지원할 당시만 해도 가벼운 마음으로 지원을 했다. 좋은 기회이니 만큼 참여하고 싶었지만, 서류를 제출하고 코딩테스트를 응시하는 것만으로 의미가 있다고 생각했다. 막상 1차, 2차 코딩테스트를 치면서 내심 합격하고 싶은 마음이 커져갔다. 다행히 참여할 수 있는 기회가 주어졌다. 부스트캠프에서는 매주마다 새로운 캠퍼분들과 zoom으로 온라인 회의를 해야 했기 때문에, 매주 자기소개를 했다. 항상 내가 했던 자기소개는 비슷했다. "인공지능 관련 학과를 졸업해서 웹에 대해서 잘 모르고 자바스크립트도 이번에 처음 제대로 다뤄보게 되었습니다. 부족하지만 열심히 참여해 많이 배워가겠습니다." 대충 이런 내용이었다...
-
알고리즘
[알고리즘/프로그래머스] 퍼즐 조각 채우기
위클리 챌린지 > 퍼즐 조각 채우기 코딩테스트 연습 - 퍼즐 조각 채우기 [[1,1,0,0,1,0],[0,0,1,0,1,0],[0,1,1,0,0,1],[1,1,0,1,1,1],[1,0,0,0,1,0],[0,1,1,1,0,0]] [[1,0,0,1,1,0],[1,0,1,0,1,0],[0,1,1,0,1,1],[0,0,1,0,0,0],[1,1,0,1,1,0],[0,1,0,0,0,0]] 14 [[0,0,0],[1,1,0],[1,1,1]] [[1,1,1],[1,0,0],[0,0,0]] 0 programmers.co.kr 나의 풀이 - BFS를 사용하여 각 판에 있는 퍼즐 조각 좌표를 찾는다. 같은 퍼즐 조각(또는 빈 자리 조각)끼리 같은 리스트 안에 들어가도록 해줌 그리고 option을 사용하여 game_board..
-
임베디드 시스템
Iterative Closest Point(ICP)
https://en.wikipedia.org/wiki/Iterative_closest_point http://journal.cg-korea.org/archive/view_article?pid=jkcgs-24-5-11 Iterative closest point (ICP) is an algorithm employed to minimize the difference between two clouds of points. ICP는 두개의 clouds of points 사이의 차이를 최소화하기 위해 사용되는 알고리즘이다. Iterative Closest Point가 일부 소스에서는 the Iterative Corresponding Point라고 불리기도 한다. 기준 또는 대상인 하나의 point cloud(vert..