<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>dbyll</title>
		<description>Stylish Jekyll Theme</description>
		<link>/</link>
		<atom:link href="/feed.xml" rel="self" type="application/rss+xml" />
		
			<item>
				<title>2022 하계 모각코 - 최종 회고</title>
				<description>&lt;h1 id=&quot;개인별-목표&quot;&gt;개인별 목표&lt;/h1&gt;
&lt;h2 id=&quot;김남호&quot;&gt;&lt;strong&gt;김남호&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;주 목표&lt;/strong&gt;: 인턴쉽에 필요한 내용들 학습&lt;/p&gt;

&lt;p&gt;1주차: 드론 시뮬레이터와 YOLO를 이용한 자동차 Counting 마무리 &lt;br /&gt;
2주차: 칼만 필터에 대한 조사 및 공부 &lt;br /&gt;
3주차: GStreamer에 대한 공부 &lt;br /&gt;
4주차: H.264와 RTSP에 대한 조사 및 공부 &lt;br /&gt;
5주차: Gstreamer와 OpenCV를 이용하여 RTP 통신 구현해보기 &lt;br /&gt;
6주차: Stereo camera를 이용하여 사물의 거리를 측정하는 알고리즘에 대한 논문 읽기&lt;/p&gt;

&lt;h2 id=&quot;김영현&quot;&gt;&lt;strong&gt;김영현&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;주 목표&lt;/strong&gt;: GAN, Style transfer 및 Pytorch 공부&lt;/p&gt;

&lt;p&gt;1주차: CNN 관련 논문 검색 및 정리 &lt;br /&gt;
2주차: GAN 논문을 통한 Metric 조사 &lt;br /&gt;
3주차: Tensorflow를 통해 style transfer 실습 진행 &lt;br /&gt;
4주차: GCN 논문 공부 &lt;br /&gt;
5주차: pytorch &amp;amp; GAN 공부(1) &lt;br /&gt;
6주차: pytorch &amp;amp; GAN 공부(2)&lt;/p&gt;

&lt;h2 id=&quot;박상현&quot;&gt;&lt;strong&gt;박상현&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;주 목표&lt;/strong&gt;: OCaml을 이용한 Python Parser 만들기&lt;/p&gt;

&lt;p&gt;1주차: Program Analysis를 위한 기초 공부하기 &lt;br /&gt;
2주차: SW 정적 분석 기법 중 Widening 기법에 대한 탐구 &lt;br /&gt;
3주차: OCaml을 이용한 Python Parser 만들기 - Lexer설계 &lt;br /&gt;
4주차: OCaml을 이용한 Python Parser 만들기 - Tokenizing &lt;br /&gt;
5주차: OCaml을 이용한 Python Parser 만들기 - Tokenizing 2 &lt;br /&gt;
6주차: OCaml을 이용한 Python Parser 만들기 - Tokenizing &amp;amp; Testing&lt;/p&gt;

&lt;h2 id=&quot;오홍기&quot;&gt;&lt;strong&gt;오홍기&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;주 목표&lt;/strong&gt;: html, css 기초 다지기 및 하계 인턴 업무 공부&lt;/p&gt;

&lt;p&gt;1주차: TCP socket 학습을 통한 이론 습득 &lt;br /&gt;
2주차: TCP socket 학습을 통한 이론 습득 &lt;br /&gt;
3주차: TCP server의 message tesing 환경 구축 &lt;br /&gt;
4주차: TCP server 구현 &lt;br /&gt;
5주차: query fine tuning을 위한 research &lt;br /&gt;
6주차: mysql의 query의 load test&lt;/p&gt;

&lt;h1 id=&quot;개인별-최종-회고&quot;&gt;개인별 최종 회고&lt;/h1&gt;
&lt;h2 id=&quot;김남호-1&quot;&gt;&lt;strong&gt;김남호&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;모각코 기간동안 주로 인턴십에 필요한 내용들을 학습하였다. 코딩 보다는 논문 리뷰 및 지식 조사가 대부분이여서 생각보다 쉽지는 않았으나, 하나씩 배워가는 과정이 나름 재미있었다. 모각코 덕분에 마지막 방학을 알차게 보낸 것 같아 만족스럽다.&lt;/p&gt;

&lt;h2 id=&quot;김영현-1&quot;&gt;&lt;strong&gt;김영현&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;GAN과 Style transfer 위주로 공부하였다. 저번 학기 딥러닝 과목 시간에 간단하게 개념을 공부하긴 했으나 깊게 공부하려고 하니 매우 어렵게 느껴졌다. 하지만 모두 필요한 내용들이고, 특히 GAN은 졸업 프로젝트와 연관된 내용이라 포기하지 않고 열심히 공부하였다. 대부분 논문을 통한 공부이다보니, 3주차때 진행하였던 style transfer 실습이 가장 재미있었다.&lt;/p&gt;

&lt;h2 id=&quot;박상현-1&quot;&gt;&lt;strong&gt;박상현&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;OCaml을 이용한 Python Parser를 모각코 기간동안 만들었다. 아무래도 Ocaml 관련 자료가 많기 때문에 이론적인 부분에서 조금 어려움을 겪었으나, 하나씩 직접 테스팅을 해보며 포기하지 않고 제작하였다. 물론 아직 넘어야 할 산이 많이 남았으나 이후에도 충분히 할 수 있을 것 같다. 또한 몇몇 팀원들은 하계 인턴을 진행중이라 피곤할텐데도 퇴근 후에 열심히 공부하는 모습을 보며 큰 자극을 얻었다.&lt;/p&gt;

&lt;h2 id=&quot;오홍기-1&quot;&gt;&lt;strong&gt;오홍기&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;목표로 하였던 html, css 기초 다지기는 거의 진행하지 못한 점이 아쉬웠다. 다만 인턴 업무와 연계하여 TCP 부분 위주로 공부하였고, 모각코를 통해 해당 부분에 대한 지식이 꽤 증가한 것 같아 뿌듯함이 느껴졌으며 매주 월요일마다 퇴근 후 3시간씩 공부한 보람이 있다고 느껴졌다.&lt;/p&gt;

</description>
				<pubDate>Mon, 22 Aug 2022 10:57:04 +0000</pubDate>
				<link>/2022%20summer%20mogakco%20team%20blog/2022/08/22/final_teampost.html</link>
				<guid isPermaLink="true">/2022%20summer%20mogakco%20team%20blog/2022/08/22/final_teampost.html</guid>
			</item>
		
			<item>
				<title>2022 하계 모각코 - 6주차 팀 목표 및 회고</title>
				<description>&lt;h1 id=&quot;개인-목표&quot;&gt;개인 목표&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;김남호&lt;/strong&gt;: Stereo camera를 이용하여 사물의 거리를 측정하는 알고리즘에 대한 논문 읽기 &lt;br /&gt;
&lt;strong&gt;김영현&lt;/strong&gt;: 인프런 강의를 통해 GAN 공부를 진행하고 정리하는 것을 목표로 한다 &lt;br /&gt;
&lt;strong&gt;박상현&lt;/strong&gt;: OCaml을 이용한 Python Parser 만들기 &lt;br /&gt;
&lt;strong&gt;오홍기&lt;/strong&gt;: mysql의 query의 load test&lt;/p&gt;

&lt;h1 id=&quot;개인-회고&quot;&gt;개인 회고&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;김남호&lt;/strong&gt;: 드론에 탑재할 알고리즘을 찾는 과정이라 최대한 가벼운 코드들 위주로 보았다. &lt;br /&gt;
&lt;strong&gt;김영현&lt;/strong&gt;: 파이토치로 다 구현하지 못했던 부분을 마저 구현하도록 하고 몰랐던 부분은 이해를 다 한 후 정리를 꼭 해놓자. &lt;br /&gt;
&lt;strong&gt;박상현&lt;/strong&gt;: 각종 Literals 들을 변수로 넣어 코드에 간결성을 더했으며, Ocaml의 Testing Framework인 Alcotest를 이용하여 내가 만든 Lexer에 대한 Testing을 진행하였다. &lt;br /&gt;
&lt;strong&gt;오홍기&lt;/strong&gt;: linux top command의 사용법을 정리하고 mysqlslap의 option을 사용하여 load test 진행하였다.&lt;/p&gt;

&lt;h1 id=&quot;개인-블로그-링크&quot;&gt;개인 블로그 링크&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;김남호&lt;/strong&gt;: https://gitnamu.github.io/mogakco/2022/08/04/post.html &lt;br /&gt;
&lt;strong&gt;김영현&lt;/strong&gt;: https://rladudgus9108.github.io/jekyll/update/2022/08/08/Sum_Mo_Week06_Plan.html &lt;br /&gt;
&lt;strong&gt;박상현&lt;/strong&gt;: https://hy38.github.io/posts/final-meeting/ &lt;br /&gt;
&lt;strong&gt;오홍기&lt;/strong&gt;: https://ohhondgi.github.io/blog/week6/&lt;/p&gt;

&lt;h1 id=&quot;모임-사진&quot;&gt;모임 사진&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;시작 &lt;br /&gt;
&lt;img width=&quot;1470&quot; alt=&quot;스크린샷 2022-08-08 오후 8 49 28&quot; src=&quot;https://user-images.githubusercontent.com/34561570/185579503-2a04eff9-5b07-4f22-837f-d0357b5b5823.png&quot; /&gt;&lt;/li&gt;
  &lt;li&gt;마무리 &lt;br /&gt;
&lt;img width=&quot;1470&quot; alt=&quot;스크린샷 2022-08-08 오후 11 57 50&quot; src=&quot;https://user-images.githubusercontent.com/34561570/185579512-4643e306-4575-4a7f-b4e5-77c881c293aa.png&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Mon, 08 Aug 2022 10:57:04 +0000</pubDate>
				<link>/2022%20summer%20mogakco%20team%20blog/2022/08/08/teampost.html</link>
				<guid isPermaLink="true">/2022%20summer%20mogakco%20team%20blog/2022/08/08/teampost.html</guid>
			</item>
		
			<item>
				<title>2022 하계 모각코 - 6주차 개인블로그</title>
				<description>&lt;h1 id=&quot;6주차-목표&quot;&gt;6주차 목표&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;Stereo camera를 이용하여 사물의 거리를 측정하는 알고리즘에 대한 논문 읽기&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;회고&quot;&gt;회고&lt;/h1&gt;
&lt;h2 id=&quot;0-block-matching-algorithms&quot;&gt;0. Block matching algorithms&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;SAD(Sum of Absolute Differences)&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;SSD(Sum of Squared Differences)&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;NCC(Normalized Cross Correlation)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;1-improved-depth-map-estimation-from-stereo-images-based-on-hybrid-method&quot;&gt;1. Improved Depth Map Estimation from Stereo Images Based on Hybrid Method&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://core.ac.uk/download/pdf/30311779.pdf&quot;&gt;https://core.ac.uk/download/pdf/30311779.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;487&quot; alt=&quot;스크린샷 2022-07-27 오전 9 28 26&quot; src=&quot;https://user-images.githubusercontent.com/34561570/185572808-0d4e13cb-1d75-4a5d-9439-71edecf7abce.png&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Use SAD + Hybrid segmentation (Mean shift segmentation + Belief propagation)
    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Mean shift segmentation&lt;/strong&gt;: A method that moves in the most data-intensive direction around it and finally around the distribution of the entire data&lt;/p&gt;

        &lt;ol&gt;
          &lt;li&gt;Find the data coming within radius r from the current location: (x1,y1), (x2,y2), …, (xn,yn)&lt;/li&gt;
          &lt;li&gt;Move the current position to the coordinates of their center of gravity (mx/n, my/n).&lt;/li&gt;
          &lt;li&gt;Repeat steps 1 and 2 until there is little change in position, that is, until convergence.&lt;/li&gt;
        &lt;/ol&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;Belief propagation: Method for estimating the value of another node when given a value or probability distribution for some nodes in a graphical model&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;It has lower disparity error compare with SAD&lt;/p&gt;

    &lt;p&gt;&lt;img width=&quot;486&quot; alt=&quot;스크린샷 2022-07-27 오전 9 40 24&quot; src=&quot;https://user-images.githubusercontent.com/34561570/185572915-9445f87f-e48d-476d-ad3c-f25e508211a1.png&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;2-performance-improvement-of-distance-estimation-based-on-the-stereo-camera&quot;&gt;2. Performance Improvement of Distance Estimation based on the Stereo Camera&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://dcollection.snu.ac.kr/public_resource/pdf/000000018306_20220727055238.pdf&quot;&gt;https://dcollection.snu.ac.kr/public_resource/pdf/000000018306_20220727055238.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img width=&quot;627&quot; alt=&quot;스크린샷 2022-07-27 오전 9 53 08&quot; src=&quot;https://user-images.githubusercontent.com/34561570/185573004-afec8e97-39d1-4b2b-99c0-744de8364423.png&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;In optimization step, it uses Semi-Global Method.
    &lt;ul&gt;
      &lt;li&gt;Local Method: Do optimization using pixels in a certain Support Window.&lt;/li&gt;
      &lt;li&gt;Global Method: This defines the energy function and takes into account the cost of all pixels when obtaining the dissipation value of one pixel (ex. Belief Propagation, Graph-Cut)&lt;/li&gt;
      &lt;li&gt;Semi-Global Method: A method of defining adjacent regions by considering the distance between regions and the difference in disparity between regions, and doing cooperative optimization of adjacent regions.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Result&lt;/p&gt;

    &lt;p&gt;&lt;img width=&quot;533&quot; alt=&quot;스크린샷 2022-07-27 오후 6 21 25&quot; src=&quot;https://user-images.githubusercontent.com/34561570/185573090-9cd2821b-2656-49fe-904f-aa3406538f5e.png&quot; /&gt;&lt;/p&gt;

    &lt;p&gt;&lt;img width=&quot;612&quot; alt=&quot;스크린샷 2022-07-27 오후 6 22 19&quot; src=&quot;https://user-images.githubusercontent.com/34561570/185573199-4d599ea3-a9d0-4925-885a-54e40b2ac439.png&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;The method proposed in the paper seems to take a very short time.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;3-real-time-dense-depth-estimation-by-fusing-stereo-with-sparse-depth-measurements&quot;&gt;3. Real Time Dense Depth Estimation by Fusing Stereo with Sparse Depth Measurements&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=8794023&quot;&gt;https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=8794023&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Paper interpolate the sparse depth points from the range sensor and then use this information during the update step. Paper restrict this interpolation to regions near valid range measurements as points further away may not be part of the same surface&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Result&lt;/p&gt;

    &lt;p&gt;&lt;img width=&quot;515&quot; alt=&quot;스크린샷 2022-07-27 오후 6 50 54&quot; src=&quot;https://user-images.githubusercontent.com/34561570/185573300-d1ed17a9-2777-48ac-9038-a8c42c976625.png&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Mon, 08 Aug 2022 10:57:04 +0000</pubDate>
				<link>/2022%20summer%20mogakco/2022/08/08/post.html</link>
				<guid isPermaLink="true">/2022%20summer%20mogakco/2022/08/08/post.html</guid>
			</item>
		
			<item>
				<title>2022 하계 모각코 - 5주차 팀 목표 및 회고</title>
				<description>&lt;h1 id=&quot;개인-목표&quot;&gt;개인 목표&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;김남호&lt;/strong&gt;: Gstreamer와 OpenCV를 이용하여 RTP 통신 구현해보기 &lt;br /&gt;
&lt;strong&gt;김영현&lt;/strong&gt;: 인프런 강의를 통해 GAN 공부를 진행하고 정리하는 것을 목표로 한다 &lt;br /&gt;
&lt;strong&gt;박상현&lt;/strong&gt;: OCaml을 이용한 Python Parser 만들기 &lt;br /&gt;
&lt;strong&gt;오홍기&lt;/strong&gt;: query fine tuning을 위한 research&lt;/p&gt;

&lt;h1 id=&quot;개인-회고&quot;&gt;개인 회고&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;김남호&lt;/strong&gt;: GStraamer와 OpenCV를 이용해 RTP 통신을 구현해보았다. 간단한 통신 테스트는 되었으나 원하는대로 잘 되지않아 아쉬웠다. &lt;br /&gt;
&lt;strong&gt;김영현&lt;/strong&gt;: 새롭게 알게된 부분은 확실하게 정리를 하고 파이토치 사용에 더 자연스러워지도록 하자. &lt;br /&gt;
&lt;strong&gt;박상현&lt;/strong&gt;: 각종 Literals 들이 Regex로 되어있어 이것을 어떻게 lexer.mll 파일에 표현해야 할 지 고민이 많았다. &lt;br /&gt;
&lt;strong&gt;오홍기&lt;/strong&gt;: Datadog에 대해 노션에 간단 정리하였다. 또한 mysql의 내장 함수인 mysqlslap에 대해 학습하였다.&lt;/p&gt;

&lt;h1 id=&quot;개인-블로그-링크&quot;&gt;개인 블로그 링크&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;김남호&lt;/strong&gt;: https://gitnamu.github.io/mogakco/2022/08/04/post.html &lt;br /&gt;
&lt;strong&gt;김영현&lt;/strong&gt;: https://rladudgus9108.github.io/jekyll/update/2022/08/04/Sum_Mo_Week05_Plan.html &lt;br /&gt;
&lt;strong&gt;박상현&lt;/strong&gt;: https://hy38.github.io/posts/fifth-meeting/ &lt;br /&gt;
&lt;strong&gt;오홍기&lt;/strong&gt;: https://ohhondgi.github.io/blog/week5/&lt;/p&gt;

&lt;h1 id=&quot;모임-사진&quot;&gt;모임 사진&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;시작 &lt;br /&gt;
&lt;img width=&quot;1470&quot; alt=&quot;KakaoTalk_Photo_2022-08-19-17-29-21&quot; src=&quot;https://user-images.githubusercontent.com/34561570/185578092-a65a4b71-6baa-4b65-97d8-ba290d9352ab.png&quot; /&gt;&lt;/li&gt;
  &lt;li&gt;마무리 &lt;br /&gt;
&lt;img width=&quot;1470&quot; alt=&quot;KakaoTalk_Photo_2022-08-19-17-28-50&quot; src=&quot;https://user-images.githubusercontent.com/34561570/185577983-b0b1472c-5c27-4103-a804-abb4ee1ec05b.png&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Thu, 04 Aug 2022 10:57:04 +0000</pubDate>
				<link>/2022%20summer%20mogakco%20team%20blog/2022/08/04/teampost.html</link>
				<guid isPermaLink="true">/2022%20summer%20mogakco%20team%20blog/2022/08/04/teampost.html</guid>
			</item>
		
			<item>
				<title>2022 하계 모각코 - 5주차 개인블로그</title>
				<description>&lt;h1 id=&quot;5주차-목표&quot;&gt;5주차 목표&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;Gstreamer와 OpenCV를 이용하여 RTP 통신 구현해보기&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;회고&quot;&gt;회고&lt;/h1&gt;
&lt;h1 id=&quot;code-structure&quot;&gt;Code structure&lt;/h1&gt;

&lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/34561570/185572195-96ea9274-480f-4b0f-99bf-67ab1bc7c8c0.png&quot; alt=&quot;Untitled&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Video source: webcam using OpenCV.&lt;/li&gt;
  &lt;li&gt;Encoding format: h.264 using GStreamer.&lt;/li&gt;
  &lt;li&gt;Communication method: RTP using GStreamer.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;problems&quot;&gt;Problems&lt;/h1&gt;

&lt;ul&gt;
  &lt;li&gt;Couldn’t receive the webcam video because of the laptop failure (hardware problem).&lt;/li&gt;
  &lt;li&gt;There are still difficulties in modularizing each function.&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Lack of understanding of elements&lt;/p&gt;

    &lt;p&gt;(differences between openh264enc and x264enc, nvvidconv and videoconvert, etc.).&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;progress&quot;&gt;Progress&lt;/h1&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Demo&lt;/p&gt;

    &lt;p&gt;&lt;a href=&quot;https://user-images.githubusercontent.com/34561570/185572271-89f397b2-bebd-485e-be23-a86f99e085c9.mp4&quot;&gt;RTP_demo.mp4&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The entire pipeline was implemented without modularization&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/34561570/185572423-b5b65e3c-68e6-4da0-ab34-c974982c30cc.png&quot; alt=&quot;Untitled (1)&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Server GStreamer pipeline&lt;/strong&gt;:&lt;/p&gt;

    &lt;p&gt;autovideosrc ! x264enc ! rtph264pay config-interval=1 ! udpsink host=127.0.0.1 port=5000&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Client GStreamer pipeline&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;udpsrc port=5000 caps=&quot;application/x-rtp&quot; ! rtph264depay ! avdec_h264 ! videoconvert ! xvimagesink&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;But RTP works well.&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Thu, 04 Aug 2022 10:57:04 +0000</pubDate>
				<link>/2022%20summer%20mogakco/2022/08/04/post.html</link>
				<guid isPermaLink="true">/2022%20summer%20mogakco/2022/08/04/post.html</guid>
			</item>
		
			<item>
				<title>2022 하계 모각코 - 4주차 팀 목표 및 회고</title>
				<description>&lt;h1 id=&quot;개인-목표&quot;&gt;개인 목표&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;김남호&lt;/strong&gt;: H.264와 RTSP에 대한 조사 및 공부 &lt;br /&gt;
&lt;strong&gt;김영현&lt;/strong&gt;: GCN을 소개하는 논문을 읽고 이해를 바탕으로 ppt 작성을 목표로 한다 &lt;br /&gt;
&lt;strong&gt;박상현&lt;/strong&gt;: OCaml을 이용한 Python Parser 만들기 &lt;br /&gt;
&lt;strong&gt;오홍기&lt;/strong&gt;: TCP server 구현&lt;/p&gt;

&lt;h1 id=&quot;개인-회고&quot;&gt;개인 회고&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;김남호&lt;/strong&gt;: H.264와 RTSP가 생각보다 어려워 많은 시간이 걸렸다. 회사일에 필요한 내용들이니 잘 기억하고 필요할 때 써야겠다. &lt;br /&gt;
&lt;strong&gt;김영현&lt;/strong&gt;: 이해를 하지 못한 부분은 이해가 되도록 만들고 새롭게 궁금해진 부분에 대해서 찾아보자. &lt;br /&gt;
&lt;strong&gt;박상현&lt;/strong&gt;: Identifier, Keywords, Operators, Delimeters 에 대한 Token들을 만들어 낼 수 있었다. &lt;br /&gt;
&lt;strong&gt;오홍기&lt;/strong&gt;: 구현한 내용들을 Notion에 정리하였다. 꽤 오랜시간이 걸렸지만 뿌듯함이 느껴졌다.&lt;/p&gt;

&lt;h1 id=&quot;개인-블로그-링크&quot;&gt;개인 블로그 링크&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;김남호&lt;/strong&gt;: https://gitnamu.github.io/mogakco/2022/07/25/post.html &lt;br /&gt;
&lt;strong&gt;김영현&lt;/strong&gt;: https://rladudgus9108.github.io/jekyll/update/2022/07/25/Sum_Mo_Week04_Plan.html &lt;br /&gt;
&lt;strong&gt;박상현&lt;/strong&gt;: https://hy38.github.io/posts/fourth-meeting/ &lt;br /&gt;
&lt;strong&gt;오홍기&lt;/strong&gt;: https://ohhondgi.github.io/blog/week4/&lt;/p&gt;

&lt;h1 id=&quot;모임-사진&quot;&gt;모임 사진&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;시작 &lt;br /&gt;
&lt;img src=&quot;https://user-images.githubusercontent.com/34561570/185576156-712d5194-8346-469d-8ed1-08651ccddde5.jpeg&quot; alt=&quot;KakaoTalk_Photo_2022-08-19-17-19-11&quot; /&gt;&lt;/li&gt;
  &lt;li&gt;마무리 &lt;br /&gt;
&lt;img src=&quot;https://user-images.githubusercontent.com/34561570/185576492-8a22b46e-8930-4422-a0e1-bf6d168ced01.jpeg&quot; alt=&quot;KakaoTalk_Photo_2022-08-19-17-20-50&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Mon, 25 Jul 2022 10:57:04 +0000</pubDate>
				<link>/2022%20summer%20mogakco%20team%20blog/2022/07/25/teampost.html</link>
				<guid isPermaLink="true">/2022%20summer%20mogakco%20team%20blog/2022/07/25/teampost.html</guid>
			</item>
		
			<item>
				<title>2022 하계 모각코 - 4주차 개인블로그</title>
				<description>&lt;h1 id=&quot;4주차-목표&quot;&gt;4주차 목표&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;H.264와 RTSP에 대한 조사 및 공부&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;회고&quot;&gt;회고&lt;/h1&gt;
&lt;h2 id=&quot;rtp&quot;&gt;RTP&lt;/h2&gt;

&lt;h3 id=&quot;rtp란&quot;&gt;RTP란?&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Real Time Transport Protocol&lt;/li&gt;
  &lt;li&gt;Server → Client one-way transmission&lt;/li&gt;
  &lt;li&gt;Packet loss is possible because it is transmitted through UDP&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;RTP header structure&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/34561570/180923592-9178bcbf-098b-4630-a8f0-fa49c6ec248b.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;V&lt;/strong&gt; (Version, 2 bits): Usually 2.&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;P&lt;/strong&gt; (Padding bit, 1 bit): Padding bit is added at the end of the header if P is 1.&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;X&lt;/strong&gt; (Extension, 1 bit): The presence of an extension header.&lt;/p&gt;

    &lt;p&gt;1 indicates that the extension header is followed&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;CC&lt;/strong&gt; (CSRC count, 4 bits): The number of CSRCs.&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;M&lt;/strong&gt; (Marker bit, 1 bit): ???????????&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;PT&lt;/strong&gt; (Payload Type , 7 bits): The type of data contained in payload.&lt;/p&gt;

    &lt;p&gt;Client check this and decide how to play.(Video, music file, etc)&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;Sequence Number&lt;/strong&gt;(16 bits): Number for guaranteeing order of packets.&lt;/p&gt;

    &lt;p&gt;Increasing by 1 each time a packet is sent.&lt;/p&gt;

    &lt;p&gt;Initial value is random&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;Timestamp&lt;/strong&gt; (32 bits): The timing when the packet is played.&lt;/p&gt;

    &lt;p&gt;Put packets in a buffer of a certain size and run according to the timestamp.&lt;/p&gt;

    &lt;p&gt;Used to sync.&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;SSRC&lt;/strong&gt; (SSRC ID, 32 bits): ID of the media stream source.&lt;/p&gt;

    &lt;p&gt;&lt;strong&gt;CSRC&lt;/strong&gt; (CSRC IDs, 32*CC bits): Id of sources utilized in the media.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;rtsp&quot;&gt;RTSP&lt;/h2&gt;

&lt;h3 id=&quot;rtsp란&quot;&gt;RTSP란?&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Real Time Steaming Protocol&lt;/li&gt;
  &lt;li&gt;Application layer protocol for controlling real-time data transmission.&lt;/li&gt;
  &lt;li&gt;Using port 554.&lt;/li&gt;
  &lt;li&gt;It is text-based in the Request/Response method → similar with HTTP&lt;/li&gt;
  &lt;li&gt;Both TCP and UDP are available, but typically TCP is used.&lt;/li&gt;
  &lt;li&gt;It does not transmit streaming data itself. It is used for controlling streaming media servers.&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Stream Control example.&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/34561570/180923646-703e5ff2-3a04-4006-a455-bc9789326003.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;It has 11 instruction.
    &lt;ol&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;OPTION&lt;/strong&gt;: Request a supported method from the server.&lt;/p&gt;

        &lt;p&gt;(ex. Response: DESCRIBE, SETUP, PLAY, PAUSE, TEARDOWN, OPTIONS)&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;DESCRIBE&lt;/strong&gt;: Request media information. The response comes in the form of SDP.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;SETUP&lt;/strong&gt;: Request a definition of media information delivery method(session number, etc)&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;PLAY&lt;/strong&gt;: Play the media.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;PAUSE&lt;/strong&gt;: Pause the media.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;RECORD&lt;/strong&gt;: Record the media.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;ANNOUNCE&lt;/strong&gt;: Request real-time media description update.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;TEARDOWN&lt;/strong&gt;: End media session.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;GET_PARAMETER&lt;/strong&gt;: Request the parameter values.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;SET_PARAMETER&lt;/strong&gt;: Set the parameter values.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;REDIRECT&lt;/strong&gt;: Request the server that should move.&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;h264&quot;&gt;H.264&lt;/h2&gt;

&lt;h3 id=&quot;h264란&quot;&gt;H.264란?&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Standard of Video Compression&lt;/li&gt;
  &lt;li&gt;= AVC(Advanced Video Coding), MPEG-4 part 10&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;특징&quot;&gt;특징&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Based on block unit motion compensation.&lt;/li&gt;
  &lt;li&gt;Very high data compression rate. The transmission speed is 60% faster than the MPEG-2.
    &lt;ul&gt;
      &lt;li&gt;MPEG-1: Maximum resolution is 352*288&lt;/li&gt;
      &lt;li&gt;MPEG-2: Maximum resolution is 1920*1152&lt;/li&gt;
      &lt;li&gt;MPEG-4: It has a similar image quality with MPEG-2 but bandwidth is low.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;But, encoding time is increased compared to before.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;profile--level&quot;&gt;Profile &amp;amp; Level&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Profile&lt;/strong&gt;: It allows users to use only certain technologies depending on the area of use.&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/34561570/180923694-fe372b03-384a-4782-a828-0826e4e7649e.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;

    &lt;p&gt;ex) Baseline: Low power, low resolution, low delay&lt;/p&gt;

    &lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;    Main: High compression rate using B Picture
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Level&lt;/strong&gt;: It allows detailed settings for each profile.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;stream-구조&quot;&gt;Stream 구조&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/34561570/180923718-51a36bbc-68b2-41f5-b9c2-2d84b1e7869d.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;NAL (Network Abstraction Layer)&lt;/strong&gt;: NAL unit + Payloads,&lt;/p&gt;

    &lt;p&gt;Since H.264 was developed from the beginning for network transmission, it is composed of NAL for efficient transmission.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;RBSP:&lt;/strong&gt; Raw Byte Sequence Payload&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;SPS (Sequence Parameter Set)&lt;/strong&gt;: Contain parameter data like Profile, level, resolution, etc.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;PPS (Picture Parameter Set)&lt;/strong&gt;: Similar with SPS, but contains more specific data.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Coded Slice of an IDR (or non-IDR) Pic&lt;/strong&gt;: Image data
    &lt;ul&gt;
      &lt;li&gt;I-slice: Frame that contains all of data.&lt;/li&gt;
      &lt;li&gt;P-slice: Frame with motion prediction data referring to the previous data.&lt;/li&gt;
      &lt;li&gt;B-slice: Frame with motion prediction data referring to the previous and next data.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;h264-vs-h265&quot;&gt;H.264 vs H.265&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;H.264 use 16&lt;em&gt;16 pixel macro block, but H.265 use 64&lt;/em&gt;64 pixel macro block.&lt;/p&gt;

    &lt;p&gt;→ Higher encoding efficiency.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;Better intra frame prediction. H.264 allows only 9 motion direction, but H.265 allows 33 motion direction.&lt;/li&gt;
  &lt;li&gt;But, H.265 is not supported everywhere.&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Mon, 25 Jul 2022 10:57:04 +0000</pubDate>
				<link>/2022%20summer%20mogakco/2022/07/25/post.html</link>
				<guid isPermaLink="true">/2022%20summer%20mogakco/2022/07/25/post.html</guid>
			</item>
		
			<item>
				<title>2022 하계 모각코 - 3주차 팀 목표 및 회고</title>
				<description>&lt;h1 id=&quot;개인-목표&quot;&gt;개인 목표&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;김남호&lt;/strong&gt;: GStreamer에 대한 공부 &lt;br /&gt;
&lt;strong&gt;김영현&lt;/strong&gt;: Tensorflow를 통해 style transfer 실습 진행 &lt;br /&gt;
&lt;strong&gt;박상현&lt;/strong&gt;: OCaml을 이용한 Python Parser 만들기 &lt;br /&gt;
&lt;strong&gt;오홍기&lt;/strong&gt;: TCP server의 message tesing 환경 구축&lt;/p&gt;

&lt;h1 id=&quot;개인-회고&quot;&gt;개인 회고&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;김남호&lt;/strong&gt;: GStreamer에 대해 공부하고 예제 코드까지 돌려보았다. 감은 오지만 양이 너무 방대해 더 깊게 공부해야할 것 같다. &lt;br /&gt;
&lt;strong&gt;김영현&lt;/strong&gt;: 이전에 공부한 Style transfer를 Tensorflow로 실습을 진행하였다. tensorflow documentation에 나와있는 실습을 진행하였는데 이론으로 공부했던 것을 실제로 코딩하니 생각보다 어려웠다. &lt;br /&gt;
&lt;strong&gt;박상현&lt;/strong&gt;: Python 언어의 Parser를 만들기 이전에 Lexer를 어떻게 만들어야 할 지에 대해 고민해보았다. &lt;br /&gt;
&lt;strong&gt;오홍기&lt;/strong&gt;: 지난 공부에 이어 추가로 학습하여 Notion에 추가하였다. 또한 swagger로 test API specification을 작성해 message testing 환경을 구축하였다.&lt;/p&gt;

&lt;h1 id=&quot;개인-블로그-링크&quot;&gt;개인 블로그 링크&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;김남호&lt;/strong&gt;: https://gitnamu.github.io/mogakco/2022/07/18/post.html &lt;br /&gt;
&lt;strong&gt;김영현&lt;/strong&gt;: https://rladudgus9108.github.io/jekyll/update/2022/07/18/Sum_Mo_Week03_Plan.html &lt;br /&gt;
&lt;strong&gt;박상현&lt;/strong&gt;: https://hy38.github.io/posts/third-meeting/ &lt;br /&gt;
&lt;strong&gt;오홍기&lt;/strong&gt;: https://ohhondgi.github.io/blog/Week3/&lt;/p&gt;

&lt;h1 id=&quot;모임-사진&quot;&gt;모임 사진&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;시작 &lt;br /&gt;
&lt;img src=&quot;https://user-images.githubusercontent.com/34561570/180927917-562e9162-9922-4172-a1a7-756abbe45f2a.png&quot; alt=&quot;image&quot; /&gt;&lt;/li&gt;
  &lt;li&gt;마무리 &lt;br /&gt;
&lt;img src=&quot;https://user-images.githubusercontent.com/34561570/180927989-812e9ce9-cd2e-44e9-9437-82e957cac3ba.png&quot; alt=&quot;image&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Mon, 18 Jul 2022 10:57:04 +0000</pubDate>
				<link>/2022%20summer%20mogakco%20team%20blog/2022/07/18/teampost.html</link>
				<guid isPermaLink="true">/2022%20summer%20mogakco%20team%20blog/2022/07/18/teampost.html</guid>
			</item>
		
			<item>
				<title>2022 하계 모각코 - 3주차 개인블로그</title>
				<description>&lt;h1 id=&quot;3주차-목표&quot;&gt;3주차 목표&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;GStreamer에 대한 공부&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;회고&quot;&gt;회고&lt;/h1&gt;
&lt;h2 id=&quot;gstreamer란&quot;&gt;GStreamer란?&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Framework for creating streaming media applications.&lt;/li&gt;
  &lt;li&gt;Use RTSP communication.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;rtsp&quot;&gt;RTSP&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Real Time Streaming Protocol&lt;/li&gt;
  &lt;li&gt;This is use d for systems that stream media in real time, and is used to remotely control the media server&lt;/li&gt;
  &lt;li&gt;However, it does not transmit media streaming data directly, but uses the Real Time Protocol (RTP) to deliver data to the transport layer.&lt;/li&gt;
  &lt;li&gt;It consists of server and client, and two-way communication is possible.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;gstreamer의-구조&quot;&gt;GStreamer의 구조&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;https://user-images.githubusercontent.com/34561570/180923120-b4fcf6bf-ff20-49d4-b259-6813ef052421.png&quot; alt=&quot;image&quot; /&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Elements&lt;/strong&gt;: A module that has one function.&lt;/p&gt;

    &lt;p&gt;You can create a pipeline that connects elements to perform specific tasks.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Pads&lt;/strong&gt;: It is in charge of input and output of the element, and the element can be connected through the pad. There are src, which is an input pad, and sink, which is an output pad.&lt;/p&gt;

    &lt;p&gt;The data stream flows from src to sink (downstream).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Bins&lt;/strong&gt;: A container of elements.&lt;/p&gt;

    &lt;p&gt;The state of the elements can be controlled at once through the bin&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Communication&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Buffers&lt;/strong&gt;: This is used to transfer data between elements in the pipeline.&lt;/p&gt;

        &lt;p&gt;Always move from src to sink&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Events&lt;/strong&gt;: This is used for data transfer between elements or for communication between elements and applications. It is two-way movable&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Messages&lt;/strong&gt;: This is transmitted by the element of the message bus.&lt;/p&gt;

        &lt;p&gt;Usually, information such as error, tag, state change, etc. is transferred from element to application.&lt;/p&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;p&gt;&lt;strong&gt;Queries&lt;/strong&gt;: The queries cause the application to request information such as duration, playback position, etc. from the pipeline.&lt;/p&gt;

        &lt;p&gt;Queries always respond synchronously.&lt;/p&gt;

        &lt;p&gt;Both upstream and downstream are possible, but upstream is usually used.&lt;/p&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;exercise&quot;&gt;Exercise&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Server&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;gst&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;launch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;1.0&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nvarguscamerasrc&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sensor&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;# 0번 센서에 연결된 카메라를 인식하여 raw video 데이터 가져옴
&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;!&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;'video/x-raw(memory:NVMM), widht=1920, height=1080, format=(string)NV12, framerate=30/1'&lt;/span&gt; 
&lt;span class=&quot;err&quot;&gt;!&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nvvidconv&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;# raw video를 위에 명시한 포맷대로 변환
&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;!&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;omxh264enc&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;# Raw video 데이터를 h264 포맷으로 인코딩 
&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;!&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;'video/x-h264, stream-format=byte-stream'&lt;/span&gt;
&lt;span class=&quot;err&quot;&gt;!&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;h264parse&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;# h264를 parse
&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;!&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;rtph264pay&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;# h264의 payload를 rtp 패킷으로 인코딩한다
&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;!&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;udpsink&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;port&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3000&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;# 3000번 포트로 송신
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;Client&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;n&quot;&gt;gst&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;launch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;1.0&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;udpsrc&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;port&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3000&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;#receive data through port 3000
&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;!&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;application&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;rtp&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;encoding&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;H264&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;payload&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;96&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;#payload 96 : dynamic payload
&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;!&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;rtph264depay&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;# Rtp 패킷을 위 파이프 라인에 명시된 형식에 맞게 decoding한다.
&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;!&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;avdec_h264&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;# Rtp 패킷에서 디코딩 된 h264의 데이터를 디코딩 하여 video/x-raw데이터로 변환
&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;!&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nvvidconv&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;# Decoding 된 raw video데이터를 컨버팅
&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;!&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nvegltransform&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;# nveglglessink를 사용하기 위해 메모리 타입을 memory:NVMM → memory:EGLImage로 변경
&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;!&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nveglglessink&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;# 영상 데이터를 화면에 창 형태로 표시n
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;VIDEO_SOURCE&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;'udpsrc port={5600}'&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;# port 5600 udp communication
&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;VIDEO_CODEC&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;'! application/x-rtp, payload=96 ! rtph264depay ! h264parse ! avdec_h264'&lt;/span&gt;
&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;VIDEO_DECODE&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;'! decodebin ! videoconvert ! video/x-raw,format=(string)BGR ! videoconvert'&lt;/span&gt;
&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;VIDEO_SINK_CONF&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;'! appsink emit-signals=true sync=false max-buffers=2 drop=true'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
</description>
				<pubDate>Mon, 18 Jul 2022 10:57:04 +0000</pubDate>
				<link>/2022%20summer%20mogakco/2022/07/18/post.html</link>
				<guid isPermaLink="true">/2022%20summer%20mogakco/2022/07/18/post.html</guid>
			</item>
		
			<item>
				<title>2022 하계 모각코 - 2주차 팀 목표 및 회고</title>
				<description>&lt;h1 id=&quot;개인-목표&quot;&gt;개인 목표&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;김남호&lt;/strong&gt;: 칼만 필터에 대한 조사 및 공부 &lt;br /&gt;
&lt;strong&gt;김영현&lt;/strong&gt;: GAN 논문 관련 Metric 조사 &lt;br /&gt;
&lt;strong&gt;박상현&lt;/strong&gt;: SW 정적 분석 기법 중 Widening 기법에 대한 탐구 &lt;br /&gt;
&lt;strong&gt;오홍기&lt;/strong&gt;: TCP socket programming이 가능한 spring integration library 학습 / spring boot를 활용하여 TCP socket server 기반의 환경구축&lt;/p&gt;

&lt;h1 id=&quot;개인-회고&quot;&gt;개인 회고&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;김남호&lt;/strong&gt;: 이전에 프로젝트 도중 칼만필터를 활용하려 했으나 너무 어려워 포기했던적이 있다. 이번 기회를 통해 칼만필터가 어떻게 동작하는지 알 수 있어서 좋았고, 앞으로도 활용해야겠다. &lt;br /&gt;
&lt;strong&gt;김영현&lt;/strong&gt;: 현재 졸업프로젝트에 GAN을 사용중인데, 기존에 알고 있던 GAN과 차이가 있어 조금 당황스럽기도 하였지만 깊이 있게 공부하여 큰 도움이 되었다. &lt;br /&gt;
&lt;strong&gt;박상현&lt;/strong&gt;: Abstract iteration의 Widening에 대한 공부를 하였다. 다양한 연구주제가 어디서나 나올 수 있다는 것이 신기하였다. &lt;br /&gt;
&lt;strong&gt;오홍기&lt;/strong&gt;: 지난번에 복습한 것을 기반으로 더 공부하였다. Messaging system에 대해 공부하였고 어려웠지만 재미있었다.&lt;/p&gt;

&lt;h1 id=&quot;개인-블로그-링크&quot;&gt;개인 블로그 링크&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;김남호&lt;/strong&gt;: https://gitnamu.github.io/mogakco/2022/07/11/post.html &lt;br /&gt;
&lt;strong&gt;김영현&lt;/strong&gt;: https://rladudgus9108.github.io/jekyll/update/2022/07/11/Sum_Mo_Week02_Plan.html &lt;br /&gt;
&lt;strong&gt;박상현&lt;/strong&gt;: https://hy38.github.io/posts/second-meeting/ &lt;br /&gt;
&lt;strong&gt;오홍기&lt;/strong&gt;: https://ohhondgi.github.io/blog/TCP-socket-%EC%84%9C%EB%B2%84-%EC%84%B8%ED%8C%85/&lt;/p&gt;

&lt;h1 id=&quot;모임-사진&quot;&gt;모임 사진&lt;/h1&gt;
&lt;ul&gt;
  &lt;li&gt;시작 &lt;br /&gt;
&lt;img src=&quot;https://user-images.githubusercontent.com/34561570/180927390-d80dcdac-3cc8-4961-a1cb-bd2b1eb97493.png&quot; alt=&quot;image&quot; /&gt;&lt;/li&gt;
  &lt;li&gt;마무리 &lt;br /&gt;
&lt;img src=&quot;https://user-images.githubusercontent.com/34561570/180927454-e63009a3-f0f9-467f-9a62-3b86a55b41c7.png&quot; alt=&quot;image&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
				<pubDate>Mon, 11 Jul 2022 10:57:04 +0000</pubDate>
				<link>/2022%20summer%20mogakco%20team%20blog/2022/07/11/teampost.html</link>
				<guid isPermaLink="true">/2022%20summer%20mogakco%20team%20blog/2022/07/11/teampost.html</guid>
			</item>
		
	</channel>
</rss>
