반응형

embedded 30

9. depth camera(성공)

엄청 어려울줄 알았는데 의외로 되게 쉽게 성공했다... 우선 레퍼런스 사이트를 변경했다. https://ropiens.tistory.com/54?category=905965 NVIDIA Jeston 환경 셋팅 3편 (ROS, RealSense-SDK, RealSense-ROS설치) 작성자 : 한양대학원 융합로봇시스템학과 유승환 석사과정 (CAI LAB) 오늘도 NVIDIA Jeston 환경 셋팅을 해보겠습니다! 전편의 Jetpack, OpenCV 설치에 이어서, ROS, RealSense-SDK 그리고 RealSense-ROS를.. ropiens.tistory.com https://ahnbk.com/?p=766 Jetson Nano에서 Intel RealSense D435 카메라 사용해보기 Jetson ..

embedded/ROS 2021.09.14

depth & design

우선 yolo미니 프로젝트를 위한 데이터를 만들기 위해 적절한 사진을 골라내는 것은 조원분들이 잘 진행해주시기로 하였고 나는 하드웨어디자인에 집중하기로 하였다. 그중에서도 제일 시급한 게 뎁스 카메라의 위치 여부였는데 이 카메라가 어디 달리느냐에 따라 우리가 학습시킬 데이터의 구도가 달라지기 때문이다. 우선 강사님의 말을따라 뎁스 카메라를 윈도에서 작동시켜보기로 했다. 전에는 젯슨나노에서 실패했고 이제는 윈도가 안 익숙해서 어려울 줄 알았는데... 예상외로 너무 잘 풀렸다.. 이걸 성공하고 추가로 강사님께서 파이썬 예제코드가 있다고 하셔서 찾고 그걸 돌려보는데 아니 또 잘 풀린다... 왜 잘 풀리는 거지... 심지어 이 윈도-뎁스 설치 과정을 진행하면서 새롭게 찾은 젯슨 계열에 뎁스 설치 과정을 다시 진..

회사와 협업

전에 비트교육센터에 오신 박철 대표님의 회사에서 협업을 해보는 게 어떻냐고 얘기가 나와서 같이 하는 방향으로 프로젝트가 진행되었다. 그래서 9/10날 박철 대표님의 회사로 갈 때 우리가 지금 준비하고 있는 프로젝트의 개발 스펙과 방향 같은 것을 좀 정리해봤는데 나름 이렇게 정리를 하고 드디어 금요일날 회사에 찾아갔다. 회사에 도착하고 제일 먼저 반겨준것은 하드웨어적으로 많이 완성되어 있는 우리가 기획한 로봇이었다. 대표님께서는 지난 1년간 호버보드를 이용해서 하는 교육아이템을 기획 중이셨는데 그 진행 중의 데이터가 부족하셔서 우리와 협업한다는 것이었다. 우리는 너무 감사하게도 다양한 도움을 받을 수 있어서 그야말로 윈윈이었다.(솔직히 지금도 대표님께는 우리만큼의 이익이 있는지는 잘 모르겠다...) 실제 ..

3. 구글에서 이미지크롤링 하기

데이터셋을 만들 때 사진을 일일이 찍는 것은 너무 힘들고 영상을 직접 찍어 프레임수로 나누는 것은 다양성이 부족하다. 이때 구글에서 이미지검색을 하여 크롤링하면 좋다. 우선 아나콘다를 켜서 anaconda prompt에 pip install selenium 을 쓴다. 이후 구글 크롬드라이버를 설치하는데 이때 정말 중요한 것이 자신의 크롬 버전을 알고 동일한 크롬 드라이버를 설치해야 한다는 점이다. 여기에 들어가면 자신의 크롬이 몇버전인지 알 수 있다. 이후 https://sites.google.com/a/chromium.org/chromedriver/downloads Downloads - ChromeDriver - WebDriver for Chrome WebDriver for Chrome sites.go..

2. python으로 동영상을 프레임단위로 자르기

현재 하고 있는 프로젝트는 자율주행로봇이고 이때 물체를 인식하는 yolov4를 하기 위해서는 데이터셋이 필요하며 이 데이터셋은 사람이 직접 사진을 하나씩 박스를 쳐주어야 한다. 이 사진을 구할때 좋은 방법중 하나가 로봇이 주행할 예상거리를 미리 영상으로 녹화한 다음에 그 영상을 프레임 단위로 잘라 몇백장의 사진을 구하는 것이다. 우선 내가 의자에 폰을 묶어 로봇처럼 움직이며 찍은 영상이 있다. 이 영상을 파이썬 코드로 자르면 되는데 __author__ = 'Seran' import cv2 # 영상의 의미지를 연속적으로 캡쳐할 수 있게 하는 class vidcap = cv2.VideoCapture('{영상의 경로}.mp4') count = 0 while (vidcap.isOpened()): # read()..

+. 윈도우에서 opencv 설치하고 라이브러리 추가하기

이 글은 "OpenCV4로 배우는 컴퓨터 비전과 머신러닝"이란 책을 참고했습니다. opencv는 총 두 가지 방법으로 받을 수 있는데 설치 실행 파일과 소스 코드 직접 빌드가 그것이며 여기서는 설치 실행 파일을 이용하여 진행합니다. 우선 https://www.opencv.org/ 에서 상단의 RELEASES메뉴를 클릭하면 opencv설치 파일을 내려받을 수 있는 페이지로 이동합니다. opencv는 오픈소스라서 무료로 받을 수 있습니다. 윈도우에 깔거기에 윈팩을 눌러 설치경로를 C:\경로에 설치하시면 됩니다. 설치가 완료되었으면 시스템 환경변수 PATH에 OpenCV DLL 파일 폴더 위치를 추가해야 하는데 고급 시스템 설정에 들어가서 환경변수에서 새로만들기를 하여 아래 사진과 같이 편집하면 됩니다. Pa..

embedded/opencv 2021.09.08

1. yolo_mark 설치

우리의 자율주행로봇을 만들 때 물체를 인식하기 위해 먼저 우리가 인식하고 싶은 데이터셋을 직접 박스 쳐서 만들어야 한다. 그때 사용되는 툴이 yolo_mark이다. 설치는 우선 https://github.com/AlexeyAB/Yolo_mark GitHub - AlexeyAB/Yolo_mark: GUI for marking bounded boxes of objects in images for training neural network Yolo v3 and v2 GUI for marking bounded boxes of objects in images for training neural network Yolo v3 and v2 - GitHub - AlexeyAB/Yolo_mark: GUI for marki..

5. 이미지 프로세싱(3)

https://95mkr.tistory.com/entry/OPENCV9?category=750764 [OPENCV] 9. 이미지 프로세싱(4) - Warp ☞ 메인보드 : Jetson Nano Developer Kit ☞ 운영 체제 : Ubuntu 18.04 - JetPack 4.4.1 ☞ IDE : Visual Studio Code ☞ 언어 : C++ 목차 ○ 1. Warp ○ 2. 코드 작성 ○ 3. 실행 결과 ① Warp 영상을 구성하는.. 95mkr.tistory.com Warp #include "opencv2/imgproc.hpp" #include "opencv2/imgcodecs.hpp" #include "opencv2/highgui.hpp" #include int main(){ cv::Mat..

embedded/opencv 2021.09.08

4. 이미지 프로세싱(2)

https://95mkr.tistory.com/entry/OPENCV7?category=750764 [OPENCV] 7. Line Detection ☞ 메인보드 : Jetson Nano Developer Kit ☞ 운영 체제 : Ubuntu 18.04 - JetPack 4.4.1 ☞ OpenCV 버전 : 4.2.0 ☞ IDE : Visual Studio Code ☞ 언어 : C++ 목차 ○ 1. 작업 순서 ○ 2. 코드 작성 ○ 3. 이미.. 95mkr.tistory.com main.cpp #include #include #include int main(){ cv::Mat src; // road2.jpg - width : 960, height : 720 src = cv::imread("road2.jpg"..

embedded/opencv 2021.09.08
반응형