Skip to content

grid-eye/grideye

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

grideye

  1. countpeople

    核心包,countpeople.py 里面的CountPeople定义了对读取的图像的处理过程和方法
    
    主体方法是process ,重复读取传感器的数据,并对数据进行相应的处理
    
  2. examples

     测试驱动是否连接成功的文件
    
  3. bgtemperature_curr_diff dirs

    	
    
  4. main.py

    
     1 .func: 
         收集测试数据
     2. command format:
    
         python3 main.py dir sequence_num frame_num
         sequence_num:循环次数,也表示序列数
         frame_num:帧数
         ex:python3 main.py images/2019-01-12-bg 10 1000
     	这个命令是将保存10个序列(每个序列包含一千帧数据)保存在images/2019-01-120bgx(这个bgx后面的x表示序列号:1~1000)
     
    
  5. countpeople/processDiff.py

         1. func:
             这个脚本是分析某个序列下的多个帧和平均温度之间的差值,包括差值的平均值,最小值和最大值
         2. command format:
             python3 processDiff.py dirpath
             例子 :python3 processDiff.py images/2019-01-12-xx
     
    
  6. countpeople/processDiffSets.py

     1. func:
          这个脚本和前面的那个类似,不同的是他是面向多个序列的
     2. command format:
         python3 processDiffSets.py dir num
         dir :表示起始序列
         num :表示序列数
         ex: python3 processDiffSets.py images/2019-01-12-x1 30
         这个命令是分析 images/2019-01-12-x1~images/2019-01-12-x30目录的diffdata.npy(通过imagedata.npy和avgtemp.npy求得)的数据
    
  7. countpeople/analyseSquence.py

     1. func:
       这个脚本是分析某个序列的diffdata.npy,imagedata.npy,和avgtemp.npy的关系,并且绘制相关图像,主要是分析是否有人通过,这会影响背景温度的测试
     2. command format:
        python3 analyseSequence.py dir n1,n2,n3,n4,n5
        dir:表示序列的目录	
        nx:表示第nx帧
        ex: python3 analyseSequence.py images/2019-01-12-bgtemp12 34,38,45,47
    
  8. countpeople/transformdata2image

       将数据转换为图像,比较直观
    
  9. countpeople/deleteFile.py

        删除一系列.npy数据(可以忽略这个文件)
    
  10. countpeople/moveFile.py

    
    移动一系列.npy数据(可以忽略这个文件)
    
  11. countpeople/singleClient.py

       单传感器的客户端,接受服务器的温度数据,并进行处理,得出计数结果
       >>> python3 singleClient.py 主机ip:端口 存储数据的目录 [show_frame(是否显示图形界面)]
    
  12. countpeople/client.py

       双传感器的客户端,接受服务器的温度数据,并进行处理,得出计数结果
            >>> python3 Client.py 主机1的ip:端口  主机2的ip:端口 存储数据的目录 [show_frame(是否显示图形界面)]
    
  13. countpeople/server.py

      连接传感器的开发板子运行这个脚本,发送温度数据
      命令格式:
      >>> python3 server.py 9991(端口)
    
    
  14. countpeople/simulateCount.py

     模拟单传感器进出计数的脚本,重现实测数据
     命令格式:
     >>> python3 simulateCount.py 目录 [show_frame(表示是否使用opencv显示帧,可选参数)] [ a,b,c,d,e,f(表示选择的帧号,可选参数)]
    
    
  15. countpeople/knn.py

     k紧邻算法的实现
    
  16. countpeople/videoWatch.py

     opencv显示帧序列
     命令格式:
     >>> python3  videoWatch.py frame_path
    
  17. countpeople/sendSystemTime.py

        服务端发送系统时间,用于查看服务端系统时间
        >>> python3 sendSystemTime.py port
    
  18. countpeople/testSystemTime.py

        客端端接收系统时间,用于查看服务端(树莓派)系统时间
        >>> python3 testSystemTime.py 主机1的ip和port 主机2的ip和port 
    
  19. countpeople/simuateDoubleSensor.py

        重现双传感器进出的场景,需要历史数据
        >>> python3 simulateDoubleSensor 传感器1数据目录 传感器2数据目录 [show_frame(是否显示图形界面)]
    
    
  20. countpeople/target.py

      表示目标的类
    
  21. countpeople/simulateMultiDirCount.py

      重现多个单传感器数据的序列
      >>> python3 simulateMultiDirCount.py 目录前缀(例如:test/2019-3-31-high-) 序列数量
    
  22. double_sensor

    这个目录保存多传感器数据
    
  23. countpeople/complement.npy

    双传感器的初始补偿值,通过计算双传感器多帧的差值的平均值得到。
    
    
  24. countpeople/videoWatch.py

    通过opencv视频展示测到的数据(辅助脚本)
    >>>python3 videoWatch.py test_data_path(测试数据路径)
    
  25. countpeople/testHistAccuracy.py

    通过设置阈值判得到前景点和背景点的数量
    
  26. countpeople/objecttrack.py

    目标运动轨迹类,保存了某个目标的运动轨迹
    
    

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages