반응형 Programming57 [Arcade Button] Arduino에서 아케이드 버튼 사용하는 방법 이번 포스트에서는 Arduino와 Arcade Button으로 Hardware를 구성하고 해당 Hardware로 부터 버튼이 Push되었는지 Unity에 전달하고 이를 활용하는 과정에 대해 다뤄볼 것입니다. 우선, HW 부분을 구성해봅시다. Arduino-Uno Board & USB b Cable x 1 Arcade Button x 1 점퍼 케이블 이때 Arcade Button의 경우 제조사마다 다르지만 보통 VCC, GND로 구성되며, LED가 포함된 제품일 경우 LED VCC, GND가 따로 구성되어 있습니다. 이미지로 보면 다음과 같이 구성됩니다. LED 및 Switch는 모두 Digital Signal로 제어할 수 있기에 Digital Port를 사용합니다. LED의 경우 다리가 긴 쪽이 +이며,.. 2023. 1. 9. [GAN] EveryBodyDanceNow에 대한 정보 및 수행 이번 포스트에서는 Everybody Dance Now라는 프로젝트 명으로 소개된 논문을 다뤄보고자 합니다. OpenPose를 통해 Pose를 추정하고 GAN을 기반으로 하여 추정된 Pose를 수행하는 어떠한 Image들을 생성해내는 논문이 2019년도에 소개되었습니다. 해당 논문을 처음 보게 된 것은 2022년도였는데, 지금 포스팅을 하게 되었네요. 아무튼 논문에 대해 간단히 알아보고 실제 수행해보도록 하겠습니다. 다룰 논문(프로젝트) 링크는 다음과 같습니다. URL : https://carolineec.github.io/everybody_dance_now/ Everybody Dance Now Everybody Dance Now This paper presents a simple method for "d.. 2023. 1. 9. [Deep Learning] GAN(Generative Adversarial Network)이라는 것에 대하여. Deep Learning Network의 종류 중의 하나인 GAN에 대해서 정말 간략하게 설명하고자 합니다. GAN이란, Generative Adversarial Network의 약자로 적대적 생성 신경망이라고 합니다. 단어가 좀 애매하지만, 결론적으로는 Generator와 Discriminator의 어떠한 상호 적대적 관계를 통해 Real에 가까운 무언가를 생성해내는 모델이라 볼 수 있습니다. GAN을 활용한 몇 가지 사례는 다음과 같습니다. FaceBook에서 개발한 Real-eye-opener입니다. 이는 순간적으로 눈을 감은 채 찍힌 이미지에 가짜 눈을 생성하여 마치 눈을 뜨고 찍힌 것처럼 만드는 기술입니다. 다음은 CycleGAN이라고 하여 Image Translation에 적용한 사례입니다. .. 2023. 1. 9. [Image Comparison] 두 이미지의 일치율 비교 두 개의 이미지를 비교하는 방법에 대해 다루고자 합니다. Deep Learning 방식은 아니고 전통적인 방식을 통해 수행해볼 것입니다. 두 가지 방법을 통해 이미지를 비교해볼 것입니다. 첫 번째 방법은 Histogram 방식, 두 번째 방식은 Subtraction 방식입니다. 흔히 인간이 비교하듯이 완벽하게 두 이미지의 일치율을 판단하는 방식은 아니지만 제한적인 상황에서의 비교를 수행할 때는 꽤 유용한 방식들입니다. 각각의 방식에 대한 내용은 다음과 같습니다. Histogram Image Histogram은 Image에서 밝은 Pixel과 어두운 Pixel의 수가 어느정도 분포하고 있는지를 나타낸 그래프입니다. 여기서는 Image의 HLS를 분리하여 해당 값을 기준으로 Histogram을 생성하고 생성.. 2023. 1. 6. [Azure STT] STT 프로그램이 갑자기 꺼지는 현상 해결 요번 포스트는 Azure STT와 관련된 Error 일부를 해결해보고자 합니다. 우선, 예전 포스트에서 Azure STT를 다루었고 해당 부분에 대한 링크는 다음과 같습니다. 2023.01.06 - [Programming/Sound Analysis] - [STT] Azure STT 사용법 [STT] Azure STT 사용법 이번 포스트에서는 STT(Speech To Text)를 이용함에 있어 Azure Service를 사용해보고자 합니다. STT 서비스의 경우 Amazon, Azure, Google, IBM, Kakao, Naver 등 다양한 회사에서 다루고 있습니다. 모두 금액과 성능, mj-thump-thump-story.tistory.com 개발자 아무개씨는, Azure STT 프로그램을 개발하여 .. 2023. 1. 6. [STT] Azure STT 사용법 이번 포스트에서는 STT(Speech To Text)를 이용함에 있어 Azure Service를 사용해보고자 합니다. STT 서비스의 경우 Amazon, Azure, Google, IBM, Kakao, Naver 등 다양한 회사에서 다루고 있습니다. 모두 금액과 성능, 제공 API 등이 다릅니다. 이 중에서 Azure를 사용해볼 것입니다. Azure는 12개월 동안 Free Trial Service를 제공합니다. 이를 이용하기 위해 체험 계정을 생성합니다. 다음 링크를 통해 체험 계정을 생성할 수 있습니다. https://azure.microsoft.com/ko-kr/free/cognitive-services/ 지금 Azure 체험 계정 만들기 | Microsoft Azure 12개월 체험 서비스, 항상.. 2023. 1. 6. [Photo Sensor] Arduino에서 포토 센서 사용하는 방법 아두이노를 통해 어떠한 객체가 앞에 위치해있는지 확인하고자 할 때가 있을 것입니다. 이때 적외선 방식으로 구현된 포토 센서를 이용하는데요. 이를 아두이노와 연결해 사용하는 방법에 대해 다룰 것입니다. Photo Sensor의 경우, 여러가지 제품이 다양하게 있을 것입니다. 그러나 사용해볼 Photo Sensor는 다음과 같습니다. Model Name : Autoniks BA2M Series - BA2M-DDT-P BA2M-DDT-P 장거리 확산반사형 포토센서 www.autonics.com Photo Sensor는 control Board에 연결되어야 기능하며, control Board로는 Arduino Leonardo를 사용할 것입니다. Photo Sensor의 동작 전력에 의해 외부 전원을 인가해 주어.. 2023. 1. 5. [E-Paper] Raspberry Pi에서 E-Paper Display 연동 이번 포스트에서는 라즈베리파이에 SPI Display 중 하나인 E-paper를 연결해 사용하는 방법에 대해 작성해보고자 합니다. 사용할 E-Paper는 Waveshare에서 제작한 HW입니다. 다음 링크에서 구매할 수 있습니다. (다양한 크기의 디스플레이들을 확인해보실 수 있습니다.) e-Paper, Eink Display, EPD $12.31 - $12.99 Add to Cart Add to Compare www.waveshare.com 가격은 113위안 정도 되며 한화로 약 2만 2천원 정도 합니다. 3인치 Display로 400x168 Pixel이며 빨, 노, 검, 흰색만 디스플레이가 가능합니다. 그럼 이제 본격적으로 진행해보겠습니다. 우선, Raspberry Pi의 GPIO PinMap은 다음과.. 2023. 1. 5. [TensorFlow Lite] TensorFlow를 Raspberry Pi에서 사용 보통 High Spec PC 또는 Server PC, Cloud에서 AI 프로그램을 구동하게 되는데, AI를 간단하게 Microprocessor 환경에서 구동하는 방법에 대해 다뤄보도록 하겠습니다. Raspberry Pi에 TensorFlow를 설치하기에 앞서, 다음 과정을 참고해 Raspberry Pi의 초기 Setting을 진행합니다. 다음 URL에서 Raspberry Pi imager Install File을 Download 합.. 2023. 1. 5. [ZED2] ZED2 카메라를 Unity에서 사용하는 방법 이번 포스트에서는 ZED2 카메라를 Unity에서 사용하는 방법에 대해 다뤄보고자 합니다. ZED2 Camera는 Stereo Vision, Depth 추정, Object Detection, Motion Estimation, VR 등 여러 Computer Vision 관련 프로젝트에서 사용할 수 있는 카메라입니다. 다음 사이트에서 제품을 구매할 수 있습니다. ZED 2 - AI Stereo Camera The ZED 2 is a next-generation stereo camera that combines advanced depth sensing with AI, letting you build cutting-edge spatial intelligence applications. www.stereolabs.. 2023. 1. 5. [DLL] DLL 의존성 확인 및 필요 Pacakage 설치 방법 이번 포스트에서는 개발한 프로젝트를 다른 PC에 적용하는 과정에서 발생될 수도 있는 DLL 관련 Error 해결 방안에 대해 다뤄보도록 하겠습니다. 프로그램을 열심히 개발한 후에 빌드까지 수행하고 생성된 산출물들을 다른 PC에서 실행시키려고 할 때 갑자기 ""DLL을 찾을 수 없습니다."라고 Error가 발생되면 '아차' 싶습니다. 필요한 DLL을 다 넣어는데도 그러면 정말 짜증 나고요. DLL을 사용할 경우, 사용하는 PC에 따라 DLL이 필요로 하는 Package가 설치되어 있지 않을 수도 있습니다. 따라서 사용하고자 하는 DLL의 의존 Package를 검사하고 해당 부분을 설치하는 과정에 대해 다뤄보도록 하겠습니다. 여러 가지 방법이 있겠지만, Dependency Walker 또는 Dependenc.. 2023. 1. 5. [DeepFake] DeepFake 기술과 간단한 예제 수행 요즘 심심치 않게 등장하는 기술이 하나 있습니다. 이는 바로 DeepFake라는 것입니다. 이 기술이 사회에 기여하는 순기능도 있지만 악용되는 사례도 많이 발생되고 있습니다. 특히 Deep Fake를 Google에 검색하면 검색 제한이 뜨기도 하니까 말이죠... 요번 포스트에서는 Deep Fake 기술에 대해 알아보고 이를 활용하기 위해, 이에 대해 간략하게 알아보고 정리해보도록 하겠습니다. 우선, DeepFake란 무엇일까요? DeepFake는 Deep Learning과 Fake의 혼성어로, 인공지능을 기반으로 한 인간 이미지 합성 기술을 의미합니다. GAN을 이용해 기존의 이미지나 영상을 원본이 되는 Image나 영상에 겹쳐서 만들어내는 기술이지요. 이는 영화나 방송계 등에서 이미 사망하거나 나이가 .. 2023. 1. 5. 이전 1 2 3 4 다음 반응형