2020年3月31日 星期二

lepton 熱像儀

主要參考來源是這邊:
https://learn.sparkfun.com/tutorials/flir-lepton-hookup-guide

裡面提到很多前置作業, 像是開啟I2C, SPI...

接下來就是抓source code了!

======================================
1. Code for getting started with the FLIR Lepton breakout board
https://github.com/groupgets/LeptonModule

這邊的話, 有用過 raspberrypi_video 與 v4l2lepton 做過測試

A. raspberrypi_video
https://github.com/groupgets/LeptonModule/tree/master/software/raspberrypi_video

sudo raspi-config  # enable the SPI and I2C
sudo apt-get install qt4-dev-tools
qmake && make  # cd to the LeptonModule/sofware/raspberrypi_video folder
./raspberrypi_video

然後就會看到熱影像畫面了

如果這時候只看到一個紅色框框, 據說是相機模組(?)沒有裝好
把黑色的模組拔下來再重插就好


B. v4l2lepton
https://github.com/groupgets/LeptonModule/tree/master/software/v4l2lepton

這邊有參考台灣樹莓派的流程https://github.com/raspberrypi-tw/meetup19

* Build v4l2loopback virtual device node.
# Install Kernel Source and Header
sudo apt-get update
sudo apt-get install bc libncurses5-dev flex bison
sudo wget https://raw.githubusercontent.com/notro/rpi-source/master/rpi-source -O /usr/bin/rpi-source && sudo chmod +x /usr/bin/rpi-source && /usr/bin/rpi-source -q --tag-update
rpi-source

# Install required module
pip3 install imutils
pip3 install opencv-python==3.4.6.27


* Install V4L2 Kernel Module
$ cd ~
$ git clone https://github.com/umlaeute/v4l2loopback
$ cd ~/v4l2loopback
$ sudo make
$ sudo make install
$ sudo depmod -a
$ sudo modprobe v4l2loopback


* Enable FLIR Camera V4L2
cd ~
git clone https://github.com/groupgets/LeptonModule
cd ~/LeptonModule/software/v4l2lepton
sed -i -e 's/video1/video0/g' v4l2lepton.cpp
make
sudo ./v4l2lepton -v /dev/video0 & -d /dev/spidev0.0  # 這邊的編號會根據每個人的環境發生變化

然後終端機會看到下面的訊息: (要看到第二行的done reading才會有畫面)
Waiting for sink
done reading, resets: 


接下來去執行台灣樹莓派的範例 (flir_preview.py)就可以看到熱像儀畫面了

======================================
2. pylepton: Quick and dirty pure python library for interfacing with FLIR lepton
https://github.com/groupgets/pylepton

這邊有流程: https://lepton.flir.com/forums/topic/pylepton-overlay-guide-2-0-for-raspbian-pixel/

sudo apt-get install python-opencv python-numpy
git clone https://github.com/kekiefer/pylepton.git
cd pylepton
sudo python setup.py install

然後執行 pylepton_overlay 就可以看到畫面了

不過這個程式是融合 pi camera 與 熱像儀的畫面, 所以需要設定透明度

官網範例: pylepton_overlay -a 255 就是100% lepton overlay 

======================================

後記(?)

感覺要用python去開發的話, 用v4l2lepton 似乎比較方便

只是這個東西似乎沒辦法取代額溫槍來量體溫, 誤差似乎比較大
而且還沒看到校正的方式 QQ

紅外線熱像儀 FLIR Radiometric Lepton

最近買了一個熱像儀, 稍微整理一下怎麼使用

產品資訊:
https://www.raspberrypi.com.tw/30009/15948-flir-radiometric-lepton-dev-kit-v2


只是拿到的板子是雙排pin腳, 網路上有些教學是單排pin腳, 而且還有印刷腳位名稱 QQ

雙排的規格可以參考這個網頁
https://drive.google.com/file/d/1ZoJ5Z3FIoHFgPHvqky2rA_vTJ1bs079j/view



















裡面的pin-out有說明腳位意義



pin腳的連接方式可以參考這邊的說明
https://learn.sparkfun.com/tutorials/flir-lepton-hookup-guide

基本上就是看PI的GPIO腳位名稱, 然後把I2C與SPI的腳位對接
Lepton熱像儀簡稱L, 樹莓派當然就用P來表示 XD

(L) -- (P)
1 ---- 9  # GND
5 ---- 3  # SDA
7 ---- 23  # SPI_CLK
9 ---- 19  # SPI_MOSI

2 ---- 1  # 3V3
8 ---- 5  # SCL
10 ---- 24  # SPI_CS
12 ---- 21  # SPI_MISO



==============================================

以上是腳位的線路連接方式, code再另外寫一篇好了 zzz

==============================================

一些規格書的連結:
FLIR LEPTON® Engineering Datasheet
https://www.flir.com/globalassets/imported-assets/document/flir-lepton-engineering-datasheet.pdf

FLIR Lepton® Camera Breakout Board v2.0
https://drive.google.com/file/d/1ZoJ5Z3FIoHFgPHvqky2rA_vTJ1bs079j/view

FLIR LEPTON® with Radiometry Datasheet
https://drive.google.com/file/d/10Ps99n8eudVfr7na4ImGDGzhxFpeNOie/view

FLIR LEPTON® Software Interface Description Document (IDD)
https://www.flir.com/globalassets/imported-assets/document/flir-lepton-software-interface-description-document.pdf

2020年3月30日 星期一

氣壓計原理說明

這個上課講義蠻豐富的: (p15是Pressure Sensors)
https://www.engr.sjsu.edu/trhsu/ME189_Chapter%202.pdf

這本書(?)有提到BMP085
https://books.google.com.tw/books?id=eENBDwAAQBAJ&pg=PA338&lpg=PA338&dq=bmp+085+Wheatstone+bridge&source=bl&ots=XdXx7Zph8i&sig=ACfU3U2xon4M5KDji9hd6pxVP0qs-_qScg&hl=zh-TW&sa=X&ved=2ahUKEwj5luWSoMHoAhVPFqYKHS07DV4Q6AEwCnoECAoQAQ#v=onepage&q=bmp%20085%20Wheatstone%20bridge&f=false

不過bmp085的datasheet有提到它是"Piezo-resistive pressure sensors", 這邊有提到
https://www.rohm.com/electronics-basics/sensor/barometric-pressure-sensor


Piezo-resistive原理的氣壓計, 感覺就是裡面有四個電阻, 然後用"惠斯通電橋(Wheatstone bridge)"去計算氣壓值

(看到piezo就會想到pizza, XD)

這邊也有提到:
https://www.electronicspecifier.com/products/sensors/a-quick-guide-to-choosing-a-pressure-sensor


2020年3月25日 星期三

調整PI的解析度

在使用TTL控制時, 設定完VNC遠端後, 用vnc viewer開啟時, 有時候會遇到螢幕太小 (解析度錯誤)的情形

我也不知道為什麼, 至少我沒遇過 ˊ_>ˋ

vnc官網其實有提到:
https://help.realvnc.com/hc/en-us/articles/360002249917-VNC-Connect-and-Raspberry-Pi#troubleshooting-vnc-server-0-7

在終端機打:
sudo raspi-config

然後去進階選項找"解析度"
Advanced Options > Resolution

選完之後, 他會自動重開機, 然後就ok了

相似度分析?

來研究一下opencv的相似度好了 QQ

colormap
https://docs.opencv.org/2.4/modules/contrib/doc/facerec/colormaps.html

OpenCv-C++-ORB特徵檢測與匹配
https://www.itread01.com/content/1545506044.html

python OpenCV 图片相似度 5种算法
https://blog.csdn.net/enter89/article/details/90293971

【python 图像相似度】OpenCV图像相似度ORB算法--相似图像去重
https://blog.csdn.net/u013421629/article/details/87364489

2020年3月24日 星期二

Raspberry PI + OpenWRT

好久沒有編openwrt, 都快忘了流程

稍微記錄一下: (以下在PI3 ModelB v1.2 測試過可以用)
https://openwrt.org/toh/raspberry_pi_foundation/raspberry_pi
https://oldwiki.archive.openwrt.org/doc/howto/installopenwrt


git clone git://github.com/openwrt/openwrt.git
sudo apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext libssl-dev unzip

cd openwrt/

./scripts/feeds update -a

make menuconfig

make

cd bin/targets/bcm27xx/bcm2709/


(記得先解壓縮.gz)
sudo dd if=openwrt-bcm27xx-bcm2709-rpi-2-ext4-factory.img of=/dev/sdg bs=2M conv=fsync

PI3 的 config.txt 設定

來自台灣樹莓派的建議:


您們可以在 /boot/config.txt 做以下設定,GPU 速度會是穩定並且可以接受的(GPU 通常會比 CPU 溫度高一些,因此固定 GPU 的 core_freq=250)。
===
dtoverlay=pi3-miniuart-bt
core_freq=250
enable_uart=1
===

如果需要超頻,可以參考這份文件。
https://www.raspberrypi.org/documentation/configuration/config-txt/overclocking.md

Pi 3 的建議選項。
===
dtoverlay=pi3-miniuart-bt
enable_uart=1
arm_freq=1350
core_freq=500
over_voltage=4
disable_splash=1
force_turbo=1
sdram_freq=500
===

2020年3月20日 星期五

網頁暫存

把一些分頁紀錄一下

多目标跟踪算法(MOT)评价指标
https://zhuanlan.zhihu.com/p/75776828
> 除了MOTA, 還有很多指標可以看


https://ipl-uw.github.io/publication.html
> 在看tracklet, 好難 QQ

光流法
https://zh.wikipedia.org/wiki/%E5%85%89%E6%B5%81%E6%B3%95
> 光流(Optical flow or optic flow)是關於視域中的物體運動檢測中的概念。用來描述相對於觀察者的運動所造成的觀測目標、表面或邊緣的運動。光流法在樣型識別、計算機視覺以及其他影像處理領域中非常有用,可用於運動檢測、物件切割、碰撞時間與物體膨脹的計算、運動補償編碼,或者通過物體表面與邊緣進行立體的測量等等。
> 看不懂....

DAIN
https://grisk.itch.io/dain-app
https://github.com/baowenbo/DAIN
> 可以產生60fps的影片!?

JetbotでOpenVSLAMを試してみた。
http://masato-ka.hatenablog.com/entry/2019/07/21/235645
> Jetbot + openvslam的教學


合作式SLAM
https://github.com/d-vo/collab_orb_slam2
https://d-vo.github.io/RAL18/



2020年3月18日 星期三

快速產生 bibitem 內容

Ref:
https://blog.csdn.net/zhuiqiuk/article/details/102996455
https://blog.csdn.net/u014435314/article/details/85697292


之前在寫latex的時候, 都會習慣另外寫一個 .bib 檔來放reference
可是有些投稿單位的template是用 bibitem, ex: IEEE Access

用人工的方式太累了, 就用自動的方式吧 XD

建立一個空白的tex檔, 然後寫入下面的資料

=====================================
\documentclass{article}
\begin{document}
\nocite{*}
\bibliography{references} % your bib file
\bibliographystyle{IEEEtran}
\end{document}
=====================================

然後使用 latex -> bibtex
就會出現一個 .bbl 的檔案, 裡面的語法就是 bibitem 的內容

接著就是複製貼上 XDDDD