전체 글
-
blender python scriptBase Line/python 기초 코드 2022. 6. 7. 11:50
블랜더에서 파이썬을 이용하여 매쉬의 절대 위치 바꾸기 블랜더의 좌표계는 Global Local Normal Gimbal 이렇게 나뉜다 매쉬를 이동시키기 위해선 global과 local좌표계가 필요하다 global 좌표계는 흔히 우리가 생각하는 데카르트좌표계 => x축, y축, z축 이 있는 그리드를 의미함 local 좌표계는 각 객체(매쉬 object)에서 정의된 좌표계를 뜻한다. 매쉬의 자료형태가 local로 정의 되어 있기 때문에 local의 vertecs를 다 읽은뒤 그것을 global 좌표계로 변환 해주어야한다. ##########주의########### #블랜더 버전에 따라서 표현이 바뀐게 많음 #elementwise 곱 *==>@ #cursor_location ==>cursor.location..
-
데이터셋 간에 차이 (mesh 편)에러 삽질 2022. 6. 6. 21:56
왜 다들 3d human reconstruction을 하면 renderpeople을 이용하는지 적날하게 느낄수 있었던 삽질이였다 랜더피플의 경우 실제 사물의 크기와 거의 같다고 해도 무방하다 그에 반하여 thuman 2.0 데이터셋은 비율을 유지하고 크기가 작다 그러나 vertex와 face는 renderpeople보다 많다. 가내 수공업으로 크기를 늘렸더니 절대값 위치가 바뀌어 형식이 깨지는 문제가 생긴다. scale 다루는 것에 대한 파이썬 api가 있는지 찾아봐야겠다.
-
pcl + open3dBase Line/python 기초 코드 2022. 6. 6. 18:35
https://github.com/strawlab/python-pcl GitHub - strawlab/python-pcl: Python bindings to the pointcloud library (pcl) Python bindings to the pointcloud library (pcl). Contribute to strawlab/python-pcl development by creating an account on GitHub. github.com 포인트 클라우드용 라이브러리 우분투 내장되어있다고 한다~~ 중간에 yaml 깔라고 할수도 있음 pip install pyyaml 그치만 역시나 내컴에서는 정성스럽게 빌드해줘야 실행된다는거;; pip install cython git clone https..
-
3D Human Mesh Regression with Dense Correspondence논문 리뷰/오늘의 논문 2022. 4. 25. 21:36
최근에 재미있게 읽은 논문이 있어서 소개해보고자 한다. 재미있게 읽은 이유는 다음과 같다. 1. camera parameter 이용 2. continuous UVmap 이용 3. pixel to location, surface 4. loss function 사실 논문을 볼때 사람을 mesh 형태로 reconstruction할 때 uv space계로 보낸다음 reconstruction하자는 것으로 생각하면서 논문을 보면 수월할 것이다. 재밌는 점은 1, 2번 그리고 uv space계로 보내자 라는 상상은 평소에 해봤던 상상이라 재미있게 읽을 수 있었고, 디테일한 부분을 볼 수 있었다. 이사람은 이렇게 상상을 현실화 시켰구나 왜 이 loss를 사용했을까 이런생각 말이다. 본 논문은 cvpr 2020에 소개된..
-
백준 18429코테 대비 python/백준 2022. 4. 24. 23:38
https://www.acmicpc.net/problem/18429 18429번: 근손실 웨이트 트레이닝을 좋아하는 어떤 대학원생은, 현재 3대 운동 중량 500의 괴력을 소유하고 있다. 다만, 하루가 지날 때마다 중량이 K만큼 감소한다. 예를 들어 K=4일 때, 3일이 지나면 중량이 488로 www.acmicpc.net #모든 경우의수 해보고 아닌거 거르기 import itertools N, K = map(int,input().split()) A = list(map(int,input().split())) count=0 for weight in itertools.permutations(A,N): W = 500 for w in weight: W+=w-K if W 순열
-
백준 16208코테 대비 python/백준 2022. 4. 21. 00:07
https://www.acmicpc.net/problem/16208 16208번: 귀찮음 현우는 무슨 이유에선지 길이 a1, ..., an의, 총 n개의 쇠막대가 필요해졌다. 하지만 그가 가진 것은 길이 a1+...+an의 하나의 쇠막대뿐이었다. 현우는 이 막대를 직접 잘라서 원래 필요하던 n개의 쇠 www.acmicpc.net int(input()) a=list(map(int,input().split())) a.sort() #print(a) #그리디 가장 작은것 부터 떼어내기 count=[] for i in range(len(a)) : b=a[i]*sum(a[i+1:]) count.append(b) print(sum(count))
-
if 문 괄호 생활화에러 삽질 2022. 4. 20. 12:57
import os import glob data_root = "C:\\Users\\user\\Downloads\\Image_train_remove_aug_again" data_aug = os.listdir(data_root) for i in range(len(data_aug)): try: name_list = data_aug[i].split('_') height = name_list[-2] weight = name_list[-1][:-8] BMI_ = (int(weight) / 100000) / ((int(height) / 100000) ** 2) if BMI_ > 25 and BMI_ < 35 : if ("orgin" in name_list) or ("fliped" in name_list): if os..