导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页
    1. 主页
    2. xiaowenge
    3. 最佳
    • 资料
    • 关注 0
    • 粉丝 44
    • 我的积分 21427
    • 主题 67
    • 帖子 868
    • 最佳 121
    • 群组 1

    xiaowenge 发布的最佳帖子

    • 回复: 【极简操作】使用builroot 2021一键编译生成D1 nezha 系统镜像!

      @aldfaaa 有清华的同学在搞了 不知道是不是你说的那波

      发布在 MR Series
      xiaowenge
      DOT小文哥
    • 【V853开发板试用】AI生成山水画,每一幅都是世间独一无二

      http://shan-shui-inf.lingdong.works/
      https://fishdraw.glitch.me/ 去摸鱼吧,摸不被定义的鱼

      9315D34F-FBCE-4ee2-86C5-C234B051E9D4.png

      只要输入任意字符串,这个AI便会生成一幅全新的画作,每一幅都是世间独一无二的,就像是开山水画盲盒。

      并且这些作品并不是简单的元素堆积——项目中没有用到任何一张图片素材,所有的景物都是代码生成的。

      我们可以看到画中的山石错落有致。

      lQLPJxaE0F1JuAvNAl_NBZCwJDgteDcdzmEC2qsrdgAzAA_1424_607.png

      树木各具神态——或苍劲有力,或郁郁葱葱,或新芽初发,或垂垂老矣。

      216B9DF3-6F05-40dc-BC52-3651CC78FF26.png

      远山和近景,都做了不同层次的处理。

      lQLPJxaE0F1Jt_nNAl3NBVCwzieyAwuA9aIC2qsrdkCEAA_1360_605.png

      对饮的文人、垂钓的老者各具神态,山上的宝塔、田间的茅草屋各有特点。偶尔还藏了一个电线杆和Pizza Hut的彩蛋,让你迷失在画里,不知身处何处。

      D9B2230F-6A21-4679-B50F-C35FC1F9DAC8.png

      而完成这些的核心代码都是H5纯手写的,没有用到第三方库,整个文件大小不过100多K。这样一个“简简单单”的程序,再加上一块V853开发板,就也能轻松渲染出一幅独一无二山水画,若是再心灵手巧一点,把它做成一个电子相框裱起来挂在工位上,陶冶情操,岂不美哉。

      可以看出,作者不仅对AI算法有很深的理解,在国画上也有很高的造诣,才能实现科技与人文的深度结合。

      那么,这些神奇是如何实现的呢?知乎AI大佬 【胡虎护弧呼】给我们介绍了一些简单的原理。

      宛若手绘的山

      山水画里的树叶与小树是用多边形表示的。从简单的开始,一个三角形代表山的形状,直线作为阴影。现在从视觉上看来,这些代表阴影的直线还是太过生硬,完全不像可以生成“山水画”的感觉,我们来把分立的直线变成下图这样连续的曲线。

      1.jpg

      有时候简单的方法的也有惊人的效果。我们可以用一根斜率稍微不相同的线的向下切,并在垂直边和水平边选择几个采样点。然后在这些有序的点之间连接曲线,比如贝塞尔曲线或Catmull-Rom曲线。

      v2-3a8f205f230b8f1caa1a6a14405fe333_1440w.png

      生成曲线时,如果是标准的曲线,那么肯定太规则了不好看。那么再加控制点,再加噪音弄得更随机一点。

      v2-7ea7a27a7d28b642f8c77e276ae28996_1440w.png

      这些阴影的边界是三角形,还是太规则,于是把这些边界也多弄些控制点多弄些噪音。

      v2-ff2fe7ca49eec06302bc48882bf43380_1440w.png

      再把阴影线条的粗细变成随机形式,以及表示山的形状的直线变成多段折线,最终效果如下。记得阴影和有光照的地方需要描边。现在山的受到光照的地方太秃了,那么再来加上一些变换。第一种如下图,下图左加了一道小山沟,下图中为小山沟加上一些阴影,最后效果如下图右。

      v2-1f73ec8ada55f77558bc72f181bc6f1a_1440w.png

      似乎还是有些不自然...山的边缘真的只是首尾相连的折线嘛?我们可以把这些折线稍微延长一些,然后再加上第二座山。

      v2-9546ade8e00d54c4f7cdc26e95b2b1c4_1440w.jpg

      目前只是绘出了单座山,如何确定连片的山脉的位置呢?一种容易想到的方法是让山都生成在一根直线附近。

      v2-4fa56dd17e56e122c004f3026d87741c_1440w.jpg

      另一种方法是生成首尾相连的折线段,用这些折线段作为山的轮廓。

      v2-fdab97c00f90fb74ab6591d0d1285355_1440w.jpg

      也可以先用多边形限制山的生成范围,然后在多边形内放置线段,用于生成山脉。

      v2-be407c3ebe7d3bf6a9cc6802b6af5214_1440w.png
      v2-9112185e2d30a1ba8ec322460f801d82_1440w.jpg

      有了山,也就相当于给山脉打下了坚实的地基,接下来要做的就是给山水画添上其他的元素:树木、亭子、古人.......

      树木的随机生成——数值奇异值分解

      从源码角度切入树木的随机生成,繁多的树木其实也是由类似的噪点和数学函数的运算进行了大小、形态以及位置的确定。

      tree02生成的部分源码:
      68B09BB5-1773-4833-A7B7-6D11E62705D6.png

      以 ‘tree02’ 为例子,树木的随机生成方式与山体随机生成的方式在原理上是大致相同的,两者应该都是使用了大量的噪点和数学函数从头开始建模,并随机分配坐标位置的。

      那随机生成的树木又是如何做到棵棵都不一样的呢,这里就有可能使用到了渲染编程中的数值奇异值分解原理了(不代表作者源码是基于该原理随机生成)。

      奇异值分解表达如下:

      431FB190-0AC8-4078-AEB7-FCB75D2DC789.png

      其中A 是原矩阵。V 和 U都是旋转矩阵,Sigma 是对角矩阵,代表伸缩矩阵。网上资料很多,这里不解释。

      这里仅仅讨论它的物理意义。比如对于某个向量矩阵变换A,如果它是纯伸缩矩阵,那么左右奇异矩阵都是单位矩阵

      D645D59E-841A-464a-9DB5-FBA608B8DC70.png

      经过矩阵变换后,为了数据降维,找出变换最明显的向量,需要选择正x 轴和正y 轴,如下图。蓝色轴和黄色轴即为在本次矩阵变化中,变化最为明显的向量。

      263FBB67-904D-4d8f-9A78-DCE9B448EFE7.png

      注意向量并不局限于边,三角形内的任意一段向量都可以,端点不固定,方向不固定。只是说蓝色向量,黄色向量在此次矩阵变换中,变长或变短的程度最大。它们变长或变短的倍数,就是奇异值。

      如果这是个剪切矩阵,那么可能如下:

      8C093E1E-998B-49b6-AA6D-C1BAF8962F86.png

      那么我们需要旋转一下黄色或蓝色向量,来保证黄色向量和蓝色向量仍然是所有向量中长度变化最明显的。比如黄色向量变长为原来的1.3倍。但是与之前的纯伸缩矩阵相比,也就是与上图相比,它还旋转了135度,这是矩阵U 的功劳。而蓝色向量缩短为原来的0.7倍,同样旋转了135度,这是矩阵V的功劳。

      2C6E6694-3E7B-4c3f-B679-7A709CF8E424.png

      噪点可能在经过如上原理的函数运算后,最终生成了各式各样的树木、山峦、建筑等等等,该种函数运算的随机生成方式同时也体现于其他类型树木生成的源码之中。

      tree07生成的部分源码:
      EA37D99B-52AA-4064-9019-E90D5B115A42.png

      作者Huang Lingdong

      作者Huang Lingdong,本科毕业于卡耐基梅隆大学,现于母校的Studio for Creative Inquiry做研究助理,为博物馆和学校等组织开发交互媒体项目。

      作者本人对中华文化也是颇有研究,除了山水画之外,之前也曾开发过一款文言文编程语言,在该语言中他用《易经》的阴和阳代表布尔变量中的0和1,感兴趣的同学也可以去探索一下此语言蕴含的中华文字之美。

      v2-7a3fcfda1d1de1256a72e36e2aec014d_1440w.jpg

      -传送门-

      V853开发板山水画demo:https://bbs.aw-ol.com/topic/1715/
      山水画线上IDE试玩:http://shan-shui-inf.lingdong.works/
      作者Github主页:https://github.com/LingDong-
      作者个人项目主页:https://lingdong.works/

      v853shi2.jpg

      发布在 V Series
      xiaowenge
      DOT小文哥
    • 回复: 【极简操作】使用builroot 2021一键编译生成D1 nezha 系统镜像!

      参考:全志的longan系统下buildroot包含的包:a345dd3e-f900-41bb-8c2c-82a87c77e628-image.png

      发布在 MR Series
      xiaowenge
      DOT小文哥
    • 回复: 基于V851S的USB-UVC摄像头板

      欢迎您,亲爱的法国朋友,欢迎来到神秘东方的嵌入式论坛,期待您的作品👏

      发布在 V Series
      xiaowenge
      DOT小文哥
    • 回复: 全志客户服务中心不能下载了?

      @vuiot 在 全志客户服务中心不能下载了? 中说:

      @xiaowenge 能帮忙推荐一下吗 谢谢

      直接买韦老师家的开发板吧:
      https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-18944745104.12.60bc170cKHzVjy&id=677988583398

      发布在 MR Series
      xiaowenge
      DOT小文哥
    • 回复: V851SE可以NORFLASH启动吗

      可以的 改个配置切换启动默认存储介质即可

      发布在 V Series
      xiaowenge
      DOT小文哥
    • 回复: How to get SDK for T133

      it need NDA

      发布在 MR Series
      xiaowenge
      DOT小文哥
    • 回复: 【V853开发板试用】V853开发板填坑记

      @soso90 在 【V853开发板试用】V853开发板填坑记 中说:

      ![微信图片_20220830082943.jpg]
      lv_examples_clock
      运行程序,选择4

      这个可以了 谢大佬👍

      发布在 V Series
      xiaowenge
      DOT小文哥
    • 回复: 带WiFi的【开源D1s开发板】来了,Xassette-Asterisk升级完成

      原作者还是在校学生,好像还没有维护专门的群,可以来我们全志在线的群吹牛逼,作者也在群里,企鹅群号:498263967

      发布在 MR Series
      xiaowenge
      DOT小文哥
    • 回复: 【资料汇总】V853资料汇总

      @roren 在 【资料汇总】V853资料汇总 中说:

      所以所以还会续更吗

      持续更新中……
      SDK正在整理中,即将释放,请大家骚等一下

      发布在 V Series
      xiaowenge
      DOT小文哥
    • 回复: 【开源开发板】D1s-Nezha开发板全全开源上架(内含购买链接和全部软硬件资料)

      实物到货:
      d5c4be70-2de2-41a7-b9c4-240cdba9de5c-image.png
      486cf65d-ad50-4574-8434-1ce6ed81a672-image.png

      发布在 MR Series
      xiaowenge
      DOT小文哥
    • 回复: 【入门必看】全志V853开发板——构建编译与固件烧篇

      感谢大佬分享经验,加精了!

      发布在 V Series
      xiaowenge
      DOT小文哥
    • 回复: 围观 D1s EVB

      参考D1原理图,MIPI会用到DSI-CKN\DSI-CKP\DSI-DN0\DSI-DP0\DSI-DN1\DSI-DP1\DSI-DN2\DSI-DP2\DSI-DN3\DSI-DP3\DSI-RESET:
      20e3643c-aad2-4d4a-9700-ef4c78c95b88-image.png
      *DSI-CNX/DSI-CPX是数据组,屏幕分辨率低的数据量少,一组也行,比较多的是 两组 和四组,720p以上分辨率一般4组。这里我们比较豪,可以直接上4组,支持1080P都行

      这几组引脚在F133都有:
      ea26c5f1-fde0-454d-b45d-a6dea7ccc290-image.png

      查阅F133 user manual,可以看到有支持最多8路DMIC:
      34c7cf5f-09e4-4e22-a3c2-9fdeea4185d7-image.png
      35e49d9b-0a20-4adc-b868-637f8e9e28a2-image.png
      看引脚,PF16-PD19都可以用来做DMIC的数据脚,PD20可以用来做时钟
      ad239fef-3507-4f38-a383-7a5fbb04fa30-image.png
      F133的引脚相对D1会少很多,只有一组DMIC脚,没有那么多复用的,操作空间会小很多,用了之后引脚的其它功能就不能再用了。

      回路正好将一路声音从amic的地方来回做AEC就可以了。

      综上,语音小电视方案在F133上可行。

      发布在 MR Series
      xiaowenge
      DOT小文哥
    • D1-H/D1s SPI NAND & DDR支持列表

      以下为D1 tina理论上支持的nand列表,用料量产前建议先找全志或代理商FAE确认压测情况。
      Micron:MT29F1G01ABAFDSF-AAT(NW808)
      MT29F2G01ABAGDWB
      Winbond:W25N01GVZEIG
      MXIC:MX35LF1GE4AB
      MX35LF2GE4AD
      GigaDevi ce:GD5F1GQ4UBYIGR
      GD5F1GQ5UEYIGR
      GD5F2GQ5UEYIGR
      ESMT:F50L2G41XA
      F50L1G41LB(2M) -> F50L1G41LB-104YG2M F50L1G41LB- 104YG2ME
      Dosilicon:DS35Q1GA-1B
      FORESEE:E FS35ND01G-S1F1QWFI
      Zetta:ZD35Q1GA-IBR
      FM:FM25S01

      更新DDR支持列表:
      Hynix :H5TQ4G63EFR-RDC DDR3 FBGA 96 4Gb 256Mx16 792MHz
      Micron: MT41K512M16HA-125 DDR3L FBGA 96 8Gb 512Mx16 792MHz
      SpecTek: PRN512M16Z11CD8LY-083 DDR3 FBGA 96 8Gb 512Mx16 792MHz
      (D1-H哪吒开发板上用的就是这几款,全志内部做过压力测试的)

      发布在 MR Series
      xiaowenge
      DOT小文哥
    • 回复: 【开源开发板】D1s-Nezha开发板全全开源上架(内含购买链接和全部软硬件资料)

      @cstyle 在 【Yuzuki手作】D1s-Nezha开发板手贴预售版 中说:

      @whycan 牛逼。几层板?

      4层板

      发布在 MR Series
      xiaowenge
      DOT小文哥
    • 回复: 基于D1s开发的游戏掌机

      66666666

      发布在 MR Series
      xiaowenge
      DOT小文哥
    • 回复: R528

      @bobshg Sorry,we(AWOL) are not support R528 now.

      发布在 MR Series
      xiaowenge
      DOT小文哥
    • 【固件发布】D1哪吒HDMI测试固件20210804(开机HDMI就有小企鹅启动logo)

      由于最近很多朋友在论坛提到HDMI的问题,所以上传一个HDMI输出的固件,供大家测试用

      D1哪吒HDMI测试固件20210804(开机HDMI就有小企鹅启动logo)

      下载地址:https://www.aw-ol.com/downloads/resources/44

      固件配置:

      基于D1 哪吒对外释放 Open V1.0.1版本SDK:

      (1)默认boot dts和内核dts都配置成了HDMI输出,插上HDMI显示器(1080P)开机就有小企鹅启动logo输出;

      (2)* echo 1 > /sys/class/disp/disp/attr/colorbar * 可以测试HDMI的colorbar;

      (3)DTS修改参考论坛帖子:https://bbs.aw-ol.com/topic/253

      发布时间:20210804

      详见:https://d1.docs.aw-ol.com/source/3_getimg/

      发布在 MR Series
      xiaowenge
      DOT小文哥
    • 回复: D1设置hdmi分辨率

      百度一下怎么设置开机启动脚本

      发布在 MR Series
      xiaowenge
      DOT小文哥
    • 回复: 请问D1哪吒开发板能点亮诺基亚mipi dsi 1-lane 显示屏吗?

      @ubuntu 加油,调通了告诉我,我们后面也进这个屏来卖

      发布在 MR Series
      xiaowenge
      DOT小文哥
    • 回复: 请问D1哪吒开发板能点亮诺基亚mipi dsi 1-lane 显示屏吗?

      @memory 那感觉买贵了,一般是论斤卖的吧

      发布在 MR Series
      xiaowenge
      DOT小文哥
    • 1
    • 2
    • 2 / 2