QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3106|回复: 0
打印 上一主题 下一主题

国赛----可见光室内定位

[复制链接]
字体大小: 正常 放大
杨利霞        

5273

主题

82

听众

17万

积分

  • TA的每日心情
    开心
    2021-8-11 17:59
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    网络挑战赛参赛者

    自我介绍
    本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。

    群组2018美赛大象算法课程

    群组2018美赛护航培训课程

    群组2019年 数学中国站长建

    群组2019年数据分析师课程

    群组2018年大象老师国赛优

    跳转到指定楼层
    1#
    发表于 2019-6-26 15:09 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    3 u. X2 k3 F/ S; r2 b- B

    9 O( R$ D# G3 D* [; C$ l0 H) B3 g
    9 l5 r6 u: _/ p# R8 [% W#初期试探- T# y% M" k8 M6 y& R
    拿到题目后,反复读了题目。首先队内结合网上资料形成了两种方案,原理相同就是利用光信号到达的强度来定位。两者差距在于算法不同而已,一种利用计算得出位置,另一种就是经过测量得到一种位置与光强对应的表,然后通过查表得到位置。
    ; h, ^. H+ l% q1 K##方法0 P% j, t, z9 W3 I2 X
    产生三个不同频率的方波作为信号驱动三个LED灯发亮,然后再用光电二极管接收。(这里光电二极管、光电三极管、光敏电阻都考虑过。我们的光电三极管识别角度太小,光敏电阻形状不规整,容易造成旋转不对称不利于计算和精度的实现)。接收到的信号经过FFT(快速傅里叶变换)将频率幅度信息还原回来,就像下图. F; u( l! W4 b2 ]' D( L3 o

    4 z! U  u9 L* V" s! V, b
    6 P8 D# H; j/ N" P8 P4 R' C这是我做过的最漂亮的一次,之后做的是后都有很大的杂波。(最后发现这个应该不是我们的实验数据而是直接用三个正弦波叠加做的fft,orz)7 m" ?9 |0 b! Q

    6 f( L: x) t& S& L; U* S$ p+ Q3 _8 V+ o7 l
    我们想通过不同频段对应幅度与距离的关系,确定LED距离传感器(光电二极管)的位置从而实现定位。
    4 r8 \1 I4 ?# c; ]) g7 f  G; Y
    / A1 h) p, Z( R9 o, s! _3 n6 M国赛----可见光室内定位+ b7 e" y  s# A' i; x

    , K9 w' Q9 e2 @. J) @1 N6 I) t0 l& F/ q6 _' l
    但这些是在极度理想的情况下,事实上灯的亮度很难保证是一个定值,这种装置也不一定具有旋转对称性(距离相同,不同方位强度可能不同),二极管以及发光装置都存在这一定程度的不对称性。
    / A$ J1 E  Q3 e$ n0 v根据实际的测试发现,FFT的结果有很大的抖动,相同的测试环境下幅值甚至会有30%的差别,当然这里有一些是我们自身做的不到位,但是这种方法经过实验证明精度十分的堪忧。于是我们舍弃了这种方法。
    0 [$ n- U$ a! m2 C
    3 j/ R3 F3 B! r7 n) G#最终方案----摄像头定位
    ) N# T  ^5 s" v; q; d6 w2 K) N& v9 u1 u上一个方法我们尝试了接近了两天,最后抛弃了。于是我们的时间仅剩下了一天半,我们有先见之明提前买了摄像头当我们宣布上一个方案死亡时,我们就去尝试了摄像头的方案 摄像头是openmv 附带一个F7的芯片作为处理器,内部跑Python代码。# @1 x9 e/ j/ ~

    ; m! v! Y! s& J5 m
    - V, O0 B1 |+ J' n  l& _* X( X剩下的就是算法
    8 E& B& Z' V' v; R##算法
    ) J* c" n9 V. H! k核心是定位到光源的位置。然后自己(传感器)的位置就是图像中心的位置,已知三个点的位置和自已与三个点的相对位置,剩下的计算就不难了。3 Z2 {! f' K7 t, ~5 m$ S9 A* l- m2 P( K
    + _6 C2 M* z2 h9 j% d7 `6 Y
    ##障碍
    , Q2 n, ~9 k% C: x8 f) o当然实际上不可能只有这么简单,但也不难克服
    6 P: i! D. @2 v6 W8 K我们的方案是,让摄像头的方向固定,然后利用算法,消除一些固定不准确造成的误差8 k$ I& |8 S+ k9 A: T6 [) ?' x. f
    1. 摄像头旋转造成的误差
    8 O# {; X  l# v. _' d8 @& k+ }7 L2. 摄像头位置不水平造成的误差, x. ^4 p# ~4 l# I7 p
    3. 摄像头没有拍到全部光源,特殊情况的处理  s3 h4 U2 V' Z
    4. 外界光源的干扰6 T% s* E# k$ Y4 u0 l6 t9 w" |

    " X3 V/ G: M* A8 M% w前两个使用算法消除,后两个则是考虑到漏光面只有一处,还有相对的光源几何关系来消除。
    % D5 z% u; O: ^---------------------
    & z, {0 K; I  y. @% W1 P' T作者:丁林夕 * y! v* f3 v8 J7 @
    来源:CSDN & v! g1 K' U- V) C* H2 Q4 Q% _

    + g* d* Z/ Y" U* O& f4 a2 Z
    7 a8 x- u6 d# r; x+ S* t& ?# i$ P) @5 r; O9 \1 T3 B
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-6-12 03:56 , Processed in 0.347451 second(s), 51 queries .

    回顶部