- 博客(91)
- 资源 (14)
- 问答 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 【Modelground】个人AI产品MVP迭代平台(1)——平台简介
Modelground(模型广场)是探索先进模型落地场景的“实验室”,旨在用技术改善生活。维护者是本人。目前,Modelground已经集成了部分模型:Mediapipe视频处理、神投手、AI健身计数等。当前,所使用的模型都是基于Mediapipe,后期会考虑集成入其他有意思的模型。
2024-06-02 09:00:00
660
原创 【Modelground】个人AI产品MVP迭代平台(5)——神投手(实时投篮检测游戏)
神投手是我开发的一款移动端web实时投篮检测游戏,基于Mediapipe对象检测模型,提供数据集,训练出可识别篮框的模型。利用图像处理算法,检测篮球进框的场景。提供了两种模式:计数模式和计时模式,界面如下:点击开始按钮,进入游戏界面,对准篮框,手机保持静止后,点击录制,游戏开始。左上角显示进球数,右侧可以退出和标定篮框。这种算法的缺点是,手机不能移动,强依赖于图片的diff,另外,篮框的识别的准度和精度都有待提升(训练集是700+图片,似乎不够)。
2024-06-09 23:55:11
835
1
原创 【Modelground】个人AI产品MVP迭代平台(4)——Mediapipe视频处理网站介绍
这篇文章我将硬核介绍Modelground的第一个产品——Mediapipe视频处理!网站入口为,如图所示,欢迎体验。tip: 由于服务器带宽较小,初次加载模型需要一定的等待时间。Mediapipe视频处理在线生成Mediapipe各类模型处理后的视频,支持导出视频和自定义样式。效果如下图所示。整个网站分为两部分,左侧为模型选择器和模型配置模块,右侧上部分为视频流选择及导出选项,右侧下部分为视频处理效果。Mediapipe视频处理是Modelground的第一个孵化MVP产品。
2024-06-08 23:19:44
1095
原创 【Modelground】个人AI产品MVP迭代平台(3)——工程化架构设计
这套架构是我在开发Modelground过程中,逐渐摸索出来的比较成熟的架构。很多坑都是过程中发现并解决,并不是一开始就能考虑到的。总结而言,依赖monorepo多项目管理模式,实现项目依赖,并行开发。通过流水线模式,简化项目启动流程。通过公共模型服务,减少冗余静态文件复制动作,在打包时统一拷贝。以上,就是Modelground的工程化架构设计内容,极大减少了本人开发耗时,可以将精力集中在构思创意上。如果本文对你有帮助,希望能得到你的三连+订阅Modelground专栏。
2024-06-02 23:38:52
670
原创 【Modelground】个人AI产品MVP迭代平台(2)——网站从0-1部署教程
总体的费用是服务器99元+域名188元+域名证书0元=287元,使用时长1年,(域名10年)。总体耗时大概是2周以内,周期最长的是ICP备案审核和域名证书审核。以上,你就可以通过域名访问你自己的服务啦!感兴趣的小伙伴,记得订阅这个专栏,这个专栏提供保姆级从0-1的AI平台搭建实操,一定能帮助到你!
2024-06-02 12:00:49
986
2
原创 基于地理坐标的高阶几何编辑工具算法(7)——矩形绘制
变换矩阵应该是两个二维平面坐标系之间的转换,所以不能直接用经纬度,需要把经纬度转为web墨卡托投影坐标。因为转为屏幕坐标,绘制过程中拖动地图,可能导致矩形的某个点从新坐标系转为屏幕坐标,会出现负值,负值无法根据屏幕坐标转为经纬度(cesium的方法不支持)。而web墨卡托投影坐标不存在这种问题,因为覆盖了全球的范围。
2024-05-19 17:54:09
755
原创 基于地理坐标的高阶几何编辑工具算法(5)——合并相交面
利用turf.union方法,对面进行合并,如果是多面,则第一个入参是polygon,第二个入参是multiPolygon。
2024-05-19 16:57:14
248
原创 基于地理坐标的高阶几何编辑工具算法(1)——目录
在实际的地图编辑平台中,有一些场景是需要对几何面做修形操作,低效的做法是通过新增形点+拖拽来实现。为了提高面几何的编辑效率,需要提供一些便捷工具,用算法解决多步操作问题。本人基于相关工作经验,总结出一些实用的面几何编辑工具算法。
2024-05-19 11:01:43
429
原创 图片标注编辑平台搭建系列教程(9)——支持撤销的画线行为
编辑器中的绘制,要想做的足够好,是需要支持撤销形点的,因为作业员在绘制过程中,可能会点错位置,需要及时撤销,否则影响编辑效率。撤销我们知道,需要通过ID编辑器的history的undo来实现,那么意味着,每一次插入形点,都需要插入一版Graph。如何在兼顾渲染的情况下,保证每一版本的graph中的几何正确,以支持撤销?这篇文章提供一种实现思路。
2024-05-12 22:46:33
281
原创 图片标注编辑平台搭建系列教程(8)——osmEntity转为fabric.Object
上一章我们讲过,当标注平台解析完数据后,会把数据存入Graph,数据格式为osmEntity。为了渲染出osmEntity,我们还需要将osmEntity转换为fabric.Object的格式。本章介绍这一步的具体实现以及一些坑。
2024-04-03 11:12:52
459
原创 图片标注编辑平台搭建系列教程(7)——标注平台架构设计
整体而言,fabric负责搞定一切渲染,简单样式足以。而强大的地图编辑器ID,用于图片编辑,简直是小菜一碟。本文详细讲讲标注平台的架构设计。
2024-04-01 23:21:58
834
原创 图片标注编辑平台搭建系列教程(6)——fabric渲染原理
值得注意的是,fabric渲染过程中有两次canvas变换,第一次变换是canvas的viewport整体变换(反应到标注平台就是canvas的自身的transform参数),第二次变换是每个object各自的变换,将object从画布左上角点为原点,转为以object中心点为原点。
2024-03-30 18:28:18
585
4
原创 图片标注编辑平台搭建系列教程(5)——线宽不居中问题
fabric中的polyline和polygon(继承自polyline),有一个普遍问题,就是如果设置了left和top后,同时设置了线宽,会发现线宽并不是沿着坐标序列居中渲染,而是以坐标最小外接矩形的左上角为原点,整体往右和下渲染。本期从源码内容详细分析成因。
2024-03-30 18:08:38
395
原创 图片标注编辑平台搭建系列教程(4)——fabric几何定制渲染
标注的几何,有时需要一些定制化的渲染样式,例如,线中间展示箭头,表示方向。本期教程教大家如何实现fabric几何定制化渲染。
2024-03-29 21:52:30
559
原创 图片标注编辑平台搭建系列教程(3)——画布拖拽、缩放实现
标注平台很关键的一点,对于整个图片为底图的画布,需要支持缩放、拖拽,并且无论画布位置在哪里,大小如何,所有绘制的点、线、面的坐标都是相对于图片左上角的,并且,拖拽、缩放,点、线、面的坐标不改变。要实现这一点,其实就是理解这个画布的坐标系,以及变换矩阵。
2024-03-28 22:32:21
803
原创 图片标注编辑平台搭建系列教程(2)——fabric.js简介
fabric提供了二维图形编辑需要的所有基础能力,包括:数据管理、图形渲染、图形编辑和事件监听。其中,图形编辑可以通过事件监听和图形渲染来实现,所以可以弃用。下一章,讲讲图片标注中,画布的拖拽、缩放涉及的坐标系相关知识。
2024-03-26 22:40:52
464
原创 图片标注编辑平台搭建系列教程(1)——目录
这个系列教程,我将结合自己的工作经验,以及碰到过的难点问题,教大家如何构建一个比较完善的标注系统。涉及领域包括图形学和数学,语言主要是JavaScript。
2024-03-25 21:52:26
647
2
原创 吉他初学者学习网站搭建系列(1)——目录
利用周末时间搭建一个兴趣驱动的小网站,帮助吉他初学者更好地学习,目前已集成乐谱滚动播放、查和弦、调音、节拍器、制作乐谱等功能,欢迎使用
2023-11-25 23:05:28
1044
原创 源码学习系列——green-gis-server
源码学习系列——green-gis-server,仓库:https://github.com/ly15927086342/openSourceLearning
2022-09-03 17:54:08
655
原创 万语千言,不敌一纸情书
背景2.14就是情人节了,不知道各位读(直)者(男)想到了什么样的礼物,或者是还没有女盆友。。想来和女盆友在一起已经五年多了,想当年没少给她写情书。尽管后来这一个习惯断了,但是情书这种形式还是很有意义。现在作为一名理工男,想用技术来实现一个电子情书。我给这个项目起了一个挺浪漫的名字:一纸情书。实际上这个项目是去年疫情期间,我和女盆友异地,我花了一天时间做出来送给她的,她还挺喜欢的。网页链接:[https://railwayhs.cn/loveletter](https://railwayhs.c
2021-02-10 15:13:02
2652
13
原创 rasterio实用教程(5)——解决同一掩膜提取图像范围不一致问题
文章目录背景解决方案背景不同数据源做重采样或者投影变换后,用同一掩膜进行提取,往往会出现范围不一致的情况。这里说的范围不一致是指图像的上下左右平面坐标不完全一致,会出现细微的差别,导致栅格像素无法完全重叠。本文教大家如何解决该问题。解决方案我调研过rasterio,发现并没有解决方案。calculate_default_transform函数无法固定输出图像范围,只能固定输入图像范围,而输入图像因为不同源,往往是没法固定的。我的解决方案是引入arcpy包。arcpy是arcmap中的toolbo
2021-02-09 23:48:05
5675
7
原创 rasterio实用教程(4)——坐标系转换
文章目录背景实战背景在测绘领域中提到的坐标系有两种,一种是地理坐标系,用经纬度高程来表达;另一种是投影坐标系,即经过投影变换后的平面坐标系,通常是xy表达。坐标系转换有四种情况:地理坐标系转投影坐标系(也叫大地坐标正算)投影坐标系转地理坐标系(也叫大地坐标反算)一种地理坐标系转另一种地理坐标系一种投影坐标系转另一种投影坐标系本文的坐标系转换理论上涵盖以上四种情况。实战import numpy as npimport rasteriofrom rasterio.warp impor
2021-02-09 23:35:48
2540
原创 rasterio实用教程(3)——图像重采样
文章目录背景实战背景图像重采样是指改变图像的分辨率,通常指分辨率变小,即像素的宽高变长,是科研常用的操作。比如我们手头只有300m分辨率的图像,但是为了统一不同数据源的数据精度,需要统一为1000m分辨率,这时候就需要重采样。实战import numpy as npimport rasteriofrom rasterio.warp import calculate_default_transform, reprojectfrom rasterio import crsdataset = r
2021-02-09 23:14:16
2316
11
原创 rasterio实用教程(3)——图像掩膜提取
文章目录背景实战背景掩膜提取是指基于矢量面范围内的栅格像素值,并输出为新图像的操作。因为涉及矢量面数据获取,所以需要引入fiona包,未安装的读者请自行安装。实战import fionaimport rasterioimport rasterio.maskmask = 'D:/A_2021寒假/城市群相关/Data/0Slab中国基础地理数据/China/China_single.shp'src_img = 'input.tif'dst_img = 'output.tif'# 读取
2021-02-09 22:52:25
3401
8
原创 rasterio实用教程(2)——图像镶嵌
文章目录背景实战注意事项背景图像镶嵌指讲几张栅格图像镶嵌到同一张图像中,也就是拼接图像。栅格图像是有明确的坐标系和空间范围的,因此待镶嵌的图像必须有一样的地理坐标坐标系或者投影坐标系,否则是无法镶嵌在同一坐标系中的。本文使用的是gdal,而不是rasterio,但rasterio是基于gdal的,本文默认你已经安装好了gdal,没有装的请移步我的geopandas安装教程。实战from osgeo import gdal, gdalconsttifPath = './data/' # 待融合的
2021-02-09 22:29:04
1374
1
河北省各行政区划遥感图(来源百度地图)
2020-12-22
北京市各行政区划遥感图(来源百度地图)
2020-12-22
Qt中一个类moveToThread后,线程结束后如何自动析构?
2019-06-20
qt引用gdal库出现问题
2017-10-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人