orion's People
orion's Issues
Move Status Bar to a Component
Maybe split toolbar so on error the button doesn't disappear.
Add histogram
Consider rendering preview with Slots
Create setup script
See here.
Implement HFD
Move Preview to a Component
Figure out how to call a plate solving api
detect stars
const sharp = require('sharp')
async function run() {
let rawData
let metadata
try {
const img = await sharp('input.jpg')
metadata = await img.metadata()
rawData = await img
.greyscale()
.median()
.normalise()
.threshold()
.raw()
.toBuffer()
} catch (error) {
console.log(error)
return
}
let i = 0
let whitePixels = []
for (pixel of rawData.values()) {
if (!!pixel) {
whitePixels.push({
x: i % metadata.width,
y: Math.floor(i / metadata.width)
})
}
i++
}
console.log(`Total pixels: ${rawData.length}`)
console.log(`White pixels: ${whitePixels.length}`)
let stars = []
while (whitePixels.length) {
let first = whitePixels[0]
let star = {
pixels: [first]
}
checkNeighbors(whitePixels, star, first)
stars.push(star)
}
console.log(`Stars found: ${stars.length}`)
stars.forEach((star) => {
determineCenter(star)
console.log(`${star.center.x}, ${star.center.y}`)
})
}
function checkNeighbors(whitePixels, star, first) {
let neighbors = []
for (var i = 0; i < whitePixels.length; i++) {
let pixel = whitePixels[i];
if (pixel.x <= first.x + 1
&& pixel.x >= first.x - 1
&& pixel.y <= first.y + 1
&& pixel.y >= first.y - 1) {
neighbors.push(pixel)
}
}
for (var i = 0; i < neighbors.length; i++) {
whitePixels.splice(whitePixels.indexOf(neighbors[i]), 1)
}
star.pixels = star.pixels.concat(neighbors)
for (var i = 0; i < neighbors.length; i++) {
checkNeighbors(whitePixels, star, neighbors[i])
}
}
function determineCenter(star) {
let sumX = 0
let sumY = 0
for (i = 0; i < star.pixels.length; i++) {
sumX += star.pixels[i].x
sumY += star.pixels[i].y
}
star.center = {
x: Math.round(sumX / star.pixels.length),
y: Math.round(sumY / star.pixels.length)
}
}
run()
Implement Sequence
Create logo
Use Logo as default image for Preview Component
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.