전체 글

Done/C++_Python

[C++] 함수의 전달(값, 참조, 주소) [* , &]

최근 python을 많이 사용하다 보니 함수 만들때 자꾸 def를 하질 않나.. object return 할때 여러개를 던지려고 하질 않나... 그래서 정리해본다 🙂 함수 값을 전달할 때 몇 가지 방법이 있는데, 정리하자면 Call by ( value, reference, address ) 가 있다. 그전에 *과 &에 대해서 간단하게 설명하자면 0. *과 & *와 & 는 변수에 대해서 "연산"할 때 사용하기도 "선언", "구문"에서 사용하기도 한다. 1) "연산"으로 써 두 변수의 의미는 다음과 같음 c = a * b // a 와 b를 곱하여 c에 저장 a = 3 & 4 // 비트 연산 (AND) 011 & 100 = a에 0 저장 b = 6 & 10 // 110 & 1010 = b에 2 저장 2) "선..

Done/Trouble Shooting

[ERROR]SyntaxError: Non-ASCII character '\xec' in file

혹시 주석에 한글이 포함되어있다면 코드 상단에 #-*- coding: utf-8-*- 아래 내용을 기입해주면 됨

PaperReview-Practice/PaperReviews

[논문리뷰] NeRF: Representing Scenes asNeural Radiance Fields for View Synthesis

논문링크 : https://arxiv.org/pdf/2003.08934v2.pdf 읽은이유 : DBARF라는 신기하게 생긴 논문을 읽기 위해서 사전지식으로 NeRF가 필요한 듯해서 읽게 되었다. 이해정도 : ⭐ [⭐개념 ⭐⭐제대로 읽음 ⭐⭐⭐ 코드까지 이해] 📌 Summary of Contribution 더보기 In summary, our technical contribution An approach for representing continuous scenes with complex geometry and materials as 5D neural radiance fields, parameterized as basic MLP networks. A differentiable rendering procedu..

Done/C++_Python

[Python] 지정 경로에 경로 존재 여부 확인, 디렉토리 생성

작성일자 : 23.02.06 import os # 하위 디렉토리는 생성할 수 없음 os.mkdir('./new_folder') # 디렉토리 생성 1 os.makedirs('./a/b/c', exist_ok=True) # 기존에 해당하는 폴더가 있어도 exception 에러 넘어갈 수 있음 exist_ok = True 하면 # 디렉토리 생성 2 def makedirs(path): try: os.makedirs(path) except OSError: if not os.path.isdir(path): raise path = ~/test/ makedirs(path)

Done/C++_Python

[OpenCV python]컨투어 찾기 ( cv2.findContours )

작성일자 : 21.09.27 외곽선 검출 이진화를 통해 얻은 영상으로 부터 레이블 맵을 생성 함 이미지의 윤곽을 검출한다는 개념 이미지 자체에 검출된 구역을 나눈 후 각각을 contours 로 적용이 됨 컨투어의 크기와 사이즈 각도도 검출할 수 있음 import cv2 import numpy as np img = cv2.imread(IMG_DIR) img2 = img.copy() # 그레이 스케일로 변환 imgray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 스레시홀드로 바이너리 이미지로 만들어서 검은배경에 흰색전경으로 반전 ret, imthres = cv2.threshold(imgray, 127, 255, cv2.THRESH_BINARY_INV) # 가장 바깥쪽 컨투어에..

Done/Environment_Install

[ROS2] 명령어 정리

패키지 관련 설치된 패키지 확인 $ ros2 pkg list 특정 패키지 내에 포함된 노드 확인 $ ros2 pkg executables 패키지의 노드 실행각 노드별로 다른 터미널 창을 켜서 입력해야 한다. $ ros2 run 노드/토픽/서비스 현재 실행중인 노드/토픽/서비스 리스트 확인 $ ros2 node list $ ros2 topic list $ ros2 service list 노드, 토픽의 그래픽 뷰 $ rqt_graph 노드 정보지정된 노드의 Publishers, Subscriber, Service, Aaction, Parameter 정보를 확인할 수 있다 $ ros2 node info /

Done/Environment_Install

[ROS2] Humble 설치 - Ubuntu 22.04 LTS

🔗 ROS2 humble install sudo apt install git git clone https://github.com/leggiero-crescendo/Ubuntu-setup/blob/c03555ddfd097e7c330399cddc445e4a681d7291/ubuntu22.04/ros2_humble_desktop.sh sh ros2_humble_desktop.sh clone 한 파일은 아래와 같이 ros2-humble-desktop version을 설치하도록 구성되어 있다. 파일을 설명하자면 먼저 관련한 툴들 curl 같이 웹상의 데이터를 다운하거나 업로드할 때 필요한 도구라던지, build-essential처럼 build에 필요한 도구들을 설치해 줌 # https://docs.ros.org/..

Done/C++_Python

[Ubuntu CMake] OpenCV 원하는 폴더에 build & Install

$ pkg-config --modversion opencv # local에 설치 되어있는지 확인 # 설치가 되어있으면 그대로 사용하셔도 되지만 여러버전의 OpenCV를 사용하고 싶으시다면 지우기 $ sudo apt-get install -y cmake # install cmake # folder는 원하는 경로에 $ git clone https://github.com/opencv/opencv.git # clone opencv 폴더 구조는 아래와 같이 구성했다. 나는 로컬에서 여러개의 version을 향후에 사용하고 싶어서 따로 설치 영역을 빼두었다. 그렇지 않으면 그냥 /usr/local ~ 어딘가 설치됨 # 나의 폴더 구조 install_thirdparty ㄴ-- OpenCV |--- install # ..

728x90
weasel7
weasel