先来看看效果展示吧 历史灵感与现代科技的碰撞 近期热播剧《长安的荔枝》生动再现了唐代"一骑红尘妃子笑"的荔枝运输盛况。剧中,荔枝使李善德面临从岭南到长安(今西安)紧急运送新鲜荔枝的艰巨任务。 这一历史场景激发了思考:如果唐代有现代算法技术,荔枝运输会怎样优化? 根据剧《长安的荔枝》,有了一个开发一个路线可视化的灵感,大家看看怎么样。 一、历史背景与问题建模 1.1 《长安的荔枝》中的运输挑战 在唐代,荔枝运输面临三大难题: 时效性:荔枝保鲜期极短,必须快速送达 路况复杂:驿道系统不完善,部分路段通行困难 成本高昂:需要动用大量人力物力 据《唐国史补》记载,杨贵妃所食荔枝"七日七夜至京",可见当时运输之困难。 ; } // 创建SVG const svg = document.createElementNS("http://www.w3.
Filesystem images ---> Bootloaders ---> Host utilities ---> Legacy config options ---> licheepi用的v3s Floating point strategy (VFPv4-D16) ---> ARM instruction set (ARM) ---> 进入到界面后使用空格键选择对应的选项 3、 荔枝派Zero(全志V3S)编译Uboot及配置 一文中已讲解如何安装交叉编译器,这里不再做解释 执行 arm-linux-gnueabihf-gcc -v 出现以下信息则交叉编译器配置成功。 解决方法: 从我的百度网盘里面自取 链接:https://pan.baidu.com/s/1HYoj8E7ht0elF8QKzzZRSw 提取码:tal3 或者访问这个链接 解压进入后将
3、后面我们要使用zImage,sun8i-v3s-licheepi-zero-dock.dtb、sun8i-v3s-licheepi-zero-dock.dts、sun8i-v3s-licheepi-zero.dtb 、sun8i-v3s-licheepi-zero.dts文件 4、问题描述及解决办法: 问题描述: 执行make -j16时报如下错误 /usr/bin/ld: scripts/dtc/
背景:最近追《长安的荔枝》追得上头,看着李善德抱着账本算路线算到秃头,恨不得隔空扔给他一台笔记本电脑 —— 您瞧,当年要是有咱这「荔枝运输智能规划系统」,哪儿还需要在岭南烈日下暴走? 想当年,圣人一句「要吃岭南鲜荔枝」,可把李善德坑惨了:马不停蹄赶路,算错一步荔枝就变「荔干」,还要防着沿途驿站使绊子。但咱现代人不一样啊! 从「一骑红尘」到「一键红尘」看完《长安的荔枝》最大的感慨就是:古代人运荔枝靠命硬,现代人运荔枝靠聪明。 咱这工具虽不能真把荔枝穿越时空送到长安,但从技术逻辑上,可是圆了李善德的「荔枝保鲜梦」:用算法代替脚力,省去翻山越岭的苦;用数据代替猜测,再也不怕算错驿站间距;用可视化代替账本,连杨贵妃都能看懂「这荔枝为啥这么贵 所以说啊,技术才是最强「荔枝使」—— 毕竟,能让荔枝从岭南到长安保持新鲜的,除了杨贵妃的美貌,还有咱程序员的智慧呀~附完整代码:<!
唐玄宗对杨贵妃宠爱至极,听说岭南的荔枝鲜美无比,便想要在贵妃生日(六月初一)那天,让她吃上刚从枝头摘下的新鲜荔枝。要知道,在那个交通靠走,通讯靠吼的古代,这基本个不可能的任务! 为了这两坛小小的荔枝,沿途累死了不知多少匹马,跑垮了多少健壮的骑手,耗尽了地方多少财力物力。李善德夹在皇命和残酷现实之间,到处求人、受气,甚至得罪了朋友。 终于在贵妃生日当天,一骑烟尘冲入长安城,带来了勉强还算新鲜的荔枝。贵妃笑了,李善德的“任务”完成了。但亲眼目睹这巨大代价的李善德,内心无法平静。 主要包括:SVG 城市图谱:展示所有节点与路径连接动态路径高亮:最优路线将沿图路径流动,犹如“荔枝专列”横穿中国节点悬停提示:显示每个城市的运输详情路径动画:模拟荔枝由南向北奔袭的过程路线分析报告系统在路径计算完成后 “长安的荔枝”,不再是千里奔袭下的奢侈与浪漫,而是数字化时代路径优化的现实案例。<!
使用算法解决热播剧《长安的荔枝》中荔枝的运送路径问题 一、介绍 在目前的热播剧《长安的荔枝》中,如何将岭南的荔枝快速地运送到长安,这是一个艰难无比的任务。 剧中荔枝使李善德想出了分枝连瓮法,搭配驿站接力的方式将荔枝运送到长安的,将带着荔枝的树杈砍下,浸泡盐水后密封进双层陶罐,以此延长荔枝的保鲜期,成功将保鲜期延长至11天。 但在如今,冷链运输已经时分发达,大大延长了荔枝的保鲜期。 但同样的,如今路网的发达,也是古代不可想象的,我们该如何选择运输路线,才能保证岭南的荔枝快速的运往长安(今西安)呢? '#9e9e9e' : '#2196f3', opacity: this.brokenEdges.has(edgeId) ? '#9e9e9e' : '#2196f3'; let opacity = this.brokenEdges.has(model.id) ?
读者需完成Uboot、Kernel 编译,可参考下面,本文只重新配置 rootfs 并重新编译 荔枝派Zero(全志V3S)编译Uboot及配置 荔枝派Zero(全志V3S)编译Kernel 编译 buildroot 时遇到的问题可以参考下面: 荔枝派Zero(全志V3S)编译rootfs 一、配置 buildroot 1、在 buildroot-2017.08 根目录下,打开配置界面 packages -> Graphic libraries and applications (graphic/text) -> Qt5 ,勾选上 gui module 和 widgets module 3、
_64_arm-linux-gnueabihf.tar.xz 2、tar xvf gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz 3、 #or git clone https://github.com/Lichee-Pi/u-boot.git -b v3s-spi-experimental 2、cd u-boot 3、make ARCH /tools/binman/binman u-boot-sunxi-with-spl.bin 2)、结果如下,应该是没有python解析器 3)、安装python解析器 sudo apt-get 安装完后想要利用“pip”查看安装列表,需要先安装pip sudo apt-get install python-pip 有了pip之后,如果直接输入“pip list”会显示错误,还需要继续更新到pip3 -*- Board uses DDR2 DRAM # 使用DDR2 DRAM 3、LCD配置 [*] Enable graphical uboot console on HDMI, LCD
3、当进行播放或录音时,驱动会让整个codec处于上电状态,这对于PC没问题,但对于移动设备来说,这意味着浪费大量的电量。同时也不支持通过改变过取样频率和偏置电流来达到省电的目的。 1、在 buildroot 根目录下执行 make menuconfig,选择 Target packages 2、选择 Audio and video application 3、 使用输入端口前需要设置 mixer 控制器,ADC input Mux ADC Input Mux 和对应的输入端口 0 linein 1 fmin 2 mic1 3 mic2 4 设备对应的ID号(根据下面的查看就是为0) 使用下面命令使能耳机并录音 amixer -c 0 cset numid=12 2 # 使能mic1 arecord -D hw:0,0 -d 3 -f S16_LE -r 16000 tmp.wav # 3s 录音测试 生成的音频文件 或执行下面的录音10s arecord -f cd -d 10 record.wav -f 是设置录音质量
一、修改及编译设备树 1、修改设备树文件 ①、查看 V3S 原理图,查看 uart1 和 uart2 对应的引脚 PE21 -> UART1_TX PE22 -> UART_RX PB0 -> UART2_TX PB1 -> UART2_RX ②、修改 sun8i-v3s.dtsi 在 linux 目录下 find ./ -name sun8i-v3s.dtsi vi . /arch/arm/boot/dts/sun8i-v3s.dtsi 在 sun8i-v3s.dtsi 中添加 uart1_pins_a: uart1@0 { pins 在 linux 目录下 find ./ -name sun8i-v3s-licheepi-zero-dock.dts vi . /arch/arm/boot/dts/sun8i-v3s-licheepi-zero-dock.dts 在 sun8i-v3s-licheepi-zero-dock.dts 中添加 &uart1
增强主要是拼接增强和椒盐噪声 数据集格式:labelme格式(不包含mask文件,仅仅包含jpg图片和对应的json文件) 图片数量(jpg文件个数):2263 标注数量(json文件个数):2263 标注类别数:3
前言 一、硬件连接 查看 V3S 原理图,查看 RGB LED对应的引脚 PG0 -> green LED PG1 -> blue LED PG2 -> red LED 二、文件 IO 方式操作 修改 sun8i-v3s-licheepi-zero-dock.dts 设备树文件,注释掉 mmc1 相关的信息 vi . = 3){ // 本身文件名带1个 执行文件1个 读出或者写入一个 printf("parameter error! = 3){ // 本身文件名带1个 执行文件1个 读出或者写入一个 printf("parameter error! /rgb_led_app /dev/gpioled 1 # 灭灯 3、运行 rgb_led_twinkle_app 实现蓝灯闪烁 间隔1s进行闪烁 .
前言 之前在玩板子时每次烧录镜像都是先烧录 uboot 到 SD 卡 8k 偏移处,再拷贝 zImage 镜像文件和 sun8i-v3s-licheepi-zero-dock.dtb 设备树文件到 sd /uboot/u-boot-sunxi-with-spl.bin of=/dev/loop21 bs=1024 seek=8 sync 3、拷贝 kernel sudo mount /dev/mapper
随着荔枝进入丰收季节,一些新鲜的荔枝开始陆续上市,爱吃荔枝的“吃货们”又有口福了,与此同时“荔枝价格大跳水”、“荔枝2元一斤”等话题,也在近日频频登上微博热搜。 对此,从业30余年因培养30多个荔枝品种而被誉为“荔枝大王”的吴开茂老人深有体会。 荔枝大王的困惑 作为一个土生土长的海南当地人,吴开茂从1985年就开始从事荔枝种植了。 首先,由于新品种荔枝存在价格偏贵、销路不畅等问题,导致新品种荔枝很难实现规模化种植。 由于海南当地荔枝多生长在火山岩地带,而火山岩地带的高温干旱,会直接导致荔枝的产量下滑。 在荔枝上游的种植端,借助盒马的数字化,农户不仅能够提升荔枝产量,还能够提升荔枝品种的品质;在中游的品控、仓储等环节,数字化能够减少荔枝流通中的耗损,保持荔枝的新鲜度和口感;在下游的销售等环节,数字化能够实现荔枝的快速精准化营销
本文介绍如何在 荔枝派上移植 mplayer 播放器,基于音频驱动实验。 /output/images/rootfs.tar -C /media/Gnep/rootfs/ ②、将 mp4 文件和 mp3 文件拷贝到 SD 卡 rootfs 分区 sudo cp /home/ share/beautiful_girl.mp4 /home/share/dog.mp4 /media/Gnep/rootfs/ sudo cp /home/share/sold_out.mp3 /media 播放歌曲很简单,不限歌曲格式,“mplayer+歌曲名”即可,比如: ls amixer -c 0 sset 'Headphone',0 50% unmute mplayer sold_out.mp3 左键:倒退 10 秒 右键:快进 10 秒 上键:快进 1 分钟 下键:倒退 1 分钟 空格:暂停和播放 3、mplayer 播放视频 视频播放的方法和音频一样, “mplayer+视频名
前言 上一篇博客实现了在ubuntu打开usb摄像头,也确认了 usb 摄像头支持 UVC,这节我们将 usb 驱动移植到荔枝派开发板上,并实现拍照的功能以及做 mjpeg-streamer 视频流服务器测试 2、Device Drivers -> USB support 按照下图进行配置 输出识别的每个usb设备的基本信息,比如idVendor、idProduct、制造商、产品、和序列号等 3、 /arch/arm/boot/zImage /media/Gnep/KERNEL/ find ./ -name sun8i-v3s-licheepi-zero-dock.dtb cp . 2、lsusb 可以看到摄像头 PID:VID,在 dev 下可见 video0 设备 3、fswebcam 抓取摄像头图片,抓取一帧图片 fswebcam -d /dev/video0 四、mjpeg-streamer 视频流服务器测试 1、jpeg 库的移植 这里可以参考我前面的博客 荔枝派Zero(全志V3S)驱动开发之RGB LCD屏幕显示jpg图片,只看第一步即可,这里面有讲述到具体的步骤
text) -> Qt5 ,勾选上 gui module、widgets module、GIF support、JPEG support、PNG support 2、保存配置并退出 3、 Makefile /home/Gnep/licheepi_zero/buildroot-2017.08/output/build/qt5base-5.6.2/bin/qmake ImageShow.pro 3、 /media/Gnep/rootfs/ 2、将上述编译好的可执行文件也拷贝到 SD 卡的 rootfs 分区 sudo cp ImageShow /media/Gnep/rootfs/ 3、
仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2262 标注数量(xml文件个数):2262 标注数量(txt文件个数):2262 标注类别数:3
本文通过在荔枝派上实现一个 hello 驱动程序,其目的是深入的了解加载驱动程序的运作过程。 a : b) /* 3. 第3行,obj-m 表示将 hello_drv.c 这个文件编译为 hello_drv.ko 模块。 注:ubuntu 中的 linux 源码需要之前编译过,编译的具体步骤请参考: 荔枝派Zero(全志V3S)编译Kernel 编译成功以后就会生成一个叫做 hello_drv.ko 的文件,此文件就是 <3>、创建设备节点文件 驱动加载成功需要在 /dev 目录下创建一个与之对应的设备节点文件,应用程序就是通过操作这个设备节点文件来完成对具体设备的操作。
异次元是免费全开源的发卡系统,二次元类型的发卡系统 本篇将详细介绍该系统的搭建教程 相关链接放在文章最后(源码、演示站、文档)